@font-face{font-family:gip;src:url(../media/GIP_Regular-s.p.3c-_tuvtd2y0i.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:gip;src:url(../media/GIP_Medium-s.p.2co4z65h9mz1o.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:gip;src:url(../media/GIP_SemiBold-s.p.1xhef3swddvq3.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:gip;src:url(../media/GIP_Bold-s.p.3lqapd1owpey5.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:gip;src:url(../media/GIP_ExtraBold-s.p.3l2pecq6qjbnz.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:gip;src:url(../media/GIP_Black-s.p.1imgol2tafzoi.woff2)format("woff2");font-display:swap;font-weight:900}@font-face{font-family:gip Fallback;src:local(Arial);ascent-override:88.14%;descent-override:23.02%;line-gap-override:0.0%;size-adjust:104.36%}.cTgUda_className{font-family:gip,gip Fallback}.cTgUda_variable{--gip:"gip", "gip Fallback"}
:root{--bg:#f8fafc;--card:#fff;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--copper:#023378;--copper-dark:#0b2a63;--sky:#0ea5e9;--patina:#0369a1;--patina-soft:#e0f2fe;--danger:#b91c1c;--danger-soft:#fee2e2;--warn-soft:#fef3c7;--radius:14px;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--gip), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55}a{color:var(--copper-dark)}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;line-height:1.15}h2{font-size:1.35rem}h3{font-size:1.05rem}p{margin:0 0 1em}.wrap{max-width:980px;margin:0 auto;padding:0 20px}.top{background:var(--copper);color:#fff;z-index:5;position:sticky;top:0}.top .wrap{align-items:center;gap:16px;max-width:none;height:60px;padding:0 clamp(16px,2.5vw,32px);display:flex}.menu-btn{display:none}.brand{white-space:nowrap;color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.brand img{width:26px;height:28px;display:block}.top nav{align-items:center;gap:14px;margin-left:auto;font-size:.92rem;display:flex}.top nav a{color:#fff;text-decoration:none}.top nav a:hover{color:#7dd3fc}.top .btn.link{color:#fff}.top .btn.link:hover{color:#7dd3fc}.top .lang{border-color:#ffffff59}.top .lang a{color:#ffffffbf}.top .lang a.on{color:var(--copper);background:#fff}.lang{border:1px solid var(--line);font-family:var(--mono);border-radius:999px;font-size:.75rem;display:inline-flex;overflow:hidden}.lang a{color:var(--muted);padding:4px 9px;text-decoration:none}.lang a.on{background:var(--ink);color:var(--bg)}@media (max-width:640px){.top .wrap{gap:10px;height:56px;padding:0 12px}.menu-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.menu-btn[aria-expanded=true]{background:#ffffff1f}.burger,.burger:before,.burger:after{background:#fff;border-radius:2px;width:20px;height:2px;display:block}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.menu-btn[aria-expanded=true] .burger{background:0 0}.menu-btn[aria-expanded=true] .burger:before{top:0;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .burger:after{top:0;transform:rotate(-45deg)}.top nav{display:none}.top nav.open{background:var(--copper);border-top:1px solid #ffffff26;flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:56px;left:0;right:0;box-shadow:0 12px 30px #02143c59}.top nav>a,.top nav .btn.link{text-align:left;border-bottom:1px solid #ffffff1a;justify-content:flex-start;width:100%;padding:14px 20px;font-size:1rem}.top nav form{display:contents}}.btn{font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--copper-dark);border-color:var(--copper-dark)}.btn.copper{background:var(--sky);border-color:var(--sky);color:#fff}.btn.copper:hover{background:#0284c7;border-color:#0284c7}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--ink);background:0 0}.btn.small{border-radius:8px;padding:5px 11px;font-size:.82rem}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, white);background:0 0}.btn.danger:hover{background:var(--danger-soft)}.btn.link{color:var(--ink);background:0 0;border:none;padding:0;font-weight:400}.btn.link:hover{color:var(--copper);background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed}label.field{margin-bottom:14px;display:block}label.field>span{margin-bottom:5px;font-size:.9rem;font-weight:600;display:block}label.field small,.hint{color:var(--muted);font-size:.82rem;font-weight:400;display:block}label.field small.field-err{color:var(--danger);font-weight:600}input[type=text],input[type=number],input[type=tel],textarea,select{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb, var(--copper) 45%, transparent);outline-offset:1px;border-color:var(--copper)}input:read-only,textarea:read-only{background:#f1f5f9}textarea{resize:vertical;min-height:90px}textarea.long{min-height:190px}.check{align-items:flex-start;gap:10px;margin:10px 0;font-size:.93rem;display:flex}.check input{width:17px;height:17px;accent-color:var(--copper);flex:none;margin-top:4px}.grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.req{color:var(--copper);font-weight:400;font-family:var(--mono);margin-left:6px;font-size:.72rem}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.counter{font-family:var(--mono);color:var(--muted);text-align:right;margin-top:3px;font-size:.75rem}.counter.low{color:var(--copper)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:24px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2{margin:0}.pill{font-family:var(--mono);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.72rem}.pill.ok{background:var(--patina-soft);color:var(--patina);border-color:#0000}.pill.no{background:var(--warn-soft);color:#92400e;border-color:#0000}.pill.copper{background:var(--copper);color:#fff;border-color:#0000}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pill .dot{vertical-align:0;background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.pill.danger .dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}.notice.screening{border-left:4px solid #d97706}.code-input{text-transform:uppercase;letter-spacing:.15em;width:11ch}.notice{border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:.94rem}.notice.ok{background:var(--patina-soft);color:#075985}.notice.err{background:var(--danger-soft);color:var(--danger)}.notice.info{background:var(--warn-soft);color:#92400e}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.split{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:720px){.split{grid-template-columns:1fr}}.split .card{margin:0}.page{padding-top:32px;padding-bottom:60px}.members{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.member-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.member-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.member-card b{font-size:1rem}.member-card>.muted{font-size:.85rem}.member-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.members .who{flex:1;min-width:0}.members .who b{display:block}.members .who>span{color:var(--muted);font-size:.85rem}@media (max-width:560px){.members li{flex-wrap:wrap}.members .who{flex-basis:calc(100% - 48px)}}.invite{border:1px dashed var(--copper);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.invite code{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.code-big{font-family:var(--mono);letter-spacing:.15em;color:var(--copper-dark);font-size:1.1rem;font-weight:700}.q{border-top:1px solid var(--line);padding:18px 0}.q:first-of-type{border-top:none}.q-kind{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--copper);font-size:.72rem;display:block}.q p.label{margin:4px 0 8px;font-weight:600}.answer{white-space:pre-wrap;background:#f1f5f9;border-radius:10px;padding:12px 14px;font-size:.95rem}.progress{counter-reset:p;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);gap:12px;margin:18px 0 20px;padding:14px 18px;font-size:.9rem;list-style:none;display:flex}.progress li{counter-increment:p;white-space:nowrap;flex:1;align-items:center;gap:8px;display:flex}.progress li:before{content:counter(p);border:1.5px solid var(--line);width:26px;height:26px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.progress li:not(:last-child):after{content:"";background:var(--line);flex:1;min-width:12px;height:1px}.progress .done,.progress .now{color:var(--ink)}.progress .done:before{content:"✓";background:var(--patina-soft);border-color:var(--patina);color:var(--patina)}.progress .done:after{background:var(--patina)}.progress .now{font-weight:600}.progress .now:before{border-color:var(--copper);color:var(--copper)}@media (max-width:720px){.progress{flex-direction:column;gap:8px}.progress li:after{display:none}}.avatar{width:36px;height:36px;font-family:var(--gip), system-ui, sans-serif;background:color-mix(in srgb, var(--copper) 10%, white);color:var(--copper-dark);border:1px solid color-mix(in srgb, var(--copper) 25%, white);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:600;display:inline-grid}.avatars{margin:4px 0 12px;display:flex}.avatars .avatar{border:2px solid var(--card);background:var(--copper);color:#fff;width:40px;height:40px;margin-right:-8px}.avatars .avatar:nth-child(2n){background:var(--patina)}.avatars .avatar.empty{border:1.5px dashed color-mix(in srgb, var(--copper) 45%, transparent);background:0 0}.inset{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:12px 16px}.inset>b{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}.inset .checks,.inset .check{margin:4px 0}.card-foot{border-top:1px solid var(--line);justify-content:space-between;padding-top:16px}h3.group{border-bottom:1px dashed var(--line);margin:22px 0 14px;padding-bottom:6px}form>h3.group:first-child{margin-top:0}.btn.block{width:100%;padding:13px 18px}.card hr{border:0;border-top:1px solid var(--line);margin:18px 0}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--patina);margin-bottom:14px;font-size:.8rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,.brand{font-family:var(--gip), system-ui, sans-serif}h1{letter-spacing:-.03em;color:var(--copper);font-weight:700}.cine h1{color:inherit}.foot{border-top:1px solid var(--line);color:var(--muted);padding:22px 0;font-size:.85rem}.invite-box{background:color-mix(in srgb, var(--copper) 7%, white);border-radius:12px;margin-bottom:18px;padding:14px 16px}.invite-box b{margin-bottom:8px;display:block}.invite-box .hint{margin-top:8px}.checks{color:var(--muted);margin:0 0 18px;padding:0;font-size:.9rem;list-style:none}.checks li.ok{color:var(--patina)}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.choice-grid{grid-template-columns:1fr}}.choice-card{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1.5px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:16px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.choice-card:hover{border-color:currentColor;transform:translateY(-2px)}.choice-card b{font-family:var(--gip), system-ui, sans-serif;letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.choice-card span{opacity:.8;font-size:.92rem}.choice-card.primary{background:var(--accent,var(--copper));border-color:var(--accent,var(--copper));color:var(--on-accent,white)}.choice-card[aria-expanded=true]{border-color:currentColor}.choice-join{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:12px;margin:12px 0 0;padding:14px 16px}:focus-visible{outline:3px solid var(--focus,var(--copper));outline-offset:3px}.cine{--sky:#2f6fd1;--night:#023378;--deep:#0b2a63;--floor:#f8fafc;--neon:#0ea5e9;--paper:#fff;--accent:var(--night);--on-accent:#fff;--focus:var(--neon);color:var(--paper);background:var(--night)}body:has(.cine){background:#023378}body:has(.cine) .top{background:linear-gradient(#023378d9,#02337800);position:fixed;inset:0 0 auto}.cine h2{font-family:var(--gip), system-ui, sans-serif;letter-spacing:-.02em;margin-bottom:.8em;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:600}.cine .lede{opacity:.85;max-width:34em;font-size:clamp(1.05rem,1.6vw,1.2rem)}.cine section:not(.scene){padding:clamp(72px,12vw,140px) 0}.scene{position:relative}.stage{min-height:100svh;display:grid;position:relative;overflow:clip}.swap{align-content:center;gap:1.2em;display:grid}.hero .stage{place-items:stretch stretch}.hero-media{position:absolute;inset:0;overflow:clip}.hero-media img{object-fit:cover;object-position:30% 61%;width:100%;height:100%;transform:scale(calc(1 + var(--p,0) * 1.9));transform-origin:37% 80%;filter:saturate(1.08)contrast(1.04);display:block}.hero-media:after{content:"";background:linear-gradient(#023378b3 0%,#0233784d 45%,#02337800 70%);position:absolute;inset:0}.hero-shade{background:var(--night);opacity:clamp(0, var(--p,0) * 1.3, .6);position:absolute;inset:0}.hero-sky{background:var(--sky);opacity:clamp(0, (var(--p,0) - .55) * 3, 1);position:absolute;inset:0}.hero-copy{z-index:1;text-shadow:0 2px 24px #02143c73;max-width:min(64rem,100%);padding:96px max(20px,6vw) 120px;position:relative}.hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 .35em;font-size:clamp(2.6rem,6.5vw,6rem);font-weight:800;line-height:1.02}.hero .kicker{opacity:.85;margin-bottom:1em;font-size:1.05rem}.hero .sub{opacity:.9;max-width:28em;margin:0;font-size:clamp(1.1rem,1.8vw,1.35rem)}.hero .countdown{margin-top:1.6em}.hero .countdown p{opacity:.85;margin:0 0 .5em;font-size:.95rem}.hero .countdown dl{gap:10px;margin:0;display:flex}.hero .countdown dl div{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;min-width:4.2rem;padding:10px 8px 8px}.hero .countdown dt{font-family:var(--gip), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;line-height:1}.hero .countdown dd{opacity:.8;margin:4px 0 0;font-size:.75rem}.hero .deadline{opacity:.75;margin-top:.8em;font-size:.95rem}.hero .big,.problems .step{font-family:var(--gip), system-ui, sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2rem,5.4vw,4.8rem);font-weight:600;line-height:1.1}.hero .swap{align-content:start}@media (min-width:1024px){.hero-copy{max-width:none}.hero .big{max-width:60rem}.hero .intro{grid-template-columns:minmax(0,58rem) auto;justify-content:space-between;column-gap:48px;display:grid}.hero .intro>*{grid-column:1}.hero .intro>.hero-clock{grid-area:1/2/span 3;align-self:center}.hero .hero-clock .countdown{margin-top:0}}@media (max-width:720px){.hero-copy{padding-top:80px}.hero-media img{transform-origin:41% 70%}}@media (prefers-reduced-motion:no-preference){.hero-media{animation:1.8s cubic-bezier(.2,.7,.2,1) both arrive}@keyframes arrive{0%{opacity:0;transform:scale(1.06)}}}.problems .stage{background:color-mix(in oklch, var(--sky), var(--night) calc(var(--p,1) * 100%));place-items:center;padding:96px max(20px,6vw)}.problems .swap{text-align:center;max-width:20em;font-size:clamp(2rem,5.4vw,4.8rem)}.problems .swap>.step{font-size:inherit}.problems .payoff{color:#7dd3fc;font-weight:700}.facts{background:var(--night)}.fact-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin:0 0 48px;display:grid}@media (max-width:820px){.fact-grid{grid-template-columns:1fr 1fr}}.fact-grid dt{font-family:var(--gip), system-ui, sans-serif;color:#7dd3fc;letter-spacing:-.04em;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:1}.fact-grid dd{opacity:.8;max-width:12em;margin:10px 0 0}.schedule{background:linear-gradient(var(--night), var(--deep))}.steps{counter-reset:s;max-width:40rem;margin:0;padding:0;list-style:none;position:relative}.steps:before,.steps:after{content:"";background:#fff3;width:2px;position:absolute;top:20px;bottom:20px;left:19px}.steps:after{background:var(--neon);transform-origin:top}.steps li{counter-increment:s;padding:0 0 36px 64px;position:relative}.steps li:before{content:counter(s);z-index:1;background:var(--neon);border:2px solid var(--neon);color:#fff;width:40px;height:40px;font-family:var(--gip), system-ui, sans-serif;border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.steps h3{font-family:var(--gip), system-ui, sans-serif;margin:6px 0 2px;font-size:1.2rem;font-weight:600}.steps .when{opacity:.65;margin:0 0 6px;font-size:.9rem}.steps p{opacity:.88;max-width:34em;margin:0}.steps .rubric{border-top:1px solid #ffffff26;max-width:34em;margin:16px 0 0}.steps .rubric div{border-bottom:1px solid #ffffff26;padding:9px 0}.steps .rubric dt{font-weight:600}.steps .rubric dd{opacity:.65;margin:0;font-size:.9rem}.credits{background:var(--deep);text-align:center}.organizers{background:var(--night);text-align:center}.credits h2 .count{opacity:.55}.team-cards{text-align:left;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;max-width:60rem;margin:0 auto;padding:0;list-style:none;display:grid}.team-cards li{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.team-cards b{margin-bottom:4px;font-size:1.15rem;font-weight:600}.team-cards span{opacity:.8;font-size:.9rem}.credits .lede{margin:0 auto}.organizers .lede{margin:24px auto 0}.organizers .lede a{color:#7dd3fc;white-space:nowrap;font-weight:700}.organizers .btn{margin-top:28px}.organizer{align-items:flex-start;gap:28px;display:flex}.organizer h2{margin:0 0 4px}.organizer-photo{object-fit:cover;color:#fff;background:#023378;border-radius:50%;flex:none;place-items:center;width:150px;height:150px;font-size:3.5rem;font-weight:700;display:grid}.organizer-contact{grid-template-columns:auto 1fr;gap:8px 18px;margin:18px 0 0;display:grid}.organizer-contact dt{color:var(--muted)}.organizer-contact dd{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;display:flex}.organizers-grid{grid-template-columns:1fr 260px;align-items:stretch;gap:20px;display:grid}.co-organizer{text-align:center;flex-direction:column;align-items:center;display:flex}.co-organizer h2{margin:12px 0 4px}.co-organizer-logo{object-fit:contain;width:150px;height:150px}@media (max-width:760px){.organizers-grid{grid-template-columns:1fr;gap:0}}.organizer-list{gap:12px;list-style:none;display:grid}.organizer-list li{flex-direction:column;display:flex}@media (max-width:560px){.organizer{text-align:center;flex-direction:column;align-items:center}.organizer-contact{grid-template-columns:1fr;gap:2px}.organizer-contact dd{align-items:center;margin-bottom:10px}}.winners{background:var(--night);text-align:center}.team-cards .place{letter-spacing:.04em;color:#7dd3fc;opacity:1;font-size:.8rem;font-weight:600}.cine section.final{background:var(--floor);color:#1e293b;padding-bottom:160px}.final .slab{letter-spacing:-.03em;color:var(--night);margin-bottom:.3em;font-size:clamp(3rem,10vw,7.5rem);font-weight:800;line-height:.95}.final .choice-card{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 30px #02337814}.final .choice-card.primary{background:var(--night);border-color:var(--night)}.final .choice-join{background:#e0f2fe}.final .lede{margin-bottom:28px}.final .choice{max-width:44rem}.cine .foot{background:var(--floor);color:#64748b;border-top:1px solid #e2e8f0;padding-bottom:100px}.cine .foot a{color:inherit}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.scene{height:calc(var(--len) * 1svh)}.stage{height:100svh;position:sticky;top:0}.swap{gap:0}.swap>.step{opacity:0;clip-path:inset(0 0 100%);grid-area:1/1;transition:opacity .45s,transform .7s cubic-bezier(.2,.7,.2,1),clip-path .7s cubic-bezier(.2,.7,.2,1);transform:translateY(.35em)}.swap>.step.on{opacity:1;clip-path:inset(-.3em);transform:none}.hero-media img{will-change:transform}@supports (animation-timeline:view()){.steps:after{animation:linear both fill;animation-timeline:view();animation-range:cover 15% cover 65%}@keyframes fill{0%{transform:scaleY(0)}}}}dialog.cdialog{border:1px solid var(--line);background:var(--card);width:min(440px,100% - 32px);color:var(--ink);border-radius:12px;padding:0;box-shadow:0 20px 60px #02143c40}dialog.cdialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80}.cdialog-body{padding:24px}.cdialog-body h3{color:var(--ink);margin:0 0 6px;font-size:1.1rem}.cdialog-body p{color:var(--muted);margin:0 0 20px;font-size:.93rem}.cdialog-actions{justify-content:flex-end;gap:8px;display:flex}.btn.solid-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.solid-danger:hover{background:#991b1b;border-color:#991b1b}@media (prefers-reduced-motion:no-preference){dialog.cdialog[open]{animation:.2s cubic-bezier(.2,.7,.2,1) rise}}.chat-fab{z-index:40;right:16px;bottom:max(18px, env(safe-area-inset-bottom));cursor:pointer;color:#fff;width:52px;height:52px;font:700 1.5rem/1 var(--gip), system-ui, sans-serif;background:#0ea5e9;border:0;border-radius:50%;position:fixed;box-shadow:0 10px 30px #02143c59}.chat-fab:hover{background:#0284c7}.chat-panel{z-index:40;right:16px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 64px);color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:min(380px,100vw - 32px);height:min(520px,100svh - 120px);display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #02143c4d}.chat-head{color:#fff;background:#023378;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-head button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.chat-list{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;border-radius:14px;max-width:85%;margin:0;padding:9px 12px;font-size:.92rem;line-height:1.45}.chat-msg.model{background:#f1f5f9;border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.user{color:#fff;background:#0ea5e9;border-bottom-right-radius:4px;align-self:flex-end}.chat-suggest{flex-wrap:wrap;gap:6px;display:flex}.chat-suggest button{font:inherit;color:#023378;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;font-size:.82rem}.chat-suggest button:hover{border-color:#0ea5e9}.chat-typing{gap:4px;display:flex}.chat-typing span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.3}}.chat-form{border-top:1px solid #e2e8f0;gap:8px;padding:10px;display:flex}.chat-form input{min-width:0;font:inherit;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:9px 12px;font-size:.92rem}.chat-note{color:#64748b;margin:0;padding:0 12px 10px;font-size:.72rem}.cta-fixed,.btn.brass{font:inherit;font-family:var(--gip), system-ui, sans-serif;background:var(--neon);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:15px 30px;font-size:1.05rem;font-weight:600;text-decoration:none}.cta-fixed{z-index:30;left:50%;bottom:max(18px, env(safe-area-inset-bottom));--a:var(--cta-a,0);--b:var(--cta-b,0);background:color-mix(in oklch, color-mix(in oklch, var(--neon), #fff calc(var(--a) * 100%)), var(--night) calc(var(--b) * 100%));color:color-mix(in oklch, #fff, var(--night) calc(round(down, var(--a) + .9, 1) * (1 - round(nearest, var(--b), 1)) * 100%));transition:transform .2s,box-shadow .2s;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #02143c59}.cta-fixed:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 14px 36px #02143c73}.btn.brass:hover{background:#0284c7}dialog.reg{color:#1e293b;--accent:#023378;--on-accent:#fff;background:#fff;border:0;border-radius:22px;width:min(640px,100% - 32px);max-height:calc(100svh - 32px);padding:0;box-shadow:0 30px 80px #02143c59}dialog.reg h2{color:#023378}dialog.reg .choice-card:not(.primary){border-color:#cbd5e1}dialog.reg .choice-join{background:#e0f2fe}dialog.reg::backdrop{background:#02143c8c}.reg-body{padding:28px}.reg-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.reg-head h2{margin:0;font-size:1.6rem}.reg-x{font:inherit;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 4px;font-size:1.6rem;line-height:1}.reg-x:hover{opacity:1}@media (prefers-reduced-motion:no-preference){dialog.reg[open]{animation:.35s cubic-bezier(.2,.7,.2,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}}.team-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px}.team-row[open]{border-color:var(--copper)}.team-row>summary{cursor:pointer;grid-template-columns:28px 1fr 90px 90px 50px auto;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;list-style:none;display:grid}.team-row>summary::-webkit-details-marker{display:none}.team-row>summary:before{content:"▸";color:var(--muted);font-size:.8rem}.team-row[open]>summary:before{content:"▾";color:var(--copper)}.team-row-name{flex-direction:column;min-width:0;display:flex}.team-row-name b{font-size:1rem}.team-row-body{border-top:1px solid var(--line);padding:8px 20px 20px}.team-row-body>section{border-bottom:1px dashed var(--line);padding:18px 0}.team-row-body>section:last-child{border-bottom:0;padding-bottom:0}.team-row-body h3{margin-bottom:10px;font-size:1rem}@media (max-width:720px){.team-row>summary{grid-template-columns:1fr auto}.team-row>summary>.mono{display:none}}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:600}tr.sel td{background:var(--patina-soft)}.scale{gap:6px;display:flex}.scale label{cursor:pointer}.scale input{opacity:0;pointer-events:none;position:absolute}.scale span{border:1px solid var(--line);width:34px;height:34px;font-family:var(--mono);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.scale input:checked+span{background:var(--copper);color:#fff;border-color:var(--copper)}.scale input:focus-visible+span{outline:2px solid var(--copper);outline-offset:2px}.rubric-row{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}@media (max-width:560px){.rubric-row{grid-template-columns:1fr}}.scroll-x{overflow-x:auto}@media (max-width:560px){.card{padding:18px}}
