@layer components{.btn,.bodycopy-button{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-weight);color:var(--btn-fg);background:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border);border-radius:var(--btn-radius);padding:var(--btn-pad-y) var(--btn-pad-x);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);line-height:1.15;text-decoration:none;display:inline-block}.btn:hover,.bodycopy-button:hover{background:var(--btn-hover-bg);color:var(--btn-hover-fg);border-color:var(--btn-hover-border)}.btn--primary{background:var(--bg-inverse);color:var(--on-inverse);border-color:var(--bg-inverse)}.btn--primary:hover{background:var(--ink-secondary);border-color:var(--ink-secondary);color:var(--on-inverse)}:is(.btn:has(>svg),.bodycopy-button:has(>svg),.viewer-nav:has(>svg)){justify-content:center;align-items:center;gap:.5em;display:inline-flex}.btn>svg,.bodycopy-button>svg,.viewer-nav>svg{flex:none}.btn[disabled]{opacity:.45;pointer-events:none}.btn:active:not([disabled]),.bodycopy-button:active,.filter-chip:active{transform:scale(var(--press-scale))}.btn,.bodycopy-button,.filter-chip{transform:translateZ(0)}@media (pointer:coarse){.btn,.bodycopy-button,.viewer-nav{min-height:var(--tap-target);justify-content:center;align-items:center;display:inline-flex}}.btn--primary:after{display:inline-block}@media (hover:hover){.btn--primary{transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}}.marker-link{padding-left:var(--marker-reserve);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-secondary);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-pixel);align-items:center;text-decoration:none;display:inline-flex;position:relative}.marker-link:before{content:"";width:var(--marker-size);height:var(--marker-size);box-shadow:inset 0 0 0 var(--marker-stroke) currentColor;opacity:0;transition:opacity var(--duration-snap) steps(2, end);background:0 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.marker-link:hover,.marker-link:focus-visible{color:var(--ink);transform:translateX(var(--marker-nudge))}.marker-link:hover:before,.marker-link:focus-visible:before{opacity:1}.marker-link.is-active{color:var(--ink);transform:none}.marker-link.is-active:before{opacity:1;box-shadow:none;background:currentColor}.marker-link--standalone{color:var(--ink);gap:.45em;padding-left:0}.marker-link--standalone:before{content:none}.marker-link--standalone>svg{flex:none}@media (pointer:coarse){.marker-link{min-height:var(--tap-target)}}.tag{font-family:inherit;font-size:var(--tag-font-size);font-weight:var(--weight-medium);color:var(--tag-fg);border:1px solid var(--tag-border);border-radius:var(--radius-control);padding:var(--tag-pad-y) var(--tag-pad-x);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-pixel);background:0 0;line-height:1.2;text-decoration:none;display:inline-block}a.tag:hover{color:var(--tag-hover-fg);border-color:var(--ink-subtle);transform:translateY(-2px)}@media (pointer:coarse){.tag{position:relative}.tag:after{content:"";height:var(--tap-target);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.filter-chip{padding-left:var(--marker-reserve);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-regular);color:var(--ink-subtle);padding-block:var(--space-2xs);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-pixel);background:0 0;border:0;border-radius:0;align-items:baseline;gap:0;line-height:1.2;display:inline-flex;position:relative}.filter-chip:before{content:"--";color:var(--ink-faint);transition:color var(--duration-fast) var(--ease-out)}.filter-chip:after{content:"";width:var(--marker-size);height:var(--marker-size);box-shadow:inset 0 0 0 var(--marker-stroke) currentColor;opacity:0;transition:opacity var(--duration-snap) steps(2, end);background:0 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.filter-chip[aria-pressed=true]:after{box-shadow:none;background:currentColor}.filter-chip:hover,.filter-chip:hover:before{color:var(--ink)}.filter-chip:hover,.filter-chip:focus-visible{transform:translateX(var(--marker-nudge))}.filter-chip:hover:active{transform:translateX(var(--marker-nudge)) scale(var(--press-scale))}.filter-chip:hover:after,.filter-chip:focus-visible:after,.filter-chip[aria-pressed=true]:after{opacity:1}.filter-chip[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.filter-chip[aria-pressed=true]:before{color:var(--ink)}@media (pointer:coarse){.filter-chip,.view-toggle{min-height:var(--tap-target);align-items:center}.view-toggle{display:inline-flex}}a.is-dead{pointer-events:none;opacity:.45}.tag-row{gap:var(--space-xs);vertical-align:middle;flex-wrap:wrap;display:inline-flex}@media (pointer:coarse){.tag-row{gap:var(--space-xl) var(--space-sm)}}.media-item{min-width:0;margin:0;display:block}gallery-columnized>.media-item{margin-bottom:var(--gc-gap,var(--space-lg))}.media-item .media-link{text-decoration:none;display:block}.media-item :is(img,video):not(.card-preview){border-radius:var(--media-radius);width:100%;height:auto;box-shadow:var(--media-ring);border:0;display:block;overflow:hidden}@media (max-width:700px){.media-item.hero-bleed video.novus-hero-video{aspect-ratio:12/5;object-fit:cover;object-position:50% 55%}.media-item.hero-bleed video.leo-hero-video{aspect-ratio:15/8;object-fit:cover;object-position:50% 25%}}.media-item.is-cutout{--media-ring:0 0 0 0 transparent}.media-item.linked .media-link{border-radius:var(--media-radius);overflow:hidden;transform:translateZ(0)}@media (hover:hover){.media-item.linked .media-link :is(img,video):not(.card-preview){transition:transform var(--duration-base) var(--ease-out)}.media-item.linked:hover .media-link :is(img,video):not(.card-preview){transform:scale(var(--media-zoom))}.media-item.linked .caption{transition:transform var(--duration-fast) var(--ease-out)}.media-item.linked:hover .caption{transform:translateX(var(--lift))}.media-item.linked{transition:transform var(--duration-fast) var(--ease-pixel)}.media-item.linked:hover{transform:translateY(calc(var(--lift) * -1))}}.media-item.linked .media-link:active :is(img,video){transform:scale(1.01)}.media-item .caption{margin-top:var(--media-caption-gap);font-size:var(--text-subhead);font-weight:var(--weight-medium);color:var(--ink);line-height:1.3;display:block}.media-item .caption a:not(.tag){color:inherit;text-decoration:none}.media-item.is-unlinked{cursor:default}.media-item[style*=--scale]{width:var(--scale);margin-inline:auto}.media-item[data-native-cap]:not([style*=--scale]){width:100%;margin-inline:auto}.media-item[data-native-cap][style*=--scale]{margin-inline:auto}.media-item video.clip-square{aspect-ratio:1;object-fit:cover;object-position:50% 50%;height:auto}.site-nav{z-index:500;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-nav column-set{align-items:center}.nav-desktop>:first-child{margin-left:calc(-1 * var(--marker-reserve))}.nav-desktop{gap:var(--space-lg);flex-wrap:wrap;align-items:center;display:inline-flex}.nav-right{justify-content:flex-end;gap:var(--space-lg);flex-wrap:nowrap;width:100%}.nav-link{font-weight:var(--weight-medium);letter-spacing:.01em;padding-block:var(--space-2xs)}.is-primary .nav-link{padding-block:var(--space-md)}.nav-search{padding:var(--space-2xs) 0;margin-left:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), transform var(--duration-snap) var(--ease-out);background:0 0;border:0;align-items:center;gap:.45em;display:inline-flex}.nav-search:hover{color:var(--ink)}.nav-search-icon{width:1.1em;height:1.1em}.nav-search:active,.nav-dock-cmd:active,.theme-toggle:active{transform:scale(var(--press-scale))}.nav-search-kbd,.hero-panel-kbd{font-family:var(--font-mono);color:var(--ink-subtle);border:1px solid var(--ink-faint);border-radius:var(--radius-control);padding:0 .3em;font-size:.85em;line-height:1.4}.cmdk-backdrop{z-index:10000;padding:12vh var(--space-lg) var(--space-lg);background:var(--overlay-scrim);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.cmdk-backdrop{animation:cmdk-fade var(--duration-fast) var(--ease-out)}.cmdk-panel{animation:cmdk-rise var(--duration-base) var(--ease-out)}.cmdk-backdrop.is-closing{animation:cmdk-fade var(--duration-snap) var(--ease-in) reverse}.cmdk-backdrop.is-closing .cmdk-panel{animation:cmdk-sink var(--duration-snap) var(--ease-in) forwards}.viewer-backdrop.is-closing .cmdk-panel{animation-name:cmdk-fade;animation-direction:reverse}}@keyframes cmdk-fade{0%{opacity:0}}@keyframes cmdk-rise{0%{opacity:0;transform:translateY(-8px)}}@keyframes cmdk-sink{to{opacity:0;transform:translateY(-4px)}}.cmdk-panel{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-control);width:min(36rem,100%);max-height:70vh;box-shadow:var(--overlay-shadow);font-family:var(--font-mono);flex-direction:column;display:flex;position:relative;overflow:hidden}.cmdk-inputrow{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--rule);align-items:center;gap:.6em;display:flex}.cmdk-prompt{color:var(--ink-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.term-host{color:var(--ink-subtle)}.cmdk-input{min-width:0;font:inherit;color:var(--ink);caret-color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;overflow:hidden}.cmdk-input::placeholder{color:var(--ink-muted)}.cmdk-esc{font:inherit;color:var(--ink-subtle);border:1px solid var(--ink-edge);border-radius:var(--radius-control);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;padding:0 .35em;font-size:.85em}.cmdk-esc:hover,.cmdk-esc:focus-visible{color:var(--ink);border-color:var(--ink-subtle)}.cmdk-esc-glyph{display:none}.cmdk-list{padding:var(--space-2xs);margin:0;list-style:none;overflow-y:auto}.cmdk-list,.keys-body,.filterp-list,.toc-panel{scrollbar-width:none}.cmdk-list::-webkit-scrollbar{display:none}.keys-body::-webkit-scrollbar{display:none}.filterp-list::-webkit-scrollbar{display:none}.toc-panel::-webkit-scrollbar{display:none}.scroll-indicator{top:var(--si-top);height:var(--si-height);pointer-events:none;width:2px;position:absolute;right:3px}.scroll-indicator-thumb{left:0;right:0;top:var(--si-thumb-top);height:var(--si-thumb-height);background:var(--ink-edge);position:absolute}.cmdk-item{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding-block:var(--cmdk-item-pad-y);padding-inline:var(--space-md);border-radius:var(--radius-control);font:inherit;color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.cmdk-item.is-sel{background:var(--surface-selected);color:var(--ink)}.cmdk-item.is-sel .cmdk-item-kind{color:var(--ink-muted)}.cmdk-item:before{content:"";left:var(--space-2xs);width:var(--marker-size);height:var(--marker-size);opacity:0;transition:opacity var(--duration-snap) steps(2, end);background:currentColor;position:absolute;top:50%;transform:translateY(-50%)}.cmdk-item.is-sel:before{opacity:1}.cmdk-item-name{padding-left:var(--space-xl)}.cmdk-item-kind{color:var(--ink-subtle);font-size:.85em}.cmdk-group-title{margin:var(--space-md) 0 var(--space-2xs);padding-inline:var(--space-md);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);font-size:.85em}.cmdk-group-title:first-child{margin-top:var(--space-2xs)}.cmdk-group-mark{color:var(--ink-faint);margin-right:.5rem}.cmdk-empty{padding:var(--space-md);color:var(--ink-muted)}.cmdk-whoami{align-items:center;gap:var(--space-md);color:var(--ink-secondary);display:flex}.cmdk-whoami-face{width:56px;height:56px;image-rendering:pixelated;flex-shrink:0}.cmdk-whoami-face.is-dark,:root[data-theme=dark] .cmdk-whoami-face.is-light{display:none}:root[data-theme=dark] .cmdk-whoami-face.is-dark{display:block}.cmdk-comment{color:var(--ink-subtle);display:block}.cmdk-foot{gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--rule);color:var(--ink-subtle);flex-wrap:wrap;font-size:.8em;display:flex}.cmdk-foot kbd{font:inherit;border:1px solid var(--ink-faint);border-radius:var(--radius-control);margin-right:.15em;padding:0 .3em}.viewer-backdrop{padding:var(--space-xl) var(--space-lg);align-items:center}.viewer-panel{width:min(76rem,100%);max-height:92vh}.viewer-file{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.viewer-count{color:var(--ink-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.viewer-stage{box-sizing:content-box;min-height:0;aspect-ratio:var(--viewer-set-ratio,3 / 2);max-height:var(--viewer-img-max,74vh);padding:var(--space-lg);background:var(--bg);justify-content:center;align-items:center;display:flex}.viewer-videowrap{min-height:0;display:flex;position:relative}.viewer-img,.viewer-video{max-width:100%;max-height:min(var(--viewer-img-max,74vh), 100%);object-fit:contain;width:auto;height:auto;box-shadow:none;border-radius:0}.viewer-framewrap{height:min(var(--viewer-img-max,74vh), 100%);max-width:100%;position:relative;overflow:hidden}.viewer-frame{box-shadow:none;background:var(--bg);transform-origin:50%;pointer-events:none;border:0;border-radius:0;position:absolute;top:50%;left:50%}.viewer-svg{width:min(72rem, 92vw, var(--viewer-img-max,74vh) * var(--svg-aspect,1.5));aspect-ratio:var(--svg-aspect,1.5);display:flex}.viewer-svg>svg{width:100%;height:100%;display:block}.viewer-stage.is-zoomed{overscroll-behavior:contain;cursor:grab;touch-action:pan-x pan-y;display:block;overflow:auto}.viewer-panel:has(.viewer-stage.is-zoomed){width:min(76rem, 100vw - 2 * var(--space-lg))}.viewer-panel:has(.viewer-stage.is-zoomed) .viewer-stage{box-sizing:border-box;aspect-ratio:auto;height:74vh;max-height:none}.viewer-stage.is-zoomed.is-dragging{cursor:grabbing}.viewer-stage.is-zoomed .viewer-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none}.viewer-zoom[aria-pressed=true]{color:var(--ink)}.viewer-foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--rule);color:var(--ink-subtle);font-size:.8em;display:flex}.viewer-nav{font:inherit;border:1px solid var(--ink-edge);border-radius:var(--radius-control);color:var(--ink-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-snap) var(--ease-out);background:0 0;padding:.15rem .7rem}.viewer-nav:hover{color:var(--ink);border-color:var(--ink-subtle)}.viewer-nav:active{transform:scale(var(--press-scale))}.viewer-hint kbd{font:inherit;border:1px solid var(--ink-faint);border-radius:var(--radius-control);margin-right:.15em;padding:0 .3em}.is-viewable{cursor:zoom-in;transition:opacity var(--duration-fast) var(--ease-out)}.is-viewable:hover{opacity:.9}.is-viewable:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@supports selector(:focus-visible){.is-viewable:focus:not(:focus-visible){outline:none}}.poster-wall--lead .media-trigger{height:100%}.proto-stage{background:var(--bg);width:100%;position:relative}.proto-frame--capped{width:100%;margin-inline:auto}.proto-frame--phone{max-width:min(var(--proto-cap-w), calc(85vh * var(--proto-cap-ratio)))}@media (max-width:700px){.proto-frame--phone.proto-frame--reflow{max-width:none}}.proto-frame--phone{--proto-device-w:422px;--proto-device-gutter:24px;--proto-device-ratio:2.118;--proto-panel-h:600px;container-type:inline-size}@media (max-width:700px){.proto-stage--phone{min-height:calc(min(var(--proto-device-w), 100cqw - var(--proto-device-gutter)) * var(--proto-device-ratio) + var(--proto-panel-h))}}.proto-stage>img{object-fit:cover;width:100%;height:100%}.proto-iframe{background:var(--bg);border:0;width:100%;height:100%;display:block}.proto-stage .proto-iframe{transform-origin:0 0;position:absolute;inset:0}.proto-iframe--presentational{pointer-events:none}.proto-trigger{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.proto-trigger img{width:100%;height:auto;display:block}.proto-trigger:before{content:"";z-index:1;background:var(--overlay-scrim);transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.proto-trigger:hover:before,.proto-trigger:focus-visible:before{opacity:.45}.proto-hint{z-index:2;padding:.5rem var(--space-lg);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--ink);border-radius:var(--radius-control);transition:transform var(--duration-fast) var(--ease-out);align-items:center;gap:.4em;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.proto-trigger:hover .proto-hint,.proto-trigger:focus-visible .proto-hint{transform:translate(-50%,calc(-50% - 2px))}.proto-trigger:active .proto-hint{transform:translate(-50%, -50%) scale(var(--press-scale))}.proto-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.proto-open{color:var(--ink);white-space:nowrap;text-decoration:none}.proto-open-label{text-underline-offset:.2em;text-decoration:underline}.proto-open-arrow{vertical-align:-.12em;transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.proto-open:hover .proto-open-arrow{transform:translate(2px,-2px)}.proto-panel{width:min(90rem,100%)}.proto-modal-stage{box-sizing:border-box;aspect-ratio:auto;max-height:none;height:var(--proto-stage-h);padding:0;display:block;overflow:hidden}.proto-panel--shaped{width:min(90rem, 100%, calc(var(--proto-stage-h) * var(--proto-ratio)))}.proto-panel--shaped .viewer-stage{height:auto;aspect-ratio:var(--proto-ratio)}.proto-modal-stage .proto-iframe{transform-origin:0 0;width:100%;height:100%}.proto-gallery{--proto-stage-h:var(--proto-gallery-stage-h);gap:var(--space-lg);justify-items:center;display:grid}.proto-gallery-panel{width:min(90rem,100%);max-height:none;box-shadow:var(--proto-gallery-shadow)}.proto-gallery-stage{box-sizing:border-box;aspect-ratio:auto;max-height:none;height:var(--proto-stage-h);grid-template-columns:minmax(0,1fr);place-items:center;padding:0;display:grid;overflow:hidden}.proto-gallery-stage .proto-iframe{transform-origin:50%;width:100%;height:100%}.proto-start{place-content:center;justify-items:center;gap:var(--space-md);width:100%;height:100%;padding:var(--space-lg);font:inherit;cursor:pointer;background:0 0;border:0;display:grid}.proto-start-chip{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--ink-edge);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:transform var(--duration-snap) var(--ease-out);display:inline-flex}.proto-start:hover .proto-start-chip{transform:translateY(-2px)}.proto-start:active .proto-start-chip{transform:translateY(0)}.proto-start-note{max-width:32ch;font-family:var(--font-mono);font-size:var(--text-micro);text-align:center;color:var(--ink-subtle);line-height:1.5}.proto-start:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}@media (prefers-reduced-motion:reduce){.proto-start-chip{transition:none}.proto-start:hover .proto-start-chip{transform:none}}.proto-picker-row{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.proto-picker{align-items:start;gap:var(--space-md);scrollbar-width:none;touch-action:pan-y;scroll-snap-type:x proximity;-webkit-user-select:none;user-select:none;width:100%;display:flex;overflow-x:auto}.proto-picker::-webkit-scrollbar{display:none}.proto-picker.is-dragging{cursor:grabbing;scroll-snap-type:none}.proto-picker.is-dragging .proto-tab{pointer-events:none}.proto-arrow{border:1px solid var(--rule);border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--ink-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;place-items:center;padding:0;display:grid}.proto-arrow svg{width:.9rem;height:.9rem}.proto-arrow:hover:not(:disabled){color:var(--ink);border-color:var(--ink-edge)}.proto-arrow:disabled{opacity:.3;cursor:default}.proto-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.proto-tab{scroll-snap-align:start;padding:var(--space-xs) var(--space-sm);border:1px solid var(--rule);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.02em;color:var(--ink-secondary);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;flex:none;align-items:center;gap:.45em;line-height:1.2;display:inline-flex}.proto-tab-mark{flex:none;width:1em;height:1em;display:inline-flex}.proto-tab-mark svg{width:100%;height:100%;display:block}.proto-tab:hover{color:var(--ink);border-color:var(--ink-edge)}.proto-tab[aria-selected=true]{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--on-inverse)}.proto-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.proto-tab,.proto-arrow{transition:none}}.jarvis-flow{margin:var(--space-xl) 0;max-width:var(--measure);padding:0;list-style:none}.jarvis-step{gap:var(--space-md);padding:0 0 var(--space-lg) 0;display:flex;position:relative}.jarvis-step:not(:last-child):before{content:"";width:var(--rule-tick);background-image:repeating-linear-gradient(to bottom, var(--rule) 0 var(--rule-tick), transparent var(--rule-tick) calc(var(--rule-tick) + var(--rule-tick-gap)));position:absolute;top:1.7rem;bottom:0;left:.95rem}.jarvis-num{width:1.9rem;height:1.9rem;font-family:var(--font-mono);font-size:var(--text-micro);border:1px solid var(--ink-faint);border-radius:var(--radius-control);background:var(--bg);color:var(--ink-secondary);z-index:1;flex:none;place-items:center;display:grid;position:relative}.jarvis-step.is-key .jarvis-num{background:var(--ink);border-color:var(--ink);color:var(--bg)}.jarvis-body{gap:var(--space-3xs);padding-top:var(--space-3xs);flex-direction:column;display:flex}.jarvis-actor{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.jarvis-title{font-weight:var(--weight-medium);color:var(--ink)}.jarvis-detail{font-size:.9em;line-height:var(--leading-normal);color:var(--ink-secondary)}.jarvis-aside{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);border:1px solid var(--ink-faint);border-radius:var(--radius-control);padding:var(--space-3xs) var(--space-sm);align-self:flex-start}.novus-blockfill{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);background:0 0;margin:0;font-size:.8rem;line-height:1.15;overflow:hidden}.novus-blockfill .pk{color:var(--accent,#ff8fab)}.novus-blockfill--mono .pk{color:inherit}.novus-hero{padding-block:clamp(var(--space-2xl), 9vw, 6rem);justify-content:center;display:flex;overflow:hidden;container-type:inline-size}.novus-hero .novus-blockfill{font-size:clamp(.8rem,min(4vw,5.3cqw),2.25rem);line-height:1.05}.novus-strip{margin-block:var(--space-xl);justify-content:center;align-items:center;display:flex;overflow:hidden}.novus-specimen{height:8rem;margin-block:var(--space-xl);place-items:center;display:grid}.novus-led{max-width:100%;height:100%;display:block}.novus-led circle{fill:var(--rule)}.novus-led circle.is-lit{fill:var(--ink-solid)}.novus-led circle.is-lead{fill:var(--accent,#ff8fab)}.novus-decode{letter-spacing:.12em;text-align:center;margin:0;font-size:clamp(1.5rem,6vw,2.25rem)}.leo-v2,.leo-v3,.leo-states{--leo-standard:cubic-bezier(.4, 0, .2, 1);--leo-ambient:cubic-bezier(.37, 0, .63, 1);--leo-settle:cubic-bezier(.16, 1, .3, 1);--leo-sharp:cubic-bezier(.36, .07, .19, .97)}.leo-v3{place-items:center;display:inline-grid}.leo-v3 .leo-sparkle{transform-box:fill-box;transform-origin:50%}.leo-v3--idle .leo-sparkle{animation:v3-idle 4s var(--leo-ambient) infinite}.leo-v3--think .leo-sparkle{animation:v3-think 3.2s var(--leo-ambient) infinite}.leo-v3--query .leo-sparkle{animation:v3-query 2.4s var(--leo-settle) infinite}.leo-v3--plan .leo-sparkle{animation:v3-plan 3.6s var(--leo-standard) infinite}.leo-v3--generate .leo-sparkle{animation:v3-generate 2.6s var(--leo-ambient) infinite}.leo-v3--error .leo-sparkle{animation:1.8s linear infinite v3-error}.leo-v3--longrun .leo-sparkle{animation:v3-longrun 5.5s var(--leo-ambient) infinite}.leo-v3--connect .leo-sparkle{animation:3.6s linear infinite v3-connect}.leo-v3--regen .leo-sparkle{animation:2.6s linear infinite v3-regen}.leo-v3--ratelimit .leo-sparkle{animation:v3-ratelimit 5.5s var(--leo-ambient) infinite}.leo-v2{place-items:center;display:inline-grid}.leo-v2 .leo-sparkle{transform-box:fill-box;transform-origin:50%}.leo-v2--think .leo-sparkle{animation:leo-v2-think 3s var(--leo-ambient) infinite}.leo-v2--query .leo-sparkle{animation:leo-v2-query 1.7s var(--leo-settle) infinite}.leo-v2--generate .leo-sparkle{animation:leo-v2-generate 2s var(--leo-ambient) infinite}.leo-v2--error .leo-sparkle{animation:1.6s linear infinite leo-v2-error}@keyframes leo-v2-think{0%,to{filter:drop-shadow(0 0 1px #ff8fab00);transform:scale(1)}16%{filter:drop-shadow(0 0 9px #ff8fab8c);transform:scale(1.07)}30%{filter:drop-shadow(0 0 1px #ff8fab14);transform:scale(1.01)}50%{filter:drop-shadow(0 0 8px #ff8fab80);transform:scale(1.07)}65%{filter:drop-shadow(0 0 1px #ff8fab14);transform:scale(1.01)}82%{filter:drop-shadow(0 0 5px #ff8fab4d);transform:scale(1.04)}}@keyframes leo-v2-query{0%{transform:scale(1)}11%{transform:scale(1.12)}22%{transform:scale(1.02)}40%{transform:scale(1.14)}55%{transform:scale(1.02)}73%{transform:scale(1.08)}88%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes leo-v2-generate{0%,to{filter:brightness();transform:translateY(0)scale(1)}25%{filter:brightness(1.05);transform:translateY(-2.5px)scale(1.03)}50%{filter:brightness();transform:translateY(0)scale(1)}75%{filter:brightness(1.03);transform:translateY(2.5px)scale(1.02)}}@keyframes leo-v2-error{0%{filter:saturate();transform:translate(0)}8%{filter:saturate(.4);transform:translate(-3px)rotate(-.5deg)}16%{filter:saturate(.4);transform:translate(3px)rotate(.5deg)}23%{filter:saturate(.55);transform:translate(-2px)rotate(-.3deg)}30%{filter:saturate(.65);transform:translate(2px)rotate(.3deg)}37%{filter:saturate(.75);transform:translate(-1px)}43%{filter:saturate(.88);transform:translate(0)}65%,to{filter:saturate();transform:translate(0)}}@keyframes v3-idle{0%,to{filter:hue-rotate();transform:scale(1)}33%{filter:hue-rotate(-20deg);transform:scale(1.04)}66%{filter:hue-rotate(18deg);transform:scale(1.02)}}@keyframes v3-think{0%,to{filter:hue-rotate()drop-shadow(0 0 #ff8fab00);transform:scale(1)}22%{filter:hue-rotate(-28deg)drop-shadow(0 0 9px #ff8fab66);transform:scale(1.06)}44%{filter:hue-rotate()drop-shadow(0 0 1px #ff8fab0d);transform:scale(1.01)}66%{filter:hue-rotate(22deg)drop-shadow(0 0 8px #ff8fab59);transform:scale(1.06)}88%{filter:hue-rotate()drop-shadow(0 0 1px #ff8fab0d);transform:scale(1.01)}}@keyframes v3-query{0%{filter:drop-shadow(0 0 #ff8fab00);transform:scale(1)}7%{filter:drop-shadow(0 0 14px #ff8faba6);transform:scale(1.14)}13%{filter:drop-shadow(0 0 2px #ff8fab14);transform:scale(.97)}19%{filter:drop-shadow(0 0 10px #ff8fab80);transform:scale(1.1)}25%{filter:drop-shadow(0 0 2px #ff8fab0f);transform:scale(.98)}31%{filter:drop-shadow(0 0 6px #ff8fab4d);transform:scale(1.06)}42%,to{filter:drop-shadow(0 0 #ff8fab00);transform:scale(1)}}@keyframes v3-plan{0%,6%{filter:drop-shadow(0 0 #ff8fab00);transform:scale(1)}14%,20%{filter:drop-shadow(0 0 5px #ff8fab40);transform:scale(1.06)}28%,34%{filter:drop-shadow(0 0 9px #ff8fab66);transform:scale(1.11)}42%,48%{filter:drop-shadow(0 0 13px #ff8fab8c);transform:scale(1.16)}56%,62%{filter:drop-shadow(0 0 16px #ff8faba6);transform:scale(1.2)}78%,to{filter:drop-shadow(0 0 #ff8fab00);transform:scale(1)}}@keyframes v3-generate{0%,to{filter:hue-rotate()drop-shadow(0 0 3px #ff8fab26);transform:scale(1)}25%{filter:hue-rotate(-28deg)drop-shadow(0 0 8px #ff8fab66);transform:scale(1.03)}50%{filter:hue-rotate()drop-shadow(0 0 10px #ff8fab73);transform:scale(1.04)}75%{filter:hue-rotate(28deg)drop-shadow(0 0 7px #ff8fab59);transform:scale(1.025)}}@keyframes v3-error{0%{filter:saturate()hue-rotate();transform:translate(0)scale(1)}8%{filter:saturate(.35)hue-rotate(-18deg);transform:translate(-5px)scale(.93)}16%{filter:saturate(.35)hue-rotate(8deg);transform:translate(5px)scale(1.02)}23%{filter:saturate(.55)hue-rotate(-5deg);transform:translate(-3px)scale(.98)}30%{filter:saturate(.65)hue-rotate();transform:translate(3px)scale(1)}37%{filter:saturate(.8);transform:translate(-1px)}43%{filter:saturate(.92);transform:translate(0)}65%,to{filter:saturate()hue-rotate();transform:translate(0)scale(1)}}@keyframes v3-longrun{0%,to{filter:hue-rotate();transform:scale(.85)}33%{filter:hue-rotate(-16deg);transform:scale(.91)}66%{filter:hue-rotate(14deg);transform:scale(.88)}}@keyframes v3-connect{0%{opacity:0;filter:hue-rotate(-28deg)drop-shadow(0 0 #0000);transform:scale(.15)}24%{opacity:1;filter:hue-rotate(-18deg)drop-shadow(0 0 24px #ff8fabd9);transform:scale(1.3)}40%{filter:hue-rotate()drop-shadow(0 0 7px #ff8fab4d);transform:scale(.88)}54%{filter:drop-shadow(0 0 9px #ff8fab59);transform:scale(1.06)}68%{filter:drop-shadow(0 0 3px #ff8fab1a);transform:scale(.97)}74%,82%{opacity:1;filter:drop-shadow(0 0 #0000);transform:scale(1)}to{opacity:0;filter:hue-rotate(-10deg)drop-shadow(0 0 #0000);transform:scale(.2)}}@keyframes v3-regen{0%{filter:hue-rotate()drop-shadow(0 0 #0000);transform:scale(1)}16%{filter:hue-rotate(-25deg)drop-shadow(0 0 #0000);transform:scale(.75)}28%{filter:hue-rotate(-30deg)drop-shadow(0 0 #0000);transform:scale(.72)}52%{filter:hue-rotate(16deg)drop-shadow(0 0 20px #ff8fabb3);transform:scale(1.24)}66%{filter:hue-rotate()drop-shadow(0 0 5px #ff8fab33);transform:scale(.93)}80%{filter:drop-shadow(0 0 7px #ff8fab40);transform:scale(1.05)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)}}@keyframes v3-ratelimit{0%,to{opacity:.48;filter:hue-rotate();transform:scale(.86)}33%{opacity:.56;filter:hue-rotate(-16deg);transform:scale(.9)}66%{opacity:.52;filter:hue-rotate(12deg);transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.leo-v2 .leo-sparkle,.leo-v3 .leo-sparkle{animation:none}}.nv-load{--nv-dur:1.4s;overflow:visible}.nv-load .nv-load-blk{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:nv-load-pop var(--nv-dur) ease infinite both;animation-delay:var(--d,0s)}.nv-load-quad .nv-load-blk{animation-name:nv-load-pulse}.nv-load-track{fill:none;stroke:var(--rule);stroke-width:var(--gw,3.6)}.nv-load-ln{fill:none;stroke:currentColor;stroke-width:var(--gw,3.6);stroke-dasharray:1 2;stroke-dashoffset:1px}.nv-load-graph{--nv-dur:2.4s}.nv-load-graph .nv-load-ln{animation:nv-load-draw var(--nv-dur) linear infinite both;animation-delay:var(--d,0s)}@keyframes nv-load-pop{0%{transform:translate(var(--ox,0px), var(--oy,0px)) scale(.8);animation-timing-function:steps(2,end)}8%{transform:translate(calc(var(--ox,0px) * -.5), calc(var(--oy,0px) * -.5)) scale(1.06);animation-timing-function:step-end}13%{transform:translate(0)scale(1)}89%{animation-timing-function:steps(2,end);transform:translate(0)scale(1)}to{transform:translate(var(--ox,0px), var(--oy,0px)) scale(.8)}}@keyframes nv-load-pulse{0%{animation-timing-function:steps(2,end);transform:scale(.68)}8%{animation-timing-function:step-end;transform:scale(1.1)}13%{transform:scale(1)}89%{animation-timing-function:steps(2,end);transform:scale(1)}to{transform:scale(.68)}}@keyframes nv-load-draw{0%{stroke-dashoffset:1px;animation-timing-function:steps(5,end)}24%{stroke-dashoffset:0}88%{stroke-dashoffset:0;animation-timing-function:steps(5,end)}to{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){.nv-load .nv-load-blk,.nv-load-graph .nv-load-ln{animation:none}}.novus-mark{margin:0}.novus-mark-stage{max-width:12rem;margin-inline:auto}.novus-mark-stage svg{width:100%;height:auto;display:block}.novus-mark-stage svg *{transform-box:fill-box;transform-origin:50%}.novus-mark-stage svg .blk{fill:var(--ink-solid)}.novus-mark-stage svg .gline{fill:none;stroke:var(--rule);stroke-width:3.5px}.novus-mark-stage svg .ln{fill:none;stroke:var(--ink-solid);stroke-width:3.5px;stroke-dasharray:1 2;stroke-dashoffset:1px}.novus-mark-stage svg .gblk{transform:translate(0)scale(1)}.novus-mark-stage svg .gln{stroke-dashoffset:0}.novus-mark-stage.is-playing svg .gblk{animation:novusMarkPop var(--novus-mark-dur) var(--ease-pixel) var(--d,0s) both}.novus-mark-stage.is-playing svg .gln{animation:novusMarkDraw var(--novus-mark-dur) var(--ease-pixel) var(--d,0s) both}@keyframes novusMarkPop{0%{transform:translate(var(--ox,0px), var(--oy,0px)) scale(.8);animation-timing-function:steps(2,end)}20%{transform:translate(calc(var(--ox,0px) * -.5), calc(var(--oy,0px) * -.5)) scale(1.06);animation-timing-function:step-end}30%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1)}}@keyframes novusMarkDraw{0%{stroke-dashoffset:1px;animation-timing-function:steps(5,end)}41%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.jump-note{margin-top:var(--space-sm)}.nv-context{margin:0}.nv-context-bar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.nv-context-switch{gap:var(--space-2xs);display:flex}.nv-context-switch .btn[aria-pressed=true]{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--on-inverse)}.nv-context-note{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);margin:0}.nv-context-cards{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:700px){.nv-context-cards{grid-template-columns:minmax(0,1fr)}}.nv-context-card{gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--rule);border-radius:var(--radius-control);flex-direction:column;display:flex}.nv-context-glyph{width:100%;height:5.75rem;margin-bottom:var(--space-2xs);place-items:center;display:grid}.nv-context-glyph .novus-mark-stage{max-width:5.75rem}.nv-context-old svg,.nv-context-glyph svg{width:5.75rem;height:5.75rem;display:block}.nv-context-old{color:var(--ink-solid);display:block}.nv-context-title{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--ink)}.nv-context-body{font-size:var(--text-micro);color:var(--ink-muted);text-wrap:pretty}.nv-context-loaders{align-items:center;gap:var(--space-xl);margin:var(--space-xl) 0 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.nv-app{margin-top:var(--space-xl);background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-control);overflow:hidden}.nv-app-bar{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--rule);display:flex}.nv-app-dot{background:var(--ink-edge);width:.5rem;height:.5rem}.nv-app-title{font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--ink)}.nv-app-rows{padding:var(--space-md);margin:0;list-style:none}.nv-app-row{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 7.5rem;display:grid}.nv-app-row:last-child{border-bottom:0}.nv-app-name{font-size:var(--text-micro);color:var(--ink)}.nv-app-files{font-size:var(--text-micro);color:var(--ink-muted)}.nv-app-status{align-items:center;gap:var(--space-sm);font-size:var(--text-micro);color:var(--ink-muted);display:flex}.nv-app-done{color:var(--ink-subtle)}.nv-app-actions{align-items:center;gap:var(--space-lg);padding:0 var(--space-lg) var(--space-lg);flex-wrap:wrap;display:flex}.nv-app-btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--on-inverse);background:var(--bg-inverse);border-radius:var(--radius-control);display:inline-flex}.nv-app-btn .nv-context-loader{color:var(--on-inverse)}.nv-app-inline{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);display:inline-flex}.nv-app .nv-context-loader{width:auto;height:auto}.nv-mock-row{align-items:center;gap:var(--space-sm);display:flex}.nv-mock-row-text{font-size:var(--text-micro);color:var(--ink-muted)}.nv-mock-panel{place-items:center;gap:var(--space-sm);min-height:8rem;padding:var(--space-lg);border:1px dashed var(--rule);border-radius:var(--radius-control);flex:14rem;display:grid}.nv-mock-panel-text{font-size:var(--text-micro);color:var(--ink-muted)}.nv-context-loader{--nv-dur:1.4s;width:2.75rem;height:2.75rem;color:var(--ink-solid);place-items:center;display:grid}.nv-context-loader svg{width:var(--px,24px);height:var(--px,24px);display:block}.nv-context-loader .nv-load-blk{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:nv-load-pop var(--nv-dur) ease infinite both;animation-delay:var(--d,0s)}.nv-context-loader .nv-load-quad .nv-load-blk{animation-name:nv-load-pulse}.nv-context-loader .nv-load-track{fill:none;stroke:var(--rule);stroke-width:var(--gw,3.6)}.nv-context-loader .nv-load-ln{fill:none;stroke:currentColor;stroke-width:var(--gw,3.6);stroke-dasharray:1 2;stroke-dashoffset:1px}.nv-context-loader .animate-spin{animation:1s linear infinite nv-spin}@keyframes nv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nv-context-loader .nv-load-blk,.nv-context-loader .animate-spin{animation:none}.nv-context-loader .nv-load-blk{transform:scale(1)}}.nv-laws{margin-block:var(--space-lg) 0}.nv-laws-trigger{max-width:100%;font-family:var(--font-mono);font-size:var(--text-micro);white-space:normal;text-align:left;align-items:center;gap:.4em;display:inline-flex}.nv-laws-trigger-icon{width:.9em;height:.9em;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.nv-laws-trigger-icon.is-open{transform:rotate(180deg)}.nv-laws-panel{margin-top:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-control);padding:var(--space-lg);gap:var(--space-lg);animation:toc-rise var(--duration-fast) var(--ease-out);display:grid}@media (min-width:700px){.nv-laws-panel{grid-template-columns:1fr 1fr}}.nv-laws-panel.is-closing{animation:toc-sink var(--duration-snap) var(--ease-in) forwards}.nv-laws-kicker{margin:0 0 var(--space-sm);color:var(--ink-subtle);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.nv-laws-list{gap:var(--space-md);margin:0;display:grid}.nv-laws-item dt{color:var(--ink);align-items:baseline;gap:.5em;font-weight:600;display:flex}.nv-laws-item dd{margin:var(--space-2xs) 0 0;color:var(--ink-secondary);font-size:var(--text-small)}.nv-laws-id{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle)}.novus-compare .novus-mark-stage,.novus-compare .novus-strip{place-items:center;width:100%;max-width:none;height:9rem;margin-block:0;display:grid}.novus-compare .novus-mark-stage svg{width:auto;height:100%}.novus-compare .novus-blockfill{font-size:1.05rem}.orb-hero{justify-content:center;gap:var(--space-lg);margin-block:var(--space-xl);flex-wrap:wrap;display:flex}.orb-canvas{max-width:100%;display:block}.orb-fleet{margin:0}.orb-fleet-bar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.orb-fleet-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);margin:0}.orb-fleet-tally{white-space:nowrap}.orb-fleet-grid{gap:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.orb-fleet-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:700px){.orb-fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.orb-fleet-tile{align-items:center;gap:var(--space-2xs);text-align:center;flex-direction:column;display:flex}.orb-fleet-name{font-size:var(--text-micro);color:var(--ink-secondary)}.orb-fleet-state{font-size:var(--text-micro);color:var(--ink-subtle)}.orb-fleet-tile[data-state=offline] .orb-canvas{opacity:.4}.orb-fluid{width:100%}.pull-quote{margin:var(--space-lg) 0;max-width:calc(34em + var(--space-lg));padding-left:var(--space-lg);border-left:1px solid var(--ink-edge);color:var(--ink)}.pull-quote p{text-wrap:pretty;margin:0}.pull-quote p+p{margin-top:var(--space-sm)}.page-content .pull-quote p{max-width:none}.pull-quote cite{margin-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);font-style:normal;display:block}.pull-quote+.pull-quote{margin-top:var(--space-md)}.wcf{margin:var(--space-xl) 0;max-width:44rem}.wcf-phase+.wcf-phase{margin-top:var(--space-xl)}.wcf-phase-title{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0;font-weight:400}.wcf-phase-caption{margin:var(--space-xs) 0 var(--space-md);font-size:var(--text-micro);color:var(--ink-subtle)}.wcf-steps{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.wcf-step{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-micro);grid-template-columns:11rem 1fr 4rem;display:grid}.wcf-label{color:var(--ink)}.wcf-bar{border-bottom:1px solid var(--rule);height:.85rem;display:block}.wcf-fill{width:var(--w);background:var(--ink-secondary);height:100%;display:block}.wcf-value{text-align:right;color:var(--ink);white-space:nowrap}.wcf-friction,.wcf-note{gap:var(--space-xs);flex-wrap:wrap;grid-column:2/-1;display:flex}.wcf-signal{border:1px solid var(--ink-edge);border-radius:var(--radius-control);color:var(--ink);padding:0 .35em}.wcf-note{color:var(--ink-subtle);display:block}@media (max-width:40rem){.wcf-step{grid-template-columns:1fr 4.5rem;row-gap:.15rem}.wcf-bar{grid-area:2/1/auto/-1}.wcf-friction,.wcf-note{padding-left:var(--space-sm);border-left:1px solid var(--rule);grid-column:1/-1}}.wcf-steps{row-gap:var(--space-md)}.ltr-fig{margin:var(--space-xl) 0;max-width:44rem}.ltr-head{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle)}.ltr-rules{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ltr-rule{align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-micro);grid-template-columns:2rem 6rem 1fr;display:grid}.ltr-index{color:var(--ink-subtle)}.ltr-stage{color:var(--ink)}.ltr-body{gap:var(--space-2xs);display:grid}.ltr-test{color:var(--ink)}.ltr-note{color:var(--ink-subtle)}.ltr-share{align-items:center;gap:var(--space-sm);margin-top:var(--space-2xs);display:flex}.ltr-track{border:1px solid var(--ink-faint);border-radius:var(--radius-control);flex:auto;max-width:14rem;height:.7rem;display:block;position:relative}.ltr-fill{width:var(--of);background:var(--ink-subtle);border:1px solid var(--ink);border-radius:var(--radius-control);position:absolute;top:-1px;bottom:-1px;left:-1px}.ltr-count{color:var(--ink-subtle);white-space:nowrap}@media (max-width:700px){.ltr-rule{grid-template-columns:1.6rem 1fr}.ltr-stage,.ltr-body{grid-column:2}}.guard-fig{margin:var(--space-xl) 0;max-width:44rem}.guard-ladder{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.guard-row{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-micro);grid-template-columns:3.5rem 1fr 5.5rem;display:grid}.guard-slot{color:var(--ink)}.guard-range{color:var(--ink-subtle);text-align:right;white-space:nowrap}.guard-track{border:1px solid var(--ink-faint);border-radius:var(--radius-control);height:1.1rem;display:block;position:relative}.guard-window{top:-1px;bottom:-1px;left:var(--from);right:calc(100% - var(--to));background:var(--ink-subtle);border:1px solid var(--ink);border-radius:var(--radius-control);position:absolute}.guard-axis{height:1.4rem;margin-left:calc(3.5rem + var(--space-sm));margin-right:calc(5.5rem + var(--space-sm));margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);position:relative}.guard-tick{left:var(--at);white-space:nowrap;position:absolute;transform:translate(-50%)}.guard-compare{gap:var(--space-2xl);margin-block:var(--space-xl);display:grid}.guard-compare-head{align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-md);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-regular);flex-wrap:wrap;display:flex}.guard-compare-verdict{color:var(--ink);letter-spacing:.06em;text-transform:uppercase}.guard-compare-rule{color:var(--ink-subtle)}.guard-compare-orbs{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));max-width:26rem;display:grid}.guard-compare-item{margin:0}@media (max-width:900px){.guard-row{grid-template-columns:2.25rem 1fr 5.5rem}.guard-axis{margin-left:calc(2.25rem + var(--space-sm));margin-right:calc(5.5rem + var(--space-sm))}}@media (max-width:560px){.guard-tick:nth-child(2n){display:none}}.leo-sparkle{transform-origin:50%}.leo-states{grid-template-columns:repeat(var(--cols,6), minmax(0, 1fr));gap:var(--space-xl) var(--space-lg);margin:var(--space-xl) 0;padding:0;list-style:none;display:grid}@media (max-width:700px){.leo-states{grid-template-columns:repeat(var(--mcols,2), minmax(0, 1fr))}}.leo-state{align-items:center;gap:var(--space-2xs);text-align:center;flex-direction:column;display:flex}.leo-state-stage{place-items:center;width:100%;height:4rem;display:grid}.leo-state-name{font-size:var(--text-micro);color:var(--ink-secondary)}.leo-state-note{font-size:var(--text-micro);color:var(--ink-subtle);text-wrap:pretty}.leo-state[data-state=idle] .leo-sparkle{animation:3.2s ease-in-out infinite leo-v2-idle}.leo-state[data-state=plan] .leo-sparkle{animation:leo-v2-plan 3.2s var(--leo-standard) infinite}.leo-state[data-state=clarify] .leo-sparkle{animation:leo-v2-clarify 2.5s var(--leo-sharp) infinite}.leo-state[data-state=action] .leo-sparkle{animation:leo-v2-action 2.2s var(--leo-standard) infinite}.leo-state[data-state=read] .leo-sparkle{animation:leo-v2-read 2.6s var(--leo-ambient) infinite}.leo-state[data-state=longrun] .leo-sparkle{animation:leo-v2-longrun 5.2s var(--leo-ambient) infinite}.leo-state[data-state=await] .leo-sparkle{animation:leo-v2-await 4.4s var(--leo-settle) infinite}.leo-state[data-state=connect] .leo-sparkle{animation:leo-v2-connect 3.4s var(--leo-settle) infinite}.leo-state[data-state=regen] .leo-sparkle{animation:2.6s linear infinite leo-v2-regen}.leo-state[data-state=ratelimit] .leo-sparkle{animation:leo-v2-ratelimit 4.8s var(--leo-ambient) infinite}.leo-state[data-state=interrupt] .leo-sparkle{animation:2s cubic-bezier(.22,1,.36,1) infinite leo-v2-interrupt}@keyframes leo-v2-idle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes leo-v2-plan{0%,8%{transform:scale(1)}18%,26%{transform:scale(1.06)}36%,44%{transform:scale(1.11)}54%,62%{transform:scale(1.15)}78%,to{transform:scale(1)}}@keyframes leo-v2-clarify{0%{transform:rotate(0)}22%{transform:rotate(-10deg)}46%{transform:rotate(6deg)}66%{transform:rotate(-2.5deg)}82%{transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes leo-v2-action{0%,52%,to{transform:translateY(0)scale(1)}14%{transform:translateY(-5px)scale(1.1)}26%{transform:translateY(0)scale(.97)}38%{transform:translateY(-4px)scale(1.07)}48%{transform:translateY(0)scale(.99)}}@keyframes leo-v2-read{0%,to{transform:translate(0)scale(.97)}22%{transform:translate(-4px)scale(.96)}44%{transform:translate(4px)scale(.97)}64%{transform:translate(-3px)scale(.97)}84%{transform:translate(3px)scale(.97)}}@keyframes leo-v2-longrun{0%,to{transform:scale(.9)}50%{transform:scale(.95)}}@keyframes leo-v2-await{0%,12%{transform:scale(1)}28%{transform:scale(1.05)}44%,74%{transform:scale(1.03)}88%,to{transform:scale(1)}}@keyframes leo-v2-connect{0%{opacity:.2;transform:scale(.35)}32%{opacity:1;transform:scale(1.1)}46%{transform:scale(.96)}60%{transform:scale(1.03)}72%{transform:scale(.99)}78%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes leo-v2-regen{0%{transform:scale(1)}18%{transform:scale(.82)}30%{transform:scale(.8)}52%{transform:scale(1.12)}64%{transform:scale(.95)}76%{transform:scale(1.04)}88%{transform:scale(.99)}to{transform:scale(1)}}@keyframes leo-v2-ratelimit{0%,to{opacity:.5;transform:scale(.88)}50%{opacity:.6;transform:scale(.92)}}@keyframes leo-v2-interrupt{0%{opacity:1;transform:scale(1)}9%{opacity:.72;transform:scale(.86)}21%{opacity:1;transform:scale(1.06)}33%{transform:scale(.98)}46%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.leo-state[data-state] .leo-sparkle{animation:none}}.lbs-fig,.lbl-plate{--lbs-settle:cubic-bezier(.16, 1, .3, 1)}.lbs-fig{margin:var(--space-xl) 0;max-width:44rem}.lbs-live{justify-items:center;gap:var(--space-2xs);padding-bottom:var(--space-lg);display:grid}.lbs-live-stage{place-items:center;height:6rem;display:grid}.lbs-live-note,.lbs-label,.lbs-values{font-family:var(--font-mono);font-size:var(--text-micro)}.lbs-live-note{color:var(--ink-subtle)}.lbs-live-stage .leo-sparkle{animation:lbs-build 3s var(--lbs-settle) infinite;transform-box:fill-box;transform-origin:50%}@keyframes lbs-build{0%{transform:scale(1)rotate(0)}10%{transform:scale(1.05)rotate(-5deg)}18%{transform:scale(1.06)rotate(0)}34%{transform:scale(1.1)rotate(4deg)}42%{transform:scale(1.11)rotate(0)}58%{transform:scale(1.15)rotate(-4deg)}66%{transform:scale(1.16)rotate(0)}82%{transform:scale(1.05)rotate(0)}to{transform:scale(1)rotate(0)}}.lbs-steps{gap:var(--space-md) var(--space-sm);padding:var(--space-lg) 0 0;border-top:1px solid var(--rule);counter-reset:none;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;list-style:none;display:grid}.lbs-step{align-items:center;gap:var(--space-3xs);text-align:center;flex-direction:column;display:flex}.lbs-stage{place-items:center;width:100%;height:3.5rem;display:grid}.lbs-stage>*{grid-area:1/1;place-items:center;display:grid}.lbs-ghost{opacity:.18}.lbs-mark{transform:scale(var(--lbs-scale)) rotate(var(--lbs-rotate))}.lbs-label{color:var(--ink)}.lbs-values{color:var(--ink-subtle);display:grid}.lbs-label{min-height:2lh}.lbs-step[data-settled=false] .lbs-label{color:var(--ink-subtle)}.lbs-caption{margin:var(--space-md) 0 0;font-size:var(--text-micro);color:var(--ink-subtle);text-wrap:pretty}@media (max-width:700px){.lbs-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.lbl-plate{place-items:center;display:grid}.media-item>.leo-v2,.media-item>.lbl-plate{width:100%;height:5rem}.lbl-plate .leo-sparkle{animation:lbs-build 3s var(--lbs-settle) infinite;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.lbs-live-stage .leo-sparkle,.lbl-plate .leo-sparkle{animation:none}}.has-video-toggle{position:relative}.video-toggle{top:var(--space-sm);right:var(--space-sm);z-index:2;background:var(--media-chip-bg);border:1px solid var(--media-chip-edge);border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--media-chip-ink);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-snap) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.video-toggle:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-toggle svg{fill:currentColor;width:.85rem;height:.85rem;display:block}.video-toggle:hover{background:var(--media-chip-bg-hover);border-color:var(--media-chip-edge-hover)}.video-toggle:active{transform:scale(var(--press-scale))}.player-rack{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--bg-elevated);max-width:46rem;font-family:var(--font-mono);overflow:hidden}.page-content .player-rack-cmd{max-width:none;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--rule);font-size:var(--text-micro);color:var(--ink-secondary);margin:0}.cmd-note{color:var(--ink-subtle);margin-left:1ch}.playlist-list{margin:0;padding:0;list-style:none}.playlist-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);color:var(--ink-secondary);font-size:var(--text-micro);text-decoration:none;display:flex;position:relative}.playlist-list li+li .playlist-row{border-top:1px solid var(--rule)}.playlist-cover{object-fit:cover;border-radius:var(--radius-media);flex:none;width:48px;height:48px}.playlist-name{flex:1}.playlist-where{color:var(--ink-subtle)}.playlist-go{color:var(--ink-subtle);display:inline-flex}.playlist-go svg{fill:currentColor;width:.85rem;height:.85rem;display:block}.playlist-row:hover,.playlist-row:focus-visible{background:var(--surface-selected);color:var(--ink)}.playlist-row:hover .playlist-go,.playlist-row:focus-visible .playlist-go{color:var(--ink)}.playlist-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.mp3-player{grid-template-columns:auto minmax(6rem, 13rem) var(--player-time-width) minmax(6rem, 1fr) var(--player-time-width) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-mono);font-size:var(--text-micro);display:grid}.mp3-player+.mp3-player{border-top:1px solid var(--rule)}.player-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-time{color:var(--ink-subtle);font-variant-numeric:tabular-nums;text-align:right}.player-toggle,.player-mute{width:var(--player-button-size);height:var(--player-button-size);background:var(--bg);border:1px solid var(--ink-edge);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;opacity:.9;transition:opacity var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-snap) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.player-mute[aria-pressed=true]{background:var(--surface-selected);opacity:1}.player-mute:hover{opacity:1;border-color:var(--ink-subtle)}.player-toggle:after,.player-mute:after{content:"";width:var(--tap-target);height:var(--tap-target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-toggle svg,.player-mute svg{fill:currentColor;width:.85rem;height:.85rem;display:block}.player-toggle:hover{opacity:1;border-color:var(--ink-subtle)}.player-toggle:active,.player-mute:active{transform:scale(var(--press-scale))}.mp3-player .player-scrub{cursor:pointer;background-color:#0000;background-image:linear-gradient(var(--ink) 0 0), linear-gradient(var(--ink-edge) 0 0);background-size:var(--progress,0%) 2px, 100% 2px;background-position:0,0;background-repeat:no-repeat}.mp3-player .player-scrub::-webkit-slider-thumb{cursor:pointer;width:3px;height:16px}.mp3-player .player-scrub::-moz-range-thumb{cursor:pointer;width:3px;height:16px}.mp3-player .player-scrub{height:24px;margin-block:-11px}@media (max-width:34rem){.mp3-player{row-gap:var(--space-xs);grid-template-columns:auto 1fr auto}.player-title{grid-column:2}.player-mute{grid-area:1/3}.player-elapsed{text-align:left;grid-area:2/1}.player-scrub{grid-area:2/2}.player-duration{grid-area:2/3}}@media (pointer:coarse){.mp3-player{row-gap:var(--space-2xl);padding-block:var(--space-lg)}.mp3-player .player-scrub{height:var(--tap-target);margin-block:calc((2px - var(--tap-target)) / 2);touch-action:none;-webkit-tap-highlight-color:transparent}.mp3-player .player-scrub::-webkit-slider-thumb{width:6px}.mp3-player .player-scrub::-moz-range-thumb{width:6px}}.keys-panel{width:min(30rem,100%)}.keys-title{color:var(--ink);flex:1}.keys-body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;display:flex;overflow-y:auto}.keys-group-title{margin:0 0 var(--space-sm);font-family:inherit;font-size:.85em;font-weight:var(--weight-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.keys-list{margin:0;padding:0;list-style:none}.keys-row{align-items:baseline;gap:var(--space-md);padding:var(--space-2xs) 0;font-size:var(--text-micro);display:flex}.keys-combo{flex:0 0 5.5rem;gap:.25em;display:flex}.keys-combo kbd{font:inherit;text-align:center;min-width:1.6em;color:var(--ink);border:1px solid var(--ink-faint);border-radius:var(--radius-control);padding:0 .3em}.keys-glyph{transform:translateY(var(--cap-lift,0)) scale(var(--cap-scale,1));display:inline-block}.keys-label{color:var(--ink-subtle)}.keys-foot{padding:var(--space-sm) var(--space-lg) var(--space-lg);border-top:1px solid var(--rule);flex:none}.keys-row--set{padding:0}.keys-set{--sw-h:1.05em;--sw-w:calc(var(--sw-h) * 2);--sw-pad:2px;align-items:center;gap:var(--space-md);width:100%;color:var(--ink-subtle);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.5rem 0;display:flex}.keys-switch{width:var(--sw-w);height:var(--sw-h);border:1px solid var(--ink-edge);border-radius:var(--radius-control);display:block;position:relative}.keys-switch:before{content:"";top:var(--sw-pad);left:var(--sw-pad);width:calc(var(--sw-h) - 2px - var(--sw-pad) * 2);height:calc(var(--sw-h) - 2px - var(--sw-pad) * 2);background:var(--ink-subtle);border-radius:var(--radius-control);transition:transform var(--duration-fast) var(--ease-pixel);position:absolute}.keys-set:hover{color:var(--ink)}.keys-set:hover .keys-switch{border-color:var(--ink-subtle)}.keys-set:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.keys-set[aria-checked=true] .keys-switch{background:var(--bg-inverse);border-color:var(--bg-inverse)}.keys-set[aria-checked=true] .keys-switch:before{background:var(--on-inverse);transform:translateX(var(--sw-h))}.theme-toggle{border:1px solid var(--ink-edge);border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--ink-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-snap) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle svg{width:1.05rem;height:1.05rem;display:block}.theme-toggle-icons{display:inline-flex}.theme-toggle .theme-icon--moon,:root[data-theme=dark] .theme-toggle .theme-icon--sun{display:none}:root[data-theme=dark] .theme-toggle .theme-icon--moon{display:block}@media (prefers-reduced-motion:no-preference){.theme-toggle[data-swapped] .theme-toggle-icons{animation:icon-swap var(--duration-fast) var(--ease-pixel)}}@keyframes icon-swap{0%{opacity:0;transform:scale(.6)}}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-subtle)}.flowerboxes-btn{width:var(--flowerbox-size);height:var(--flowerbox-size);vertical-align:middle;margin-left:var(--space-2xs);flex-shrink:0;align-self:center;text-decoration:none;display:inline-flex;position:relative}.flowerboxes-btn img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;transition:opacity var(--duration-base) var(--ease-out);border-radius:0}.flowerboxes-btn .fb-rest{transition:opacity var(--duration-base) var(--ease-out);display:block;position:absolute;inset:0}.flowerboxes-btn .fb-rest-fill{background:var(--ink-subtle);position:absolute;inset:0;-webkit-mask-image:url(/media/flowerbox-mark.png);mask-image:url(/media/flowerbox-mark.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.flowerboxes-btn .fb-rest img{mix-blend-mode:luminosity;display:block;position:absolute;inset:0}.flowerboxes-btn .fb-hover{opacity:0;position:absolute;inset:0}.flowerboxes-btn:hover .fb-rest,.flowerboxes-btn:focus-visible .fb-rest,.flowerboxes-btn[aria-current=page] .fb-rest{opacity:0}.flowerboxes-btn:hover .fb-hover,.flowerboxes-btn:focus-visible .fb-hover,.flowerboxes-btn[aria-current=page] .fb-hover{opacity:1}@media (hover:hover){.flowerboxes-btn{transition:transform var(--duration-base) var(--ease-out)}.flowerboxes-btn:hover{transform:scale(1.08)}}.nav-mobile-dock{z-index:1000;background:var(--bg);border-top:1px solid var(--ink-edge);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.nav-dock-link{min-height:48px;padding:var(--space-xs) 0;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-dock-label{display:inline-block;position:relative}.nav-dock-label:after{content:"";transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-pixel);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav-dock-link.is-active{color:var(--ink)}.nav-dock-link.is-active .nav-dock-label:after{transform:scaleX(1)}.nav-dock-icon{width:1rem;height:1rem;display:block}.site-nav{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}html[data-scroll-dir=down] .site-nav:not(:focus-within){opacity:0;pointer-events:none;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-in);transform:translateY(-100%)}#cursor{pointer-events:none;z-index:999999;width:var(--cursor-size);height:var(--cursor-size);background:var(--cursor-bg);opacity:0;transition:width var(--duration-base) var(--ease-pixel), height var(--duration-base) var(--ease-pixel), padding var(--duration-base) var(--ease-pixel), opacity var(--duration-fast) var(--ease-out);border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:0;left:0;overflow:hidden}html.has-custom-cursor #cursor.is-visible{opacity:1}#cursor.is-expanded{width:auto;height:auto;padding:var(--btn-pad-y) var(--btn-pad-x)}#cursor.is-dragging{outline:1px solid var(--cursor-bg);outline-offset:4px}html.has-custom-cursor #cursor.is-visible.is-yielded{opacity:0}#cursor-label{font-size:var(--cursor-font-size);font-weight:var(--weight-medium);color:var(--cursor-fg);white-space:nowrap;opacity:0;max-width:0;transition:opacity var(--duration-fast) var(--ease-out), max-width var(--duration-base) var(--ease-out);overflow:hidden}#cursor.is-expanded #cursor-label{opacity:1;max-width:400px}@media (hover:hover) and (pointer:fine){html.has-custom-cursor body,html.has-custom-cursor :is(header,main,footer,.nav-mobile-dock,.cmdk-backdrop),html.has-custom-cursor :is(header,main,footer,.cmdk-backdrop) *{cursor:none!important}html.has-custom-cursor .axis-range::-webkit-slider-thumb{cursor:none!important}html.has-custom-cursor .axis-range::-moz-range-thumb{cursor:none!important}html.has-custom-cursor nextjs-portal,html.has-custom-cursor nextjs-portal *,html.has-custom-cursor [data-nextjs-dialog-overlay],html.has-custom-cursor [data-nextjs-toast],html.has-custom-cursor dialog[open],html.has-custom-cursor dialog[open] *{cursor:auto!important}html.has-custom-cursor [popover]:popover-open{cursor:auto!important}html.has-custom-cursor :is(.proto-stage,.proto-modal-stage,.proto-gallery-stage),html.has-custom-cursor :is(.proto-stage,.proto-modal-stage,.proto-gallery-stage) *{cursor:auto!important}html.has-custom-cursor .proto-stage--presentational,html.has-custom-cursor .proto-stage--presentational *{cursor:none!important}}@media (hover:none),(pointer:coarse){#cursor{display:none!important}}@media (prefers-reduced-motion:reduce){#cursor{transition-duration:1ms}}.filter-panel{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-control);font-family:var(--font-mono);overflow:hidden}.filter-cmd{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--rule);font-size:var(--text-micro);color:var(--ink-subtle);-webkit-user-select:none;user-select:none;align-items:center;gap:.5ch;display:flex}.filter-cmd-text{color:var(--ink);white-space:nowrap;vertical-align:bottom;min-width:0;max-width:calc(var(--cmd-len,12) * 1ch);animation:filter-type var(--duration-slow) steps(var(--cmd-len,12), end);flex:0 auto;display:inline-block;overflow:hidden}@media (max-width:560px){.filter-cmd .term-host{display:none}}@keyframes filter-type{0%{max-width:0}}.filter-caret{background:var(--ink);align-self:center;width:.55ch;height:1em;animation:1.1s step-end infinite filter-blink}@keyframes filter-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.filter-caret{opacity:.5;animation:none}}.filter-bar{gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.filter-bar-mobile{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);display:none}.filter-trigger{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.filter-trigger:before{content:"> ";color:var(--ink-faint)}@media (max-width:700px){.filter-bar{display:none}.filter-bar-mobile{display:flex}}@media (pointer:coarse){.filter-trigger{min-height:var(--tap-target);align-items:center;display:inline-flex}}.filter-label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle)}.filterp-head{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);-webkit-user-select:none;user-select:none;align-items:center;gap:.5ch;display:flex}.filterp-title{color:var(--ink)}.filterp-head .cmdk-esc{margin-left:auto}.filterp-list{padding:var(--space-2xs) var(--space-md);margin:0;list-style:none;overflow-y:auto}.filter-chip.filterp-row{width:100%;min-height:var(--tap-target);align-items:center;display:flex}.filter-chip.filterp-row:hover,.filter-chip.filterp-row:focus-visible{transform:translate(.125rem)}.filter-chip.filterp-row[aria-pressed=true]{box-shadow:none}.filterp-foot{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.filter-clear{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}.filter-clear:hover,.filter-clear:focus-visible{color:var(--ink)}.filter-clear:disabled{color:var(--ink-faint);cursor:default}@media (pointer:coarse){.filter-clear{min-height:var(--tap-target);align-items:center;display:inline-flex}}.empty{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);line-height:1.6}.empty .term-prompt{color:var(--ink-secondary)}.empty-msg{color:var(--ink-muted);display:block}@media (prefers-reduced-motion:no-preference){.empty{animation:card-in var(--duration-base) var(--ease-pixel) backwards}}.media-item.linked .media-link{position:relative}.card-preview{object-fit:var(--preview-fit,cover);width:100%;height:100%;transform:scale(var(--preview-scale,1));z-index:1;border-radius:var(--media-radius);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);background:0 0;position:absolute;inset:0}.media-item.linked.is-previewing .card-preview{opacity:1}.media-item.linked .media-link:after{content:"";background:var(--preview-bg,transparent);border-radius:var(--media-radius);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.media-item.linked.is-previewing .media-link:after{opacity:1}@media (prefers-reduced-motion:reduce){.card-preview{display:none}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{animation:card-in var(--duration-base) var(--ease-pixel) backwards;animation-delay:0s}.stagger-intro .reveal{animation-delay:calc(min(var(--i,0) * 45ms, .36s))}@media (prefers-reduced-motion:no-preference){.boot-line{animation:card-in var(--duration-base) var(--ease-pixel) backwards;animation-delay:calc(var(--i,0) * 90ms)}}[data-boot] .boot-line{animation:none}@media (prefers-reduced-motion:no-preference){[data-boot].is-booted .boot-line{animation:card-in var(--duration-base) var(--ease-pixel) backwards;animation-delay:calc(var(--i,0) * 90ms)}}.hero{padding:clamp(2rem,6vw,4.5rem) 0 clamp(2.5rem,7vw,5rem)}.hero-kicker{margin:0 0 var(--space-lg);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.02em;color:var(--ink-secondary)}.hero-kicker-mark{color:var(--ink-faint);margin-right:.5rem}.hero-name{font-family:var(--font-recursive), var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.75rem,12vw,8rem);line-height:.92}.hero-caret{background:var(--ink);width:.5em;height:.78em;margin-left:.14em;animation:1.1s step-end infinite caret-blink;display:inline-block;transform:translateY(.02em)}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-caret{opacity:.5;animation:none}}.term-caret{vertical-align:text-bottom;background:currentColor;width:.45em;height:1em;margin-left:.18em;animation:1.1s step-end infinite caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.term-caret{opacity:.5;animation:none}}.hero-axes{gap:var(--space-sm) var(--space-xl);margin-top:var(--space-xl);max-width:52rem;font-family:var(--font-mono);font-size:var(--text-micro);grid-template-columns:repeat(auto-fit,minmax(clamp(11rem,20vw,14rem),1fr));display:grid}.axis{align-items:center;gap:var(--space-sm);color:var(--ink-secondary);grid-template-columns:4.2em 1fr 6ch;display:grid}.axis-label{color:var(--ink-subtle)}.axis[data-inert] .axis-range,.axis[data-inert] .axis-value{color:var(--ink-faint)}.axis[data-inert] .axis-range{background:var(--ink-faint);cursor:default}.axis[data-inert] .axis-range::-webkit-slider-thumb{background:linear-gradient(var(--ink-faint), var(--ink-faint)), var(--bg-elevated);cursor:default}.axis[data-inert] .axis-range::-moz-range-thumb{background:linear-gradient(var(--ink-faint), var(--ink-faint)), var(--bg-elevated);cursor:default}.axis-value{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.axis-range{appearance:none;background:var(--rule);cursor:ew-resize;width:100%;height:2px}.axis-range::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:ew-resize;border:0;width:12px;height:12px}.axis-range::-moz-range-thumb{background:var(--ink);cursor:ew-resize;border:0;border-radius:0;width:12px;height:12px}.axis-range:not(:disabled):hover::-webkit-slider-thumb{outline:1px solid var(--ink);outline-offset:4px}.axis-range:not(:disabled):active::-webkit-slider-thumb{outline:1px solid var(--ink);outline-offset:4px}.axis-range:not(:disabled):hover::-moz-range-thumb{outline:1px solid var(--ink);outline-offset:4px}.axis-range:not(:disabled):active::-moz-range-thumb{outline:1px solid var(--ink);outline-offset:4px}.axis-range:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (pointer:coarse){.hero-axes{row-gap:var(--space-2xl)}.hero-axes .axis-range{height:var(--tap-target);margin-block:calc((2px - var(--tap-target)) / 2);touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;background-image:linear-gradient(var(--rule) 0 0);background-position:50%;background-repeat:no-repeat;background-size:100% 2px}.hero-axes .axis-reset{z-index:1;position:relative}.hero-axes .axis-reset:after{content:"";height:var(--tap-target);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.axis-reset{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;place-self:center start;padding:0}.axis-reset:before{content:"↺ "}.axis-reset:hover{color:var(--ink)}.hero-name-wrap{position:relative}.hero-name-measure .hero-word,.hero-name-measure .hero-word span{display:inline-block}.hero-name-measure.is-ghost{opacity:0}.hero-name-visual{-webkit-user-select:none;user-select:none}.hero-name-measure .hero-caret{animation:none}.hero-name-live.is-capped .hero-name-measure .hero-caret{margin-right:-.64em}.hero-name-visual{pointer-events:none;position:absolute;inset:0}.hero-name-visual .hero-letter{display:inline-block;position:absolute}.hero-name-visual .hero-letter,.hero-caret-placed,.hero-letter-hit{transition:transform var(--duration-base) var(--ease-out)}.hero-name-wrap.is-letter-dragging .hero-name-visual .hero-letter.is-dragging,.hero-name-wrap.is-letter-dragging .hero-letter-hit.is-dragging{transition:none}.hero-name-wrap.is-letter-dragging .hero-name-visual .hero-letter,.hero-name-wrap.is-letter-dragging .hero-caret-placed,.hero-name-wrap.is-letter-dragging .hero-letter-hit{transition-duration:var(--duration-fast)}.hero-caret-placed{transform:translateY(.02em) translateX(var(--caret-push,0px));margin-left:0;position:absolute}.hero-letter-controls{position:absolute;inset:0}.hero-letter-hit{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.hero-letter-hit:before{--tick:10px;--tick-w:1px;content:"";inset:calc(var(--ink-top,0px) - var(--space-xs)) calc(-1 * var(--space-xs)) calc(var(--ink-bottom,0px) - var(--space-xs));opacity:0;background-image:linear-gradient(var(--ink) 0 0), linear-gradient(var(--ink) 0 0), linear-gradient(var(--ink) 0 0), linear-gradient(var(--ink) 0 0), linear-gradient(var(--ink) 0 0), linear-gradient(var(--ink) 0 0), linear-gradient(var(--ink) 0 0), linear-gradient(var(--ink) 0 0);background-size:var(--tick) var(--tick-w), var(--tick-w) var(--tick), var(--tick) var(--tick-w), var(--tick-w) var(--tick), var(--tick) var(--tick-w), var(--tick-w) var(--tick), var(--tick) var(--tick-w), var(--tick-w) var(--tick);transition:opacity var(--duration-fast) var(--ease-out);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;position:absolute}.hero-letter-hit:hover:before{opacity:.35}.hero-letter-hit[aria-pressed=true]:before{--tick-w:2px;--tick:14px;opacity:1}.hero-letter-hit.is-overridden:not(:hover,[aria-pressed=true]):before{opacity:.2}.hero-letter-hit:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.hero-letter-hit.is-armed:before{--tick-w:2px;--tick:14px;opacity:1;animation:1.1s step-end infinite letter-armed-pulse}@keyframes letter-armed-pulse{0%,49%{opacity:1}50%,to{opacity:.45}}.hero-place-catcher{z-index:2;position:absolute}@media (prefers-reduced-motion:reduce){.hero-letter-hit:before,.hero-name-visual .hero-letter,.hero-caret-placed,.hero-letter-hit{transition-duration:1ms}.hero-letter-hit.is-armed:before{animation:none}}.hero-panel-slot{margin:var(--space-xl) 0 0;font-family:var(--font-mono);font-size:var(--text-micro);flex-wrap:wrap;align-items:baseline;gap:.5em;display:flex}.hero-panel-trigger{padding:var(--space-xs) var(--space-sm);border:1px solid var(--ink-edge);border-radius:var(--radius-control);font:inherit;color:var(--ink-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-snap) var(--ease-out);background:0 0}.hero-panel-trigger:hover{color:var(--ink);border-color:var(--ink-subtle)}.hero-panel-trigger:active{transform:scale(var(--press-scale))}.hero-panel-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.hero-panel-trigger{transition-duration:1ms}}.hero-panel-hint{color:var(--ink-subtle)}.letter-panel{z-index:2;background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-control);box-shadow:var(--overlay-shadow);font-family:var(--font-mono);font-size:var(--text-micro);animation:letter-panel-in var(--duration-fast) var(--ease-out);position:absolute}@keyframes letter-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.letter-panel{animation-duration:1ms}}.letter-panel-head{padding:var(--space-sm) var(--space-md)}.letter-panel-head .cmdk-prompt{margin-right:auto}.letter-panel.is-stowed{visibility:hidden}.letter-panel-place,.letter-panel-reset,.hero-panel-undo,.hero-panel-reset{font:inherit;color:var(--ink-subtle);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0}.letter-panel-place:hover,.letter-panel-reset:hover,.hero-panel-undo:hover,.hero-panel-reset:hover{color:var(--ink)}.letter-panel-body{gap:var(--space-sm);padding:var(--space-md);display:grid}.letter-panel-note{padding:0 var(--space-md) var(--space-md);color:var(--ink-subtle);margin:0}.letter-panel-note:before{content:"· "}@media (pointer:coarse){.letter-panel-body{gap:var(--space-2xl)}.letter-panel-body .axis-range{height:var(--tap-target);margin-block:calc((2px - var(--tap-target)) / 2);touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;background-image:linear-gradient(var(--rule) 0 0);background-position:50%;background-repeat:no-repeat;background-size:100% 2px}}.hero-type-note{margin:var(--space-xl) 0 0;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle)}.hero-shortcuts-note{margin:var(--space-xl) 0 0;font-family:var(--font-mono);font-size:var(--text-micro)}.hero:has(.hero-shortcuts-note){padding-bottom:var(--space-2xl)}.hero-shortcuts-trigger{font:inherit;color:var(--ink-subtle);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0}.hero-shortcuts-trigger:hover{color:var(--ink)}.hero-blurb{margin:var(--space-xl) 0 0;width:min(100%,46ch);max-width:46ch;color:var(--ink-secondary);font-size:var(--text-subhead);line-height:var(--leading-normal)}.feature-list{--accent:var(--ink);flex-direction:column;gap:clamp(3rem,8vw,6rem);display:flex}.feature-row{gap:clamp(var(--space-xl), 5vw, var(--space-2xl));grid-template-columns:7fr 5fr;align-items:center;display:grid}.feature-row:nth-child(2n){grid-template-columns:5fr 7fr}.feature-row:nth-child(2n) .feature-media{order:2}@media (prefers-reduced-motion:no-preference){.feature-row{opacity:0;transition:opacity var(--duration-slow) var(--ease-pixel), transform var(--duration-slow) var(--ease-pixel);transform:translateY(24px)}.feature-row.is-in{opacity:1;transform:none}}.feature-media{min-width:0;margin:0}.feature-text{align-items:flex-start;gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.feature-head{align-items:flex-start;gap:var(--space-sm);min-width:0;display:flex}.feature-mark{max-width:2.6em;height:1.6em;flex-shrink:0;margin-block-start:calc((var(--text-heading) * var(--leading-snug) - 1.6em) / 2);display:inline-flex}.feature-mark svg{width:auto;height:100%;display:block}.feature-title{font-size:var(--text-heading);line-height:var(--leading-snug);margin:0}.feature-title a{color:var(--ink);text-decoration:none;display:inline-block;position:relative}.feature-title a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-pixel);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.feature-title a:hover:after,.feature-title a:focus-visible:after{transform:scaleX(1)}.feature-hook{color:var(--ink-secondary);max-width:42ch;margin:0}.feature-cta{margin-top:var(--space-2xs)}@media (max-width:900px){.feature-row,.feature-row:nth-child(2n){gap:var(--space-lg);grid-template-columns:1fr}.feature-row:nth-child(2n) .feature-media{order:0}}.filter-count{font-variant-numeric:tabular-nums;color:var(--ink-subtle);transition:color var(--duration-fast) var(--ease-out);margin-left:.5em}.filter-chip:hover .filter-count,.filter-chip[aria-pressed=true] .filter-count{color:var(--ink-secondary)}.page-content .filter-status{max-width:none}.filter-status{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--rule);background:var(--bg);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);font-variant-numeric:tabular-nums;margin:0}.view-toggle{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), transform var(--duration-snap) var(--ease-out);background:0 0;border:0;margin-left:auto;padding:0}.view-toggle:hover{color:var(--ink)}.view-toggle:active{transform:scale(var(--press-scale))}.work-grid{margin-top:var(--space-2xl)}.work-ls{margin-top:var(--space-xl);font-family:var(--font-mono);font-size:var(--text-micro)}.term-prompt{color:var(--ink-secondary)}.work-ls-list{margin:0;padding:0;list-style:none;overflow-x:auto}.work-ls-row{gap:var(--space-lg);padding:var(--space-xs) 0;min-width:40rem;color:var(--ink-secondary);border-bottom:1px solid var(--rule);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);grid-template-columns:6.5rem 9rem minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;text-decoration:none;display:grid}a.work-ls-row:hover{color:var(--ink);background:var(--bg-elevated)}.work-ls-kind{color:var(--ink-subtle)}.work-ls-kind.is-case-study{color:var(--ink)}.work-ls-kind.is-archived{color:var(--ink-muted)}.work-ls-name{color:var(--ink)}.work-ls-row.is-dead,.work-ls-row.is-dead .work-ls-name{color:var(--ink-muted)}.work-ls-label{color:inherit}.work-ls-tags{color:var(--ink-subtle)}a.work-ls-row .work-ls-name{transition:transform var(--duration-fast) var(--ease-pixel)}a.work-ls-row:hover .work-ls-name{transform:translate(.3rem)}.page-intro{padding:clamp(1.5rem,4vw,3rem) 0 clamp(1.5rem,4vw,2.5rem)}.page-intro-title{letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;font-size:clamp(2.5rem,9vw,5.5rem);line-height:.95}.page-intro-note{margin:var(--space-xl) 0 0 auto;width:min(100%,46ch);max-width:46ch;color:var(--ink-secondary);font-size:var(--text-subhead);text-wrap:pretty;margin-right:clamp(0px,6vw,8rem)}@media (max-width:700px){.page-intro-note{margin-right:0}}.card-tags{font-size:var(--text-micro);font-weight:var(--weight-regular);color:var(--ink-subtle);margin-top:.15rem;display:block}.card-tag+.card-tag:before{content:" · ";color:var(--ink-faint)}.card-archived{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-regular);color:var(--ink-muted);margin-left:.5em}.card-archived:before{content:"[";color:var(--ink-faint)}.card-archived:after{content:"]";color:var(--ink-faint)}.card-locked{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-regular);color:var(--ink-muted);white-space:nowrap;margin-left:.5em}.card-locked:before{content:"[";color:var(--ink-faint)}.card-locked:after{content:"]";color:var(--ink-faint)}.feature-locked{vertical-align:middle;position:relative;top:-.1em}.card-locked-icon{vertical-align:-.08em;fill:currentColor;width:.85em;height:auto;margin-right:.3em;display:inline-block}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.controller-nav{gap:var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid}.controller-link{align-items:center;gap:var(--space-sm);color:var(--ink);transition:transform var(--duration-base) var(--ease-spring);flex-direction:column;text-decoration:none;display:flex}.controller-link :is(img,.media-item){width:100%}.controller-link span{font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--ink-subtle);text-align:center}@media (hover:hover){.controller-link:hover{transform:translateY(-8px)}}.live-ls{max-width:var(--measure);font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-relaxed);font-variant-ligatures:none}.live-ls-cmd{margin:0 0 var(--space-md);color:var(--ink)}.live-ls-cmd .term-prompt,.live-ls-cmd-text{white-space:nowrap}.live-ls-list{border-top:2px solid var(--rule);margin:0;padding:0;list-style:none}.live-ls-row{gap:var(--space-lg);padding:var(--space-sm) 0;color:var(--ink-secondary);border-bottom:2px solid var(--rule);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) 1.5rem;align-items:baseline;text-decoration:none;display:grid}.live-ls-path{color:var(--ink)}.live-ls-mark{color:var(--ink-subtle);text-align:right}.live-ls-mark svg{vertical-align:-.12em}.live-ls-row:hover,.live-ls-row:focus-visible{color:var(--ink);background:var(--bg-elevated)}.live-ls-row:hover .live-ls-mark,.live-ls-row:focus-visible .live-ls-mark{color:inherit}.live-ls-path{transition:transform var(--duration-fast) var(--ease-pixel)}.live-ls-row:hover .live-ls-path,.live-ls-row:focus-visible .live-ls-path{transform:translate(.3rem)}.live-ls-note{margin:var(--space-md) 0 0;color:var(--ink-muted)}@media (pointer:coarse){.live-ls-row{min-height:44px;padding:var(--space-md) 0}}.case-study h1{font-size:var(--text-title);letter-spacing:var(--tracking-display)}.toc{z-index:400;font-family:var(--font-mono);font-size:var(--text-micro);position:relative}.toc-mount{margin-bottom:var(--space-lg)}.toc-trigger{cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:.4em;padding:0;display:inline-flex}.toc-trigger-icon{flex-shrink:0;width:.9em;height:.9em}@media (pointer:coarse){.toc-trigger{min-height:var(--tap-target);align-items:center;display:inline-flex}}.toc-panel{top:calc(100% + var(--space-2xs));width:max-content;max-width:min(22rem, calc(100vw - var(--page-pad) * 2));background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--radius-control);max-height:60vh;box-shadow:var(--overlay-shadow);animation:toc-drop var(--duration-fast) var(--ease-out);position:absolute;left:0;overflow-y:auto}.toc-panel.is-closing{animation:toc-lift var(--duration-snap) var(--ease-in) forwards}@keyframes toc-drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes toc-lift{to{opacity:0;transform:translateY(-4px)}}@keyframes toc-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes toc-sink{to{opacity:0;transform:translateY(4px)}}.toc-head{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--rule);color:var(--ink-subtle);-webkit-user-select:none;user-select:none;margin:0}.toc-list{padding:var(--space-2xs);margin:0;list-style:none}.toc-link{padding:var(--space-xs) .5rem var(--space-xs) calc(.5em + var(--marker-reserve));text-transform:lowercase;display:flex}.toc-link:before{left:.5em}.case-study .toc-anchor,.play-section[id]{scroll-margin-top:calc(var(--toc-offset,0px) + var(--space-lg))}.stat-callout{margin-block:var(--space-xl);padding-left:var(--space-lg);background-image:repeating-linear-gradient(to bottom, var(--rule) 0 var(--rule-tick), transparent var(--rule-tick) calc(var(--rule-tick) + var(--rule-tick-gap)));background-repeat:repeat-y;background-size:var(--rule-tick) 100%}.stat-figure{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,7vw,3.5rem);line-height:1;display:block}.stat-label{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-normal);color:var(--ink-subtle);text-wrap:pretty;max-width:34ch;display:block}@media (prefers-reduced-motion:no-preference){.rule--section{transform-origin:0;transition:transform var(--duration-slow) var(--ease-pixel);transform:scaleX(0)}.rule--section.is-in{transform:scaleX(1)}}.case-study bodycopy,.case-study body-copy{line-height:var(--leading-relaxed)}.case-study column-unit>bodycopy>p:first-child,.case-study column-unit>body-copy>p:first-child{margin-block-start:0}.case-study column-unit>bodycopy>p:last-child,.case-study column-unit>body-copy>p:last-child{margin-block-end:0}.case-study--column>div>:where(:not(hr,.space)){margin-block:0}.case-study>div>:where(:not(hr,.space))+:where(:not(hr,.space)){margin-top:var(--space-xl)}.page-content bodycopy,.page-content body-copy,.page-content p{max-width:var(--measure);text-wrap:pretty}.case-study--column>div:not(.viewer-backdrop){grid-template-columns:[full-start] 1fr [content-start] min(var(--measure), 100%) [content-end] 1fr [full-end];display:grid}:where(.case-study--column>div:not(.viewer-backdrop))>*{grid-column:content}:where(.case-study--column>div:not(.viewer-backdrop))>:is(.btn,.bodycopy-button,.marker-link,.tag){justify-self:start}:where(.case-study--column>div)>:is(figure.media-item,gallery-grid,gallery-columnized,gallery-slideshow,.orb-hero,.orb-fleet,.leo-states,.nv-context,.controller-nav,.type-specimen,.dot-rail,.tattoo-hint,hr,.space){grid-column:full}:where(.case-study--column>div)>:is(column-set,.u-center):has(figure.media-item,gallery-grid,gallery-columnized,gallery-slideshow){grid-column:full}:where(.case-study--column>div)>.icon-row:not(.icon-row--title){grid-column:full}.case-study--column>div>.section-label{margin-top:var(--space-2xl)}.case-study--column>div>.section-label+*{margin-top:var(--space-sm)}.case-study-back{margin-top:var(--space-xl)}.case-study-back .marker-link{margin-left:calc(-1 * var(--marker-reserve))}.project-nav{justify-content:space-between;gap:var(--space-md) var(--space-xl);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.project-nav-link{align-items:center;min-width:0;max-width:48%}.project-nav-content{align-items:flex-start;gap:.45em;min-width:0;display:inline-flex}.project-nav-content>svg{flex:none;margin-top:calc(.5lh - .5em)}.project-nav-mark{flex-shrink:0;max-width:2.2em;height:1.15em;margin-top:calc(.5lh - .575em);display:inline-flex}.project-nav-mark svg{width:auto;height:100%;display:block}.project-nav-link--prev:hover,.project-nav-link--prev:focus-visible{transform:translateX(calc(-1 * var(--marker-nudge)))}@media (max-width:640px){.project-nav{flex-direction:column;align-items:flex-start}.project-nav-link{max-width:100%}}.meta-label,.section-label{color:var(--ink-subtle);margin-bottom:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;display:block}.media-caption{color:var(--ink-subtle);text-wrap:pretty;margin-top:.5rem;display:block}.img-mobile{display:none}.rent-now-btn{cursor:pointer;appearance:none;width:min(100%,17rem);font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.rent-now-default,.rent-now-pressed{transition:opacity var(--duration-snap) var(--ease-out);display:block}.rent-now-default svg,.rent-now-pressed svg{width:100%;height:auto;display:block}.play-stage .rent-now-btn{width:20rem}.rent-now-pressed{opacity:0;position:absolute;inset:0}.rent-now-btn:active .rent-now-default{opacity:0}.rent-now-btn:active .rent-now-pressed{opacity:1}.pixel-btn{cursor:pointer;width:6.25rem;height:6.25rem;transition:transform var(--duration-base) var(--ease-out);background:0 0;border:0;padding:0;display:inline-block;position:relative}.pixel-btn-face{width:100%;height:100%;transition:opacity var(--duration-snap) var(--ease-out);position:absolute;inset:0}.pixel-btn-face--active,.pixel-btn[aria-pressed=true] .pixel-btn-face--default{opacity:0}.pixel-btn[aria-pressed=true] .pixel-btn-face--active{opacity:1}.pixel-btn[aria-pressed=true]{transition-timing-function:var(--ease-spring);transition-duration:var(--duration-slow);transform:scale(1.28)}.pixel-btn:active{transition-duration:var(--duration-snap);transform:scale(.88)}.pixel-btn[aria-pressed=true]:active{transform:scale(1.1)}@media (hover:hover){.rent-now-btn{transition:transform var(--duration-fast) var(--ease-out)}.rent-now-btn:hover{transform:translateY(-2px)}.rent-now-btn:active{transform:translateY(0)}}.source-btn{transition:transform var(--duration-fast) var(--ease-pixel);text-decoration:none;display:inline-flex}@media (hover:hover){.source-btn:hover{transform:translateY(-5px)}}.source-btn:active{transform:scale(var(--press-scale))}.muted{color:var(--ink-subtle)}.tattoo-rail{width:100%;overflow-x:auto}.tattoo{background:var(--ink);width:260%;height:clamp(4.5rem,10vw,10.375rem);-webkit-mask-image:url(/media/tattoo-band.png);mask-image:url(/media/tattoo-band.png);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.tattoo-hint{margin:var(--space-sm) 0 0;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);-webkit-user-select:none;user-select:none}@media (max-width:900px){.about-portrait{max-width:20rem}}.fact-list{margin:0;padding:0;list-style:none}.fact-list li+li{margin-top:.15rem}.link-list{font-family:var(--font-mono);font-size:var(--text-micro)}.link-list li+li{margin-top:var(--space-xs)}.fb-head{margin-top:var(--space-lg);align-items:flex-start;gap:var(--space-xl);flex-direction:column;display:flex}.fb-note{width:auto;max-width:34ch;margin:0}.fb-mark{width:min(26rem,70%)}.media-item.fb-mark img{box-shadow:none;border-radius:0}.fb-actions{margin:var(--space-xl) 0 0}.posts-grid{gap:var(--space-xl) var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));display:grid}.post-card{gap:var(--space-md);color:var(--ink);min-width:0;transition:transform var(--duration-fast) var(--ease-pixel);flex-direction:column;text-decoration:none;display:flex}.post-card :is(img,video){aspect-ratio:1;object-fit:cover;border-radius:var(--media-radius);width:100%;height:auto;box-shadow:var(--media-ring);display:block}@media (hover:hover){.post-card:hover{transform:translateY(calc(var(--lift) * -1))}}.post-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.post-card-title{font-size:var(--text-subhead);font-weight:var(--weight-medium);line-height:1.3}.post-card-subtitle{font-size:var(--text-micro);color:var(--ink-subtle);line-height:var(--leading-normal)}.fb-post-hero img{aspect-ratio:16/9;object-fit:cover}.page-content .fb-post-cmd{max-width:none;margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-secondary)}.fb-post-subtitle{color:var(--ink-subtle)}.fb-post-meta{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-subtle)}.fb-post-meta-sep{margin-inline:var(--space-2xs)}.fb-post-origin{color:var(--ink-subtle)}.fb-post-origin:hover,.fb-post-origin:focus-visible{color:var(--ink)}.fb-audio{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.fb-audio-more{font-size:var(--text-small);margin:0}.case-study--column .media-item figcaption{margin-top:var(--media-caption-gap);font-size:var(--text-caption);color:var(--ink-muted);display:block}.fb-post-source{margin-top:var(--space-xl)}.site-footer{padding:var(--page-pad);font-size:var(--text-small);color:var(--ink)}.footer-mobile{display:none}.footer-bar{justify-content:space-between;align-items:baseline;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.footer-brand{gap:var(--space-sm);flex-direction:column;display:flex}.footer-links{gap:var(--space-sm) var(--space-lg);font-family:var(--font-mono);font-size:var(--text-micro);flex-wrap:wrap;display:flex}.footer-brand .inline-icon{height:1em}.footer-status{align-items:baseline;gap:var(--space-xs) var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-secondary);flex-wrap:wrap;display:flex}.footer-status-prompt{color:var(--ink-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.footer-status-line{flex:1;min-width:14rem}.footer-status-flag{white-space:nowrap}.footer-kbd{font:inherit;color:inherit;border:1px solid var(--ink-faint);border-radius:var(--radius-control);cursor:pointer;background:0 0;margin-block:-1px;padding:0 .3em}.footer-kbd:hover,.footer-kbd:focus-visible{color:var(--ink);border-color:var(--ink-subtle)}.contact-form{max-width:44rem}.contact-field{display:block}.contact-field :is(input,textarea){width:100%;font-family:inherit;font-size:var(--text-button);color:var(--ink);border:0;border-bottom:1px solid var(--ink-edge);padding:var(--space-md) 0;resize:vertical;background:0 0}.contact-field :is(input,textarea)::placeholder{color:var(--ink-muted)}.contact-field :is(input,textarea):focus{border-bottom-color:var(--ink);outline:none}.contact-actions{margin-top:1.25rem}.contact-error{color:var(--danger);font-size:var(--text-small)}.gate{padding:8vh 0 var(--space-2xl);justify-content:center;display:flex}.gate-panel{max-height:none;box-shadow:none;text-align:left}.gate-cmd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gate-arg{white-space:nowrap}@media (max-width:560px){.gate-panel .cmdk-prompt{display:none}}.gate-body{padding:var(--space-lg)}.gate-shipped{padding:var(--space-lg);border-top:1px solid var(--rule)}.gate-shipped .live-ls{max-width:none}.gate-shipped .live-ls-row{border-bottom-width:1px}.gate-title{font-size:var(--text-body);font-family:var(--font-mono);font-weight:var(--weight-regular);letter-spacing:normal;color:var(--ink);margin:0 0 var(--space-xs)}.gate-note{font-size:var(--text-small);color:var(--ink-muted);margin:0 0 var(--space-lg)}.gate-optional{color:var(--ink-muted)}.gate-optional:before{content:"["}.gate-optional:after{content:"]"}.gate-form textarea{resize:vertical}.gate-form .btn{margin-top:var(--space-lg)}.gate-sent{font-size:var(--text-small);color:var(--ink-secondary);margin:0}.gate-foot{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--rule);font-size:var(--text-micro);display:flex}.gate-actions{align-items:baseline;gap:var(--space-lg);font-size:var(--text-micro);flex-wrap:wrap;display:flex}.gate-alt{font:inherit;font-family:var(--font-mono);color:var(--ink-secondary);cursor:pointer;text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--ink-edge);text-decoration-color:var(--ink-edge);background:0 0;border:0;padding:0}.gate-alt:hover,.gate-alt:focus-visible{color:var(--ink)}@media (pointer:coarse){.gate-alt{min-height:var(--tap-target);align-items:center;display:inline-flex}}.contact-label{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-2xs);display:block}.contact-field+.contact-field{margin-top:var(--space-lg)}.contact-sent{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.contact-sent{animation:card-in var(--duration-slow) var(--ease-pixel) backwards}}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:900px){.controller-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-desktop{display:none}.footer-mobile{display:block}.img-desktop{display:none}.img-mobile{display:block}.media-item[style*=--scale]{width:100%}}@media (max-width:700px){.nav-mobile-dock{display:flex}.site-nav{display:none}.site-footer{padding-bottom:calc(48px + var(--space-xs) * 2 + 1px + env(safe-area-inset-bottom,0px))}.cmdk-backdrop{padding-top:6vh}.cmdk-panel{max-height:80vh}.cmdk-panel--menu,.cmdk-panel.filterp{max-height:calc(100vh - 6vh - var(--space-lg))}.cmdk-esc .cmdk-esc-key{display:none}.cmdk-esc .cmdk-esc-glyph{display:block}.cmdk-esc{min-width:var(--tap-target);min-height:var(--tap-target);justify-content:center;align-items:center;display:inline-flex}.cmdk-foot{display:none}}@media (max-width:560px){.controller-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-item--artifact{max-height:var(--artifact-peek,26rem);border-radius:var(--media-radius);background:var(--artifact-plate,#fff);position:relative;overflow:hidden}.media-item--artifact :is(img,video):not(.card-preview){transform:scale(var(--artifact-zoom,1));transform-origin:var(--artifact-focus,top center)}.media-item--artifact:after{content:"";inset-inline:0;top:calc(var(--artifact-peek,26rem) - 5rem);background:linear-gradient(to bottom, transparent, var(--artifact-plate,#fff));pointer-events:none;height:5rem;position:absolute}@media (max-width:700px){.media-item--artifact{--artifact-peek:18rem}}.media-item--artifact{--bg-inverse:#000000d9;--on-inverse:#fff}.artifact-hint{z-index:2;left:50%;bottom:var(--space-md);max-width:calc(100% - 2 * var(--space-md));text-overflow:ellipsis;pointer-events:none;transition:transform var(--duration-fast) var(--ease-out);align-items:center;gap:.4em;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%)}.artifact-hint svg{flex:none}@media (hover:hover){.media-item--artifact:hover .artifact-hint{transform:translate(-50%)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.artifact-hint{transition:none}}.mcl-stage,.mito-live{--mcl-body:transparent;--mcl-grid:color-mix(in srgb, var(--ink) 13%, transparent);--mcl-grid-faint:color-mix(in srgb, var(--ink) 7%, transparent);--mcl-ink:var(--mark-mitosis)}:root[data-theme=dark] .mcl-stage,:root[data-theme=dark] .mito-live,:root[data-theme=dark] .mito-home{--mcl-body:color-mix(in srgb, var(--ink) 4%, var(--bg));--mito-paper:color-mix(in srgb, var(--ink) 4%, var(--bg))}.mito-home{--mito-paper:transparent;width:var(--mito-w);height:var(--mito-h);position:relative}.mito-home-art{width:100%;height:100%;display:block}.mito-cell{color:var(--ink-muted);transition:color var(--duration-fast) var(--ease-out)}.mito-cell[data-on]{color:var(--mark-mitosis)}.mito-cell[data-live]{visibility:hidden}.mito-live{pointer-events:none;position:absolute}.mito-live-cell{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.mito-cell{transition:none}}.mito-home-name{max-width:none;left:0;right:0;top:var(--mito-name-y);height:var(--mito-name-h);text-align:center;color:var(--ink-secondary);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;margin:0;font-size:25px;line-height:1.1;display:flex;position:absolute}.mito-home-eyebrow{min-height:1.1em;color:var(--ink-subtle);margin-bottom:4px;font-size:13px;display:block}.mito-home-title{display:block}.mito-home-name[data-stage] .mito-home-title{color:var(--mark-mitosis);font-size:30px}.mito-pick{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.mito-pick:focus-visible{outline:2px solid var(--mark-mitosis);outline-offset:6px}.mcl{margin:0}.mcl-stage{max-width:17rem;padding:var(--space-lg)}.mcl-stage--sideways{max-width:24rem}@media (max-width:30rem){.mcl-stage{max-width:none}}.mcl-stage svg{width:var(--mcl-w,100%);height:auto;margin-inline:auto;display:block}.mcl-fr[hidden]{display:none}.sprite-sheet-plate{justify-content:center;align-items:center;gap:var(--space-lg) var(--space-lg);padding:var(--space-xl) var(--space-lg);border-radius:var(--media-radius);box-shadow:var(--media-ring);background:#202233;flex-wrap:wrap;display:flex}.media-item.sprite-sheet .sprite-sheet-plate img{width:auto;height:92px;image-rendering:pixelated;box-shadow:none}.case-study--visual>div>:where(:not(hr,.space)){margin-block:0}.case-study--visual>div>:where(:not(hr,.space))+:where(:not(hr,.space)){margin-top:var(--space-xl)}.case-study--visual>div:not(.viewer-backdrop){grid-template-columns:[full-start content-start] min(var(--specimen-measure), 100%) [content-end] 1fr [full-end];display:grid}:where(.case-study--visual>div:not(.viewer-backdrop))>*{grid-column:content}:where(.case-study--visual>div:not(.viewer-backdrop))>:is(.btn,.bodycopy-button,.marker-link,.tag){justify-self:start}:where(.case-study--visual>div)>:is(figure.media-item,gallery-grid,gallery-columnized,gallery-slideshow,column-set,.u-center,.type-specimen,.dot-rail,.tattoo-hint,.palette,.poster-wall,.knoll-stretch,.loki-valve,.story,.icon-row:not(.icon-row--title),hr,.space){grid-column:full}.case-study--visual>div>.section-label{margin-top:var(--space-2xl)}.case-study--visual>div>.section-label+*{margin-top:var(--space-sm)}@media (max-width:900px){.case-study--visual>div:not(.viewer-backdrop){grid-template-columns:[full-start content-start]1fr[content-end full-end]}}.type-specimen{--specimen-cell:3.25rem;--specimen-shift:0em}.specimen-variants{gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.specimen-variant,.orb-roll{padding:var(--space-xs) var(--space-sm);border:1px solid var(--ink-edge);border-radius:var(--radius-control);color:var(--ink-subtle);font-family:var(--font-mono);font-size:var(--text-micro);min-height:var(--tap-target);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);background:0 0}.orb-roll:hover,.specimen-variant[aria-pressed=true]{color:var(--ink);border-color:currentColor}.specimen-variant:focus-visible,.orb-roll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.specimen-stage{min-height:9rem;padding:var(--space-2xl) var(--space-lg);border:1px solid var(--rule);border-radius:var(--radius-media);background:var(--bg-elevated);justify-content:center;align-items:center;display:flex}.specimen-render{padding-top:var(--specimen-shift);overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--font-specimen), var(--font-mono);text-align:center;margin:0;font-size:clamp(2rem,9vw,5.5rem);line-height:.95}.specimen-control{align-items:baseline;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.specimen-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.specimen-input,.orb-seed{min-width:0;min-height:var(--tap-target);padding:var(--space-xs) var(--space-sm);border:1px solid var(--ink-edge);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-micro);transition:border-color var(--duration-fast) var(--ease-out);background:0 0;flex:12rem}.specimen-input:focus-visible,.orb-seed:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.orb-gen{justify-items:center;gap:var(--space-xl);display:grid}.orb-gen-control{gap:var(--space-xs);width:100%;display:flex}.specimen-reset{padding:var(--space-xs) var(--space-sm);min-height:var(--tap-target);border:1px solid var(--ink-edge);border-radius:var(--radius-control);color:var(--ink-subtle);font-family:var(--font-mono);font-size:var(--text-micro);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);background:0 0}.specimen-reset:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.specimen-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);font-variant-numeric:tabular-nums}.specimen-set{margin-top:var(--space-2xl)}.specimen-note{text-transform:none;letter-spacing:0}.specimen-set-head{flex-wrap:wrap;align-items:baseline;gap:.5ch;display:flex}.specimen-set-head .section-label{margin-bottom:0}.specimen-grid{grid-template-columns:repeat(auto-fill, minmax(var(--specimen-cell), 1fr));display:grid}.specimen-cell{aspect-ratio:1;background:var(--bg);border:1px solid var(--rule);font-family:var(--font-specimen), var(--font-mono);padding-top:var(--specimen-shift);transition:transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;margin:0 -1px -1px 0;font-size:1.5rem;line-height:1;display:flex}@media (hover:hover){.specimen-cell:hover{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.specimen-cell{transition:none}.specimen-cell:hover{transform:none}}@media (max-width:700px){.type-specimen{--specimen-cell:2.5rem}}.poster-wall{grid-template-columns:repeat(auto-fill, minmax(var(--pw-min,13rem), 1fr));gap:var(--space-sm);display:grid}.poster-wall figure{margin:0}.poster-wall figure,.poster-wall img,.poster-wall video{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.poster-wall.is-isolating figure{opacity:.4}.poster-wall.is-isolating figure:hover{opacity:1;transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.poster-wall figure,.poster-wall img,.poster-wall video{transition:none}.poster-wall.is-isolating figure{opacity:1}.poster-wall.is-isolating figure:hover{transform:none}}.poster-wall--lead{grid-template-columns:repeat(4,1fr)}.poster-wall--lead>:first-child{grid-area:span 2/span 2}.poster-wall--lead>.media-item :is(img,video):not(.card-preview){object-fit:cover;height:100%}@media (max-width:700px){.poster-wall{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.poster-wall--lead{grid-template-columns:repeat(2,1fr)}.poster-wall--lead>:first-child{grid-row:span 1}}.specimen-switches{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.media-item--plate{background:var(--media-plate);padding:var(--space-lg);border-radius:var(--media-radius)}.media-item--plate :is(img,video){--media-ring:0 0 0 0 transparent;border-radius:0}@media (max-width:700px){.media-item--plate{padding:var(--space-sm)}}.phone-pair{max-width:38rem;margin-inline:auto}@media (max-width:900px){.phone-pair{--cs-gutter:var(--space-sm);column-gap:var(--space-sm);max-width:none}.phone-pair>column-unit{grid-column:span 6}}.palette-group+.palette-group{margin-top:var(--space-xl)}.palette-list{gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.palette-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.palette-list{grid-template-columns:minmax(0,1fr)}}.palette-item{column-gap:var(--space-sm);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.palette-chip{background:var(--swatch);border:1px solid var(--ink-edge);border-radius:var(--radius-control);cursor:pointer;width:2.75rem;height:2.75rem;transition:transform var(--duration-fast) var(--ease-out);grid-row:1/3;padding:0}@media (hover:hover){.palette-chip:hover{transform:scale(1.06)}}.palette-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.palette-name{align-self:end}.palette-hex{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);align-self:start}@media (prefers-reduced-motion:reduce){.palette-chip{transition:none}.palette-chip:hover{transform:none}}.dot-rail{--dot-h:3rem;--dot-tile:calc(17.8233 * var(--dot-h));--dot-span:6;width:100%;margin-top:var(--space-lg);overflow-x:auto}.dot-rail:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.dot-track{width:max-content;animation:60s steps(390,end) infinite dot-drift;display:flex}.dot-rail.is-dragging .dot-track{animation-play-state:paused}.dot-band{width:calc(var(--dot-tile) * var(--dot-span));height:var(--dot-h);background-image:url(/media/sojo-dots.svg);background-position:0;background-repeat:repeat-x;background-size:var(--dot-tile) 100%;flex:none}@keyframes dot-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.dot-track{animation:none}}.sojo-mark{--sojo-journey:#f179a9;width:100%;height:auto;display:block}.sojo-mark text{fill:var(--sojo-journey);font-size:1000px}.sojo-mark text[data-cut=dots]{font-family:var(--font-sojo-dots)}.sojo-mark text[data-cut=plain]{font-family:var(--font-sojo)}.sojo-lockups{width:100%;height:auto;display:block}.sojo-mark-frame{opacity:0;animation:sojo-frame var(--sojo-loop) infinite;animation-delay:calc(var(--f) * var(--sojo-loop) / 9)}@keyframes sojo-frame{0%,11.111%{opacity:1}11.112%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.sojo-mark-frame{animation:none}.sojo-mark-frame:first-child{opacity:1}}:root[data-motion=reduced] .nv-context-loader .nv-load-blk,:root[data-motion=reduced] .nv-context-loader .animate-spin,:root[data-motion=reduced] .leo-sparkle,:root[data-motion=reduced] .dot-track,:root[data-motion=reduced] .sojo-mark-frame{animation:none}:root[data-motion=reduced] .sojo-mark-frame:first-child{opacity:1}:root[data-motion=reduced] .filter-caret,:root[data-motion=reduced] .hero-caret,:root[data-motion=reduced] .term-caret{opacity:.5;animation:none}.torocima-pattern{color:#ea5032}.torocima-pattern-strip{width:100%;height:auto;display:block;overflow:hidden}.torocima-pattern-rail{fill:currentColor;animation:1.4s steps(14,end) infinite torocima-pattern-slide}@keyframes torocima-pattern-slide{0%{transform:translate(0)}to{transform:translate(-235.83px)}}@media (prefers-reduced-motion:reduce){.torocima-pattern-rail{animation:none}}.knoll-stretch{border-radius:var(--radius-media);background:#f04f24;padding:clamp(1.5rem,5vw,3rem)}.knoll-stretch svg{width:100%;height:auto;display:block}.knoll-stretch path{fill:#f2f2f2;stroke:#f2f2f2;stroke-width:3px}.knoll-stretch .knoll-stretch-track{fill:none;stroke-dasharray:14 10;opacity:.55}.loki-valve{margin:0}.loki-valve-stage{width:100%;padding:clamp(var(--space-2xl), 11vw, 7.5rem) var(--page-pad);padding-top:clamp(var(--space-2xl), 11vw, 7.5rem);isolation:isolate;background:#1e1e1e;place-items:center;display:grid;position:relative;overflow:hidden}.loki-valve-ground,.loki-valve-turn{animation-duration:4s;animation-timing-function:var(--ease-out);animation-iteration-count:infinite}.loki-valve-ground{background:#2140f7;animation-name:loki-ground;position:absolute;inset:0}.loki-valve-turn{transform-origin:432.444px 175.956px;animation-name:loki-turn}@keyframes loki-turn{0%,30%{transform:none}35%,65%{transform:rotate(-45deg)}70%,to{transform:none}}@keyframes loki-ground{0%,30%{opacity:1}35%,65%{opacity:0}70%,to{opacity:1}}.loki-valve-stage.is-paused :is(.loki-valve-ground,.loki-valve-turn){animation-play-state:paused}.loki-valve-lockup{fill:#eff3f0;width:min(100%,46rem);height:auto;display:block;position:relative}.loki-valve-toggle{top:auto;bottom:var(--space-sm);right:var(--space-sm);color:#eff3f0;background:#1e1e1e;border-color:#eff3f066}.loki-valve-toggle:hover{border-color:#eff3f0cc}@media (prefers-reduced-motion:reduce){.loki-valve-ground,.loki-valve-turn{animation:none}}:root[data-motion=reduced] .loki-valve-ground,:root[data-motion=reduced] .loki-valve-turn{animation:none}.story{max-width:var(--measure);line-height:var(--leading-relaxed)}.story p{text-indent:1.75em;margin-top:0}.play-bar{margin-bottom:var(--space-xl);display:flex}.toc--play{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;display:flex}.play-switch--section{margin-top:var(--space-xs);margin-bottom:var(--space-md)}.play-switch{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;display:inline-flex}.play-switch:hover,.play-switch:focus-visible{color:var(--ink)}.play-switch-glyph{transform:translateY(.1em)}.play-section+.play-section{margin-top:var(--space-2xl)}.play-section-note{margin:0 0 var(--space-lg);color:var(--ink-secondary);font-size:var(--text-micro);font-family:var(--font-mono)}.play-grid{grid-template-columns:repeat(auto-fill, minmax(var(--play-col,9rem), 1fr));align-items:start;gap:var(--space-xl) var(--space-lg);display:grid}.play-tile{min-width:0;margin:0}.play-tile[data-span="2"]{grid-column:span 2}.play-tile[data-span="99"]{grid-column:1/-1}.play-stage{width:100%;height:var(--play-cap,auto);min-height:var(--play-cap,0);background:0 0;border:0;place-items:center;padding:0;display:grid;overflow:hidden}.play-stage:has(.play-wall){overflow:visible}.play-stage:has(.mito-home){overflow:visible}.play-stage:has(.mcl-stage--rest){overflow:visible}.play-stage:has(.orb-canvas){overflow:visible}.mcl-stage--rest .mcl-cell{overflow:visible}.mcl-cell{transform:rotate(var(--mcl-turn,0deg));transform-origin:50%}.play-stage .mcl-stage{max-width:none;padding:0}.play-stage--poster,.play-stage--open{cursor:pointer}.play-stage--poster:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.play-proto,.play-proto .play-stage-inner{width:100%}.play-proto img{width:100%;height:var(--play-cap);object-fit:cover;border:1px solid var(--rule);border-radius:var(--radius-media)}.play-proto .proto-hint{padding:var(--space-2xs) var(--space-sm);white-space:nowrap}.play-proto:before{border-radius:var(--radius-media);opacity:.55}.play-proto:hover:before,.play-proto:focus-visible:before{opacity:.25}.play-title{overflow-wrap:break-word;width:100%;min-height:2.7em;margin:var(--space-xs) 0 0;font:inherit;font-size:var(--text-micro);text-align:left;color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;line-height:1.35;display:block}.play-title:not(.play-title--plain){text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--ink-edge);text-decoration-color:var(--ink-edge);text-decoration-thickness:1px}.play-title:not(.play-title--plain):hover,.play-title:not(.play-title--plain):focus-visible{text-decoration-color:currentColor}.play-title:hover,.play-title:focus-visible{color:var(--ink);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.play-title{transition:none}.play-title:hover,.play-title:focus-visible{transform:none}}.play-title--plain{cursor:default}.play-stage-inner{zoom:var(--fit-scale,1);place-items:center;width:max-content;max-width:none;display:grid}.play-stage-inner:has(>.play-wall){width:100%}.play-stage-inner:has(>.tf){width:100%}.play-stage-inner>.media-item,.play-stage-inner>.knoll-stretch{width:100%}.play-media{width:auto;height:var(--play-cap);object-fit:contain;border:1px solid var(--rule);border-radius:var(--radius-media);max-width:100%;display:block}.play-stage[data-play-state=dormant] *,.play-stage[data-play-state=dormant]:before,.play-stage[data-play-state=dormant]:after{animation-play-state:paused!important}.play-meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);letter-spacing:.06em;text-transform:uppercase;display:block}.play-meta-source{color:var(--ink-secondary)}.play-status{color:var(--ink-subtle);font-style:italic}.play-wall{align-items:center;gap:var(--space-xl);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.play-wall-cell{transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.play-wall .play-wall-cell:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.play-wall-cell{transition:none}.play-wall .play-wall-cell:hover{transform:none}}.play-mark{max-width:3rem;height:1.5rem;color:var(--ink);display:inline-flex}.play-mark svg{width:auto;height:100%}.play-projicon{height:1.75rem;display:inline-flex}.play-projicon svg{width:auto;height:100%}.play-sprite{width:auto;height:2rem;image-rendering:pixelated;display:block}.play-wall--icons{gap:var(--space-lg)}[data-sets] .play-wall-cell[data-set]{display:none}[data-sets~=torocima] .play-wall-cell[data-set=torocima],[data-sets~=tita] .play-wall-cell[data-set=tita],[data-sets~=sojo] .play-wall-cell[data-set=sojo],[data-sets~=nintendo] .play-wall-cell[data-set=nintendo],[data-sets~=statbar] .play-wall-cell[data-set=statbar]{display:grid}.icon-console{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--bg-elevated);overflow:hidden}.icon-console .filter-panel{background:0 0;border:0;border-radius:0}.icon-console .play-grid{padding:var(--space-lg);background:var(--bg)}.icon-console .play-title{min-height:0;margin-top:var(--space-md);font-family:var(--font-mono);color:var(--ink-subtle)}.icon-console .play-title:before{content:"//";color:var(--ink-faint);margin-right:.5rem}.icon-console .play-title:hover,.icon-console .play-title:focus-visible{color:var(--ink)}.tf{gap:var(--space-lg);width:100%;display:grid}.tf-stage{min-height:11rem;padding:var(--space-xl) var(--space-lg);border:1px solid var(--rule);border-radius:var(--radius-media);background:var(--bg-elevated);cursor:text;display:grid;container-type:inline-size}.tf-input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-specimen), var(--font-mono);font-size:clamp(calc(100cqw / (var(--max-len,24) * var(--adv,.8))), calc(100cqw / (var(--len,8) * var(--adv,.8))), 7rem);text-align:center;padding:0;padding-top:var(--specimen-shift);background:0 0;border:0;line-height:.95}.tf-input::placeholder{color:var(--ink-faint)}.tf-input:focus-visible{outline:none}.tf-stage:focus-within{outline:2px solid var(--ink);outline-offset:2px}.tf-controls{gap:var(--space-md);display:grid}.tf-row{align-items:center;gap:var(--space-md);grid-template-columns:6rem 1fr;min-height:3.5rem;display:grid}.tf-none{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle)}.tf-switchrow{align-items:center;gap:var(--space-md);display:flex}.tf-state{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle)}.tf-name{font-size:var(--text-micro);margin:0}.tf-name a{text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--ink-edge);text-decoration-color:var(--ink-edge)}.tf-name a:hover,.tf-name a:focus-visible{text-decoration-color:currentColor}@media (max-width:600px){.tf-row{gap:var(--space-2xs);grid-template-columns:1fr}}.specimen-switch{--sw-h:1.05em;--sw-w:calc(var(--sw-h) * 2);--sw-pad:2px;min-height:var(--tap-target,2.75rem);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.specimen-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.specimen-switch:hover .keys-switch{border-color:var(--ink-subtle)}.specimen-switch[aria-checked=true] .keys-switch{background:var(--bg-inverse);border-color:var(--bg-inverse)}.specimen-switch[aria-checked=true] .keys-switch:before{background:var(--on-inverse);transform:translateX(var(--sw-h))}.icon-filter-bar{gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.play-stage .loki-valve-stage{background:0 0;max-width:7rem;margin-inline:auto;padding:0;overflow:visible}.play-stage .knoll-stretch{background:0 0;padding:0}.play-stage .knoll-stretch path{fill:#f04f24;stroke:#f04f24}.play-stage .knoll-stretch .knoll-stretch-track{display:none}.play-stage .loki-valve-stage{background:0 0;padding:0}.play-stage .loki-valve-ground{display:none}.play-stage .loki-valve-lockup{fill:#2140f7;width:100%}.play-stage .video-toggle{display:none}.play-specimen{gap:var(--space-sm);width:100%;display:grid}.play-specimen-stage{width:18rem;max-width:100%;height:7rem;min-height:0;padding:0}.play-specimen .specimen-render{font-size:clamp(2rem, calc(21.25rem / var(--len,8)), 5.5rem);max-width:100%}.play-specimen-control{gap:var(--space-xs);display:grid}.specimen-cue{gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);display:grid}label.specimen-cue{cursor:text}.play-specimen-switches{gap:var(--space-md);flex-wrap:wrap;align-items:end;display:flex}.play-specimen-field{gap:var(--space-2xs);display:grid}.play-specimen-switches .specimen-variants{gap:var(--space-xs);margin-bottom:0;display:flex}.play-tile--audio{width:100%}.play-tile--audio .play-meta{margin-top:var(--space-xs)}.play-rack-body{width:100%}.play-rack-body .play-grid{display:block}.play-rack-body .player-rack{max-width:none}.play-panel-stage{padding:var(--space-2xl);place-items:center;display:grid;overflow:auto}.play-panel-piece{place-items:center;max-width:100%;display:grid}.play-panel-foot{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.play-panel-cta{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}@media (max-width:900px){.play-grid{gap:var(--space-xl) var(--space-lg)}}@media (max-width:700px){.play-panel-stage{padding:var(--space-lg)}.play-tile[data-span="2"]{grid-column:auto}}@media (max-width:480px){.play-stage{justify-items:center;width:100%}.play-title{text-align:center}.play-stage.play-proto{width:fit-content}}@media (prefers-reduced-motion:reduce){.play-stage,.play-tile.is-active .play-stage{transition:none}}.sbi-grid{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.sbi-cell{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.sbi-frame{justify-content:center;align-items:center;block-size:7rem;display:flex}.sbi-glyph{block-size:auto;max-inline-size:100%;image-rendering:pixelated}.sbi-cell--wide{grid-column:1/-1}.sbi-cell--wide .sbi-frame{block-size:auto;padding-block:var(--space-md)}.sbi-name{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink)}.sbi-dim{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);font-variant-numeric:tabular-nums}.sbp-figure{margin:0}.sbp-ramp+.sbp-ramp{margin-top:var(--space-xl)}.sbp-label{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink);font-weight:400}.sbp-rungs{grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.sbp-rung{flex-direction:column;min-inline-size:0;display:flex}.sbp-band{border:1px solid var(--ink-edge);border-radius:var(--radius-control);block-size:3.25rem;display:block}.sbp-step,.sbp-hex{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.sbp-step{color:var(--ink);margin-top:var(--space-xs)}.sbp-hex{color:var(--ink-subtle);margin-top:var(--space-2xs)}@media (max-width:900px){.sbp-rungs{grid-template-columns:minmax(0,1fr)}.sbp-rung{align-items:center;gap:var(--space-sm);flex-direction:row}.sbp-band{flex:auto;block-size:1.75rem;min-inline-size:5rem}.sbp-step{min-inline-size:2.5rem;margin-top:0}.sbp-hex{margin-top:0}}.sbf{--sbf-k:.67;--sbf-stage-w:calc(344px * var(--sbf-k));--sbf-stage-h:calc(282px * var(--sbf-k))}.sbf-grid{grid-template-columns:repeat(auto-fit, minmax(var(--sbf-stage-w), 1fr));gap:var(--space-lg) var(--space-md);margin:0;padding:0;list-style:none;display:grid}.sbf-tile{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;min-inline-size:0;display:flex}.sbf-stage{inline-size:var(--sbf-stage-w);block-size:var(--sbf-stage-h);place-items:center;display:grid}.sbf-stage>.sb-flourish{scale:var(--sbf-k)}.sbf .sb-icon{image-rendering:pixelated}.sbf-label{flex-direction:column;gap:.15em;max-inline-size:100%;margin:0;display:flex}.sbf-stat{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink)}.sbf-note{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-subtle);text-wrap:balance}@media (max-width:900px){.sbf{--sbf-k:.55}}@media (max-width:700px){.sbf{--sbf-k:.45}}@media (max-width:480px){.sbf{--sbf-k:.38}}.sbx-bar{margin-bottom:var(--space-sm);justify-content:flex-end;display:flex}.sbx-switch{gap:var(--space-2xs);display:flex}.sbx-switch .btn[aria-pressed=true]{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--on-inverse)}.sbx-stage{display:grid}.sbx-side{grid-area:1/1;align-self:center;inline-size:100%}.sbx-side[data-shown=false]{visibility:hidden}@media (max-width:700px){.sbx-stage>.sbx-side[data-shown=false]{display:none}}.sbx-board img{block-size:auto;inline-size:auto;max-inline-size:min(100%,60rem)}.sbx-live.sb{justify-content:center;align-items:flex-start;gap:var(--space-xl) var(--space-lg);block-size:auto;inline-size:100%;padding-block:var(--space-lg);background:0 0;flex-wrap:wrap;display:flex;overflow:visible}.sbx-buttons,.sbx-pills{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sbx-atom.sb{block-size:auto;inline-size:auto;padding:var(--space-sm);background:0 0;place-items:center;display:grid;overflow:visible}.sbx-piece{align-items:center;gap:var(--space-md);flex-direction:column;flex:18rem;min-inline-size:0;max-inline-size:24rem;display:flex}.sbx-piece-label{font-family:var(--font-mono);font-size:var(--text-micro);text-align:center;color:var(--ink-subtle);margin:0;line-height:1.5}.sbx-tabbar.sb-tabbar{position:relative;bottom:auto;left:auto;transform:none}.sbx-dropdown.sb-dropdown-wrap{inline-size:min(20rem,100%)}.sbx-dropdown .sb-dropdown-list{inline-size:100%;position:static}.sb2025.sb{background:0 0;block-size:auto;inline-size:100%;overflow:visible}.sb2025 .sb-nudge{inline-size:366px;max-inline-size:100%;margin-inline:auto}.sb2025 .sb-btn{cursor:default}.sb2025 .sb-nudge,.sb2025 .sb-nudge-head{align-items:center}.sb2025 .sb-nudge-head{text-align:center}}
