.x-page{background:var(--dark-canvas);color:var(--dark-copy)}.x-display{font-family:var(--ff-display);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.5rem,12.5vw,10.5rem);font-weight:700;line-height:.84}.x-display-lg{font-family:var(--ff-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.25rem,6.1vw,5.25rem);font-weight:700;line-height:.9}.x-numeral{font-family:var(--ff-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--dark-accent);font-size:clamp(4rem,8vw,7rem);font-weight:700;line-height:.78}.x-field{background-image:linear-gradient(to right, var(--dark-rule) 1px, transparent 1px), linear-gradient(to bottom, var(--dark-rule) 1px, transparent 1px);opacity:.5;background-size:56px 56px;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.x-horizon{background-image:linear-gradient(to right, var(--dark-accent) 1px, transparent 1px), linear-gradient(to bottom, var(--dark-accent) 1px, transparent 1px);transform-origin:bottom;opacity:.28;background-size:90px 60px;transform:perspective(320px)rotateX(72deg);-webkit-mask-image:linear-gradient(#0000 15%,#000 90%);mask-image:linear-gradient(#0000 15%,#000 90%)}.x-neon{text-shadow:0 0 32px color-mix(in oklab, var(--dark-accent) 45%, transparent)}.x-str{color:var(--dark-accent)}.x-flag{color:var(--dark-signal)}.x-dim{color:var(--dark-label)}.x-pipe{color:var(--dark-accent);text-shadow:0 0 10px color-mix(in oklab, var(--dark-accent) 60%, transparent)}.x-hud{border:1px solid var(--dark-rule);position:relative}.x-hud:before,.x-hud:after{content:"";border:1px solid var(--dark-accent);width:12px;height:12px;position:absolute}.x-hud:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.x-hud:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.x-rule{border-top:1px solid var(--dark-rule)}.x-caret{background:var(--dark-accent);width:.16em;height:.66em;margin-left:.14em;animation:1.05s step-end infinite x-blink;display:inline-block}@keyframes x-blink{50%{opacity:0}}.x-panel{border:1px solid var(--dark-rule);border-radius:var(--radius-panel);background:var(--dark-surface)}.x-pv{background:var(--background);color:var(--foreground);border-radius:var(--radius-artifact)}.x-btn{border-radius:var(--radius-control);background:var(--primary);color:var(--primary-content);padding:.6rem 1.15rem;font-size:.875rem;font-weight:600}.x-btn:hover{background:var(--primary-hover)}.x-ghost{border-radius:var(--radius-control);border:1px solid var(--dark-rule);color:var(--dark-label);padding:.55rem 1.1rem;font-size:.8125rem}.x-ghost:hover{border-color:var(--dark-accent);color:var(--dark-accent)}.x-chip{border-radius:var(--radius-status);white-space:nowrap;border:1px solid #0000;padding:.22rem .7rem;font-size:.75rem;font-weight:600}.x-chip-ok{background:var(--success-subtle);color:var(--success-ink);border-color:var(--success-border)}.x-chip-mute{background:var(--surface);color:var(--muted);border-color:var(--border)}.x-chip-hot{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-border)}.x-code{counter-reset:x-ln}.x-code .x-l{color:var(--dark-muted);padding:0 1.25rem;display:block}.x-code .x-l:before{counter-increment:x-ln;content:counter(x-ln);width:2ch;color:var(--dark-rule);text-align:right;margin-right:1.5ch;display:inline-block}.x-code button.x-l{text-align:left;width:100%;font:inherit;cursor:pointer}.x-code .x-l.is-on{background:var(--dark-accent-surface);box-shadow:inset 2px 0 0 var(--dark-accent);color:var(--dark-code)}[data-region]{border-radius:var(--radius-control);cursor:pointer;transition:background .15s,box-shadow .15s}[data-region].is-lit{background:var(--primary-subtle);box-shadow:0 0 0 4px var(--primary-subtle), inset 0 0 0 1px var(--primary-border)}.x-seg{border:1px solid var(--dark-rule);border-radius:var(--radius-control);overflow:hidden}.x-seg button{color:var(--dark-label);letter-spacing:.06em;padding:.5rem 1rem;font-size:.75rem}.x-seg button[aria-pressed=true]{background:var(--dark-accent-surface);color:var(--dark-accent)}.x-page a:focus-visible,.x-page button:focus-visible,.x-page .x-l:focus-visible{outline:2px solid var(--dark-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.x-caret{animation:none}[data-region]{transition:none}}
