:root{--font:"Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--bg:#f3f1ee;--surface:#fff;--ink:#111;--ink-hover:#2a2a2a;--text:#202020;--text-2:#0009;--text-3:#838383;--gray-2:#f9f9f9;--gray-3:#f0f0f0;--gray-4:#e8e8e8;--gray-5:#e0e0e0;--line:#0000000f;--line-2:#00000017;--line-3:#00000026;--brand:#9fe870;--brand-ink:#163300;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:32px;--pill:9999px;--shadow-card:0 1px 2px #0000000a,0 12px 32px -12px #0000001f;--shadow-pop:0 1px 2px #0000000d,0 20px 48px -12px #00000038;--ease-std:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--topbar:64px;--gutter:32px;--max:1200px;--nr-accent:var(--brand);--nr-on-accent:var(--ink);--nr-surface:var(--surface);--nr-border:var(--line-2);--nr-muted:var(--text-2);--nr-soft:var(--gray-3);--nr-warning-bg:#fff1c2;--nr-warning:#684d00;--nr-error-bg:#ffdad6;--nr-error:#ba1a1a;font-family:var(--font);font-feature-settings:"cv11","ss01";color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:var(--topbar)}body{background:var(--bg);margin:0}h1,h2,h3,h4{color:var(--text);text-wrap:balance;font-weight:600}p{text-wrap:pretty}a{color:inherit;text-underline-offset:4px;transition:color .15s var(--ease-std);text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}img{max-width:100%}.glass{background-color:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(16px)saturate(180%)}@media (width>=701px) and (height>=600px){html{scroll-snap-type:y mandatory}.slide{min-height:calc(100svh - var(--topbar));scroll-snap-align:start;scroll-snap-stop:always}.slide-results{scroll-snap-stop:normal;min-height:auto;position:relative}.snap-end{scroll-snap-align:end;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.slide-footer{scroll-snap-align:end;min-height:auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}main{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.slide{flex-direction:column;justify-content:center;padding:72px 0;display:flex}.topbar{z-index:50;height:var(--topbar);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{max-width:var(--max);height:100%;padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 auto;display:grid}.brand{letter-spacing:-.01em;justify-self:start;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.brand img{border-radius:10px;width:32px;height:32px}.topnav{gap:4px;display:flex}.topnav a{border-radius:var(--pill);color:var(--text-2);transition:background-color .15s var(--ease-std),color .15s var(--ease-std);padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none}.topnav a:hover{color:var(--text);background:#0000000a}.topnav a[aria-current]{color:var(--text);background:#00000012}.topbar .button{justify-self:end}button,.button{border-radius:var(--pill);background:var(--ink);color:#fff;min-height:48px;font:inherit;letter-spacing:-.005em;cursor:pointer;transition:background-color .15s var(--ease-std),color .15s var(--ease-std),box-shadow .15s var(--ease-std),transform .2s var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--ink-hover)}button:active,.button:active{transform:scale(.97)}button svg,.button svg{transition:transform .25s var(--ease-out);flex:none}button:hover svg,.button:hover svg{transform:translate(2px)}.recap-waitlist:hover svg,.topbar .button:hover svg{transform:translate(2px,-2px)}.button-sm{gap:6px;min-height:36px;padding:8px 16px;font-size:14px}.button-inverse{color:var(--ink);background:#fff}.button-inverse:hover{background:var(--gray-4)}.chip{border:1px solid var(--line-2);border-radius:var(--pill);background:var(--surface);letter-spacing:.08em;text-transform:uppercase;width:fit-content;color:var(--text);align-items:center;gap:8px;margin:0 0 20px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent);border-radius:50%;flex:none}.lead{color:var(--text-2);max-width:600px;margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.55}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.slide-hero{gap:40px}.intro h1{letter-spacing:-.045em;max-width:13ch;margin:0 0 20px;font-size:clamp(44px,6.4vw,84px);line-height:1.02}.mark{background:linear-gradient(90deg,var(--brand),#c7f5a6) no-repeat 0 88%/0% .16em;transition:background-size 1.1s var(--ease-expo) .55s}.is-in .mark{background-size:100% .16em}.search{z-index:2;max-width:820px;padding:28px;position:relative}.search-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.search-head h2{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.25}.meta{color:var(--text-3);flex-wrap:wrap;gap:4px 0;margin:0;font-size:14px;display:flex}.meta span+span:before{content:"";vertical-align:middle;opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 10px;display:inline-block}#search-form{margin-top:20px}.search-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}label.sr-only,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label{color:var(--text-2);margin:0 0 8px 4px;font-size:13px;font-weight:550;display:block}.combo{min-width:0;position:relative}.combo-icon{color:var(--text-3);pointer-events:none;position:absolute;top:19px;left:20px}input{border:1px solid var(--line-2);border-radius:var(--pill);background:var(--gray-2);width:100%;height:56px;color:var(--text);font:inherit;transition:border-color .15s var(--ease-std),box-shadow .2s var(--ease-std),background-color .15s var(--ease-std);padding:12px 20px;font-size:16px}input::placeholder{color:var(--text-3)}input:hover{border-color:var(--line-3)}input:focus{border-color:var(--ink);background:var(--surface);outline:none;box-shadow:0 0 0 4px #0000000f}#runner{padding-left:48px;padding-right:52px}.search-fields>button{height:56px;padding:0 26px}#clear-search{width:40px;height:40px;min-height:40px;color:var(--text-2);background:0 0;border-radius:50%;padding:0;font-size:24px;font-weight:400;position:absolute;top:8px;right:8px}#clear-search:hover{background:var(--gray-4);color:var(--text)}#suggestions{z-index:5;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);max-height:320px;box-shadow:var(--shadow-pop);transform-origin:top;animation:pop-in .22s var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;top:64px;left:0;right:0;overflow:auto}#suggestions li{border-radius:var(--r-sm);cursor:pointer;transition:background-color .12s var(--ease-std);margin:0;padding:9px 14px;font-size:15px;line-height:1.35}#suggestions.up{transform-origin:bottom;animation-name:pop-in-up;top:auto;bottom:64px}#suggestions li[aria-selected=true],#suggestions li:hover{background:var(--gray-3)}#selection{color:var(--text-2);margin:14px 0 0 4px;font-size:14px}#selection:empty{display:none}.notice{color:var(--text-3);margin:16px 0 0 4px;font-size:13px}.slide-results{padding:40px 0}#results:not([hidden]){animation:rise .6s var(--ease-out) both}#results-accordion{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);overflow:clip}.result-summary{cursor:pointer;background:var(--gray-2);transition:background-color .3s var(--ease-std),color .3s var(--ease-std);align-items:center;gap:32px;padding:24px 28px;list-style:none;display:flex}.result-summary::-webkit-details-marker{display:none}.result-heading{flex:1;min-width:0}.result-summary h2{letter-spacing:-.025em;color:inherit;margin:0 0 4px;font-size:26px;line-height:1.2}.result-summary p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.feedback-guidance{flex:0 340px}.search-again{height:40px;min-height:40px;color:var(--ink);border:1px solid var(--line-2);background:#fff;flex:none;gap:8px;padding:0 18px 0 14px;font-size:14px}.search-again:hover{background:var(--gray-3)}#results[data-state=empty] .result-summary .search-again{background:var(--ink);color:#fff;border-color:var(--ink)}#results[data-state=empty] .result-summary .search-again:hover{background:var(--ink-hover)}#results[data-state=loading] .result-summary .search-again{visibility:hidden}.results-footer{background:var(--gray-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}#results:not([data-state=found]) .results-footer{display:none}.results-footer p{margin:0;font-size:15px;font-weight:550;line-height:1.4}.results-footer p span{color:var(--text-3);font-size:13px;font-weight:400;display:block}.results-chevron{width:40px;height:40px;transition:transform .3s var(--ease-out),background-color .15s var(--ease-std);background:#0000000d;border-radius:50%;flex:none;padding:8px}details[open]>.result-summary .results-chevron{transform:rotate(180deg)}#results[data-state=found] .result-summary{background:var(--ink);color:#fff}#results[data-state=found] .result-summary p{color:#ffffffa6}#results[data-state=found] .results-chevron{background:#ffffff1f}#results[data-state=empty] .result-summary{background:var(--gray-2)}#results[data-state=error] .result-summary{background:var(--nr-error-bg);color:var(--nr-error)}#results[data-state=error] .result-summary p{color:inherit}#groups{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;padding:4px 28px 20px;display:grid}#groups:empty{padding:0}#groups>*{animation:rise .5s var(--ease-out) both}#groups>:nth-child(2){animation-delay:60ms}#groups>:nth-child(3){animation-delay:.12s}#groups>:nth-child(4){animation-delay:.18s}#groups>:nth-child(n+5){animation-delay:.24s}.source{border-bottom:1px solid var(--line-2);min-width:0;margin:0;padding:22px 0 14px}.source:nth-last-child(-n+2){border-bottom:0}.source h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;line-height:1.4}.source-review{margin:0 0 8px}.photo-links{margin:0;padding:0;list-style:none}.photo-links li{margin:0}.photo-link-row{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.photo-links a{overflow-wrap:anywhere;align-items:center;width:fit-content;max-width:100%;min-height:44px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.photo-links a:hover{color:var(--text-2)}.photo-presence{flex-wrap:wrap;gap:8px;display:inline-flex}.photo-presence button,.review-actions button{background:var(--gray-3);min-height:40px;color:var(--text);padding:8px 16px;font-size:13px}.photo-presence button:hover,.review-actions button:hover{background:var(--gray-5)}.photo-presence button[aria-pressed=true],.review-actions button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.photo-mark-message{flex-basis:100%;margin:0;padding-bottom:4px;line-height:1.4}.source-original{border:1px solid var(--line-2);border-radius:var(--pill);min-height:36px;transition:background-color .15s var(--ease-std),border-color .15s var(--ease-std);align-items:center;gap:6px;margin-top:8px;padding:0 14px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.source-original:hover{background:var(--gray-3);border-color:var(--line-3)}.validation{color:var(--text-2);font-size:13px;display:block}.album-tip{border-radius:var(--r-lg);background:var(--gray-3);margin-top:24px;padding:18px 22px}.album-tip h3{margin:0 0 6px;font-size:17px}.album-tip p{color:var(--text-2);margin:0}.candidate-review{grid-column:1/-1;margin:16px 0 0;padding:16px 0}.candidate-review>h3{letter-spacing:-.02em;margin:0 0 8px;font-size:24px}.candidate-review>p{color:var(--text-2);max-width:760px;margin:8px 0 12px;font-size:14px;line-height:1.5}.candidate-review .review-count{border-radius:var(--pill);background:var(--nr-warning-bg);color:var(--nr-warning);margin:12px 0;padding:5px 12px;font-size:12px;font-weight:550;display:table}.review-cards{gap:16px;margin-bottom:16px;display:grid}.review-cards>*{animation:rise .5s var(--ease-out) both}.review-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);min-width:0;transition:border-color .2s var(--ease-std),box-shadow .2s var(--ease-std);grid-template-columns:200px minmax(0,1fr);gap:12px 24px;padding:20px;display:grid}.review-card:hover{border-color:var(--line-3);box-shadow:var(--shadow-card)}.review-media,.review-body{min-width:0}.review-body{flex-direction:column;align-items:start;gap:12px;display:flex}.review-body h4{margin:0;font-size:16px}.review-body p{margin:0}.review-question{letter-spacing:-.01em;font-size:17px;font-weight:600}.review-card img{object-fit:contain;max-width:100%;display:block}.bib-preview{border-radius:var(--r-sm);background:var(--gray-3);width:100%;height:160px}.full-photo{grid-column:1/-1;min-width:0}.full-photo summary{font-size:13px}.full-preview{border-radius:var(--r-md);width:auto;max-height:75vh;margin:12px auto}.review-card summary{cursor:pointer;padding:10px 0;font-weight:600}.review-body>a{color:var(--text-2);padding:4px 0;font-size:13px}.review-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:480px;display:grid}.review-actions .review-unsure{min-height:36px;color:var(--text-2);background:0 0;grid-column:1/-1;justify-self:start;padding:4px 0}.review-actions .review-unsure:hover{color:var(--text);background:0 0}.review-actions button:disabled{opacity:.5;cursor:wait}.review-body>details{width:100%}.review-body>details>summary{font-size:13px}.review-message{border-radius:var(--r-sm);background:var(--gray-3);width:100%;padding:12px 14px;font-size:13px;line-height:1.4}.review-message[data-state=saved]{background:color-mix(in srgb,var(--brand) 30%,#fff);color:var(--brand-ink)}.review-message[data-state=error]{background:var(--nr-error-bg);color:var(--nr-error)}.bib-correction{gap:12px;margin:8px 0;display:grid}.bib-correction input{border-radius:var(--r-sm);height:44px;padding:8px 12px;font-size:14px}.correction-fields{grid-template-columns:minmax(85px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.correction-fields>div{min-width:0}.correction-fields label{margin:0 0 6px;font-size:12px}.bib-correction button{justify-self:start;min-height:40px;padding:8px 16px;font-size:14px}.bib-correction .validation{line-height:1.4}.review-card details[open].full-photo{border-top:1px solid var(--line-2);padding-top:8px}.app-card{border-radius:var(--r-xl);background:var(--ink);color:#ffffffb8;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px;padding:56px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #00000073}.app-card:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--brand) 38%,transparent),transparent 65%);pointer-events:none;border-radius:50%;width:520px;height:520px;animation:9s ease-in-out infinite float-slow;position:absolute;top:-220px;right:-160px}.app-main,.recap-access{position:relative}.recap-brand{color:#fff;align-items:center;gap:12px;margin-bottom:40px;font-size:18px;font-weight:600;display:flex}.recap-brand img{border-radius:12px;width:40px;height:40px}.recap-copy{flex-direction:column;gap:14px;display:flex}.app-card h2{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.05}.app-card p{margin:0;font-size:17px;line-height:1.55}.recap-platforms{color:#ffffff8c;align-items:center;gap:10px;display:inline-flex;font-size:14px!important}.recap-access{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.recap-access>p{font-size:14px!important}.recap-access strong{color:#fff;font-weight:600}.recap-waitlist{min-height:56px;padding:0 26px;font-size:16px}.recap-socials{gap:8px;margin-top:8px;display:flex}.recap-socials a{color:#fff;width:44px;height:44px;transition:background-color .15s var(--ease-std),transform .2s var(--ease-out);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.recap-socials a:hover{background:#ffffff2e;transform:translateY(-2px)}.social-icon[data-network=instagram]{--social-icon:url(/icons/instagram.svg)}.social-icon[data-network=youtube]{--social-icon:url(/icons/youtube.svg)}.social-icon[data-network=tiktok]{--social-icon:url(/icons/tiktok.svg)}.social-icon[data-network=threads]{--social-icon:url(/icons/threads.svg)}.social-icon[data-network=x]{--social-icon:url(/icons/x.svg)}.social-icon{width:20px;height:20px;mask:var(--social-icon) center/contain no-repeat;-webkit-mask:var(--social-icon) center/contain no-repeat;background:currentColor;display:block}.slide-footer{gap:56px;padding:96px 0 40px}.footer-main h2{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.05}.source-pills{flex-wrap:wrap;gap:10px;margin:28px 0;padding:0;list-style:none;display:flex}.source-pills li{margin:0}.source-pills a{border:1px solid var(--line-2);border-radius:var(--pill);background:var(--surface);min-height:44px;transition:background-color .15s var(--ease-std),border-color .15s var(--ease-std),transform .2s var(--ease-out);align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.source-pills a span{color:var(--text-3);transition:transform .25s var(--ease-out)}.source-pills a:hover{border-color:var(--line-3);transform:translateY(-1px)}.source-pills a:hover span{transform:translate(2px,-2px)}.fine{color:var(--text-2);margin:0;font-size:14px}.footer-legal{border-top:1px solid var(--line-2);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:24px;font-size:13px;display:flex}.footer-legal p{max-width:720px;margin:0}.slides{z-index:40;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.slides-step{width:28px;height:28px;min-height:28px;color:var(--text-2);background:0 0;border-radius:50%;padding:0}.slides-step:hover{color:var(--text);background:#0000000f}.slides-step:hover svg{transform:none}.slides-step:disabled{opacity:.3;cursor:default;background:0 0}.slides-track{border:1px solid var(--line-2);border-radius:var(--pill);flex-direction:column;align-items:center;gap:10px;margin:0;padding:12px 8px;list-style:none;display:flex;box-shadow:0 1px 3px #0000000f}.slides-track li{margin:0;display:flex}.slides-track button{border-radius:var(--pill);width:8px;height:8px;min-height:0;transition:height .35s var(--ease-out),background-color .2s var(--ease-std);background:#0000002e;padding:0}.slides-track button:hover{background:#00000059}.slides-track button[aria-current]{background:var(--ink);height:24px}.slides-track button:active{transform:none}.slides-count{color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px;font-weight:500}.rv-1{--i:1}.rv-2{--i:2}.rv-3{--i:3}.js .reveal{opacity:0;filter:blur(4px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(18px)}.js .reveal.is-in{opacity:1;filter:none;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@keyframes float-slow{0%,to{transform:translate(0)}50%{transform:translate(-30px,24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;filter:none;transform:none}.mark{background-size:100% .16em}}@media (width<=1000px){.topnav{display:none}.topbar-inner{grid-template-columns:1fr auto}.app-card{grid-template-columns:1fr;gap:36px;padding:40px}}@media (width<=860px){.slides{display:none}}@media (width<=700px){:root{--gutter:16px;--topbar:56px}.slide{padding:32px 0}.slide-hero{gap:24px;padding-top:28px}body.runner-selected .intro{display:none}.chip{margin-bottom:14px}.intro h1{margin-bottom:12px;font-size:40px}.lead{font-size:16px}.brand span{font-size:15px}.brand img{width:28px;height:28px}.search{border-radius:var(--r-lg);padding:20px}.search-head h2{font-size:19px}.search-fields{grid-template-columns:minmax(0,1fr)}.search-fields>button{width:100%;height:52px}input{height:52px}.combo-icon{top:17px}#clear-search{top:6px}#suggestions{top:58px}#suggestions.up{top:auto;bottom:58px}.slide-results{padding:16px 0;scroll-margin-top:12px}.result-summary{grid-template-columns:minmax(0,1fr) 40px;gap:6px 12px;padding:18px;display:grid}.result-heading{grid-area:1/1}.result-summary h2{font-size:22px}.result-summary{grid-template-columns:minmax(0,1fr) 40px 40px}.results-chevron{grid-area:1/3;align-self:start}.result-summary .search-again{border-radius:50%;grid-area:1/2;width:40px;padding:0}.result-summary .search-again span{display:none}.results-footer{flex-direction:column;align-items:stretch;padding:18px}.results-footer .search-again{height:44px}.feedback-guidance{grid-column:1/-1}#groups{grid-template-columns:minmax(0,1fr);padding:0 18px 16px}.source:nth-last-child(-n+2){border-bottom:1px solid var(--line-2)}.source:last-of-type{border-bottom:0}.photo-link-row{gap:0 12px}.photo-presence{flex-basis:100%;padding-bottom:4px}.review-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.bib-preview{height:180px}.candidate-review>h3{font-size:22px}.app-card{border-radius:var(--r-lg);padding:28px 22px}.recap-brand{margin-bottom:24px}.recap-access{align-items:stretch}.recap-waitlist{width:100%}.slide-footer{gap:32px;padding-top:48px}}
