.doc{background:var(--paper)}.doc-hero{background:var(--lime);padding:40px 0 0;overflow:hidden}.doc-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:end;gap:24px 60px;display:grid}.doc-title{font-size:clamp(70px,10.6vw,168px)}.doc-title .app-hl:nth-child(2)>span{-webkit-text-stroke:7px var(--ink);color:var(--lime);paint-order:stroke fill}.doc-lede{margin:0 0 12px;font-size:clamp(18px,1.5vw,22px);line-height:1.42;animation-delay:.2s}.doc-nums{border-top:3px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:46px 0 0;padding:0;list-style:none;display:grid}.doc-num{animation:app-rise-in .7s var(--d,0s) var(--ease-out) both;align-content:start;gap:6px;padding:18px 18px 26px 0;display:grid}.doc-num+.doc-num{border-left:1px solid #0a0a0a33;padding-left:18px}.doc-num b{font:700 clamp(34px, 3.7vw, 62px)/.86 var(--font-display);white-space:nowrap}.doc-num span{font-size:14px;font-weight:600;line-height:1.3}.doc-body{border-top:3px solid var(--ink);padding:80px 0 140px}.doc-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:70px;display:grid}.doc-index{top:calc(var(--nav-h) + 32px);gap:16px;display:flex;position:sticky}.doc-index-rail{background:var(--paper-2);border-radius:2px;flex:none;width:4px;position:relative;overflow:hidden}.doc-index-rail span{background:var(--ink);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.doc-index ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.doc-index-a{color:#0a0a0a99;border-radius:12px;align-items:baseline;gap:10px;padding:7px 12px;font-size:15px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.doc-index-a .mono{color:#0a0a0a66;font-size:12px}.doc-index-a:hover{color:var(--ink);background:var(--paper-2)}.doc-index-a.is-on{background:var(--lime);color:var(--ink);font-weight:700}.doc-index-a.is-on .mono{color:var(--ink)}.doc-article{min-width:0;max-width:860px}.doc-sec{scroll-margin-top:calc(var(--nav-h) + 28px);padding:0 0 90px}.doc-sec+.doc-sec{border-top:2px solid var(--ink);padding-top:70px}.doc-eyebrow{align-items:center;gap:12px;margin-bottom:16px;display:flex}.doc-eyebrow .mono{border-radius:var(--pill);background:var(--ink);min-width:40px;height:40px;color:var(--lime);place-items:center;padding:0 10px;font-size:15px;font-weight:700;display:grid}.doc-h2{margin:0 0 22px;font-size:clamp(46px,5.6vw,88px)}.doc-h3{font:700 22px/1.2 var(--font-text);letter-spacing:-.01em;margin:34px 0 10px}.doc-p{color:#0a0a0adb;max-width:700px;margin:0 0 16px;font-size:18px;line-height:1.6}.doc-p b,.doc-li b{color:var(--ink)}.doc-big{color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.38}.doc-list{gap:10px;max-width:720px;margin:8px 0 18px;padding:0;list-style:none;display:grid}.doc-li{color:#0a0a0adb;padding-left:30px;font-size:17px;line-height:1.5;position:relative}.doc-li:before{content:"";background:var(--lime);width:11px;height:11px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;top:.55em;left:4px}.doc-code{font-family:var(--font-mono);background:var(--paper-2);border-radius:7px;padding:2px 7px;font-size:.9em}.doc-beats{counter-reset:beat;gap:14px;margin:30px 0 10px;padding:0;list-style:none;display:grid}.doc-beat{background:var(--paper-2);transition:background-color .2s, transform .25s var(--ease-spring);border-radius:26px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px;padding:18px 22px 18px 18px;display:grid}.doc-beat:hover{background:var(--lime-3);transform:translate(6px)}.doc-beat-art{background:var(--ink);border-radius:22px;width:120px;height:120px;padding:12px}.doc-beat-n{color:#0a0a0a80;font-size:13px;font-weight:700}.doc-beat-t{margin:4px 0 8px;font-size:clamp(34px,3.6vw,52px)}.doc-beat p{color:#0a0a0acc;margin:0;font-size:16.5px;line-height:1.5}.doc-f{fill:#3a3a3c}.doc-f-on{fill:var(--lime)}.doc-ring-hop{fill:none;stroke:var(--lime);stroke-width:3px;animation:doc-hop 2.4s var(--ease-out) infinite;transform-origin:48px 48px}@keyframes doc-hop{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.doc-tap{fill:#fff;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;animation:2.4s ease-in-out infinite doc-tap}@keyframes doc-tap{0%,60%,to{transform:translate(3px,3px)}70%,80%{transform:translate(0)}}.doc-ph{fill:none;stroke:#fff;stroke-width:3.5px}.doc-wave{fill:none;stroke:var(--lime);stroke-width:4px;stroke-linecap:round;animation:1.4s ease-out infinite doc-wave}.doc-wave-2{animation-delay:.35s}@keyframes doc-wave{0%{opacity:0}30%{opacity:1}to{opacity:0}}.doc-meter{fill:#3a3a3c}.doc-meter-fill{fill:var(--lime);transform-origin:10px 48px;animation:doc-meter 3.2s var(--ease-out) infinite}@keyframes doc-meter{0%,12%{transform:scaleX(var(--b,.63))}78%,to{transform:scaleX(1)}}.doc-mark{stroke:#fff;stroke-width:3px;stroke-linecap:round}.doc-svg-t{fill:#fff;font:700 13px/1 var(--font-mono)}.doc-coin{fill:var(--lime);animation:1.8s linear infinite doc-coin}.doc-coin-2{animation-delay:.6s}.doc-coin-3{animation-delay:1.2s}@keyframes doc-coin{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(34px)}}.doc-bubble{fill:#fff}.doc-lines{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.doc-ping{transform-origin:74px 50px;animation:1.6s ease-in-out infinite doc-ping}@keyframes doc-ping{50%{transform:scale(1.35)}}.doc-fig{margin:30px 0 26px}.doc-curve svg{width:100%;height:auto;overflow:visible}.doc-curve{box-shadow:0 0 0 2px var(--ink), 10px 10px 0 var(--ink);background:#fbfbf6;border-radius:28px;padding:26px 24px 18px}.doc-gridline{stroke:#0a0a0a14;stroke-width:1.5px}.doc-area-you{fill:var(--lime);animation:doc-fill 2.2s .3s var(--ease-out) both}@keyframes doc-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.doc-line{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.doc-vmark{stroke:var(--ink);stroke-width:2px;stroke-dasharray:5 6}.doc-dot-ink{fill:var(--paper);stroke:var(--ink);stroke-width:4px}.doc-dot-green{fill:var(--ios-green);stroke:var(--ink);stroke-width:3px}.doc-rider{fill:var(--lime);stroke:var(--ink);stroke-width:3px;offset-rotate:0deg;offset-distance:0%;opacity:0}@media (prefers-reduced-motion:no-preference){.doc-rider{opacity:1;animation:5.5s cubic-bezier(.5,0,.3,1) infinite doc-ride}}@keyframes doc-ride{0%{offset-distance:0%;opacity:0}8%{opacity:1}80%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.doc-axis{fill:none;stroke:var(--ink);stroke-width:2.5px}.doc-ax-t{fill:#0a0a0a99;font:600 17px/1 var(--font-mono)}.doc-in-t{fill:var(--ink);font:700 19px/1 var(--font-text)}.doc-in-t-light{fill:var(--lime)}.doc-tag-t{fill:var(--ink);font:700 19px/1 var(--font-text)}.doc-tag-green{fill:#1f9c46}.doc-legend{flex-wrap:wrap;gap:10px 22px;margin-top:16px;display:flex}.doc-key{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;display:inline-flex}.doc-key .mono{color:#0a0a0aa6;font-size:13px}.doc-key i{width:26px;height:18px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:5px;flex:none}.doc-key-hatch{background:repeating-linear-gradient(45deg,#0a0a0a 0 4px,#3a3a3c 4px 7px)}.doc-key-lime{background:var(--lime)}.doc-cap{color:#0a0a0a99;margin-top:14px;font-size:14px;line-height:1.5}.doc-math{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:22px 0 10px;display:grid}.doc-math div{border-bottom:1px dashed #0a0a0a38;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;font-size:15.5px;display:flex}.doc-math dt{color:#0a0a0ab3}.doc-math dd{white-space:nowrap;margin:0;font-weight:700}.doc-flow{align-items:stretch;gap:0;display:flex}.doc-node{min-width:0;box-shadow:0 0 0 2px var(--ink);animation:app-rise-in .7s var(--ease-out) both;border-radius:24px;flex:1 1 0;align-content:start;gap:6px;padding:18px 18px 20px;display:grid}.doc-node b{font:700 26px/.95 var(--font-display);text-transform:uppercase}.doc-node>span:last-child{opacity:.8;font-size:14.5px;line-height:1.4}.doc-node-ic{background:var(--paper);width:44px;height:44px;color:var(--ink);box-shadow:0 0 0 2px var(--ink);border-radius:13px;place-items:center;margin-bottom:6px;display:grid}.doc-node-ink{background:var(--ink);color:var(--paper)}.doc-node-ink .doc-node-ic,.doc-node-lime{background:var(--lime)}.doc-node-green{background:var(--ios-green);color:#fff}.doc-node-paper{background:var(--paper)}.doc-arrow{text-align:center;flex:0 0 92px;align-content:center;justify-items:center;gap:4px;padding:0 6px;display:grid}.doc-arrow svg{width:100%;height:24px}.doc-arrow span{font-size:12px;font-weight:700;line-height:1.25}.doc-arrow-line{fill:none;stroke:var(--ink);stroke-width:3px;stroke-dasharray:7 6;animation:.8s linear infinite doc-flow-dash}.doc-arrow-head{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}@keyframes doc-flow-dash{to{stroke-dashoffset:-13px}}.doc-nosell{box-shadow:inset 0 0 0 2px var(--ios-red);background:#ffe9e7;border-radius:18px;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;font-size:15.5px;line-height:1.45;display:flex}.doc-nosell-x{background:var(--ios-red);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.doc-wheel-in{aspect-ratio:1;width:min(520px,100%);margin:0 auto;position:relative}.doc-wheel-ring{width:76%;height:76%;position:absolute;inset:12%;overflow:visible}.doc-wheel-ring circle{fill:none;stroke:var(--ink);stroke-width:3px;stroke-dasharray:8 8;transform-origin:100px 100px;animation:14s linear infinite doc-spin}@keyframes doc-spin{to{transform:rotate(360deg)}}.doc-wheel-hub{background:var(--ios-green);color:#fff;width:84px;height:84px;box-shadow:0 0 0 3px var(--ink);border-radius:50%;place-items:center;margin:-42px 0 0 -42px;animation:2.4s ease-in-out infinite doc-ping;display:grid;position:absolute;top:50%;left:50%}.doc-wheel-node{text-align:center;background:var(--paper);width:46%;box-shadow:0 0 0 2px var(--ink);border-radius:20px;justify-items:center;gap:3px;padding:12px 10px 14px;display:grid;position:absolute}.doc-wheel-node b{font:700 22px/1 var(--font-display);text-transform:uppercase}.doc-wheel-node>span:last-child{color:#0a0a0aa6;font-size:13px;line-height:1.3}.doc-wheel-n{background:var(--ink);width:26px;height:26px;color:var(--lime);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.doc-wheel-0{top:0;left:27%}.doc-wheel-1{width:34%;top:38%;right:0}.doc-wheel-2{bottom:0;left:27%}.doc-wheel-3{background:var(--lime);width:34%;top:38%;left:0}.doc-who{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 10px;display:grid}.doc-actor{background:var(--paper-2);border-radius:24px;align-content:start;gap:10px;padding:20px 20px 18px;display:grid}.doc-actor-top{align-items:center;gap:12px;display:flex}.doc-actor-top b{font:700 28px/.95 var(--font-display);text-transform:uppercase}.doc-actor-ic{background:var(--ink);width:42px;height:42px;color:var(--lime);border-radius:12px;flex:none;place-items:center;display:grid}.doc-can{gap:7px;margin:0;padding:0;list-style:none;display:grid}.doc-can li{align-items:flex-start;gap:9px;font-size:15px;line-height:1.4;display:flex}.doc-can svg{flex:none;margin-top:1px}.doc-yes svg{color:#1f9c46}.doc-no{color:#0a0a0ab3}.doc-no svg{color:var(--ios-red)}.doc-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.doc-rule{background:var(--lime);box-shadow:0 0 0 2px var(--ink);border-radius:24px;align-content:start;gap:8px;padding:22px 20px;display:grid}.doc-rule b{font:700 clamp(30px, 3vw, 42px)/.9 var(--font-display);text-transform:uppercase}.doc-rule span{font-size:15px;line-height:1.45}.doc-risks{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.doc-risk{background:#fff4f3;border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;font-size:16px;line-height:1.5;display:flex;box-shadow:inset 0 0 0 2px #ff3b3059}.doc-risk svg{color:var(--ios-red);flex:none;margin-top:2px}.doc-faq{border-top:2px solid var(--ink);margin-top:22px}.doc-q{border-bottom:1px solid var(--line)}.doc-q summary{cursor:pointer;font:700 clamp(18px, 1.5vw, 21px)/1.3 var(--font-text);justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;list-style:none;display:flex}.doc-q summary::-webkit-details-marker{display:none}.doc-q-ic{background:var(--paper-2);width:36px;height:36px;transition:transform .3s var(--ease-spring), background-color .15s;border-radius:50%;flex:none;place-items:center;display:grid}.doc-q[open] .doc-q-ic{background:var(--lime);transform:rotate(45deg)}.doc-q summary:hover .doc-q-ic{background:var(--lime)}.doc-q-a{color:#0a0a0ad1;animation:app-rise-in .4s var(--ease-out) both;padding:0 60px 22px 4px;font-size:17px;line-height:1.6}.doc-q-a p{margin:0 0 10px}.doc-end{background:var(--ink);color:var(--paper);border-radius:30px;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px;padding:30px;display:flex}.doc-end b{font:700 clamp(34px, 3.6vw, 54px)/.92 var(--font-display);text-transform:uppercase;flex:300px}.doc-arrowed{align-items:center;gap:6px;display:inline-flex}@media (max-width:1100px){.doc-hero-in{grid-template-columns:1fr}.doc-nums{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-num:nth-child(4){border-left:0;padding-left:0}.doc-grid{grid-template-columns:1fr;gap:0}.doc-index{display:none}}@media (max-width:760px){.doc-hero{padding-top:24px}.doc-title{font-size:clamp(62px,19vw,110px)}.doc-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-num,.doc-num+.doc-num{border-left:0;padding:14px 10px 18px 0}.doc-body{padding:56px 0 100px}.doc-sec{padding-bottom:64px}.doc-sec+.doc-sec{padding-top:52px}.doc-p{font-size:17px}.doc-beat{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;padding:14px}.doc-beat-art{border-radius:18px;width:76px;height:76px;padding:6px}.doc-curve{box-shadow:0 0 0 2px var(--ink), 6px 6px 0 var(--ink);padding:14px 10px 12px}.doc-math{grid-template-columns:1fr}.doc-flow{flex-direction:column}.doc-arrow{text-align:left;flex-basis:auto;grid-template-columns:30px auto;justify-content:start;place-items:center start;gap:10px;padding:6px 0 6px 22px}.doc-arrow svg{width:30px;height:44px;transform:rotate(90deg)}.doc-who,.doc-rules{grid-template-columns:1fr}.doc-wheel-node b{font-size:17px}.doc-wheel-node>span:last-child{font-size:11.5px}.doc-wheel-hub{width:64px;height:64px;margin:-32px 0 0 -32px}.doc-q-a{padding-right:8px}.doc-end{padding:22px}}
