.v2-seam{transition:opacity .1s linear}.v2-glow{pointer-events:none;z-index:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 15%, transparent) 0%, color-mix(in srgb, var(--g2) 6%, transparent) 38%, transparent 70%);will-change:transform;opacity:0;border-radius:50%;width:760px;height:760px;transition:opacity .45s;position:fixed;top:0;left:0}.v2-glow.on{opacity:1}.v2-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);overflow:hidden}.v2-row{white-space:nowrap;will-change:transform;padding:1.1rem 0;display:flex}.v2-row+.v2-row{border-top:1px solid var(--border)}.v2-track{flex:none;align-items:center;display:flex}.v2-track span{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 1.6rem;font-size:clamp(.9rem,1.7vw,1.15rem);font-weight:600}.v2-track span.hot{color:var(--foreground)}.v2-track i{background:var(--border-strong);border-radius:50%;flex:none;width:.34rem;height:.34rem}.v2-stack{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.v2-pin{height:fit-content;position:sticky;top:6rem}.v2-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);opacity:.35;padding:2rem 1.8rem;transition:all .4s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.v2-card.on{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transform:none}.v2-state{opacity:0;flex-direction:column;justify-content:center;gap:.7rem;padding:1.6rem;transition:opacity .5s;display:flex;position:absolute;inset:0}.v2-state.on{opacity:1}.v2-bub+.v2-bub{margin-top:-.35rem}.v2-draw{min-height:180vh;position:relative}.v2-draw-pin{justify-content:center;align-items:center;min-height:100vh;display:flex;position:sticky;top:0}.v2-step{opacity:.28;transition:opacity .45s,transform .45s;transform:translateY(6px)}.v2-step.on{opacity:1;transform:none}.v2-tide{cursor:crosshair;background:0 0;border-radius:0;place-items:center;min-height:22rem;padding:4.5rem 0;display:grid}.v2-tide>.v2-tide-copy{z-index:1;width:100%;position:relative}.rg-esc{flex-direction:column;gap:.7rem;display:flex}.rg-esc-read{font-family:var(--font-mono,ui-monospace, Menlo, monospace);font-size:var(--fs-label);color:var(--muted);justify-content:space-between;gap:.8rem;display:flex}.rg-esc-read b{color:var(--foreground);font-variant-numeric:tabular-nums}.rg-esc-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:.45rem;position:relative;overflow:hidden}.rg-esc-fill{transform-origin:0;background:var(--grad);transition:transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.rg-esc-ticks{gap:.18rem;display:flex}.rg-esc-ticks i{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);flex:1;height:1.1rem}.rg-esc-ticks i.on{background:color-mix(in srgb, var(--g2) 21%, transparent);border-color:#0000}.v2-faq{border-top:1px solid var(--border)}.v2-faq details{border-bottom:1px solid var(--border);isolation:isolate;position:relative;overflow:hidden}.v2-faq details:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle 130px at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 22%, transparent), transparent 68%), radial-gradient(circle 340px at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--g2) 9%, transparent), transparent 72%);-webkit-mask-composite:source-in;opacity:0;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000),linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000),linear-gradient(90deg,#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.v2-faq details:hover:before,.v2-faq details[open]:before{opacity:1}.v2-faq details:after{content:"";pointer-events:none;background:radial-gradient(220px 1px at var(--mx,50%) 50%, var(--accent), transparent 70%);opacity:0;height:1px;transition:opacity .35s;position:absolute;bottom:-1px;left:0;right:0}.v2-faq details:hover:after,.v2-faq details[open]:after{opacity:1}@media (prefers-reduced-motion:reduce){.v2-faq details:before,.v2-faq details:after,.v2-faq summary,.v2-faq summary:before,.v2-faq summary:after{transition:none}.v2-faq summary:hover{transform:none}.v2-faq details[open] .a{animation:none}.v2-faq details::details-content{transition:none}}.v2-faq summary{cursor:pointer;font-size:var(--fs-body);color:var(--foreground);align-items:center;gap:1rem;padding:1.15rem .4rem 1.15rem 1.15rem;font-weight:600;list-style:none;transition:color .25s,transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.v2-faq summary::-webkit-details-marker{display:none}.v2-faq summary:before{content:"";background:var(--grad);transform-origin:50%;will-change:transform;border-radius:999px;width:2px;height:68%;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.v2-faq summary:hover:before{transform:translateY(-50%)scaleY(.62)}.v2-faq details[open] summary:before{transform:translateY(-50%)scaleY(1)}.v2-faq summary:hover{color:var(--accent);transform:translate(5px)}.v2-faq summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.5rem;font-weight:300;line-height:1;transition:transform .42s cubic-bezier(.16,1,.3,1),color .25s}.v2-faq summary:hover:after{color:var(--accent)}.v2-faq details[open] summary:after{color:var(--accent);transform:rotate(135deg)}.v2-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root{interpolate-size:allow-keywords}.v2-faq details::details-content{block-size:0;transition:block-size .42s cubic-bezier(.16, 1, .3, 1), content-visibility .42s allow-discrete;overflow:hidden}.v2-faq details[open]::details-content{block-size:auto}.v2-faq .a{max-width:62ch;font-size:var(--fs-md);color:var(--muted-strong);padding:0 0 1.4rem 1.15rem;line-height:1.65}.v2-faq details[open] .a{animation:.5s cubic-bezier(.16,1,.3,1) 80ms both v2FaqIn}@keyframes v2FaqIn{0%{opacity:0;filter:blur(4px);transform:translateY(-10px)}to{opacity:1;filter:none;transform:none}}.v2-armed .v2-up{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.v2-armed .v2-up.on{opacity:1;transform:none}@media (max-width:860px){.v2-stack{grid-template-columns:1fr}.v2-pin{position:relative;top:0}}@media (prefers-reduced-motion:reduce){.v2-glow{display:none}.v2-up,.v2-step{opacity:1;transform:none}.v2-card{transition:none}}
