.desk-root{--d-bg: #f2f5f6;--d-surface: #ffffff;--d-ink: #13212b;--d-muted: #56666f;--d-line: #d6dfe3;--d-accent: #1f4fbf;--d-accent-ink: #ffffff;--d-river: #d9a88c;--d-ring: #1f4fbf;--d-soft: #e7eef7;--d-h1: #3567cf;--d-h2: #d7643a;--d-h3: #36996a;--d-h4: #d69a25;--d-h5: #cf6f96;--d-warn-bg: #fff6e3;--d-warn-ink: #6b4a06;--d-display: "Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--d-body: "Public Sans", "Segoe UI", system-ui, sans-serif;--d-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;background:var(--d-bg);color:var(--d-ink);font:16px/1.55 var(--d-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.dark .desk-root{--d-bg: #0d151b;--d-surface: #14202a;--d-ink: #e5ecf0;--d-muted: #94a5af;--d-line: #24343f;--d-accent: #7ea4f4;--d-accent-ink: #0d151b;--d-river: #8f6450;--d-ring: #7ea4f4;--d-soft: #1b2a3a;--d-h1: #6f98ee;--d-h2: #ee8a62;--d-h3: #5cc08f;--d-h4: #edb64b;--d-h5: #e894b6;--d-warn-bg: #2c2414;--d-warn-ink: #f2d59a}.desk-root *{box-sizing:border-box}.desk-root .wrap{max-width:1080px;margin:0 auto;padding-block:40px 56px;display:grid;gap:48px}.desk-root h1,.desk-root h2,.desk-root h3{font-family:var(--d-display);text-wrap:balance;margin:0;letter-spacing:-.01em}.desk-root .eyebrow{font:500 12px/1 var(--d-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--d-muted)}.desk-root a{color:var(--d-accent)}.desk-root :focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.desk-root .hero{display:grid;gap:18px;max-width:760px}.desk-root .hero h1{font-size:clamp(34px,6vw,58px);line-height:1.02;font-weight:800}.desk-root .hero h1 em{font-style:normal;color:var(--d-accent)}.desk-root .hero p{margin:0;font-size:18px;color:var(--d-muted);max-width:62ch}.desk-root .hero .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.desk-root .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;background:var(--d-accent);color:var(--d-accent-ink);font:600 16px/1 var(--d-body);padding:14px 20px;cursor:pointer;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.desk-root .btn:hover{filter:brightness(1.08)}.desk-root .chips{display:flex;flex-wrap:wrap;gap:8px}.desk-root .chip{font:500 13px/1 var(--d-mono);padding:8px 10px;border-radius:999px;background:var(--d-soft);color:var(--d-ink)}.desk-root .research{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:start}@media (max-width: 820px){.desk-root .research{grid-template-columns:1fr}}.desk-root .panel{background:var(--d-surface);border:1px solid var(--d-line);border-radius:16px;padding:22px;min-width:0;display:grid;gap:14px}.desk-root .panel h2{font-size:24px;font-weight:700}.desk-root .panel .sub{margin:0;color:var(--d-muted);font-size:14.5px}.desk-root .mapbox{width:100%;max-width:100%;aspect-ratio:1 / 1}.desk-root .mapbox svg{width:100%;height:100%;display:block}.desk-root .legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--d-muted)}.desk-root .legend span{display:inline-flex;align-items:center;gap:8px}.desk-root .sw{width:22px;height:4px;border-radius:2px;display:inline-block}.desk-root .rank{list-style:none;margin:0;padding:0;display:grid;gap:4px}.desk-root .rank button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:34px 1fr auto;gap:4px 14px;align-items:center;padding:12px;border-radius:12px;border:1px solid transparent}.desk-root .rank button:hover{background:var(--d-soft)}.desk-root .rank button[aria-pressed=true]{border-color:var(--d-line);background:var(--d-soft)}.desk-root .rank button:focus-visible{outline:2px solid var(--d-accent)}.desk-root .dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font:600 14px/1 var(--d-body);grid-row:span 2}.desk-root .rname{font-weight:600;font-size:16.5px;min-width:0}.desk-root .rscore{font:800 24px/1 var(--d-display);text-align:right;font-variant-numeric:tabular-nums}.desk-root .bar{height:8px;border-radius:4px;background:var(--d-line);overflow:hidden}.desk-root .bar i{display:block;height:100%;border-radius:4px}.desk-root .rask{font:500 13px/1 var(--d-mono);color:var(--d-muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.desk-root .rnote{grid-column:2 / 4;font-size:13.5px;color:var(--d-muted);margin-top:4px}.desk-root .method{font-size:13px;color:var(--d-muted);margin:0;border-top:1px solid var(--d-line);padding-top:12px}.desk-root .elig{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;background:var(--d-warn-bg);color:var(--d-warn-ink);border-radius:14px;padding:18px 20px;max-width:860px}.desk-root .elig b{font-family:var(--d-display);font-size:17px}.desk-root .elig p{margin:0;grid-column:1 / 3;font-size:15px;max-width:72ch}.desk-root .offer{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 820px){.desk-root .offer{grid-template-columns:1fr}}.desk-root .offer div{display:grid;gap:6px;align-content:start;border-top:2px solid var(--d-ink);padding-top:12px}.desk-root .offer h3{font-size:19px}.desk-root .offer p{margin:0;color:var(--d-muted);font-size:15px}.desk-root .join{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}@media (max-width: 820px){.desk-root .join{grid-template-columns:1fr}}.desk-root .join-intro{display:grid;gap:12px}.desk-root .join-intro h2{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.05}.desk-root .join-intro p{margin:0;color:var(--d-muted)}.desk-root form{background:var(--d-surface);border:1px solid var(--d-line);border-radius:16px;padding:22px;display:grid;gap:18px;min-width:0}.desk-root .field{display:grid;gap:6px;min-width:0}.desk-root label,.desk-root .legend-t{font-weight:600;font-size:14px}.desk-root .hint{font-size:12.5px;color:var(--d-muted)}.desk-root input[type=text],.desk-root input[type=email],.desk-root input[type=tel],.desk-root select{width:100%;font:16px/1.3 var(--d-body);color:var(--d-ink);background:var(--d-bg);border:1px solid var(--d-line);border-radius:10px;padding:12px}.desk-root input:focus,.desk-root select:focus{outline:2px solid var(--d-accent);outline-offset:0;border-color:transparent}.desk-root fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.desk-root .picks{display:flex;flex-wrap:wrap;gap:8px}.desk-root .pick{position:relative}.desk-root .pick input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.desk-root .pick span{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;border-radius:999px;border:1px solid var(--d-line);font-size:14px;background:var(--d-bg)}.desk-root .pick span i{width:10px;height:10px;border-radius:50%;display:inline-block}.desk-root .pick input:checked+span{border-color:var(--d-accent);background:var(--d-soft);font-weight:600}.desk-root .pick input:focus-visible+span{outline:2px solid var(--d-accent);outline-offset:2px}.desk-root .err{color:var(--d-h2);font-size:13.5px;font-weight:500}.desk-root footer{font-size:12.5px;color:var(--d-muted);border-top:1px solid var(--d-line);padding-top:16px;display:grid;gap:6px;max-width:90ch}.desk-root footer p{margin:0}.desk-root svg text{font-family:var(--d-body)}.desk-root .hs{cursor:pointer}.desk-root .hs:focus{outline:none}.desk-root .hs:focus-visible .hs-dot{stroke:var(--d-ink);stroke-width:3}@media (prefers-reduced-motion: reduce){.desk-root *{transition:none!important;animation:none!important}}.desk-root .pulse{transform-box:fill-box;transform-origin:center;animation:desk-pulse 2.4s ease-out infinite}@keyframes desk-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}
