:root{--ink:#0f172a;--muted:#64748b;--bg:#f8fafc;--bg-soft:#f1f5f9;--panel:#fff;--line:#e2e8f0;--line-soft:#eef2f7;--brand:#4f46e5;--brand-2:#3b82f6;--brand-ink:#fff;--brand-gradient:linear-gradient(135deg,#3b82f6,#4f46e5);--brand-ring:rgba(59,130,246,.35);--brand-tint:rgba(59,130,246,.08);--green:#15803d;--green-bg:#ecfdf3;--green-line:#bbf7d0;--amber:#b45309;--amber-bg:#fef4e6;--amber-line:#fcd9a5;--grey:#64748b;--grey-bg:#f1f5f9;--grey-line:#e2e8f0;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px rgba(15,23,42,.06),0 12px 32px -12px rgba(15,23,42,.12);--shadow-lg:0 2px 4px rgba(15,23,42,.06),0 24px 56px -20px rgba(15,23,42,.24);--shadow-sm:0 1px 2px rgba(15,23,42,.06);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e7ecf3;--muted:#94a3b8;--bg:#0b1120;--bg-soft:#0f172a;--panel:#111a2e;--line:#1e293b;--line-soft:#1a2740;--brand:#6366f1;--brand-2:#60a5fa;--brand-ink:#fff;--brand-gradient:linear-gradient(135deg,#3b82f6,#6366f1);--brand-ring:rgba(96,165,250,.4);--brand-tint:rgba(96,165,250,.12);--green:#4ade80;--green-bg:#0e2a1e;--green-line:#1f5138;--amber:#fbbf24;--amber-bg:#2a1e08;--amber-line:#5a4212;--grey:#94a3b8;--grey-bg:#1b2537;--grey-line:#26324a;--shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -16px rgba(0,0,0,.6);--shadow-lg:0 2px 6px rgba(0,0,0,.4),0 28px 64px -24px rgba(0,0,0,.7);--shadow-sm:0 1px 2px rgba(0,0,0,.4)}}:root[data-theme=dark]{--ink:#e7ecf3;--muted:#94a3b8;--bg:#0b1120;--bg-soft:#0f172a;--panel:#111a2e;--line:#1e293b;--line-soft:#1a2740;--brand:#6366f1;--brand-2:#60a5fa;--brand-ink:#fff;--brand-gradient:linear-gradient(135deg,#3b82f6,#6366f1);--brand-ring:rgba(96,165,250,.4);--brand-tint:rgba(96,165,250,.12);--green:#4ade80;--green-bg:#0e2a1e;--green-line:#1f5138;--amber:#fbbf24;--amber-bg:#2a1e08;--amber-line:#5a4212;--grey:#94a3b8;--grey-bg:#1b2537;--grey-line:#26324a;--shadow:0 1px 2px rgba(0,0,0,.3),0 16px 40px -16px rgba(0,0,0,.6);--shadow-lg:0 2px 6px rgba(0,0,0,.4),0 28px 64px -24px rgba(0,0,0,.7);--shadow-sm:0 1px 2px rgba(0,0,0,.4)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}a{color:var(--brand-2);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand)}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:4px}.container{max-width:1080px;margin:0 auto;padding:28px 24px 96px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;font-weight:700;font-size:18px;text-decoration:none;line-height:1.15}.brand,.brand:hover{color:var(--ink)}.brandMark{height:30px;width:30px;display:block;flex:none}.brandWord{display:inline-flex;align-items:baseline;gap:7px;letter-spacing:-.01em}.brandWord .cn{font-weight:600;font-size:15px;color:var(--muted);letter-spacing:.08em}.brand small{display:block;font-weight:400;font-size:12px;color:var(--muted);letter-spacing:0}.brandStack{display:inline-flex;flex-direction:column}.topbarRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.langBtn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-sm);padding:8px 13px;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;line-height:1.2;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .05s ease}.langBtn:hover{border-color:var(--brand-2);background:var(--brand-tint);color:var(--ink)}.langBtn:active{transform:translateY(1px)}.hero{margin-top:20px;padding:40px 8px 12px;text-align:center}.hero:before{content:"";position:absolute;inset:-40% 50% auto;height:420px;width:720px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--brand-tint),transparent 72%);pointer-events:none;z-index:-1}.heroBadge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--brand-2);background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand-2) 24%,transparent);border-radius:999px;padding:6px 14px;margin-bottom:20px}.heroTitle{font-size:clamp(32px,6vw,46px);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:0 auto 16px;max-width:15ch;color:var(--ink)}.heroTitle .grad{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.heroSub{font-size:clamp(16px,2.4vw,19px);color:var(--muted);max-width:60ch;margin:0 auto 26px;line-height:1.6}.heroChips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}.trustChip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 15px;box-shadow:var(--shadow-sm)}.trustChip .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-gradient)}.heroActions{display:flex;flex-direction:column;align-items:center;gap:12px}.heroCta{display:inline-flex;align-items:center;gap:8px;background:var(--brand-gradient);color:#fff;border:none;border-radius:var(--radius-sm);padding:14px 28px;font-size:16px;font-weight:650;font-family:inherit;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px -8px var(--brand-ring);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.heroCta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px -8px var(--brand-ring);filter:brightness(1.03)}.heroCta:active{transform:translateY(0)}.heroNote{font-size:12.5px;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-top:20px;scroll-margin-top:84px}.panelTitle{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink)}.panelSub{color:var(--muted);font-size:15px;margin:0 0 18px;line-height:1.6}.sectionEyebrow{font-size:11.5px;font-weight:600}.gridHead,.sectionEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.gridHead{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;margin:6px 0 2px}.gridHead:after{content:"";flex:1 1;height:1px;background:var(--line)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:640px){.grid{grid-template-columns:1fr}}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--ink)}.field input,.field select{width:100%;height:44px;padding:0 13px;border:1.5px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--ink);font-size:15px;font-family:inherit;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.field input:hover,.field select:hover{border-color:color-mix(in srgb,var(--brand-2) 40%,var(--line))}.field input:focus,.field select:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-ring);background:var(--panel)}.consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0 16px;padding:12px 14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;color:var(--muted);line-height:1.55}.consent input[type=checkbox]{margin-top:2px;width:17px;height:17px;accent-color:var(--brand-2);flex:none;cursor:pointer}.submitBtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;background:var(--brand-gradient);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px 24px;min-height:44px;font-size:15px;font-weight:650;font-family:inherit;cursor:pointer;box-shadow:0 8px 20px -10px var(--brand-ring);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,opacity .15s ease}.submitBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -10px var(--brand-ring);filter:brightness(1.03)}.submitBtn:active:not(:disabled){transform:translateY(0)}.submitBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.spinner{width:15px;height:15px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.disclaimer{color:var(--muted);border-left:3px solid var(--line);padding:4px 0 4px 14px;margin-top:12px}.disclaimer,.mockBanner{font-size:13px;line-height:1.55}.mockBanner{display:flex;gap:10px;align-items:flex-start;background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-line);border-radius:var(--radius-sm);padding:12px 15px;margin-top:16px}.mockDot{font-weight:700;margin-top:1px}.buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:820px){.buckets{grid-template-columns:1fr}}.bucket{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;background:var(--bg-soft)}.bucket.b-green{background:var(--green-bg);border-color:var(--green-line)}.bucket.b-amber{background:var(--amber-bg);border-color:var(--amber-line)}.bucket.b-grey{background:var(--grey-bg);border-color:var(--grey-line)}.bucketHead{font-size:15px;display:flex;gap:8px}.bucketCount,.bucketHead{font-weight:700;align-items:center}.bucketCount{margin-left:auto;display:inline-flex;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;font-size:12.5px;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit}.bucketHint{font-size:12.5px;color:var(--muted);margin:6px 0 12px;line-height:1.5}.b-green .bucketHead{color:var(--green)}.b-amber .bucketHead{color:var(--amber)}.b-grey .bucketHead{color:var(--grey)}.row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 13px;margin-bottom:9px;box-shadow:var(--shadow-sm)}.row:last-child{margin-bottom:0}.rowName{font-weight:650;font-size:14px}.rowProg{color:var(--brand);font-weight:600;margin-top:3px}.gap,.rowProg{font-size:12.5px}.gap{margin-top:10px;border-top:1px dashed var(--line);padding-top:9px}.gapReq{color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.5}.gapHow{color:var(--muted);margin-top:4px;line-height:1.5}.cite{display:inline-block;margin-top:6px;font-size:11.5px}.cite .clause,.clause{color:var(--muted)}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--brand-tint);color:var(--brand-2);border:1px solid color-mix(in srgb,var(--brand-2) 22%,transparent)}.emptyRow{color:var(--muted);font-size:13px;padding:8px 2px}.routeCard{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;margin-top:14px;background:var(--bg-soft)}.routeCard.spring{border-color:color-mix(in srgb,var(--brand-2) 55%,transparent);background:linear-gradient(180deg,var(--brand-tint),transparent 60%),var(--bg-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-2) 35%,transparent) inset}.routeTop{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}.routeTag{font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:999px;background:var(--grey-bg);color:var(--grey);border:1px solid var(--grey-line)}.routeTag.spring{background:var(--brand-gradient);color:#fff;border-color:transparent}.routeStat{font-size:12.5px;color:var(--muted)}.routeStat b{color:var(--ink);font-weight:650}.chain{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:8px}.node{flex:0 0 auto;min-width:82px;text-align:center;align-self:center}.nodeDot{width:14px;height:14px;border-radius:50%;background:var(--brand-gradient);margin:0 auto 6px;box-shadow:0 0 0 4px var(--brand-tint)}.nodeDot.start{background:var(--muted);box-shadow:0 0 0 4px var(--grey-bg)}.nodeLabel{font-size:11.5px;font-family:var(--mono);word-break:break-word;color:var(--ink)}.edge{flex:1 1 150px;min-width:150px;padding:0 6px}.edgeLine{position:relative;height:2px;background:var(--line);margin:8px 0}.edge.gap .edgeLine{background:var(--amber)}.edge.met .edgeLine{background:var(--green)}.edgeBox{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:var(--panel);font-size:12px;box-shadow:var(--shadow-sm)}.edgeProg{font-weight:650;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.edgeMeta{color:var(--muted);font-size:11.5px;margin-top:3px}.verdict{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px}.verdict.met{background:var(--green-bg);color:var(--green);border:1px solid var(--green-line)}.verdict.gap{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-line)}.springUnlock{margin-top:6px;font-size:11px;color:var(--brand-2);font-weight:650}.edgeGap{margin-top:7px;font-size:11.5px;border-top:1px dashed var(--line);padding-top:6px}.springExplain{background:var(--green-bg);border:1px solid var(--green-line);border-radius:var(--radius-sm);padding:14px 16px;font-size:13px;line-height:1.6;margin-top:12px}.springExplain h4{margin:0 0 5px;font-size:13px;color:var(--green)}.viaChip{display:inline-block;font-family:var(--mono);font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:3px 9px;margin:3px 5px 3px 0}.error{color:var(--amber);font-size:14px;margin-top:12px}.authWrap{max-width:440px;margin:0 auto;padding:56px 20px 80px}.authCard{margin-top:0}.authDivider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:12.5px}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:var(--line)}.oauthBtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .05s ease}.oauthBtn:hover:not(:disabled){border-color:var(--brand-2);background:var(--brand-tint)}.oauthBtn:active:not(:disabled){transform:translateY(1px)}.oauthBtn:disabled{opacity:.6;cursor:not-allowed}.oauthBtn svg{flex:none}.reportPanel{border-color:color-mix(in srgb,var(--brand-2) 45%,var(--line));box-shadow:var(--shadow-lg)}.reportBody h2{margin:4px 0 12px;font-size:22px;letter-spacing:-.01em}.reportBody h3{font-size:16px;margin:18px 0 7px}.reportBody h4{font-size:14px;margin:14px 0 5px}.reportBody p{font-size:15px;margin:9px 0;line-height:1.65}.reportBody ul{margin:9px 0;padding-left:22px}.reportBody li{font-size:15px;margin:4px 0;line-height:1.6}.reportBody a{font-weight:500}.reportBody code{font-family:var(--mono);font-size:12.5px;background:var(--grey-bg);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.reportBody hr{border:none;border-top:1px solid var(--line);margin:18px 0}.reportBody blockquote{margin:10px 0}.bucketMore{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;border-radius:8px;border:1px dashed var(--border,#cbd5e1);background:color-mix(in srgb,var(--brand,#4f46e5) 6%,transparent);color:var(--brand,#4f46e5);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bucketMore:hover{background:color-mix(in srgb,var(--brand,#4f46e5) 12%,transparent)}.qualifyNext{margin-top:8px}.qualifyOk{font-size:12.5px;color:#16a34a;font-weight:600;margin-bottom:6px}.applyLink{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--brand,#4f46e5);text-decoration:none}.applyLink:hover{text-decoration:underline}.bucketsFoot{display:block;margin-top:16px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--brand,#4f46e5) 5%,transparent);border:1px solid var(--border,#e2e8f0);font-size:13px;line-height:1.55;color:var(--muted,#64748b);text-decoration:none}.bucketsFoot:hover{color:var(--brand,#4f46e5);border-color:color-mix(in srgb,var(--brand,#4f46e5) 40%,transparent)}.hero{position:relative;overflow:hidden}.heroArt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;pointer-events:none;z-index:0}.hero>:not(.heroArt){position:relative;z-index:1}.heroFlags{display:flex;flex-wrap:wrap;gap:9px 11px;justify-content:center;margin-top:24px}.heroFlags .flagImg{transition:transform .15s ease}.heroFlags .flagImg:hover{transform:translateY(-2px)}@media (max-width:640px){.heroArt{opacity:.3}}.flagImg{display:inline-block;vertical-align:middle;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.flagFallback{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 3px}.rowCountry{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:5px}.adSlot{margin:12px 0;padding:12px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--muted,#94a3b8) 55%,transparent);background:color-mix(in srgb,var(--muted,#94a3b8) 6%,transparent)}.adLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#94a3b8);margin-bottom:8px}.adItems{display:grid;grid-gap:8px;gap:8px}.adCard{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);color:inherit}.adCard:hover{border-color:color-mix(in srgb,var(--brand,#4f46e5) 40%,transparent)}.adName{font-weight:700;font-size:14px}.adTag{margin-left:8px;font-size:11px;font-weight:600;color:var(--brand,#4f46e5);background:color-mix(in srgb,var(--brand,#4f46e5) 10%,transparent);padding:1px 7px;border-radius:999px}.adBlurb{font-size:13px;margin-top:2px}.adBlurb,.adHouse{color:var(--muted,#64748b)}.adHouse{display:block;font-size:13.5px;text-decoration:none}.adHouse:hover .adHouseCta{text-decoration:underline}.adHouseCta{color:var(--brand,#4f46e5);font-weight:600;white-space:nowrap}.adDisclaimer{margin-top:8px;font-size:11.5px;color:var(--muted,#94a3b8);font-style:italic}.b2bBand{margin:22px 0;padding:22px 24px;border-radius:var(--radius,16px);display:grid;grid-template-columns:1.4fr 1fr;grid-gap:24px;gap:24px;align-items:center;background:var(--brand-gradient);color:#fff;box-shadow:0 10px 30px -12px var(--brand-ring,rgba(59,130,246,.35))}.b2bTag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:10px;background:hsla(0,0%,100%,.16);color:#fff}.b2bTitle{font-size:20px;line-height:1.3;margin:0 0 8px;color:#fff}.b2bSub{font-size:14px;line-height:1.6;margin:0 0 14px;color:hsla(0,0%,100%,.9)}.b2bActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.b2bCta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#fff;color:var(--brand,#4f46e5);font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px;transition:transform .15s ease}.b2bCta:hover{transform:translateY(-1px)}.b2bNote{font-size:13px;color:hsla(0,0%,100%,.85)}.b2bStats{display:grid;grid-gap:10px;gap:10px}.b2bStat{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:10px 14px}.b2bStat b{display:block;font-size:14px}.b2bStat span{font-size:12px;color:hsla(0,0%,100%,.82)}@media (max-width:720px){.b2bBand{grid-template-columns:1fr}.b2bStats{grid-template-columns:repeat(3,1fr)}.b2bStat span{display:none}}.adminWrap{max-width:1080px;margin:0 auto;padding:28px 20px 64px}.adminH1{font-size:24px;margin:0 0 16px;color:var(--ink)}.adminH2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:30px 0 12px}.adminGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.adminTile{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:16px 18px}.adminTileVal{font-size:28px;font-weight:800;color:var(--ink);line-height:1.1}.adminTileLabel{font-size:12.5px;color:var(--muted);margin-top:4px}.adminTableWrap{overflow-x:auto;border:1px solid var(--line,#e2e8f0);border-radius:14px}.adminTable{width:100%;border-collapse:collapse;font-size:14px}.adminTable th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:10px 14px;background:var(--bg-soft,#f1f5f9);border-bottom:1px solid var(--line,#e2e8f0)}.adminTable td{padding:10px 14px;border-bottom:1px solid var(--line-soft,#eef2f7);color:var(--ink)}.adminTable tr:last-child td{border-bottom:none}.adminMuted{color:var(--muted);font-size:13px}.adminEmpty{color:var(--muted);text-align:center;padding:22px;font-style:italic}.adminBtn{font-size:13px;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--line,#e2e8f0);background:var(--card,#fff);color:var(--brand,#4f46e5)}.adminBtn:hover:not(:disabled){border-color:var(--brand,#4f46e5)}.adminBtn:disabled{opacity:.5;cursor:default}.langMenu{position:relative;display:inline-block}.langPop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:148px;background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;box-shadow:0 12px 34px -10px rgba(2,6,23,.35);padding:6px}.langPopItem{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--ink);text-align:left}.langPopItem:hover{background:var(--bg-soft,#f1f5f9)}.langPopItem.active{color:var(--brand,#4f46e5);font-weight:650}.routeHead{align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.routeHead,.statPills{display:flex;flex-wrap:wrap}.statPills{gap:6px}.statPill{font-size:12px;color:var(--muted);background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:999px;padding:3px 10px}.statPill b{color:var(--ink);font-weight:700;margin-left:3px}.routeFlow{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}.flowNode{flex:0 0 auto;align-self:center;text-align:center;min-width:68px;padding:0 2px}.flowFlag{display:block;font-size:22px;line-height:1.1}.flowNodeLabel{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.flowArrow{flex:0 0 auto;align-self:center;font-size:18px;color:var(--line,#cbd5e1);padding:0 2px}.flowArrow.met{color:var(--green,#16a34a)}.flowArrow.gap{color:var(--amber,#d97706)}.stepChip{flex:0 0 auto;scroll-snap-align:start;width:190px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;position:relative;background:var(--panel,#fff);border-left:1px solid var(--line,#e2e8f0);border:1px solid var(--line,#e2e8f0);border-left-width:3px;border-radius:12px;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.stepChip:hover{box-shadow:0 8px 22px -12px rgba(2,6,23,.4);transform:translateY(-1px)}.stepChip.met{border-left-color:var(--green,#16a34a)}.stepChip.gap{border-left-color:var(--amber,#d97706)}.chipHead{display:flex;align-items:center;gap:7px}.chipFlag{font-size:17px;flex:0 0 auto}.chipName{font-weight:650;font-size:13.5px;color:var(--ink);line-height:1.25}.chipVerdict{display:inline-block;align-self:flex-start;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px}.chipVerdict.met{background:var(--green-bg);color:var(--green);border:1px solid var(--green-line)}.chipVerdict.gap{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-line)}.chipMeta{font-size:11.5px;color:var(--muted);font-family:var(--mono)}.chipSpring{color:var(--brand-2)}.chipMore,.chipSpring{font-size:11px;font-weight:650}.chipMore{color:var(--brand,#4f46e5);margin-top:1px}.fundsNote{font-size:12.5px;color:var(--muted);background:var(--bg-soft,#f1f5f9);border:1px dashed var(--line,#e2e8f0);border-radius:10px;padding:8px 12px;margin-bottom:12px}.sheetBackdrop{position:fixed;inset:0;z-index:100;background:rgba(2,6,23,.5);display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheetCard{position:relative;width:100%;max-width:460px;max-height:88vh;overflow-y:auto;background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:18px;padding:22px;box-shadow:0 24px 60px -16px rgba(2,6,23,.55)}.sheetClose{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:8px;border:1px solid var(--line,#e2e8f0);background:var(--bg-soft,#f1f5f9);color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.sheetClose:hover,.sheetTitle{color:var(--ink)}.sheetTitle{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;padding-right:34px;margin-bottom:8px;line-height:1.3}.sheetRows{display:grid;grid-gap:1px;gap:1px;background:var(--line,#e2e8f0);border:1px solid var(--line,#e2e8f0);border-radius:12px;overflow:hidden;margin:12px 0}.sheetRows>div{display:flex;justify-content:space-between;gap:12px;background:var(--panel,#fff);padding:9px 13px;font-size:13.5px}.sheetRows>div span{color:var(--muted)}.sheetRows>div b{color:var(--ink);text-align:right}.sheetGaps{margin-top:12px}.sheetGapsHead{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--amber);margin-bottom:6px}.sheetGap{border:1px solid var(--amber-line);background:var(--amber-bg);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:13px}.sheetGap .gapReq{font-weight:650;color:var(--ink)}.sheetGap .gapHow{margin:4px 0;color:var(--ink)}.sheetOk{font-size:13px;color:var(--muted);background:var(--green-bg);border:1px solid var(--green-line);border-radius:10px;padding:10px 12px;line-height:1.5}.sheetApply{display:inline-flex;align-items:center;gap:6px;margin-top:14px;text-decoration:none;background:var(--brand-gradient);color:#fff;font-weight:650;font-size:14px;padding:10px 18px;border-radius:999px}.sheetApply:hover{filter:brightness(1.05)}.sheetNote{margin-top:12px;font-size:11.5px;color:var(--muted);font-style:italic}@media (max-width:640px){.stepChip{width:168px}.sheetCard{padding:18px}}.siteNav{display:flex;align-items:center;gap:4px}.siteNav a{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:9px;transition:color .15s ease,background .15s ease}.siteNav a:hover{color:var(--ink);background:var(--bg-soft)}@media (max-width:760px){.siteNav{display:none}}.mkHero{text-align:center;padding:40px 0 28px}.mkHeroB2b{background:var(--brand-gradient);border-radius:22px;padding:44px 24px;margin-top:12px;box-shadow:0 18px 46px -18px var(--brand-ring)}.mkKicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);padding:4px 12px;border-radius:999px;margin-bottom:14px}.mkKickerLight{color:#fff;background:hsla(0,0%,100%,.18)}.mkTitle{font-size:34px;line-height:1.2;margin:0 auto 12px;max-width:720px;color:var(--ink)}.mkSub{font-size:16px;line-height:1.6;color:var(--muted);max-width:640px;margin:0 auto 20px}.mkActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mkActions,.mkCta{align-items:center}.mkCta{display:inline-flex;gap:6px;text-decoration:none;background:var(--brand-gradient);color:#fff;font-weight:700;font-size:15px;padding:12px 22px;border-radius:999px;transition:transform .12s ease,filter .12s ease}.mkCta:hover{transform:translateY(-1px);filter:brightness(1.05)}.mkCtaLight{background:#fff;color:var(--brand)}.mkGhost{display:inline-flex;align-items:center;text-decoration:none;font-weight:650;font-size:15px;color:var(--ink);padding:12px 18px;border-radius:999px;border:1px solid var(--line)}.mkGhost:hover{border-color:var(--brand);color:var(--brand)}.mkGhostLight{color:#fff;border-color:hsla(0,0%,100%,.5)}.mkGhostLight:hover{color:#fff;border-color:#fff}.mkFlags{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;margin-top:22px}.mkGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:26px}.mkGrid2{grid-template-columns:repeat(2,1fr)}.mkCard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm)}.mkCardIcon{font-size:24px;margin-bottom:10px}.mkCardTitle{font-weight:700;font-size:16px;color:var(--ink);margin-bottom:6px}.mkCardBody{font-size:14px;line-height:1.6;color:var(--muted)}@media (max-width:760px){.mkGrid,.mkGrid2{grid-template-columns:1fr}.mkTitle{font-size:26px}}.mkH2{font-size:22px;text-align:center;color:var(--ink);margin:40px 0 16px}.mkSectionH{margin-top:44px}.mkSteps{margin-top:12px}.mkStepRow{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mkStep{display:flex;align-items:center;gap:10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;color:var(--ink)}.mkStepNum{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand-gradient);color:#fff;font-size:12px;font-weight:700}.mkDotB2b{width:8px;height:8px;border-radius:50%;background:var(--brand)}.mkBottom{text-align:center;margin-top:48px;padding:32px 20px;background:var(--bg-soft);border:1px solid var(--line);border-radius:20px}.mkBottomB2b{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 25%,transparent)}.mkBigPrice{font-size:40px;font-weight:800;color:var(--brand);margin-bottom:6px}.mkFinePrint{font-size:12px;color:var(--muted);font-style:italic;margin-top:16px}.priceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;max-width:820px;margin:0 auto}.priceCard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.priceFeatured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset,var(--shadow-sm)}.priceB2b{grid-column:1/-1;max-width:420px;margin:0 auto;background:linear-gradient(180deg,var(--brand-tint),transparent 70%),var(--panel)}.priceBadge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;color:#fff;background:var(--brand-gradient);padding:3px 10px;border-radius:999px}.priceName{font-size:15px;font-weight:700;color:var(--ink)}.priceAmt{font-size:34px;font-weight:800;color:var(--ink);margin:6px 0 14px}.priceAmt span{font-size:14px;font-weight:600;color:var(--muted);margin-left:4px}.priceList{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-gap:9px;gap:9px;flex:1 1}.priceList li{position:relative;padding-left:24px;font-size:14px;line-height:1.5;color:var(--ink)}.priceList li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand);font-weight:800}.priceCta{display:inline-flex;align-items:center;gap:6px;text-decoration:none;justify-content:center;background:var(--brand-gradient);color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:999px}.priceCta:hover{filter:brightness(1.05)}@media (max-width:640px){.priceGrid{grid-template-columns:1fr}}@keyframes chipRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.routeCard{animation:chipRise .35s ease both}.stepChip{animation:chipRise .4s ease both}.stepChip:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}.chipDest{font-size:12px;font-weight:600;color:var(--brand);line-height:1.3}.chipRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:1px}.chipRow .chipMeta{font-family:var(--mono)}@media (prefers-reduced-motion:reduce){.routeCard,.stepChip{animation:none}}.oppPanel{animation:chipRise .35s ease both}.oppSection{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.oppSection:first-of-type{border-top:none;padding-top:4px}.oppHead{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:12px}.oppSrc{font-size:12px;font-weight:600;color:var(--muted)}.oppSeeAll{margin-left:auto;font-size:13px;font-weight:650;text-decoration:none;color:var(--brand)}.oppGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.oppCard{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:14px}.oppCardTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.oppCardTitle{font-weight:700;font-size:14px;color:var(--ink)}.oppPill{font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-tint);padding:2px 9px;border-radius:999px;margin-left:auto}.oppCardBody{font-size:13px;line-height:1.55;color:var(--muted)}.oppExamples{font-size:12.5px;color:var(--ink);margin-top:8px}.oppLink{display:inline-block;margin-top:10px;font-size:13px;font-weight:650;color:var(--brand);text-decoration:none}.oppLink:hover{text-decoration:underline}.oppAsOf{font-weight:400;color:var(--muted)}.oppJobs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.oppJob{display:block;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand-2);border-radius:12px;padding:12px 13px;transition:box-shadow .15s ease,transform .1s ease}.oppJob:hover{box-shadow:0 8px 22px -12px rgba(2,6,23,.4);transform:translateY(-1px)}.oppJobTitle{font-weight:650;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:6px}.oppJobMeta{font-size:12.5px;color:var(--muted);margin-top:2px}.oppJobHint{font-size:12px;color:var(--brand);margin-top:5px;line-height:1.45}.oppTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.oppTag{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--grey-bg);color:var(--grey);border:1px solid var(--grey-line)}.oppTag.sponsor{background:var(--green-bg);color:var(--green);border-color:var(--green-line)}.oppTag.season{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-line)}.oppNote{font-size:11.5px;color:var(--muted);font-style:italic;margin:10px 0 0}.oppSchoolRows{display:grid;grid-gap:5px;gap:5px;margin:4px 0 2px}.oppSchoolRows>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.oppSchoolRows>div span{color:var(--muted);flex:0 0 auto}.oppSchoolRows>div b{color:var(--ink);text-align:right;font-weight:600}@media (max-width:640px){.oppGrid,.oppJobs{grid-template-columns:1fr}}.schoolFilters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.schoolFilters select{height:42px;padding:0 34px 0 13px;border-radius:var(--radius-sm);border:1.5px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--panel);color:var(--ink);font-size:14px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.schoolGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:24px}.schoolCard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm)}.schoolTop{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.schoolName{font-weight:700;font-size:16px;color:var(--ink)}.schoolCity{font-size:12.5px;color:var(--muted);margin-top:1px}.schoolRows{display:grid;grid-gap:7px;gap:7px}.schoolRows>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.schoolRows>div:last-child{border-bottom:none;padding-bottom:0}.schoolRows>div span{color:var(--muted);flex:0 0 auto}.schoolRows>div b{color:var(--ink);text-align:right;font-weight:600}@media (max-width:640px){.schoolGrid{grid-template-columns:1fr}}.oppBoards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.oppBoard{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-decoration:none;color:inherit;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:11px 13px;transition:border-color .15s ease,background .15s ease}.oppBoard:hover{border-color:var(--brand)}.oppBoardName{font-weight:650;font-size:13.5px;color:var(--ink)}.oppBoardNote{font-size:12px;color:var(--muted);width:100%}@media (max-width:640px){.oppBoards{grid-template-columns:1fr}}.heroBig{padding:14px 8px 18px;margin-top:0}.heroBig .heroBadge{margin-bottom:16px}.heroBig .heroMesh{position:absolute;inset:-20% -10% auto;height:520px;z-index:0;pointer-events:none;filter:blur(56px);opacity:.9}.meshBlob{position:absolute;border-radius:50%;mix-blend-mode:normal}.meshBlob.b1{width:360px;height:360px;left:8%;top:0;background:radial-gradient(closest-side,rgba(59,130,246,.55),transparent 70%);animation:meshDrift1 18s ease-in-out infinite}.meshBlob.b2{width:420px;height:420px;right:6%;top:-8%;background:radial-gradient(closest-side,rgba(79,70,229,.5),transparent 70%);animation:meshDrift2 22s ease-in-out infinite}.meshBlob.b3{width:320px;height:320px;left:42%;top:26%;background:radial-gradient(closest-side,rgba(96,165,250,.42),transparent 70%);animation:meshDrift3 26s ease-in-out infinite}:root:not([data-theme=light]) .heroMesh,:root[data-theme=dark] .heroMesh{opacity:.6}@keyframes meshDrift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.12)}}@keyframes meshDrift2{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(-46px,24px) scale(.92)}}@keyframes meshDrift3{0%,to{transform:translate(0) scale(.95)}50%{transform:translate(30px,-34px) scale(1.1)}}.heroBig .heroTitle{max-width:18ch;font-size:clamp(34px,6.2vw,52px)}.heroBig .heroSub{margin-bottom:30px}.heroBadgeDot{width:7px;height:7px;border-radius:50%;background:var(--brand-gradient);box-shadow:0 0 0 4px var(--brand-tint);animation:badgePulse 2.4s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 0 3px var(--brand-tint)}50%{box-shadow:0 0 0 6px transparent}}.heroBig .heroActions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:26px}.heroCtaGhost{display:inline-flex;align-items:center;gap:6px;padding:14px 24px;border-radius:var(--radius-sm);font-size:16px;font-weight:600;font-family:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .12s ease}.heroCtaGhost:hover{color:var(--ink);border-color:var(--brand-2);background:var(--brand-tint);transform:translateY(-1px)}.heroProof{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:26px}.heroProof .heroFlags{margin-top:0}.statBand{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:26px;padding:22px 20px;background:linear-gradient(180deg,var(--brand-tint),transparent 80%),var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center}.statCell{padding:4px 6px;position:relative}.statCell+.statCell:before{content:"";position:absolute;left:0;top:14%;height:72%;width:1px;background:var(--line)}.statBig{font-size:clamp(26px,4.5vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.05;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statBig,.statSuffix{-webkit-text-fill-color:transparent}.statLabel{font-size:12.5px;color:var(--muted);margin-top:5px;font-weight:550}@media (max-width:640px){.statBand{grid-template-columns:repeat(2,1fr);gap:4px 12px;row-gap:18px}.statCell:nth-child(3):before,.statCell:nth-child(odd):before{display:none}}.howBand{margin-top:30px;text-align:center}.howBand .sectionEyebrow{display:block;margin-bottom:8px}.howTitle{font-size:clamp(22px,3.4vw,28px);font-weight:750;letter-spacing:-.01em;margin:0 auto 22px;max-width:24ch;color:var(--ink)}.howGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;text-align:left}.howStep{position:relative;padding:22px 20px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.howStep:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand-2) 40%,var(--line))}.howNum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--brand-gradient);color:#fff;font-weight:800;font-size:15px;margin-bottom:12px;box-shadow:0 8px 18px -8px var(--brand-ring)}.howStepTitle{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 6px}.howStepBody{font-size:14px;line-height:1.6;color:var(--muted);margin:0}@media (max-width:760px){.howGrid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.heroBadgeDot,.meshBlob{animation:none}}.bucket{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.bucket:before{content:"";position:absolute;inset:0 auto 0 0;width:3px}.bucket.b-green:before{background:var(--green)}.bucket.b-amber:before{background:var(--amber)}.bucket.b-grey:before{background:var(--grey)}.bucket:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.oppCard{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.oppCard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand-2) 38%,var(--line))}@media (max-width:640px){.container{padding:20px 16px 72px}.heroBig{padding:34px 4px 14px}.heroBig .heroActions{gap:10px}.heroCta,.heroCtaGhost{width:100%;justify-content:center}.panel{padding:18px}.heroMesh{filter:blur(42px);height:420px}}.mapExplorer{margin-top:26px}.mapCanvas{position:relative;width:100%;aspect-ratio:1000/470;border-radius:22px;overflow:hidden;background:#0a0f24;border:1px solid rgba(99,102,241,.28);box-shadow:0 30px 70px -30px rgba(15,23,60,.8),inset 0 1px 0 hsla(0,0%,100%,.06);isolation:isolate}.mapArt{position:absolute;inset:0;width:100%;height:100%;z-index:0}.mapArcSpring{stroke-dasharray:7 11;animation:arcFlow 1.4s linear infinite;filter:drop-shadow(0 0 4px rgba(129,140,248,.55))}.mapArcDirect{stroke-dasharray:2 9;animation:arcFlow 3.2s linear infinite}@keyframes arcFlow{to{stroke-dashoffset:-18}}.mapNode{position:absolute;transform:translate(-50%,-50%);z-index:2;padding:0;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.mapNodeDot{width:9px;height:9px;border-radius:50%;background:#60a5fa;position:relative;box-shadow:0 0 0 3px rgba(96,165,250,.18),0 0 10px 2px rgba(96,165,250,.5);transition:transform .15s ease}.mapNodeDot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(96,165,250,.5);animation:nodePulse 2.6s ease-out infinite}@keyframes nodePulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(2.6);opacity:0}to{opacity:0}}.mapNode.spring .mapNodeDot{background:#c084fc;box-shadow:0 0 0 3px rgba(192,132,252,.2),0 0 12px 3px rgba(192,132,252,.6)}.mapNode.spring .mapNodeDot:after{border-color:rgba(192,132,252,.6)}.mapNode.origin .mapNodeDot{width:13px;height:13px;background:#67e8f9;box-shadow:0 0 0 4px rgba(103,232,249,.22),0 0 16px 4px rgba(103,232,249,.7)}.mapNode.origin .mapNodeDot:after{border-color:rgba(103,232,249,.7)}.mapNode.active .mapNodeDot,.mapNode:hover .mapNodeDot{transform:scale(1.35)}.mapNodeChip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1;color:#e7ecfb;background:rgba(17,24,51,.86);border:1px solid rgba(120,130,200,.32);border-radius:999px;padding:4px 9px 4px 6px;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .14s ease,transform .14s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mapNode.active .mapNodeChip,.mapNode.origin .mapNodeChip,.mapNode:hover .mapNodeChip{opacity:1;transform:translateY(0)}.mapNode.origin .mapNodeChip{border-color:rgba(103,232,249,.5)}.mapCard{position:absolute;left:18px;bottom:18px;z-index:4;width:min(300px,72%);background:rgba(13,19,43,.92);border:1px solid rgba(129,140,248,.4);border-radius:16px;padding:14px 15px;box-shadow:0 22px 50px -18px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:mapCardIn .22s ease both}@keyframes mapCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mapCardHead{display:flex;align-items:center;gap:8px}.mapCardName{font-size:15px;font-weight:700;color:#f1f4ff}.mapCardSpring{font-size:10px;font-weight:700;letter-spacing:.04em;color:#e9d5ff;background:rgba(168,85,247,.28);border:1px solid rgba(192,132,252,.5);padding:1px 8px;border-radius:999px}.mapCardClose{margin-left:auto;width:24px;height:24px;border-radius:7px;flex:none;border:1px solid rgba(130,140,200,.3);background:hsla(0,0%,100%,.05);color:#b9c2e6;font-size:15px;line-height:1;cursor:pointer}.mapCardClose:hover{color:#fff;background:hsla(0,0%,100%,.12)}.mapCardTip{font-size:13px;line-height:1.55;color:#b9c2e6;margin:9px 0 12px}.mapCardCta{display:inline-flex;align-items:center;font-size:13.5px;font-weight:650;color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:999px;padding:9px 16px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(99,102,241,.9);transition:transform .12s ease,filter .12s ease}.mapCardCta:hover{transform:translateY(-1px);filter:brightness(1.06)}.mapLegend{position:absolute;right:14px;top:12px;z-index:3;display:flex;flex-direction:column;gap:5px;align-items:flex-end;font-size:11px;color:#aeb8e0}.mapLegend span{display:inline-flex;align-items:center;gap:6px}.mapLegend .lg{width:16px;height:3px;border-radius:2px}.mapLegend .lgSpring{background:linear-gradient(90deg,#22d3ee,#a855f7)}.mapLegend .lgDirect{background:linear-gradient(90deg,#3b82f6,#6366f1);opacity:.7}.mapLegend .lgOrigin{width:9px;height:9px;border-radius:50%;background:#67e8f9;box-shadow:0 0 8px #67e8f9}.mapHint{text-align:center;font-size:13px;color:var(--muted);margin:12px 0 0}@media (prefers-reduced-motion:reduce){.mapArcDirect,.mapArcSpring,.mapNodeDot:after{animation:none}}@media (max-width:720px){.mapCanvas{aspect-ratio:auto;height:62vh;min-height:380px;max-height:540px;border-radius:18px}.mapNodeChip{font-size:10.5px;padding:3px 7px 3px 5px}.mapCard{left:10px;right:10px;bottom:10px;width:auto}.mapLegend{top:8px;right:8px;font-size:10px}}.vgSection{margin-top:40px}.vgHead{text-align:center}.vgHead .sectionEyebrow{display:block;margin-bottom:8px}.vgTitle{font-size:clamp(22px,3.4vw,28px);font-weight:750;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.vgSub{font-size:15px;color:var(--muted);max-width:52ch;margin:0 auto 22px;line-height:1.6}.vgGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.vgCard{display:flex;flex-direction:column;text-align:left;padding:0;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);font-family:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vgCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand-2) 45%,var(--line))}.vgArt{position:relative;aspect-ratio:16/10;overflow:hidden}.vgArtImg,.vgArtSvg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.vgCard:hover .vgArtImg,.vgCard:hover .vgArtSvg{transform:scale(1.05)}.vgArtScrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(6,10,28,.62))}.vgPlaceholderTag{position:absolute;top:10px;right:10px;z-index:2;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.92);background:rgba(8,12,30,.5);border:1px solid hsla(0,0%,100%,.28);border-radius:999px;padding:2px 9px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vgArtName{position:absolute;left:14px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:750;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.45)}.vgBody{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px 15px}.vgLine{font-size:13.5px;color:var(--muted);line-height:1.45}.vgCta{flex:none;font-size:13px;font-weight:700;color:var(--brand);display:inline-flex;align-items:center}.vgCard:hover .vgCta{color:var(--brand-2)}@media (max-width:900px){.vgGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.vgGrid{grid-template-columns:1fr}}.jobsShowcase .sectionEyebrow{display:block;margin-bottom:6px}.jobFilters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.jobFilter{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;color:var(--ink);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:7px 14px;transition:border-color .15s ease,background .15s ease,color .15s ease}.jobFilter:hover{border-color:var(--brand-2)}.jobFilter.active{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:0 8px 18px -10px var(--brand-ring)}.jobFilter.active .flagImg{box-shadow:0 0 0 1px hsla(0,0%,100%,.6)}.jobFilters.locked .jobFilter{opacity:.55;cursor:not-allowed}.jobFilters.locked .jobFilter:hover{border-color:var(--line)}.jobFilterLock{display:inline-flex;align-items:center;font-size:12px;color:var(--muted)}.jobLock{position:relative;margin-top:8px}.jobLockBlur{filter:blur(3px);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-height:130px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000,transparent 92%);mask-image:linear-gradient(180deg,#000,transparent 92%)}.jobLockOverlay{position:absolute;inset:-10px 0 0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;gap:7px;padding:30px 18px 8px;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--panel) 78%,transparent) 45%,var(--panel) 82%)}.jobLockIcon{font-size:22px}.jobLockTitle{font-size:17px;font-weight:750;color:var(--ink);letter-spacing:-.01em}.jobLockText{font-size:13.5px;line-height:1.55;color:var(--muted);max-width:46ch;margin:0}.jobLockBtn{display:inline-flex;align-items:center;margin-top:4px;text-decoration:none;background:var(--brand-gradient);color:#fff;font-weight:700;font-size:14.5px;padding:11px 22px;border-radius:999px;box-shadow:0 12px 26px -12px var(--brand-ring);transition:transform .12s ease,filter .12s ease}.jobLockBtn:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.05)}.jobLockNote{font-size:12px;color:var(--muted)}