@font-face{font-family:Brutalita;src:url(https://brutalita.com/font/Brutalita-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brutalita;src:url(https://brutalita.com/font/Brutalita-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--font-brutalita:"Brutalita";--text:16.8px;--text-large:22.4px;--emoji-size:200px;--emoji-lane-size:120px}html{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:inherit}body,html{font-size:var(--text);overscroll-behavior:none;overflow-x:clip}body{touch-action:pan-y;color:#000;width:100vw;font-family:var(--font-brutalita), "Courier New", Courier, monospace;background-color:#eee;margin:0;font-weight:400;overflow-x:clip}h1{font-size:var(--text-large);letter-spacing:-1px;margin:0;padding-bottom:.25rem;font-weight:400;line-height:1}.bg{background:url(../media/bg.36cg1h0iml1xo.svg?dpl=dpl_GawggKEdG4SW2SWZbDnAs7YP9eLG);position:fixed;inset:0}a{color:#2378b0;text-underline-offset:1px;-webkit-text-decoration:underline #2378b080;text-decoration:underline #2378b080}.emoji-display{pointer-events:none;position:fixed;inset:0;overflow:clip}.emoji-container{text-align:center;width:256px;position:absolute;top:calc(50vh - 128px)}.emoji{font-size:calc(var(--emoji-size) * var(--emoji-scale,1));text-align:center;transform-origin:bottom;justify-content:center;align-items:flex-end;width:256px;height:256px;margin-bottom:16px;line-height:256px;display:flex;position:relative;overflow:visible}.emoji span{--ink-cx:.5em;--ink-cy:-.04em;--ink-bottom:.46em;transform:translate(calc(-1 * var(--ink-cx)), calc(-1 * var(--ink-bottom)));font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:0;position:absolute;bottom:0;left:50%}.emoji-display .emoji span{left:calc(50% - var(--ink-cx));bottom:var(--ink-bottom);transform:none}.speed-display{padding-top:calc(50vh - var(--lane-height) / 2);padding-bottom:calc(50vh - var(--lane-height) / 2);position:relative}.speed-lane{width:100vw;height:var(--lane-space);border-bottom:1px solid #0002;position:relative}.speed-lane .emoji{width:var(--lane-height);height:var(--lane-height);font-size:var(--emoji-lane-size);line-height:var(--emoji-lane-size);pointer-events:none;align-items:center;margin-bottom:0;position:absolute;top:0;left:0}@media screen and (max-width:640px){.speed-lane .emoji{--emoji-lane-size:100px}}.speed-lane .emoji span{bottom:auto;top:var(--lane-space);--emoji-extra-transform:translate(0);transform-origin:var(--ink-cx) var(--ink-cy);transform:translate(calc(-1 * var(--ink-cx)), calc(-1 * var(--ink-bottom))) scaleX(-1) var(--emoji-extra-transform);left:50%}.speed-meta{color:#444;text-align:left;flex-direction:column;gap:.1rem;display:flex;position:absolute;bottom:.25rem;left:1rem}.speed-meta:has(.speed-source-details[open]){z-index:2}.speed-source-details summary{cursor:pointer;list-style:none;display:block}.speed-source-details summary::-webkit-details-marker{display:none}.speed-source-details summary::marker{content:""}.speed-source-toggle{color:#999;margin-left:.35rem}.speed-source-details summary:hover .speed-source-toggle{color:#000}.speed-source{color:#666;max-width:min(28rem,80vw);margin-top:.15rem;line-height:1.35;display:block}.speedometer{z-index:1;font-size:var(--text-large);letter-spacing:-1px;color:#000;pointer-events:none;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%)}.header{z-index:1;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:fixed;top:0}.header-left{align-items:flex-start;left:0}.header-right{align-items:flex-end;right:0}.header-link-featured{font-weight:600}.footer{text-align:center;z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:100vw;display:flex;position:fixed;top:auto;bottom:32px;left:0}.footer a{pointer-events:auto}.footer-credit{color:#444}.category-select{z-index:10;font-family:var(--font-brutalita), "Courier New", Courier, monospace;font-size:var(--text);color:#000;cursor:pointer;appearance:none;backdrop-filter:blur(8px)brightness(1.1);background-color:#0000000a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23000'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #0004;border-radius:0;padding:8px 28px 8px 10px;font-weight:400;position:fixed;top:1rem;right:1rem}@media screen and (max-width:640px){.category-select.speed-category-select{top:6rem}}@media screen and (max-width:1200px){.category-select{top:1rem}}.candidate-header{background:#fff;border-bottom:1px solid #0003;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:24px;display:flex}.candidate-header p,.candidate-summary p,.candidate-card p,.candidate-orphans p{margin:0}.candidate-header nav{flex-wrap:wrap;gap:1rem;display:flex}.candidate-tool{--candidate-emoji-size:64px;padding:24px}.candidate-summary{grid-template-columns:1fr auto;align-items:center;gap:12px 24px;margin-bottom:24px;display:grid}.candidate-summary p{color:#444;grid-column:1/-1}.candidate-export-actions,.candidate-actions,.candidate-reject,.candidate-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.candidate-tool button,.candidate-tool input,.candidate-tool select{font:inherit;color:inherit;background:#fff;border:1px solid #0005;border-radius:3px;padding:7px 9px}.candidate-tool button{cursor:pointer}.candidate-tool button:hover{background:#f2f7fa;border-color:#2378b0}.candidate-tool .candidate-primary{color:#fff;background:#2378b0;border-color:#2378b0}.candidate-tool .candidate-primary:hover{color:#fff;background:#185c89}.candidate-filters{z-index:2;backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #0003;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:16px;display:grid;position:sticky;top:0}.candidate-search{grid-column:span 2}.candidate-filters label{flex-direction:column;gap:5px;display:flex}.candidate-filters input,.candidate-filters select{width:100%}.candidate-result-count{color:#444;margin:20px 0 12px}.candidate-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.candidate-card{background:#fff;border:1px solid #0003;flex-direction:column;gap:13px;min-width:0;padding:16px;display:flex;box-shadow:0 2px 8px #0000000a}.candidate-card-shortlisted{border-color:#2378b0;box-shadow:inset 4px 0 #2378b0}.candidate-card-rejected{opacity:.68}.candidate-card-heading{grid-template-columns:72px 1fr;align-items:center;gap:12px;display:grid}.candidate-card-heading h2{font:inherit;margin:0 0 4px}.candidate-card-heading p{color:#555}.candidate-glyph{font-size:var(--candidate-emoji-size);text-align:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1}.candidate-pill{background:#f4f4f4;border:1px solid #0003;padding:3px 7px}.candidate-pill-scale{background:#e6f3ff;border-color:#2378b066}.candidate-pill-speed{background:#fff1d6;border-color:#b8691766}.candidate-pill-warning{background:#ffe7e7;border-color:#a21d1d66}.candidate-rough-height{color:#444}.candidate-rough-height strong{font-size:15px}.candidate-rough-height em{color:#8d2424;font-style:normal}.candidate-rule-note{color:#8d2424}.candidate-similarity{background:#f4f4f4;border-left:3px solid #0003;padding:9px}.candidate-similarity.is-saturated{background:#fff3dc;border-left-color:#b86917}.candidate-similarity span{margin-left:4px}.candidate-actions{margin-top:auto}.candidate-actions fieldset{border:1px solid #2378b066;gap:10px;margin:0;padding:5px 8px;display:flex}.candidate-actions fieldset label{align-items:center;gap:4px;display:flex}.candidate-actions fieldset input{width:auto}.candidate-note{flex:160px}.candidate-reset{color:#8d2424}.candidate-orphans{background:#ffe7e7;border:1px solid #a21d1d66;margin-top:32px;padding:16px}.candidate-orphans h2{font:inherit;margin:0 0 6px}.candidate-orphans>div{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}@media screen and (max-width:1100px){.candidate-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.candidate-search{grid-column:span 2}}@media screen and (max-width:640px){.candidate-header,.candidate-summary{flex-direction:column;align-items:stretch;display:flex}.candidate-tool{padding:14px}.candidate-filters{grid-template-columns:1fr 1fr;position:static}.candidate-search{grid-column:1/-1}.candidate-grid{grid-template-columns:1fr}}.candidate-inline-check{align-items:center;gap:6px;display:flex}
