:root,[data-theme=light]{--tunnel-blending:#3d5a6c;--tunnel-uplift:#2f7d6b;--tunnel-credit:#6b4a6b;--tunnel-warn-tint:var(--amber-soft)}[data-theme=dark]{--tunnel-blending:#7fa2b8;--tunnel-uplift:#5fc7a4;--tunnel-credit:#c090c0;--tunnel-warn-tint:var(--amber-soft)}.tunnel-root{background:var(--bg);flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.tunnel-chrome{justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex}@media (min-width:768px){.tunnel-chrome{padding:22px 32px}}.tunnel-brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tunnel-brand img{width:auto;height:22px;display:block}.tunnel-signin{font-family:var(--font-body);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:999px;padding:5px 13px;font-size:12.5px;text-decoration:none}.tunnel-signin:hover{color:var(--ink);border-color:var(--ink-3)}.tunnel-progress{justify-content:center;align-items:center;gap:10px;padding:4px 0 0;display:flex}.tunnel-dot{background:var(--line-strong);border-radius:999px;width:8px;height:8px;transition:background .2s,transform .2s}.tunnel-dot.active{background:var(--brand);transform:scale(1.35)}.tunnel-dot.done{background:var(--ink-2)}@media (prefers-reduced-motion:reduce){.tunnel-dot{transition:none}}.tunnel-back{font-family:var(--font-body);color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0 0 18px;padding:6px 4px;font-size:12.5px}.tunnel-back:hover{color:var(--ink)}.tunnel-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;padding:24px 20px 56px;display:flex}@media (min-width:768px){.tunnel-stage{padding:28px 32px 72px}}.tunnel-inner-wrap{flex-direction:column;align-items:center;width:100%;min-width:0;max-width:920px;margin:0 auto;display:flex}.tunnel-inner{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.tunnel-mouth-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:40px;font-weight:500;line-height:1.05}@media (min-width:640px){.tunnel-mouth-h1{font-size:52px}}@media (min-width:1024px){.tunnel-mouth-h1{font-size:64px}}.tunnel-mouth-sub{font-family:var(--font-body);color:var(--ink-2);margin:14px 0 0;font-size:15px}@media (min-width:640px){.tunnel-mouth-sub{font-size:17px}}.tunnel-enter-btn{border-radius:999px;margin-top:34px;padding:13px 30px;font-size:15px}.tunnel-browse-link{font-family:var(--font-body);color:var(--ink-3);border-bottom:1px solid #0000;margin-top:18px;font-size:12.5px;text-decoration:none}.tunnel-browse-link:hover{color:var(--ink-2);border-bottom-color:var(--ink-3)}.tunnel-h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 26px;font-size:26px;font-weight:500}@media (min-width:640px){.tunnel-h2{font-size:30px}}.tunnel-why-ask{font-family:var(--font-body);color:var(--ink-2);margin:0 0 20px;font-size:13.5px}.tunnel-fast-track-row{justify-content:center;width:100%;margin:0 0 16px;display:flex}.tunnel-chip.fast-track{color:var(--ink);border-color:var(--brand);background:var(--brand-soft)}.tunnel-chip.fast-track:hover{background:var(--brand-soft);border-color:var(--brand)}.tunnel-identity-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;display:grid}@media (min-width:640px){.tunnel-identity-grid{grid-template-columns:repeat(3,1fr)}}.tunnel-card{text-align:left;border:1px solid var(--line);background:var(--bg-panel);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:18px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.tunnel-card:hover{border-color:var(--brand);box-shadow:0 8px 20px -12px color-mix(in oklab,var(--ink)30%,transparent);transform:translateY(-2px)}.tunnel-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tunnel-card{transition:none}.tunnel-card:hover{transform:none}}.tunnel-card-label{font-family:var(--font-head);color:var(--ink);font-size:14.5px;font-weight:600}.tunnel-card-sub{font-family:var(--font-body);color:var(--ink-2);font-size:12px;line-height:1.4}.tunnel-filter-input{font-family:var(--font-body);color:var(--ink);background:var(--bg-panel);border:1px solid var(--line-strong);text-align:center;border-radius:12px;width:min(100%,340px);margin:0 auto 16px;padding:10px 14px;font-size:14px;display:block}.tunnel-filter-input::placeholder{color:var(--ink-3)}.tunnel-filter-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tunnel-filter-empty{font-family:var(--font-body);color:var(--ink-2);margin:0 0 16px;font-size:13.5px}.tunnel-chip-grid{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.tunnel-chip{font-family:var(--font-body);color:var(--ink-1);background:var(--bg-panel);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.tunnel-chip:hover{border-color:var(--brand);color:var(--ink);background:var(--brand-soft)}.tunnel-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tunnel-chip.skip{color:var(--ink-3);background:0 0;border-style:dashed}@media (prefers-reduced-motion:reduce){.tunnel-chip{transition:none}}.tunnel-chain-wrap{width:100%;padding-bottom:4px;overflow-x:auto}.tunnel-chain{align-items:stretch;gap:6px;width:100%;min-width:480px;display:flex}.tunnel-chain-seg{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 2px;display:flex}.tunnel-chain-bar{background:var(--seg-color,var(--line-strong));opacity:.32;border-radius:999px;width:100%;height:14px;position:relative}.tunnel-chain-seg.here .tunnel-chain-bar{opacity:1;animation:1.8s ease-in-out infinite tunnel-pulse}@keyframes tunnel-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--seg-color)55%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--seg-color)0%,transparent)}}@media (prefers-reduced-motion:reduce){.tunnel-chain-seg.here .tunnel-chain-bar{animation:none}}.tunnel-chain-label{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);text-align:center;font-size:10px}.tunnel-chain-seg.here .tunnel-chain-label{color:var(--ink);font-weight:600}.tunnel-chain-here-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--seg-color);height:12px;font-size:9px}.tunnel-field-section{text-align:left;width:100%;margin-top:30px}.tunnel-field-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10.5px}.tunnel-field-chips{flex-wrap:wrap;gap:10px 8px;display:flex}.tunnel-field-chip{font-family:var(--font-body);color:var(--ink-1);background:var(--bg-subtle);border:1px solid var(--line);overflow-wrap:anywhere;text-align:left;border-radius:999px;max-width:100%;padding:5px 12px;font-size:12.5px}.tunnel-connect-row{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.tunnel-gap-line{font-family:var(--font-body);color:var(--ink);border-left:3px solid var(--brand);background:var(--brand-soft);text-align:left;border-radius:0 6px 6px 0;margin-top:18px;padding:8px 14px;font-size:13.5px}.tunnel-continue-row{gap:12px;margin-top:34px;display:flex}.tunnel-doors-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;width:100%;display:grid}.tunnel-door{text-align:left;border:1px solid var(--line);background:var(--bg-panel);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:18px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.tunnel-door:hover{border-color:var(--brand);transform:translateY(-2px)}.tunnel-door:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tunnel-door{transition:none}.tunnel-door:hover{transform:none}}.tunnel-door-title{font-family:var(--font-head);color:var(--ink);font-size:14.5px;font-weight:600}.tunnel-door-sub{font-family:var(--font-body);color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.tunnel-footer{font-family:var(--font-body);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;font-size:11.5px;display:flex}.tunnel-footer a{color:var(--ink-3);text-decoration:none}.tunnel-footer a:hover{color:var(--ink-2)}:root,[data-theme=light]{--tunnel-metal-hi:#f6f7f6;--tunnel-metal-mid:#9aa8a2;--tunnel-metal-lo:#2c3a35}[data-theme=dark]{--tunnel-metal-hi:#e8efec;--tunnel-metal-mid:#7d8f88;--tunnel-metal-lo:#101815}.tunnel-goo-layer{pointer-events:none;z-index:60;filter:url(#bj-goo)drop-shadow(0 1px 2px #0000002e);position:fixed;inset:0}.tunnel-traveler,.tunnel-goo-ghost{background:radial-gradient(circle at 32% 28%,var(--tunnel-metal-hi)0%,var(--tunnel-metal-mid)46%,var(--tunnel-metal-lo)100%);opacity:0;will-change:transform,opacity;border-radius:50%;width:18px;height:18px;position:absolute}.tunnel-goo-ghost{width:14px;height:14px}.tunnel-exit{animation:.3s cubic-bezier(.55,0,.68,.4) forwards tunnelViscousExit}@keyframes tunnelViscousExit{to{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.985)}}.tunnel-ripple-enter{animation:.64s cubic-bezier(.3,.9,.3,1) both tunnelRippleEnter}@keyframes tunnelRippleEnter{0%{clip-path:circle(0px at var(--rx,50%)var(--ry,62%))}to{clip-path:circle(160% at var(--rx,50%)var(--ry,62%))}}.tunnel-under{pointer-events:none;animation:.64s cubic-bezier(.55,0,.68,.4) forwards tunnelViscousExit;position:absolute;inset:0}.tunnel-ripple-rings{pointer-events:none;z-index:55;position:fixed;inset:0}.tunnel-ripple-rings span{left:var(--rx,50%);top:var(--ry,62%);border:1.5px solid color-mix(in srgb,var(--brand)55%,transparent);opacity:0;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:.7s ease-out both tunnelRippleRing;position:absolute}.tunnel-ripple-rings span:nth-child(2){animation-delay:.11s}.tunnel-ripple-rings span:nth-child(3){animation-delay:.22s}@keyframes tunnelRippleRing{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(14)}}.tunnel-swim-enter{animation:.52s cubic-bezier(.22,1.35,.36,1) both tunnelSwimEnter}@keyframes tunnelSwimEnter{0%{opacity:0;filter:blur(2px);transform:translateY(22px)scale(.99)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.tunnel-dot.absorb{animation:.48s cubic-bezier(.34,1.56,.64,1) tunnelAbsorb}@keyframes tunnelAbsorb{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand)45%,transparent);transform:scale(1.35)}45%{transform:scale(1.9,1.55)}70%{transform:scale(1.2,1.5)}to{transform:scale(1.35);box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.tunnel-exit,.tunnel-swim-enter,.tunnel-ripple-enter,.tunnel-under,.tunnel-dot.absorb{animation:none}.tunnel-goo-layer,.tunnel-ripple-rings{display:none}}.chain-field{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.tunnel-root>.tunnel-chrome,.tunnel-root>.tunnel-stage,.tunnel-root>.tunnel-progress{z-index:1;position:relative}.chain-field-edge{stroke:var(--ink-3);stroke-width:1px;opacity:.1;animation:12s ease-in-out infinite chainEdgeBreathe}@keyframes chainEdgeBreathe{0%,to{opacity:.06}50%{opacity:.16}}.chain-field-node{fill:var(--brand);opacity:.18;transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite chainNodeBreathe}@keyframes chainNodeBreathe{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.3;transform:scale(1.35)}}.chain-field-droplet{fill:var(--tunnel-metal-mid);opacity:.55}.chain-field-ripple{fill:none;stroke:var(--brand);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation-name:chainRipple;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes chainRipple{0%{opacity:.5;transform:scale(.6)}4%{opacity:0;transform:scale(3.2)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.chain-field-edge,.chain-field-node,.chain-field-ripple{animation:none}.chain-field-droplet,.chain-field-ripple{display:none}}.tunnel-chain.collapsible{flex-direction:column;gap:8px;min-width:0}.tunnel-chain.collapsible .tunnel-chain-seg{border:1px solid var(--line);background:var(--bg-panel);border-radius:10px;flex:none;align-items:stretch;gap:0;width:100%;padding:0;overflow:hidden}.tunnel-chain.collapsible .tunnel-chain-seg.here{border-color:color-mix(in oklab,var(--seg-color)55%,var(--line))}.tunnel-chain-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.tunnel-chain.collapsible .tunnel-chain-bar{flex:none;width:14px;height:14px}.tunnel-chain.collapsible .tunnel-chain-label{text-align:left;flex:1;align-items:baseline;gap:10px;font-size:11px;display:flex}.tunnel-chain.collapsible .tunnel-chain-seg:not(.here) .tunnel-chain-label{color:var(--ink-2);font-weight:500}.tunnel-chain-count{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:400}.tunnel-chain-count.gap{background:var(--tunnel-warn-tint);color:var(--ink-1)}.tunnel-chain-count.neutral{background:var(--bg-subtle);color:var(--ink-2)}.tunnel-chain.collapsible .tunnel-chain-here-tag{white-space:nowrap;order:3;height:auto}.tunnel-chain-chev{border-right:1.4px solid var(--ink-3);border-bottom:1.4px solid var(--ink-3);flex:none;width:8px;height:8px;margin-left:6px;transition:transform .42s cubic-bezier(.22,1.35,.36,1);transform:rotate(45deg)}.tunnel-chain-chev.up{transform:rotate(-135deg)}.tunnel-chain-body{grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.22,1.35,.36,1);display:grid}.tunnel-chain-seg.open>.tunnel-chain-body{grid-template-rows:1fr}.tunnel-chain-body-inner{min-height:0;padding:0 14px;overflow:hidden}.tunnel-chain-seg.open .tunnel-chain-body-inner{padding:2px 14px 14px}.tunnel-chain-empty{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.tunnel-field-chip.you{background:var(--brand);color:var(--bg);font-weight:600}.tunnel-field-chip.more{color:var(--ink-3);border-style:dashed}@media (prefers-reduced-motion:reduce){.tunnel-chain-body,.tunnel-chain-chev{transition:none}}
