:root{--teal:#6ee7da;--teal-bright:#86f0e3;--teal-deep:#05bdba;--teal-ink:#056f6b;--ink:#0b0f14;--ink-soft:#111820;--night:#060a0d;--mist:#dcf9f5;--paper:#fff;--line:#ffffff21;--muted:#ffffff94;--shell:clamp(1rem, 3.2vw, 3.25rem);--mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;margin:0;display:flex}main{flex:1 0 auto}.site-footer{flex-shrink:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px}.skip{z-index:99;background:var(--ink);color:#fff;font:500 .75rem/1 var(--mono);padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,6.2vw,5.1rem);font-weight:700;line-height:.95}.index,.kicker,.chip,.date-pill,.mono-link,.btn-teal,.btn-dark,.scan-btn,.site-footer,.credits-card-foot,.nav-link,.card-tag,.date-when,.field-label,.btn-ghost,.prize-unit,.support-tag,.form-legend,.footer-link,.copy-btn,.step-tag,.prim-name,.faq-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase}.lede{max-width:40ch;margin:0;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.55}.site-header{z-index:40;backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #0b0f141a;position:sticky;top:0}.header-inner{padding:.85rem var(--shell);justify-content:space-between;align-items:center;gap:1rem;display:flex}.lockup{align-items:center;gap:clamp(.6rem,1.4vw,1.1rem);display:flex}.wordmark{align-items:center;display:inline-flex}.wordmark img{width:auto;height:clamp(28px,3.4vw,38px)}.lockup-x{color:#0b0f144d;font-size:1.05rem}.partner{align-items:center;gap:.55rem;display:inline-flex}.partner-logo{width:auto;height:clamp(13px,1.55vw,17px)}.partner-name{font-family:var(--mono);letter-spacing:.1em;font-size:clamp(.75rem,.9vw,.8rem);font-weight:500}@media (width<=1120px){.partner-name{display:none}}.scan-btn{background:var(--teal);border:1.5px solid var(--teal-deep);color:var(--ink);align-items:center;gap:.55rem;padding:.7rem 1.05rem;font-size:clamp(.75rem,.8vw,.78rem);font-weight:500;transition:transform .18s,background .18s;display:inline-flex}.scan-btn:hover{background:var(--teal-bright);transform:translateY(-1px)}.scan-btn-icon{width:17px;height:17px}@media (width<=620px){.scan-btn span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.hero-frame{margin:clamp(1rem, 2.4vw, 2rem) var(--shell);border:1.5px dashed var(--teal);border-radius:30px;padding:clamp(.5rem,.9vw,.9rem)}.hero{isolation:isolate;color:#fff;background:#0a1518;border-radius:22px;flex-direction:column;min-height:min(78vh,820px);padding:clamp(1.6rem,3.6vw,3.2rem);display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-3;background:radial-gradient(120% 90% at 62% 46%,#1b5c60 0%,#143f4a 34%,#0c2029 62%,#070d12 100%),#070d12;position:absolute;inset:0}.hero-scan{z-index:-2;mix-blend-mode:overlay;background:repeating-linear-gradient(90deg,#ffffff0d 0 2px,#0000 2px 7px);position:absolute;inset:0}.hero-beam{z-index:-1;filter:blur(6px);pointer-events:none;background:linear-gradient(103deg,#fff0 34%,#b4fff629 45%,#ffffff0d 52%,#fff0 60%);height:150%;position:absolute;inset:-30% -10% auto}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.chip{background:var(--teal);color:var(--ink);padding:.55rem 1rem;font-size:clamp(.75rem,.82vw,.78rem);font-weight:500}.hero-title{letter-spacing:-.04em;max-width:15ch;margin:clamp(1.6rem,4vw,2.6rem) 0 0;font-size:clamp(2.8rem,8.4vw,8.4rem);font-weight:700;line-height:.92}.hero-title .accent{color:var(--teal)}.hero .actions{margin-top:clamp(1.6rem,3.4vw,2.6rem)}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:auto;padding-top:clamp(1.4rem,3.4vw,2.4rem);display:flex}.hero-copy{color:#ffffffed;max-width:44ch;margin:0;font-size:clamp(1rem,1.35vw,1.32rem);line-height:1.45}.date-pill{color:#fff;white-space:nowrap;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.15rem;font-size:clamp(.75rem,.8vw,.76rem);display:inline-flex}.date-pill i{background:var(--teal);border-radius:50%;width:7px;height:7px}.wrap{padding:0 var(--shell)}.btn-teal,.btn-dark{white-space:nowrap;align-items:center;gap:.75rem;padding:1.05rem 1.5rem;font-size:clamp(.75rem,.82vw,.78rem);font-weight:500;transition:transform .18s,background .18s;display:inline-flex}.btn-teal{background:var(--teal);color:var(--ink)}.btn-teal:hover{background:var(--teal-bright);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#1c262f;transform:translateY(-2px)}.community{color:var(--ink)}.community-copy{background:var(--mist);padding:clamp(2rem, 4.4vw, 4rem) var(--shell);flex-direction:column;display:flex}.panel-top{justify-content:space-between;align-items:center;margin-bottom:clamp(1.75rem,3.6vw,2.75rem);display:flex}.index{margin:0;font-size:clamp(.75rem,.82vw,.78rem)}.panel-icon{width:24px;height:24px;color:var(--ink)}.kicker{margin:0 0 1.25rem;font-size:clamp(.75rem,.82vw,.78rem)}.community-copy .display{margin-bottom:1.75rem}.community-copy .lede{color:#0b0f14cc}.mono-link{letter-spacing:.06em;text-transform:none;border-bottom:1.5px solid var(--ink);align-self:flex-start;margin-top:clamp(1.75rem,3.5vw,3rem);padding-bottom:.5rem;font-size:clamp(.75rem,.95vw,.88rem)}.mono-link:hover{color:var(--teal-deep);border-color:var(--teal-deep)}.credits{background:var(--paper);padding:clamp(2rem, 4vw, 3.5rem) var(--shell);border-top:1px solid #0b0f141f;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);display:flex}.credits-card{background:var(--teal);border:1.5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);flex:none;padding:.75rem .75rem 0;transition:transform .2s,box-shadow .2s;display:block;position:relative;transform:rotate(-3deg)}.credits-card:hover{box-shadow:10px 10px 0 var(--ink);transform:rotate(-3deg)translate(-2px,-2px)}.credits-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.credits-card{transition:none}.scan-btn:hover,.btn-teal:hover,.btn-dark:hover,.btn-ghost:hover{transform:none}}.credits-card img{width:clamp(120px,10vw,132px);height:auto}.credits-card-foot{justify-content:center;align-items:center;gap:.45rem;padding:.6rem 0;font-size:.75rem;display:flex}.credits-card-foot svg{width:14px;height:14px}.credits-copy{flex:20rem}.credits-copy .index{color:#0b0f14bf;margin-bottom:1rem}.credits-copy .display{margin-bottom:.9rem;font-size:clamp(1.9rem,4.2vw,3.4rem)}.credits-copy .lede{color:#0b0f14b8;max-width:52ch}.site-footer{padding:1.5rem var(--shell);background:var(--night);color:#fff9;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;font-size:.75rem;display:flex}.js-reveal .reveal{opacity:0;transform:translateY(18px)}.reveal.in{opacity:1;transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.3,1);transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transition:none;transform:none}}.site-header.is-stuck{background:#fffffff2;box-shadow:0 10px 30px -22px #0b0f148c}.header-inner{flex-wrap:wrap}.site-nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.7rem;margin-left:auto;margin-right:clamp(.85rem,1.7vw,1.7rem);display:flex}.nav-link{color:#0b0f14b8;white-space:nowrap;border-bottom:1.5px solid #0000;min-height:24px;padding:.4rem 0;font-size:.75rem;font-weight:500;transition:color .18s,border-color .18s;display:inline-block}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink);border-color:var(--teal-deep)}@media (width<=1240px){.site-nav{border-top:1px solid #0b0f1417;order:3;width:100%;margin:0;padding-top:.7rem}}@media (width<=620px){.site-nav a[href$=\#dates],.site-nav a[href=\/credits],.nav-word{display:none}.header-inner{padding:.6rem var(--shell);gap:.75rem}.site-nav{padding-top:.5rem}}.page-hero{isolation:isolate;color:#fff;background:#0a1518;border-radius:22px;padding:clamp(2rem,5vw,4.25rem) clamp(1.5rem,3.6vw,3.2rem) clamp(2.25rem,5vw,4rem);position:relative;overflow:hidden}.page-hero-inner{max-width:46rem}.page-hero .chip{margin-bottom:clamp(1.5rem,3.4vw,2.5rem);display:inline-block}.page-title{margin-bottom:1.5rem;font-size:clamp(2.3rem,6vw,4.6rem)}.page-lede{color:#ffffffe0;max-width:52ch;margin:0;font-size:clamp(1rem,1.35vw,1.26rem);line-height:1.5}.page-lede a{color:var(--teal);border-bottom:1.5px solid}.page-lede a:hover{color:var(--teal-bright)}.page-hero-actions,.actions{flex-wrap:wrap;gap:.85rem;margin-top:clamp(1.75rem,3.4vw,2.75rem);display:flex}.actions-spaced{margin-top:clamp(2rem,4vw,3rem)}.btn-ghost{color:#fff;white-space:nowrap;border:1.5px solid #ffffff59;align-items:center;gap:.75rem;padding:1.05rem 1.5rem;font-size:clamp(.75rem,.82vw,.78rem);font-weight:500;transition:border-color .18s,transform .18s,background .18s;display:inline-flex}.btn-ghost:hover{border-color:var(--teal);background:#6ee7da1a;transform:translateY(-2px)}.panel{padding:clamp(2.75rem,6vw,5rem) 0}.panel-mist{background:var(--mist)}.panel-night{background:var(--night);color:#fff}.panel-night .lede,.panel-night .section-lede{color:#ffffffbd}.section-head{margin-bottom:clamp(1.75rem,3.6vw,2.75rem)}.section-head .index{margin-bottom:1.1rem}.section-head .display{font-size:clamp(2rem,4.4vw,3.5rem)}.section-lede{color:#0b0f14b8;max-width:58ch;margin:1.1rem 0 0;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.55}.tile-grid{background:#0b0f1429;border:1px solid #0b0f1429;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1px;display:grid}.panel-night .tile-grid{background:var(--line);border-color:var(--line)}.tile{background:var(--paper);flex-direction:column;gap:.85rem;padding:clamp(1.5rem,3vw,2.5rem);transition:background .18s;display:flex}.panel-mist .tile{background:var(--mist)}.panel-night .tile{background:var(--night)}a.tile:hover{background:var(--mist)}.panel-mist a.tile:hover{background:var(--paper)}.panel-night a.tile:hover{background:var(--ink-soft)}a.tile:hover .mono-link-sm{color:var(--teal-ink);border-color:var(--teal-ink)}.panel-night a.tile:hover .mono-link-sm{color:var(--teal);border-color:var(--teal)}.card-tag{color:var(--teal-ink);font-size:.69rem}.panel-night .card-tag{color:var(--teal)}.tile h3{letter-spacing:-.028em;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;line-height:1.15}.tile p{color:#0b0f14b8;margin:0;font-size:.98rem;line-height:1.55}.panel-night .tile p{color:#ffffffad}.mono-link-sm{word-break:break-all;margin-top:auto;padding-top:1.25rem;font-size:.75rem}.mono-link-sm>a{padding:.3rem 0;display:inline-block}.panel-night .mono-link-sm{border-color:#ffffff73}.panel-night .mono-link-sm:hover{color:var(--teal);border-color:var(--teal)}.about{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,4.5vw,4.5rem);display:grid}@media (width<=860px){.about{grid-template-columns:1fr}}.about-copy .index{margin-bottom:1.15rem}.about-copy .display{font-size:clamp(2rem,4.4vw,3.5rem)}.about-cards .kicker{margin-bottom:1.1rem}.support-list{background:#0b0f1429;border:1px solid #0b0f1429;gap:1px;display:grid}.support{background:var(--paper);padding:clamp(1.25rem,2.4vw,1.75rem)}.support-tag{color:var(--teal-ink);font-size:.69rem}.support h3{letter-spacing:-.02em;margin:.7rem 0 .5rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600}.support p{color:#0b0f14b3;margin:0;font-size:.94rem;line-height:1.55}.support p a{border-bottom:1px solid #0b0f1459}.support p a:hover{color:var(--teal-ink);border-color:var(--teal-ink)}.support code{font-family:var(--mono);background:var(--mist);word-break:break-all;padding:.15rem .4rem;font-size:.82em}.date-list{border-top:1px solid #0b0f142e;margin:0;padding:0;list-style:none}.date-row{border-bottom:1px solid #0b0f142e;grid-template-columns:15rem 1fr;align-items:baseline;gap:.4rem 1.75rem;padding:clamp(1.1rem,2.2vw,1.6rem) 0;display:grid}.date-when{color:var(--teal-ink);white-space:nowrap;font-size:.75rem}.date-what{letter-spacing:-.022em;margin:0;font-size:clamp(1.05rem,1.7vw,1.5rem);line-height:1.25}.date-note{color:#0b0f148c;margin:.4rem 0 0;font-size:.85rem}@media (width<=620px){.date-row{grid-template-columns:1fr}}.prize-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1px;display:grid}.prize{background:var(--night);padding:clamp(1.75rem,3.4vw,2.75rem)}.prize-figure{letter-spacing:-.045em;color:var(--teal);margin:0;font-size:clamp(2.4rem,5.2vw,4rem);font-weight:700;line-height:1}.prize-unit{color:#ffffffad;margin:.7rem 0 1.1rem;font-size:.75rem}.prize p{color:#ffffffb3;margin:0;font-size:.98rem;line-height:1.55}.form-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4.5vw,4rem);display:grid}@media (width<=900px){.form-layout{grid-template-columns:1fr}}.form-shell{background:var(--paper);border:1.5px solid var(--ink);box-shadow:12px 12px 0 var(--teal);padding:clamp(1.5rem,3.2vw,2.75rem)}.form-legend{color:var(--teal-ink);margin:0 0 1.75rem;font-size:.75rem}.form-shell h2{letter-spacing:-.025em;margin:0 0 .8rem;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:600;line-height:1.2}.form-intro{color:#0b0f14b8;margin:0 0 2rem;font-size:.98rem;line-height:1.6}.form-note{text-align:center;margin-top:.9rem}.field{flex-direction:column;gap:.55rem;margin-bottom:1.75rem;display:flex}.field-label{color:var(--ink);font-size:.75rem}.req{color:var(--teal-ink)}.field-help{color:#0b0f149e;margin:0;font-size:.9rem;line-height:1.55}.field-help a{border-bottom:1px solid #0b0f1459}.field-help a:hover{color:var(--teal-ink);border-color:var(--teal-ink)}.field-help code,.form-intro code{font-family:var(--mono);background:var(--mist);word-break:break-all;padding:.12rem .38rem;font-size:.84em}.form-submit{justify-content:center;width:100%;margin-top:.5rem}.form-aside{flex-direction:column;gap:1.5rem;display:flex}.aside-card{background:var(--paper);border:1px solid #0b0f142e;padding:clamp(1.25rem,2.4vw,1.75rem)}.panel-mist .aside-card{background:var(--mist)}.aside-card h3{letter-spacing:-.02em;margin:.7rem 0 .6rem;font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:600}.aside-card p{color:#0b0f14b3;margin:0;font-size:.94rem;line-height:1.55}.site-footer{align-items:center}.footer-lockup{align-items:center;gap:clamp(.55rem,1.2vw,.9rem);display:inline-flex}.footer-lockup .lockup-x{color:#ffffff59}.footer-logo{width:auto;height:26px}.footer-logo-openai{height:12px}.footer-links{flex-wrap:wrap;gap:.6rem 1.75rem;display:flex}.footer-link{color:#fff9;min-height:24px;padding:.4rem 0;display:inline-block}.footer-link:hover{color:var(--teal)}.code-block{background:var(--night);border:1px solid #0b0f1433;position:relative}.panel-night .code-block{border-color:var(--line)}.code-block pre{margin:0;padding:clamp(1.1rem,2.2vw,1.5rem);overflow-x:auto}.code-block code{font-family:var(--mono);color:#ffffffeb;white-space:pre;font-size:clamp(.75rem,.86vw,.8rem);line-height:1.85}.code-block .c{color:var(--teal);opacity:.75}.copy-btn{color:#ffffffb8;background:var(--night);cursor:pointer;border:1px solid #ffffff3d;padding:.5rem .7rem;font-size:.75rem;font-weight:500;transition:color .18s,border-color .18s,background .18s;position:absolute;top:.7rem;right:.7rem}.copy-btn:hover{color:#fff;border-color:var(--teal);background:#6ee7da1a}.copy-btn.is-copied{color:var(--night);background:var(--teal);border-color:var(--teal)}.code-note{color:#0b0f149e;margin:.9rem 0 0;font-size:.88rem;line-height:1.6}.panel-night .code-note{color:#fff9}.code-note a{border-bottom:1px solid #0b0f1459}.code-note a:hover{color:var(--teal-ink);border-color:var(--teal-ink)}.panel-night .code-note a{border-bottom-color:#ffffff59}.panel-night .code-note a:hover{color:var(--teal);border-color:var(--teal)}.steps{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.step-tag{color:var(--teal-ink);margin:0 0 .9rem;font-size:.75rem}.step p{color:#0b0f14b8;margin:0;font-size:.95rem;line-height:1.6}.step p+p{margin-top:.8rem}.step p code{font-family:var(--mono);background:var(--mist);overflow-wrap:break-word;padding:.12rem .38rem;font-size:.84em}.step a{border-bottom:1px solid #0b0f1459}.step a:hover{color:var(--teal-ink);border-color:var(--teal-ink)}.prim-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.prim-row{border-bottom:1px solid var(--line);grid-template-columns:13rem 1fr;align-items:baseline;gap:.35rem 1.75rem;padding:clamp(.9rem,1.8vw,1.25rem) 0;display:grid}.prim-name{color:var(--teal);border-bottom:1px solid #0000;justify-self:start;font-size:.75rem}.prim-name:hover{border-bottom-color:var(--teal)}.prim-row p{color:#ffffffbd;margin:0;font-size:.95rem;line-height:1.55}@media (width<=620px){.prim-row{grid-template-columns:1fr}}.faq-list{background:#0b0f1429;border:1px solid #0b0f1429;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:1px;display:grid}.panel-mist .faq-list{background:#0b0f142e;border-color:#0b0f142e}.faq{background:var(--paper);padding:clamp(1.4rem,2.8vw,2.1rem)}.panel-mist .faq{background:var(--mist)}.faq-tag{color:var(--teal-ink);margin:0 0 .9rem;font-size:.69rem}.faq h3{letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:600}.faq p{color:#0b0f14b8;margin:0;font-size:.93rem;line-height:1.6}.faq code{font-family:var(--mono);background:var(--paper);overflow-wrap:break-word;border:1px solid #0b0f1424;padding:.1rem .34rem;font-size:.84em}.panel-mist .faq code{background:var(--paper)}.faq a{border-bottom:1px solid #0b0f1459}.faq a:hover{color:var(--teal-ink);border-color:var(--teal-ink)}.judge-grid{background:#0b0f1429;border:1px solid #0b0f1429;flex-wrap:wrap;gap:1px;display:flex}.judge-grid .tile{flex:17rem}.lede-note{margin-top:1.75rem}.text-link{color:var(--teal-ink);border-bottom:1.5px solid var(--teal-ink)}.text-link:hover{color:var(--teal-deep);border-bottom-color:var(--teal-deep)}#onetrust-consent-sdk{--neutral-light-000:#fff;--neutral-light-200:#e9ebed;--neutral-light-300:#d1d5da;--neutral-light-700:#353a3e;--neutral-light-800:#181a1c;--teal-200:#32e6e2;--blue-600:#316bf4;--font-primary:var(--sans)}
