.docs-shell{gap:2.5rem;width:100%;max-width:82rem;margin:0 auto;padding:2rem 1rem 4rem;display:flex}.docs-side{flex:none;align-self:flex-start;width:13rem;max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.docs-main{flex:1;min-width:0;max-width:46rem}.docs-toc{flex:none;align-self:flex-start;width:12rem;position:sticky;top:1.5rem}.docs-cap{font-family:var(--font-fin), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--pencil);margin:1.4rem 0 .4rem;font-size:.68rem;font-weight:600}.docs-cap:first-child{margin-top:0}.docs-link{color:var(--ink);border-radius:6px;padding:.2rem .6rem;line-height:1.3;text-decoration:none;transition:transform .12s;display:block}.docs-link:hover{background:var(--paper-deep);transform:rotate(-1deg)}.docs-link.is-active{background:var(--lime)}.docs-toc a{color:var(--pencil);border-left:2px solid var(--paper-deep);padding:.18rem .6rem;font-size:.95rem;line-height:1.3;text-decoration:none;display:block}.docs-toc a:hover{color:var(--ink);border-left-color:var(--lime)}.docs-prose{font-size:1.125rem;line-height:1.5}.docs-prose>h1{font-family:var(--font-marker), "Comic Sans MS", cursive;margin:0;font-size:3.4rem;font-weight:700;line-height:.95}.docs-prose .lead{color:var(--pencil);margin:.8rem 0 0;font-size:1.3rem}.docs-prose h2{font-family:var(--font-marker), "Comic Sans MS", cursive;margin:2.2rem 0 .6rem;font-size:2.1rem;font-weight:700;line-height:1.05}.docs-prose h3{font-family:var(--font-marker), "Comic Sans MS", cursive;margin:1.6rem 0 .4rem;font-size:1.5rem;font-weight:700;line-height:1.1}.docs-prose p{margin:.75rem 0}.docs-prose ul,.docs-prose ol{margin:.75rem 0 .75rem 1.4rem}.docs-prose ul{list-style:outside}.docs-prose ol{list-style:decimal}.docs-prose li{margin:.3rem 0;padding-left:.2rem}.docs-prose li::marker{color:var(--forest);font-family:var(--font-fin), system-ui, sans-serif;font-size:.95em}.docs-prose a:not(.paper-btn):not(.docs-pglink){color:var(--forest);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:3px}.docs-prose a:not(.paper-btn):not(.docs-pglink):hover{-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.docs-prose code{font-family:var(--font-fin), system-ui, sans-serif;background:var(--paper-deep);overflow-wrap:anywhere;border-radius:4px;padding:.05em .35em;font-size:.86em}.docs-prose strong{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:2px;font-weight:400}.docs-table{background:var(--white);border:1px solid #e3e3e3;border-radius:12px;margin:1rem 0;overflow-x:auto;box-shadow:0 8px 24px #2b2b2b14}.docs-table table{border-collapse:collapse;width:100%;min-width:28rem;font-family:var(--font-fin), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:.86rem;line-height:1.4}.docs-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:#00000080;white-space:nowrap;border-bottom:1px solid #ececec;padding:.6rem .9rem;font-size:.66rem;font-weight:600}.docs-table td{vertical-align:top;border-top:1px solid #f0f0f0;padding:.55rem .9rem}.docs-table tr:first-child td{border-top:0}.docs-table td.num{text-align:right;white-space:nowrap}.docs-table code{white-space:nowrap;background:#2b2b2b0f}.docs-table td.wrap code{white-space:normal;word-break:break-all}.docs-term{background:var(--ink);color:var(--paper);border:3px solid var(--ink);border-radius:var(--wobble-alt);box-shadow:6px 6px 0 var(--paper-deep), 6px 6px 0 3px var(--ink);font-family:var(--font-fin), system-ui, sans-serif;white-space:pre;margin:1rem 0;padding:1rem 1.2rem;font-size:.86rem;line-height:1.6;overflow-x:auto}.docs-term .prompt{color:var(--lime);-webkit-user-select:none;user-select:none}.docs-term .dim{color:#f6f1e78c}.docs-figure{margin:1.4rem 0;padding:1.2rem 1.2rem .9rem}.docs-figure figcaption{color:var(--pencil);margin-top:.8rem;font-size:.95rem;line-height:1.35}.docs-figure svg text{font-family:var(--font-hand), "Comic Sans MS", cursive}.docs-figure svg text.fin{font-family:var(--font-fin), system-ui, sans-serif}.docs-flow{flex-wrap:wrap;align-items:stretch;gap:.5rem 0;display:flex}.docs-flow-step{border:3px solid var(--ink);border-radius:var(--wobble);background:var(--white);flex:8rem;min-width:7rem;padding:.6rem .8rem}.docs-flow-step:nth-child(4n+3){border-radius:var(--wobble-alt)}.docs-flow-step .t{font-family:var(--font-marker), "Comic Sans MS", cursive;font-size:1.35rem;font-weight:700;line-height:1}.docs-flow-step .s{color:var(--pencil);overflow-wrap:anywhere;margin-top:.3rem;font-size:.9rem;line-height:1.3}.docs-flow-arrow{flex:none;justify-content:center;align-items:center;width:2.2rem;display:flex}.docs-key{border:3px solid var(--ink);background:var(--white);min-width:2.2rem;height:2.2rem;box-shadow:0 3px 0 var(--ink);font-family:var(--font-fin), system-ui, sans-serif;border-radius:8px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.docs-pager{grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0 0;display:grid}.docs-pglink{border:3px solid var(--ink);border-radius:var(--wobble);background:var(--white);color:var(--ink);box-shadow:4px 4px 0 var(--paper-deep), 4px 4px 0 3px var(--ink);flex-direction:column;gap:.15rem;padding:.8rem 1rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.docs-pglink:hover{box-shadow:6px 7px 0 var(--paper-deep), 6px 7px 0 3px var(--ink);transform:translate(-1px,-3px)rotate(-.6deg)}.docs-pglink.next{text-align:right;border-radius:var(--wobble-alt);align-items:flex-end}.docs-pglink .k{font-family:var(--font-fin), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pencil);font-size:.66rem;font-weight:600}.docs-pglink .v{font-family:var(--font-marker), "Comic Sans MS", cursive;font-size:1.4rem;font-weight:700;line-height:1.05}.docs-drawer{z-index:50;background:#2b2b2b73;position:fixed;inset:0}.docs-drawer-panel{background:var(--paper);border-right:3px solid var(--ink);width:17rem;max-width:85vw;padding:1.2rem 1rem 2rem;animation:.22s ease-out slide-in;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.docs-mobile-bar{align-items:center;gap:.8rem;margin-bottom:1rem;display:none}@media (max-width:1100px){.docs-toc{display:none}}@media (max-width:860px){.docs-side{display:none}.docs-shell{gap:0;padding-top:1.2rem}.docs-mobile-bar{display:flex}.docs-pager{grid-template-columns:1fr}.docs-prose>h1{font-size:2.7rem}}@keyframes docs-drop{0%{opacity:0;transform:translateY(-70px)rotate(-8deg)}55%{opacity:1;transform:translateY(6px)rotate(2deg)scaleY(.86)}72%{transform:translateY(-8px)rotate(-1deg)scaleY(1.04)}to{opacity:1;transform:translateY(0)rotate(0)scaleY(1)}}@keyframes docs-type{0%{width:0}to{width:100%}}@keyframes docs-blink{0%,49%{opacity:1}50%,to{opacity:0}}.docs-drop{transform-origin:50% 100%;animation:1.1s cubic-bezier(.3,.9,.3,1) .9s backwards docs-drop}.docs-type{white-space:nowrap;vertical-align:bottom;animation:.9s steps(12,end) .1s backwards docs-type;display:inline-block;overflow:hidden}.docs-caret{background:var(--ink);vertical-align:bottom;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite docs-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.docs-drop,.docs-type{animation-duration:1ms;animation-delay:0s}.docs-caret,.docs-drawer-panel{animation:none}}
