.site{--wrap:1120px;--gutter:clamp(16px, 4vw, 32px);background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--ui);font-size:16px;line-height:1.6;overflow-x:clip}.site a{color:inherit}.site :where(h1,h2,h3,h4),.site :where(p,ul,ol,dl){margin:0}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:760px}html{scroll-padding-top:80px}.s-head{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.s-head .wrap{align-items:center;gap:24px;height:64px;display:flex}.s-logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.s-logo img{border-radius:8px;width:28px;height:28px}.s-nav{gap:22px;margin-left:8px;display:flex}.s-nav a{color:var(--fg2);font-size:14.5px;font-weight:600;text-decoration:none}.s-nav a:hover{color:var(--fg)}.s-head .s-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.s-signin{color:var(--fg2);font-size:14.5px;font-weight:600;text-decoration:none}.s-signin:hover{color:var(--fg)}.s-menu{display:none}.s-menu>summary{cursor:pointer;height:36px;color:var(--fg2);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:0 10px;font-size:14.5px;font-weight:600;list-style:none;display:inline-flex}.s-menu>summary::-webkit-details-marker{display:none}.s-menu>summary:hover,.s-menu[open]>summary{color:var(--fg);background:var(--surf)}.s-menu-list{padding:4px var(--gutter) 12px;background:var(--bg);border-bottom:1px solid var(--line);display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 22px 32px -22px #00000047}.s-menu-list a{min-height:48px;color:var(--fg);align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:flex}.s-menu-list a+a{border-top:1px solid var(--line)}@media (max-width:760px){.s-nav{display:none}.s-menu{display:block}.s-head .wrap{gap:8px}.s-head .s-actions{gap:12px}}@media (max-width:350px){.s-head .s-word{display:none}}.site .skip{z-index:70;background:var(--fg);height:44px;color:var(--bg);border-radius:999px;align-items:center;padding:0 18px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;top:10px;left:12px;box-shadow:0 8px 24px #0000002e}.site .skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;box-shadow:none;padding:0;overflow:hidden}.site>main:focus{outline:none}.btn{white-space:nowrap;height:48px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex}.btn-ink{background:var(--fg);color:var(--bg)!important}.btn-ink:hover{transform:translateY(-1px)}.btn-line{border:1px solid var(--line);color:var(--fg)}.btn-line:hover{background:var(--surf)}.btn-sm{height:38px;padding:0 16px;font-size:14px}.btn svg{flex:none;width:18px;height:18px}.display{font-family:var(--body);letter-spacing:-.025em;font-variation-settings:"opsz" 60;font-size:clamp(40px,6.4vw,76px);font-weight:400;line-height:1.02}.h2{font-family:var(--body);letter-spacing:-.02em;font-variation-settings:"opsz" 48;font-size:clamp(30px,4.2vw,46px);font-weight:400;line-height:1.1}.h3{letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.35}.lede{color:var(--fg2);max-width:620px;font-size:clamp(17px,1.6vw,20px);font-weight:500;line-height:1.55}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);font-size:12.5px;font-weight:800}.muted{color:var(--fg2)}.small{color:var(--fg3);font-size:13.5px;font-weight:500}.sec{padding:clamp(64px,9vw,112px) 0}.sec+.sec{border-top:1px solid var(--line)}.sec-head{gap:14px;max-width:760px;margin-bottom:clamp(32px,5vw,56px);display:grid}.hero{padding:clamp(40px,7vw,96px) 0 clamp(56px,8vw,104px)}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero-copy{justify-items:start;gap:24px;display:grid}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.hero-side{gap:18px;display:grid}.hero-ctl{border:1px solid var(--line);background:var(--bg);height:32px;color:var(--fg2);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:13px;font-weight:600;display:inline-flex}.hero-ctl:not(.is-ready){visibility:hidden}.hero-ctl:hover{color:var(--fg);background:var(--surf)}.hero-ctl svg{fill:currentColor;flex:none;width:12px;height:12px}.hero-ctl .i-play,.hero-ctl.is-paused .i-pause{display:none}.hero-ctl.is-paused .i-play{display:block}.notes{gap:14px;display:grid;position:relative}.note{background:var(--surf);border-radius:var(--r-card);gap:8px;padding:16px 18px 15px;display:grid}.note-body{font-family:var(--body);color:var(--fg);font-variation-settings:"opsz" 18;font-size:17px;line-height:1.45}.note-meta{color:var(--fg3);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.note-line{color:var(--fg2);font-size:14px;font-weight:500;line-height:1.45}.pill{border:1px solid var(--line);height:24px;color:var(--fg2);background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:12px;font-weight:700;display:inline-flex}.pill-key{font-family:var(--mono);background:var(--bg2);color:var(--fg);border-radius:6px;padding:2px 5px;font-size:10.5px;font-weight:700}.asks{flex-wrap:wrap;gap:8px;display:flex}.ask{border-radius:999px;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.ask-acc{background:var(--acc);color:var(--accfg)}.ask-quiet{color:var(--fg2)}.secret{background:color-mix(in srgb, var(--fg) 10%, transparent);border-radius:4px;padding:0 3px}.dot{background:var(--acc);border-radius:99px;flex:none;width:7px;height:7px;display:inline-block}:root[data-theme=light] .dot{box-shadow:0 0 0 1px #00000052}.notes .note:nth-child(2){margin-left:clamp(0px,4vw,36px)}.notes .note:nth-child(3){margin-right:clamp(0px,3vw,28px)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px);display:grid}@media (max-width:860px){.grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.grid-2{grid-template-columns:minmax(0,1fr)}}.cell{align-content:start;gap:10px;display:grid}.cell p{color:var(--fg2);font-weight:500}.card{background:var(--surf);border-radius:var(--r-card);align-content:start;gap:10px;padding:22px;display:grid}.card>.v-tile{justify-self:start;margin-bottom:4px}.card p{color:var(--fg2);font-size:15px;font-weight:500}a.card{transition:transform var(--dur) var(--ease);text-decoration:none}a.card:hover{transform:translateY(-2px)}.more{font-size:14.5px;font-weight:700}.steps{counter-reset:step;gap:0;display:grid}.step{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,40px);padding:28px 0;display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step-n{font-family:var(--mono);color:var(--fg3);padding-top:6px;font-size:13px;font-weight:700}.step p{color:var(--fg2);font-weight:500}.step-text{align-content:start;gap:10px;display:grid}.step-text .h2{margin-bottom:2px}.step .h2{font-size:clamp(24px,2.6vw,30px)}@media (max-width:860px){.step{grid-template-columns:40px minmax(0,1fr)}.step>:last-child{grid-column:2}}.rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);padding:0;list-style:none;display:grid}.rules li{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:14px;padding:18px 0;display:grid}.rules .ck{margin-top:4px}.rules .rule{gap:4px;display:grid}.rules .rule strong{color:var(--fg);font-weight:800}.rules .rule span{color:var(--fg2);font-size:15px;font-weight:500}@media (max-width:680px){.rules{grid-template-columns:minmax(0,1fr)}}.faq{border-top:1px solid var(--line);display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:20px 40px 20px 0;font-size:17px;font-weight:700;line-height:1.4;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--fg3);border-bottom:2px solid var(--fg3);width:10px;height:10px;transition:transform var(--dur) var(--ease);position:absolute;top:28px;right:6px;transform:rotate(45deg)}.faq details[open] summary:after{top:32px;transform:rotate(-135deg)}.faq .a{color:var(--fg2);gap:10px;max-width:720px;padding:0 0 22px;font-weight:500;display:grid}.faq h3{font-size:inherit;font-weight:inherit;display:inline}.page-head{gap:18px;padding-top:clamp(40px,7vw,88px);padding-bottom:clamp(28px,4vw,48px);display:grid}.page-head .display{font-size:clamp(36px,5.4vw,60px)}.prose{gap:18px;font-size:17px;line-height:1.7;display:grid}.prose h2{font-family:var(--body);letter-spacing:-.015em;margin-top:28px;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.15}.prose h3{margin-top:10px;font-size:18px;font-weight:800}.prose p,.prose li{color:color-mix(in srgb, var(--fg) 82%, transparent)}.prose ul,.prose ol{gap:8px;padding-left:1.2em;display:grid}.prose strong{color:var(--fg)}.prose a,.lede a,.small a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent)}.prose a:hover,.lede a:hover,.small a:hover{text-decoration-color:currentColor}.prose code{font-family:var(--mono);background:var(--surf);border-radius:6px;padding:1px 6px;font-size:.88em}.tldr{background:var(--surf);border-radius:var(--r-card);gap:10px;padding:22px 24px;display:grid}.tldr .kicker{color:var(--fg2)}.tldr ul{gap:6px;padding-left:1.2em;display:grid}.toc{flex-wrap:wrap;gap:8px;display:flex}.toc a{border:1px solid var(--line);height:34px;color:var(--fg2);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.toc a:hover{color:var(--fg);background:var(--surf)}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px 14px 0}.table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);font-size:12.5px;font-weight:800}.table tbody th{width:22%;font-weight:700}.table td{color:var(--fg2);font-weight:500}@media (max-width:640px){.table-stack{min-width:0}.table-stack,.table-stack tbody,.table-stack tr,.table-stack th,.table-stack td{width:auto;display:block}.table-stack thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-stack tr{border-bottom:1px solid var(--line);padding:16px 0}.table-stack tbody th,.table-stack td{border:0;padding:0}.table-stack tbody th{width:auto;color:var(--fg);margin-bottom:8px;font-size:16px}.table-stack td+td{margin-top:12px}.table-stack td:before{content:attr(data-col);content:attr(data-col) / "";letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);margin-bottom:2px;font-size:12px;font-weight:800;display:block}}.close{text-align:center;justify-items:center;gap:22px;display:grid}.close .lede{margin:0 auto}.s-foot{border-top:1px solid var(--line);padding:56px 0 40px;font-size:14.5px}.s-foot .cols{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px;display:grid}.s-foot h2{letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);margin-bottom:12px;font-size:12.5px;font-weight:800}.s-foot ul{gap:8px;padding:0;list-style:none;display:grid}.s-foot a{color:var(--fg2);font-weight:600;text-decoration:none}.s-foot a:hover{color:var(--fg)}.s-foot .base{color:var(--fg3);flex-wrap:wrap;gap:8px 24px;margin-top:40px;font-size:13.5px;display:flex}.s-foot .base button{font:inherit;color:var(--fg2);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.s-foot .base button:hover{color:var(--fg)}.consent{z-index:60;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));max-width:min(400px, var(--room,400px));border:1px solid var(--line);background:var(--bg);border-radius:18px;gap:4px;padding:18px 18px 16px;display:grid;position:fixed;box-shadow:0 14px 40px #00000024}.consent-q{color:var(--fg);font-size:15px;font-weight:700}.consent-a{color:var(--fg2);font-size:14px;font-weight:500}.consent-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.consent-more{color:var(--fg2);margin-left:auto;font-size:13.5px;font-weight:600}@media (min-width:761px){.consent{bottom:24px;left:auto;right:24px}}html.motion .consent{animation:consent-in .5s var(--ease) both}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:760px){.s-foot .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.s-foot .cols>:first-child{grid-column:1/-1}}@media (pointer:coarse){.s-logo,.s-signin,.consent-more,a.more{align-items:center;min-height:44px;display:inline-flex}.s-menu>summary,.btn-sm,.toc a,.hero-ctl{height:44px}.s-foot ul{gap:0}.s-foot ul a,.s-foot .base a,.s-foot .base button{align-items:center;min-height:44px;display:inline-flex}.s-foot .base{align-items:center;gap:0 24px}}@media (prefers-reduced-motion:reduce){.btn,a.card,.faq summary:after{transition:none}.btn-ink:hover,a.card:hover{transform:none}}:root{interpolate-size:allow-keywords}.hw{animation:hw .9s var(--ease) both;animation-delay:var(--t);display:inline-block}@keyframes hw{0%{opacity:0;filter:blur(10px);transform:translateY(.16em)}}.a-up{animation:up .8s var(--ease) both;animation-delay:var(--t)}@keyframes up{0%{opacity:0;transform:translateY(10px)}}.hero{isolation:isolate;position:relative;overflow:clip}.field{z-index:-2;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 75% at 72% 42%,#000 25%,#0000 72%);mask-image:radial-gradient(60% 75% at 72% 42%,#000 25%,#0000 72%)}.field .tile{border:1px solid var(--line);opacity:.5;border-radius:20px;animation:22s ease-in-out infinite alternate drift,10s ease-in-out infinite alternate float;position:absolute}.field .tile:nth-child(2n){animation-duration:28s,13s;animation-delay:-6s,-3s}.field .tile:nth-child(3n){animation-duration:34s,9s;animation-delay:-12s,-5s}@keyframes drift{to{background-position:36px 24px}}@keyframes float{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}.hero-glow{z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background-image:repeating-linear-gradient(45deg, transparent 0 10px, var(--tex2) 10px 11px), repeating-linear-gradient(-45deg, transparent 0 10px, var(--tex2) 10px 11px);-webkit-mask-image:radial-gradient(260px circle at var(--mx,70%) var(--my,40%), #000, transparent 70%);-webkit-mask-image:radial-gradient(260px circle at var(--mx,70%) var(--my,40%), #000, transparent 70%);mask-image:radial-gradient(260px circle at var(--mx,70%) var(--my,40%), #000, transparent 70%);position:absolute;inset:0}.hero:hover .hero-glow{opacity:1}@media (pointer:coarse){.hero-glow{display:none}}@media (max-width:900px){.field{-webkit-mask-image:radial-gradient(90% 45% at 50% 78%,#000 20%,#0000 75%);mask-image:radial-gradient(90% 45% at 50% 78%,#000 20%,#0000 75%)}.field .tile:nth-child(5),.field .tile:nth-child(6){display:none}}.demo .demo-card{animation:card-in .7s var(--ease) both;animation-delay:var(--t)}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.demo .w,.vis .w{animation:.35s both w-in;animation-delay:var(--t)}@keyframes w-in{0%{opacity:0}}.a-in{animation:a-in .5s var(--ease) both;animation-delay:var(--t)}@keyframes a-in{0%{opacity:0;transform:translateY(4px)}}.a-pop{animation:.5s cubic-bezier(.3,1.4,.5,1) both a-pop;animation-delay:var(--t)}@keyframes a-pop{0%{opacity:0;transform:scale(.85)}}.a-span{visibility:hidden;animation:a-span var(--d,2s) linear both;animation-delay:var(--t)}@keyframes a-span{0%{visibility:visible;opacity:0}10%{opacity:1}88%{opacity:1}to{visibility:hidden;opacity:0}}.a-tap{animation:a-tap .45s var(--ease) both;animation-delay:var(--t);position:relative}@keyframes a-tap{0%,to{transform:none}45%{transform:scale(.92)}}.a-tap:after{content:"";border:2px solid var(--fg);opacity:0;animation:a-ring .8s var(--ease) both;animation-delay:var(--t);border-radius:999px;position:absolute;inset:-5px}@keyframes a-ring{0%{opacity:0;transform:scale(.8)}15%{opacity:.55}to{opacity:0;transform:scale(1.25)}}.a-secret{animation:a-secret .7s var(--ease) both;animation-delay:var(--t)}@keyframes a-secret{0%{background-color:#0000}}.swap{display:grid}.swap>*{grid-area:1/1;align-self:start}.demo-rec{background:var(--fg);height:36px;color:var(--bg);border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.rec-dot{background:currentColor;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite breathe}.bars{align-items:center;gap:3px;height:16px;display:inline-flex}.bars i{transform-origin:50%;background:currentColor;border-radius:2px;width:3px;height:16px;animation:.9s ease-in-out infinite wave}.bars i:nth-child(2){animation-delay:-.2s}.bars i:nth-child(3){animation-delay:-.45s}.bars i:nth-child(4){animation-delay:-.1s}.bars i:nth-child(5){animation-delay:-.6s}.checks{font-family:var(--body);gap:7px;margin:0;padding:0;font-size:16px;line-height:1.35;list-style:none;display:grid}.checks li{align-items:center;gap:10px;display:flex}.demo-after{gap:8px;display:grid}.demo-after u{text-underline-offset:3px;color:var(--fg)}.ck{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--fg3);border-radius:50%;flex:none;display:inline-block;position:relative}.ck-done{background:var(--fg);box-shadow:none;animation:ck .35s var(--ease) both;animation-delay:var(--t)}.ck-done:after{content:"";border:solid var(--bg);width:4px;height:8px;animation:ck-mark .3s var(--ease) both;animation-delay:calc(var(--t) + .18s);border-width:0 2px 2px 0;position:absolute;top:2.5px;left:5.5px;transform:rotate(45deg)}@keyframes ck{0%{box-shadow:inset 0 0 0 1.5px var(--fg3);background:0 0}}@keyframes ck-mark{0%{opacity:0;transform:rotate(45deg)scale(.4)}}.tick{color:var(--fg3);text-decoration:line-through;-webkit-text-decoration-color:var(--fg3);text-decoration-color:var(--fg3);animation:a-in .5s var(--ease) var(--t) both, strike .6s var(--ease) var(--t2) both}.demo{transition:opacity .6s var(--ease)}.demo.demo-out{opacity:0}.demo.demo-reset *,.demo.demo-reset :after{animation:none!important}@keyframes strike{0%{color:var(--fg);text-decoration-color:#0000}}:root[data-animation] .hero :is(.hw,.a-up){animation:none}:root[data-animation=paused] .demo *,:root[data-animation=paused] .demo :after{animation:none!important}:root[data-animation=paused] .field .tile,:root[data-animation=paused] .band:not(.is-playing) .band-track ul{animation-play-state:paused}:root[data-animation=paused] .close-bg{animation:none}.a-die{color:var(--fg3);-webkit-text-decoration:underline dashed var(--fg3) 2px;text-decoration:underline dashed var(--fg3) 2px;text-underline-offset:.14em;animation:die 1.8s var(--ease) both;animation-delay:var(--t)}@keyframes die{0%{color:var(--fg);text-decoration-color:#0000}}.band{border-top:1px solid var(--line);padding:22px 0 34px;overflow:hidden}.band-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex}.band-ctl{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--fg2);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.band-ctl[hidden]{display:none}.band-ctl:hover{color:var(--fg);background:var(--surf)}.band-ctl svg{fill:currentColor;width:14px;height:14px}.band-ctl .i-play,.band.is-paused .band-ctl .i-pause{display:none}.band.is-paused .band-ctl .i-play{display:block}@media (pointer:coarse){.band-head{min-height:44px}.band-ctl{width:44px;height:44px}}.band-track{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.band-track ul{gap:12px;width:max-content;margin:0;padding:0;list-style:none;animation:70s linear infinite marquee;display:flex}.band-track:hover ul,.band:focus-within .band-track ul,.band.is-paused .band-track ul{animation-play-state:paused}.band.is-playing .band-track ul{animation-play-state:running}@keyframes marquee{to{transform:translate(calc(-50% - 6px))}}.band-lens{border:1px solid var(--line);height:46px;color:var(--fg2);white-space:nowrap;background:var(--bg);border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 7px;font-size:14.5px;font-weight:600;display:inline-flex}.v-tile{border:1px solid var(--line);min-width:42px;height:30px;font-family:var(--mono);letter-spacing:.06em;color:var(--fg);background-color:var(--bg);border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.vis{background-color:var(--bg);background-image:radial-gradient(var(--texsoft) 1px, transparent 1.2px);border:1px solid var(--line);border-radius:var(--r-card);background-size:9px 9px;align-content:start;gap:10px;min-height:200px;padding:16px;display:grid;overflow:hidden}.note.mini{gap:4px;padding:11px 14px}.note.mini .note-body{font-size:15.5px}.v-bar{background:var(--surf);border:1.5px solid var(--fg);border-radius:23px;align-items:center;gap:8px;height:46px;padding:0 6px 0 16px;display:flex}.v-typed{font-family:var(--body);white-space:nowrap;flex:1;font-size:16px;overflow:hidden}.v-send{background:var(--fg);width:34px;height:34px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.a-drop{animation:a-drop .6s var(--ease) both;animation-delay:var(--t)}@keyframes a-drop{0%{opacity:0;transform:translateY(-14px)}}.v-cap{color:var(--fg3);margin:0;font-size:12.5px;font-weight:600}.v-lens{align-items:center;gap:10px;padding-bottom:4px;font-size:15px;font-weight:800;display:flex}.v-count{color:var(--fg3);margin-left:auto;font-size:12.5px;font-weight:600}.v-row{background:var(--surf);font-family:var(--body);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:15px;display:flex}.v-h{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line);border-radius:6px;flex:none;padding:2px 6px;font-size:10.5px;font-weight:700}.a-slide{animation:a-slide .6s var(--ease) both;animation-delay:var(--t)}@keyframes a-slide{0%{opacity:0;transform:translate(-18px)}}.v-head{align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.v-badge{background:var(--acc);min-width:20px;height:20px;color:var(--accfg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-flex}.v-card{background:var(--surf);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.v-q{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.v-toast{background:var(--fg);color:var(--bg);border-radius:999px;justify-self:center;padding:8px 14px;font-size:12.5px;font-weight:700}.note.a-fade{border:1.5px dashed var(--fg3);opacity:.6;animation:a-fade 1.6s var(--ease) both;animation-delay:var(--t);background:0 0}@keyframes a-fade{0%{background-color:var(--surf);opacity:1;border-color:#0000}}html.motion [data-play]:not(.is-in) *,html.motion [data-play]:not(.is-in) :after{animation-play-state:paused!important}html:not(.motion) [data-play]:not(.demo) *,html:not(.motion) [data-play]:not(.demo) :after{animation:none!important}html.motion [data-reveal]{transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transition-delay:var(--d,0s)}html.motion [data-reveal].is-waiting{opacity:0;filter:blur(6px);transform:translateY(22px)}html.motion [data-reveal].is-in{opacity:1;filter:none;transform:none}.spot{isolation:isolate;position:relative;overflow:hidden}.spot:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);-webkit-mask-image:radial-gradient(220px circle at var(--mx,50%) var(--my,0%), #000, transparent 72%);-webkit-mask-image:radial-gradient(220px circle at var(--mx,50%) var(--my,0%), #000, transparent 72%);mask-image:radial-gradient(220px circle at var(--mx,50%) var(--my,0%), #000, transparent 72%);position:absolute;inset:0}.spot:hover:after{opacity:1}.spot-hatched:after{background-image:repeating-linear-gradient(45deg, transparent 0 10px, var(--tex2) 10px 11px)}.spot-dotted:after{background-image:radial-gradient(var(--tex2) 1px, transparent 1.4px);background-size:9px 9px}.spot-crosshatch:after{background-image:repeating-linear-gradient(45deg, transparent 0 10px, var(--tex2) 10px 11px), repeating-linear-gradient(-45deg, transparent 0 10px, var(--tex2) 10px 11px)}.spot-grid:after{background-image:linear-gradient(var(--tex2) 1px, transparent 1px), linear-gradient(90deg, var(--tex2) 1px, transparent 1px);background-size:12px 12px}.spot-lined:after{background-image:repeating-linear-gradient(0deg, transparent 0 11px, var(--tex2) 11px 12px)}.spot-finedots:after{background-image:radial-gradient(var(--tex2) .8px, transparent 1.2px);background-size:5px 5px}.close-sec{isolation:isolate;position:relative;overflow:hidden}.close-bg{z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(45deg, transparent 0 22px, var(--tex) 22px 23px), repeating-linear-gradient(-45deg, transparent 0 22px, var(--tex) 22px 23px);animation:settle-bg 4.5s var(--ease) both;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 75%,#0000 30%,#000 55%,#0000 85%);mask-image:radial-gradient(55% 75%,#0000 30%,#000 55%,#0000 85%)}@keyframes settle-bg{0%{background-position:-36px 0,0 -36px}}.btn-ink{position:relative;overflow:hidden}.btn-ink:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--bg) 25%, transparent) 50%, transparent 65%);transition:transform .9s var(--ease);pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.btn-ink:hover:after{transform:translate(120%)}.faq details::details-content{height:0;transition:height .35s var(--ease), content-visibility .35s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition:none!important;animation:none!important}.band-track ul{flex-wrap:wrap;width:auto}.band-track li[aria-hidden]{display:none}.band-ctl,.hero-ctl{display:none!important}}
