.web{scroll-behavior:smooth}.web ::selection{background:var(--color-accent);color:var(--color-onaccent)}.web .display{font-family:var(--font-display), serif;font-weight:var(--hw,800);letter-spacing:-.025em;line-height:.9}.web .lab{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;line-height:1}.web .sec-title{font-family:var(--font-display), serif;font-weight:var(--hw,800);letter-spacing:-.015em;line-height:1.1}.web .hollow-ink{color:#0000;-webkit-text-stroke:2px var(--color-ink)}.web .hollow-bg{color:#0000;-webkit-text-stroke:2px var(--color-canvas)}.web .band-ink{background:var(--color-ink);color:var(--color-canvas)}.web .band-ink .lab{color:var(--color-canvas)}.web .mark-accent{background:var(--color-accent);color:var(--color-onaccent);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .14em}.web .btn{border-radius:calc(var(--radius) * .8);cursor:pointer;align-items:center;gap:.55rem;padding:.95rem 1.5rem;font-weight:700;line-height:1;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:inline-flex}.web .btn-primary{background:var(--color-accent);color:var(--color-onaccent);border:calc(var(--border-width) * 2) solid var(--color-ink)}.web .btn-primary:hover{box-shadow:5px 5px 0 var(--color-ink);transform:translate(-3px,-3px)}.web .btn-ghost{background:var(--color-panel);color:var(--color-ink);border:calc(var(--border-width) * 2) solid var(--color-ink)}.web .btn-ghost:hover{box-shadow:5px 5px 0 var(--color-accent);transform:translate(-3px,-3px)}.web .btn-on-ink{background:var(--color-canvas);color:var(--color-ink);border:calc(var(--border-width) * 2) solid var(--color-canvas)}.web .btn-on-ink:hover{box-shadow:5px 5px 0 var(--color-accent);transform:translate(-3px,-3px)}.web .card{background:var(--color-panel);border:calc(var(--border-width) * 2) solid var(--color-ink);border-radius:var(--radius)}.web .feat{background:var(--color-panel);border:calc(var(--border-width) * 2) solid var(--color-ink);border-radius:var(--radius);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;position:relative;overflow:hidden}.web .feat:hover{box-shadow:9px 9px 0 var(--color-accent);transform:translate(-5px,-5px)}.web .feat__bar{background:var(--color-accent);transform-origin:0;height:6px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.web .feat:hover .feat__bar{transform:scaleX(1)}.web .pill{white-space:nowrap;border:calc(var(--border-width) * 2) solid var(--color-ink);background:var(--color-panel);font-family:var(--font-mono), monospace;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.05rem;font-size:.78rem;display:inline-flex}.web .pill .dot{background:var(--color-accent);border-radius:999px;flex:none;width:.55rem;height:.55rem}.web .todo{background:var(--color-accent);color:var(--color-onaccent);font-family:var(--font-mono), monospace;letter-spacing:.06em;border:calc(var(--border-width) * 2) dashed var(--color-ink);border-radius:calc(var(--radius) * .4);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .45em;font-size:.82em}.web .summary{background:var(--color-panel);color:var(--color-soft);border:calc(var(--border-width) * 2) solid var(--color-ink);border-left-width:calc(var(--border-width) * 6);border-left-color:var(--color-accent);border-radius:calc(var(--radius) * .6);padding:1rem 1.2rem}.web .mq{width:100%;overflow:hidden}.web .mq--lift{padding:16px 0 22px}.web .mq__row{will-change:transform;flex-wrap:nowrap;width:max-content;display:flex}.web .mq__grp{flex-wrap:nowrap;flex:none;align-items:center;display:flex}.web .mq--fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}@keyframes web-mq{to{transform:translate(-50%)}}@keyframes web-mqrev{0%{transform:translate(-50%)}to{transform:translate(0)}}.web .tick{font-family:var(--font-display), serif;font-weight:var(--hw,800);letter-spacing:-.01em;align-items:center;font-size:clamp(2.6rem,7.5vw,6rem);line-height:1;display:inline-flex}.web .tick .sep{color:var(--color-accent);font-family:var(--font-mono), monospace;margin:0 .42em;font-weight:500}.web .strip{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.85rem;padding-right:.85rem;font-size:.85rem;display:inline-flex}.web .strip .star{color:var(--color-accent)}.web .shape{pointer-events:none;position:absolute}.web .ring{border:calc(var(--border-width) * 3) solid var(--color-ink);border-radius:999px}.web .disc{background:var(--color-accent);border-radius:999px}.web .cross{position:relative}.web .cross:before,.web .cross:after{content:"";background:var(--color-ink);position:absolute}.web .cross:before{width:calc(var(--border-width) * 3);height:100%;top:0;left:50%;transform:translate(-50%)}.web .cross:after{height:calc(var(--border-width) * 3);width:100%;top:50%;left:0;transform:translateY(-50%)}.web .rise{opacity:1}@media (prefers-reduced-motion:no-preference){.web .mq__row{animation:web-mq var(--mqd,38s) linear infinite}.web .mq__row.rev{animation-name:web-mqrev}.web .mq:hover .mq__row.pauseable{animation-play-state:paused}.web .rise{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) both mk-rise}.web .float{animation:6s ease-in-out infinite mk-floaty}.web .spin{animation:22s linear infinite mk-spin}@keyframes mk-rise{0%{opacity:0;transform:translateY(46px)rotate(-2.5deg)}to{opacity:1;transform:none}}@keyframes mk-floaty{50%{transform:translateY(-16px)}}@keyframes mk-spin{to{transform:rotate(360deg)}}}.web .orbit{pointer-events:none;z-index:0;display:none;position:absolute;inset:0}.web .orbit__card{transform-origin:50%;background:var(--color-panel);border:calc(var(--border-width) * 2) solid var(--color-ink);border-radius:calc(var(--radius) * .7);width:168px;height:216px;position:absolute;overflow:hidden;box-shadow:0 34px 60px -26px #0000004d,0 6px 16px -10px #0000002e}.web .orbit__card>*{-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}.web .fan{--fan-card:clamp(148px, 30vw, 250px);height:calc(var(--fan-card) * 1.293 + 34px);pointer-events:none;margin-top:3.25rem;position:relative}@media (width>=1440px){.web .orbit{display:block}.web .fan{display:none}}.web .fan__card{width:var(--fan-card);aspect-ratio:150/194;transform-origin:50%;background:var(--color-panel);border:calc(var(--border-width) * 2) solid var(--color-ink);border-radius:calc(var(--radius) * .7);position:absolute;left:50%;overflow:hidden;box-shadow:0 26px 48px -22px #0000004d,0 5px 14px -9px #0000002e}.web .fan__card>*{-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}.web .hero-chip{align-items:center;gap:.85rem;display:inline-flex}.web .hero-chip:before,.web .hero-chip:after{content:"";background:var(--color-ink);opacity:.3;width:40px;height:2px;display:block}.docs-layout{gap:3rem;display:grid}.docs-skip{z-index:100;background:var(--color-panel);color:var(--color-ink);padding:1rem;position:fixed;top:-10rem;left:1rem}.docs-skip:focus{top:1rem}.docs-nav-link[aria-current=page]{background:var(--color-panel);color:var(--color-accent);font-weight:700}.docs-card:hover{border-color:var(--color-accent)}.docs-shell a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.docs-section{scroll-margin-top:8rem}@media (width>=1024px){.docs-layout{grid-template-columns:15rem minmax(0,1fr)}.docs-sidebar{align-self:start;max-height:calc(100dvh - 6rem);position:sticky;top:6rem;overflow-y:auto}}.docs-shell .docs-study{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-panel);margin-top:2.5rem;overflow:hidden}.docs-study-caption{border-bottom:var(--border-width) solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.5rem;display:flex}.docs-study-formats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.docs-study-format{min-width:0}.docs-study-format+.docs-study-format{border-left:var(--border-width) solid var(--color-line)}.docs-study-stage{background:var(--color-canvas);height:20rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 85%,#0000);mask-image:linear-gradient(#000 85%,#0000)}.docs-study-label{padding:1.25rem 1.5rem}.docs-study-note{border-top:var(--border-width) solid var(--color-line);padding:1rem 1.5rem 0}.docs-study-link{width:fit-content;color:var(--color-accent);align-items:center;gap:.5rem;margin:.75rem 1.5rem 1.25rem;display:flex}.docs-shell .docs-start{border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-lg);position:relative}.docs-start h2{justify-content:space-between;align-items:center;gap:1rem;display:flex}.docs-start h2 svg{flex-shrink:0}.docs-group{border-top:var(--border-width) solid var(--color-line);padding-top:2rem}.docs-group-heading{align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.docs-group-number{color:var(--color-accent)}.docs-guide-card{transition:border-color .15s,background-color .15s;position:relative}.docs-guide-card h3{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.docs-guide-card h3 svg{flex-shrink:0}.docs-guide-card:hover{background:var(--color-canvas)}.docs-shell .docs-card,.docs-shell .docs-workflow{border-width:var(--border-width);border-radius:var(--radius-lg)}.docs-workflow ol{counter-reset:none;padding:0;list-style:none}.docs-workflow li{align-items:baseline;gap:1.25rem;padding:1rem 0;line-height:1.7;display:flex}.docs-workflow li+li{border-top:var(--border-width) solid var(--color-line)}.docs-step-number{font-family:var(--font-mono);color:var(--color-accent);font-size:.75rem}.docs-toc ul{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.docs-toc li{margin:0}.docs-shell .docs-section{border-top:var(--border-width) solid var(--color-line);max-width:46rem;margin-top:2.5rem;padding-top:1.5rem}.docs-section p{font-size:1.0625rem;line-height:1.85}.docs-article main>h1{max-width:18ch}@media (width<=639px){.docs-study-formats{grid-template-columns:minmax(0,1fr)}.docs-study-format+.docs-study-format{border-left:0;border-top:var(--border-width) solid var(--color-line)}.docs-study-stage{height:18rem}.docs-study-stage-doc,.docs-study-stage-web{height:23rem}}@media (prefers-reduced-motion:reduce){.docs-guide-card{transition:none}}
