.stage{margin:0}.stage__box{aspect-ratio:100/76;background:var(--lilac);color:var(--on-lilac);border-radius:var(--radius-xl);position:relative;overflow:hidden;container-type:inline-size}.stage__box>*{position:absolute}.stage__box i{font-style:normal}.stage__who{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;font-size:max(10.5px,2.9cqw);font-weight:500}.stage__who--you{text-align:center;width:21cqw;top:51cqw;left:4.5cqw}.stage__tag{text-align:center;background:var(--butter);width:21cqw;color:var(--on-butter);border-radius:999px;width:18cqw;margin-left:1.5cqw;padding:.7cqw 0;font-size:max(12px,3.5cqw);font-weight:600;top:22.5cqw;left:4.5cqw}.stage__coin{background:var(--butter);will-change:transform, opacity;border-radius:50%;place-items:center;width:14cqw;height:14cqw;display:grid;top:32cqw;left:8cqw}.stage__coin svg{width:78%;height:78%}.stage__wire{opacity:.35;border-top:.45cqw dashed;top:39cqw}.stage__wire--in{width:5cqw;left:23.5cqw}.stage__wire--out{width:6cqw;left:71cqw}.stage__pool{border:.5cqw dashed;border-color:color-mix(in srgb, currentColor 40%, transparent);background:color-mix(in srgb, var(--surface) 38%, transparent);border-radius:6cqw;width:40cqw;height:57cqw;top:14cqw;left:30cqw}.stage__pool-label{text-align:center;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:max(9.5px,2.4cqw);position:absolute;bottom:1.6cqw;left:0;right:0}.stage__ring{border:.5cqw solid var(--ink);opacity:0;border-radius:7cqw;position:absolute;inset:-1.5cqw}.stage__grid{grid-template-columns:repeat(3,10cqw);grid-auto-rows:10cqw;gap:1.6cqw;width:33.2cqw;height:44.8cqw;display:grid;top:17.6cqw;left:33.4cqw}.stage__box .stage__grid{position:absolute}.stage__tile{background:var(--surface);color:var(--ink);font-family:var(--mono);letter-spacing:.1em;will-change:transform;transform:translate(calc(var(--x1) * 0cqw), 0);border-radius:2.4cqw;place-items:center;font-size:max(10px,2.6cqw);display:grid;position:relative}.stage__tile:after{content:none}.stage__tile--mine:after{content:"";border-radius:inherit;background:var(--butter);opacity:0;pointer-events:none;position:absolute;inset:0}.stage__tile--mine{z-index:2}.stage__tile--mine i{z-index:1;color:var(--on-butter);position:relative}.stage__card{background:var(--mint);width:20.5cqw;height:30cqw;color:var(--on-mint);border-radius:4.5cqw;top:24cqw;left:77.5cqw}.stage__card>*{position:absolute}.stage__card .stage__who{text-align:center;top:2cqw;left:0;right:0}.stage__slot{opacity:.35;border:.4cqw dashed;border-radius:2.4cqw;width:10cqw;height:10cqw;top:7cqw;left:3cqw}.stage__amt{text-align:center;height:4.5cqw;font-size:max(12px,3.5cqw);font-weight:600;top:19.3cqw;left:0;right:0}.stage__amt b{font-weight:600;position:absolute;left:0;right:0}.stage__amt-hidden{opacity:0}.stage__memo{text-align:center;background:var(--surface);color:var(--ink);border-radius:999px;padding:.3cqw 0;font-size:max(10px,2.5cqw);bottom:1.6cqw;left:2cqw;right:2cqw}.stage__caption{min-height:3.2em;color:var(--muted);margin-top:18px;font-size:.98rem;line-height:1.45;position:relative}.stage__line{position:absolute;inset:0 0 auto}.stage__line em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:var(--tile-quiet);white-space:nowrap;border-radius:999px;margin-right:6px;padding:2px 9px;font-size:.8em}.stage__line--a{opacity:0}@media (max-width:460px){.stage__caption{min-height:4.4em}}.stage__tile--mine,.stage__coin{opacity:1}@media (prefers-reduced-motion:no-preference){.stage__box{--loop:12s}.stage__coin{animation:coin var(--loop) infinite both;animation-timing-function:cubic-bezier(.45,0,.2,1)}.stage__tag{animation:tag var(--loop) infinite both}.stage__ring{animation:ring var(--loop) infinite both}.stage__tile{animation:shuffle var(--loop) infinite both;animation-timing-function:cubic-bezier(.65,0,.25,1)}.stage__tile--mine{animation-name:mine}.stage__tile--mine:after{animation:mine-glow var(--loop) infinite both}.stage__amt-hidden{animation:hidden-amt var(--loop) infinite both;opacity:1}.stage__amt-shown{animation:shown-amt var(--loop) infinite both;opacity:0}.stage__line--a{animation:line-a var(--loop) infinite both}.stage__line--b{animation:line-b var(--loop) infinite both}}@keyframes coin{0%{opacity:0;transform:translate(0)scale(.7)}5%{opacity:1;transform:translate(0)scale(1)}20%{opacity:1;transform:translate(0)scale(1)}35%{opacity:1;transform:translate(35cqw,-4.8cqw)scale(.714)}39%{opacity:0;transform:translate(35cqw,-4.8cqw)scale(.714)}to{opacity:0;transform:translate(35cqw,-4.8cqw)scale(.714)}}@keyframes tag{0%,2%{opacity:0;transform:translateY(1.5cqw)}7%,22%{opacity:1;transform:none}28%,to{opacity:0;transform:translateY(-1.5cqw)}}@keyframes ring{0%,35%{opacity:0;transform:scale(.96)}38%{opacity:.55;transform:scale(.99)}46%,to{opacity:0;transform:scale(1.06)}}@keyframes shuffle{0%,50%{transform:translate(0)}56%,60%{transform:translate(calc(var(--x1) * 11.6cqw), calc(var(--y1) * 11.6cqw))}66%,91%{transform:translate(calc(var(--x2) * 11.6cqw), calc(var(--y2) * 11.6cqw))}98%,to{transform:translate(0)}}@keyframes mine{0%,35%{opacity:0;transform:translate(0)scale(.7)}40%{opacity:1;transform:translate(0)scale(1)}50%{transform:translate(0)}56%,60%{transform:translate(-11.6cqw)}66%,75%{transform:translate(-11.6cqw,-11.6cqw)}87%{opacity:1;transform:translate(35.5cqw,1.8cqw)}91%{opacity:0;transform:translate(35.5cqw,1.8cqw)}to{opacity:0;transform:translate(35.5cqw,1.8cqw)}}@keyframes mine-glow{0%,38%{opacity:0}42%,50%{opacity:1}58%,to{opacity:0}}@keyframes hidden-amt{0%,88%{opacity:1}91%,96%{opacity:0}99%,to{opacity:1}}@keyframes shown-amt{0%,88%{opacity:0;transform:translateY(1cqw)}92%,96%{opacity:1;transform:none}99%,to{opacity:0;transform:translateY(1cqw)}}@keyframes line-a{0%{opacity:0;transform:translateY(6px)}4%,34%{opacity:1;transform:none}38%,89%{opacity:0;transform:translateY(-6px)}92%,96%{opacity:1;transform:none}99%,to{opacity:0;transform:translateY(6px)}}@keyframes line-b{0%,36%{opacity:0;transform:translateY(6px)}42%,85%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-6px)}}
.phone{--p-ground:#f5f4f7;--p-ink:#17161c;--p-muted:#5b5966;--p-white:#fff;--p-lilac:#dad3ff;--p-mint:#c9f0dd;--p-peach:#ffd4c2;--p-butter:#ffefa8;--p-quiet:#eceaf1;aspect-ratio:9/18.6;width:100%;color:var(--p-ink);font-family:var(--sans);container-type:inline-size}.phone__frame{height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent), 0 30px 50px -28px #17161c59;background:#17161c;border-radius:15cqw;padding:2.6cqw}.phone__screen{background:var(--p-ground);border-radius:12.6cqw;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.phone__status{letter-spacing:.02em;justify-content:space-between;align-items:center;height:11cqw;padding:4.6cqw 8cqw 0;font-size:3.6cqw;font-weight:600;display:flex}.phone__status span:last-child{letter-spacing:.1em;font-size:2.2cqw}.phone__island{background:#17161c;border-radius:99cqw;width:26cqw;height:6.8cqw;position:absolute;top:3.4cqw;left:50%;transform:translate(-50%)}.phone__body{flex-direction:column;flex:1;gap:2.6cqw;min-height:0;padding:3cqw 5.4cqw 0;font-size:3.7cqw;line-height:1.3;display:flex;overflow:hidden}.phone__nav{background:var(--p-ink);border-radius:99cqw;justify-content:space-around;align-items:center;height:11cqw;margin:2cqw 7cqw 5cqw;padding:0 5cqw;display:flex}.phone__nav i{opacity:.45;background:#fff;border-radius:50%;width:4.4cqw;height:4.4cqw}.phone__nav i:first-child{opacity:1}.ph-bar{letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:1cqw .6cqw;font-size:5.2cqw;display:flex}.ph-bar b{font-weight:600}.ph-chip{background:var(--p-white);border-radius:99cqw;padding:1.1cqw 3cqw;font-size:3cqw;font-weight:500}.ph-k{color:var(--p-muted);text-transform:uppercase;letter-spacing:.06em;font-size:3cqw;font-family:var(--mono);display:block}.ph-k--sec{margin-top:1cqw}.ph-tile{border-radius:7cqw;flex-direction:column;gap:.8cqw;padding:4.6cqw 5cqw;display:flex}.ph-tile--lilac{background:var(--p-lilac);color:#3d3a4d}.ph-tile--mint{background:var(--p-mint);color:#2e4a3d}.ph-tile--peach{background:var(--p-peach);color:#4a3b36}.ph-tile--quiet{background:var(--p-white);color:var(--p-ink)}.ph-tile .ph-k{color:inherit;opacity:.75}.ph-big{letter-spacing:-.03em;font-size:8.6cqw;font-weight:600;line-height:1.1}.ph-big small{letter-spacing:0;font-size:4cqw;font-weight:500}.ph-big--xl{font-size:14cqw}.ph-sub{opacity:.8;font-size:3.4cqw}.ph-actions{justify-content:space-around;font-size:3.2cqw;display:flex}.ph-actions span{flex-direction:column;align-items:center;gap:1.2cqw;display:flex}.ph-round{background:var(--p-white);border-radius:50%;place-items:center;width:12cqw;height:12cqw;font-size:5cqw;font-style:normal;display:grid}.ph-round--ink{background:var(--p-ink);color:#fff}.ph-row{background:var(--p-white);border-radius:5.4cqw;align-items:center;gap:3cqw;padding:2.6cqw 3.4cqw;display:flex}.ph-row>span{flex-direction:column;flex:1;font-size:3.7cqw;font-weight:500;display:flex}.ph-row small{color:var(--p-muted);font-size:2.8cqw;font-weight:400}.ph-row b{font-size:3.8cqw;font-weight:600}.ph-dot{border-radius:50%;flex:none;place-items:center;width:9cqw;height:9cqw;font-size:4cqw;font-style:normal;font-weight:600;display:grid}.ph-dot--mint{background:var(--p-mint);color:#2e4a3d}.ph-dot--peach{background:var(--p-peach);color:#4a3b36}.ph-dot--butter{background:var(--p-butter);color:#4a4220}.ph-dot--lilac{background:var(--p-lilac);color:#3d3a4d}.ph-dot--quiet{background:var(--p-quiet);color:var(--p-ink)}.ph-on{color:#2e8b57;font-size:3cqw}.ph-field{background:var(--p-white);border-radius:5cqw;flex-direction:column;gap:.6cqw;padding:3cqw 4cqw;font-size:3.7cqw;font-weight:500;display:flex}.ph-field code{font-size:3.5cqw}.ph-swapmid{z-index:1;justify-content:center;margin:-4.4cqw 0;display:flex;position:relative}.ph-swapmid .ph-round{border:1.2cqw solid var(--p-ground);width:9cqw;height:9cqw;font-size:4cqw}.ph-fine{color:var(--p-muted);font-size:2.9cqw;line-height:1.35}.ph-fine--soon{text-align:center}.ph-grow{flex:1}.ph-pill{background:var(--p-ink);color:#fff;text-align:center;border-radius:99cqw;padding:3.4cqw 0;font-size:4cqw;font-weight:500}.ph-row--net span,.ph-tile--note code{font-size:4cqw}@media (prefers-reduced-motion:no-preference){.phone{transition:transform .6s var(--ease)}.phone-hover:hover .phone{transform:translateY(-8px)rotate(-.6deg)}}
.docs{align-items:start;gap:24px 48px;padding-top:clamp(24px,4vw,48px);display:grid}.docs__side{gap:14px;min-width:0;display:grid}.docs__nav{display:none}.docs__nav h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;font-size:.75rem;font-weight:500}.docs ul{list-style:none}.docs__nav ul,.docs__menu ul{gap:2px;display:grid}.docs__nav a,.docs__menu a{transition:background-color .2s, transform .3s var(--ease);border-radius:12px;padding:8px 14px;font-size:1rem;font-weight:500;text-decoration:none;display:block}.docs__nav a:hover,.docs__menu a:hover{background:var(--tile-quiet);transform:translate(3px)}.docs__nav a[aria-current=page],.docs__menu a[aria-current=page]{background:var(--ink);color:var(--bg);transform:none}.docs__menu{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-m)}.docs__menu summary{cursor:pointer;align-items:center;min-height:52px;padding:14px 18px;font-weight:500;display:flex}.docs__menu nav{padding:0 8px 10px}.docs__toc{display:none}.docs__main{min-width:0;max-width:760px;padding-bottom:40px}.docs__title{margin:14px 0 18px}.docs__lead{margin-bottom:18px}.docs__test{color:var(--on-butter);background:var(--butter);border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 14px;font-size:.9rem;display:inline-flex}@media (min-width:900px){.docs{grid-template-columns:230px minmax(0,1fr)}.docs__side{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);position:sticky;overflow-y:auto}.docs__menu{display:none}.docs__nav{display:block}}@media (min-width:1180px){.docs{grid-template-columns:230px minmax(0,1fr) 210px}.docs__toc{top:calc(var(--header-h) + 16px);display:block;position:sticky}}.toc h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;font-size:.75rem;font-weight:500}.toc ul{border-left:1.5px solid var(--line);gap:2px;display:grid}.toc a{color:var(--muted);border-left:1.5px solid #0000;margin-left:-1.5px;padding:5px 0 5px 14px;font-size:.93rem;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc a:hover{color:var(--ink)}.toc a[aria-current=location]{color:var(--ink);border-left-color:var(--ink);font-weight:500}.search-open{background:var(--surface);border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--muted);text-align:left;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:.97rem;transition:border-color .2s;display:flex}.search-open:hover{border-color:var(--ink)}.search-open span{flex:1}.search-open kbd{border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.72rem}@media (hover:none){.search-open kbd{display:none}}.search{z-index:90;padding:10vh var(--gutter) 0;place-items:start center;display:grid;position:fixed;inset:0}.search__scrim{background:#17161c80;border:0;position:absolute;inset:0}.search__panel{background:var(--bg);border-radius:var(--radius-l);border:1.5px solid var(--ink);width:100%;max-width:560px;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.search__panel{animation:fade .35s var(--ease)}}.search__field{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 20px;display:flex}.search__field input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:18px 0;font-size:1.1rem}.search__field:focus-within{box-shadow:inset 0 -3px 0 var(--focus)}.search__list{max-height:55vh;margin:0;padding:8px;list-style:none;overflow-y:auto}.search__list a{border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;font-weight:500;text-decoration:none;display:flex}.search__list a[data-active=true]{background:var(--ink);color:var(--bg)}.search__list small{color:inherit;opacity:.65;white-space:nowrap;font-weight:400}.search__empty{color:var(--muted);padding:20px}.prose{font-size:1.05rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose a{text-underline-offset:3px;text-decoration-thickness:1.5px}.prose a:hover{text-decoration-thickness:3px}.prose code{background:var(--tile-quiet);overflow-wrap:anywhere;border-radius:7px;padding:2px 7px;font-size:.86em}.doc-h2{letter-spacing:-.025em;padding-top:.2em;font-size:clamp(1.5rem,3vw,2rem);position:relative;margin-top:2.2em!important}.doc-anchor{opacity:0;color:var(--muted);transition:opacity .2s;display:none;position:absolute;top:.6em;left:-28px}@media (min-width:900px){.doc-anchor{display:block}}.doc-h2:hover .doc-anchor,.doc-anchor:focus-visible{opacity:1}.doc-h3{letter-spacing:-.015em;font-size:1.2rem;margin-top:1.8em!important}.doc-list{gap:.45em;padding-left:1.3em;display:grid}.doc-list li::marker{color:var(--muted)}.doc-list--ol li::marker{font-family:var(--mono);font-size:.9em}.doc-note{border-radius:var(--radius-m);gap:4px;padding:16px 20px;font-size:.99rem;line-height:1.6;display:grid}.doc-note--info{background:var(--lilac);color:var(--on-lilac)}.doc-note--warn{background:var(--butter);color:var(--on-butter)}.doc-note code{background:color-mix(in srgb, var(--surface) 60%, transparent)}.doc-table{border:1.5px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow-x:auto}.doc-table table{border-collapse:collapse;width:100%;font-size:.96rem;line-height:1.5}.doc-table th,.doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.doc-table tr:last-child td{border-bottom:0}.doc-table th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;background:var(--bg);font-size:.74rem;font-weight:500}.doc-table td:first-child,.doc-table td code{white-space:nowrap}.code{background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius-m);margin:0;overflow:hidden}.code__bar{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--code-muted);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:6px 8px 6px 18px;font-size:.74rem;display:flex}.code__bar button{color:var(--code-ink);font-size:.74rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;min-height:32px;transition:background-color .2s, color .2s, transform .25s var(--ease);background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:6px 14px}.code__bar button:hover{background:var(--code-ink);color:#17161c}.code__bar button:active{transform:scale(.96)}.code__bar button[data-copied=true]{background:var(--mint);color:#2e4a3d;border-color:var(--mint)}.code pre{tab-size:2;margin:0;padding:16px 18px 18px;font-size:.88rem;line-height:1.65;overflow-x:auto}.code pre code{font-size:inherit;white-space:pre;overflow-wrap:normal;color:inherit;background:0 0;border-radius:0;padding:0}.code :focus-visible{outline-color:#b9a8ff}.pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:64px;display:grid}.pager a{border:1.5px solid var(--line);border-radius:var(--radius-m);background:var(--surface);transition:border-color .2s, transform .35s var(--ease);gap:2px;padding:16px 20px;text-decoration:none;display:grid}.pager a:hover{border-color:var(--ink);transform:translateY(-2px)}.pager small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem}.pager span{font-weight:500}.pager__next{text-align:right}
