@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}:root{--fit-w: 43.2;--fit-h: 72;--fs: clamp(7px, min(calc(100vw / var(--fit-w)), calc(100dvh / var(--fit-h))), 10px);--cw: calc(var(--fs) * .6);--ch: calc(var(--fs) * 1.2);--pad-y: var(--ui-pad-y, 2);--pad-x: var(--ui-pad-x, 3);--gap-star-word: var(--ui-gap-mark-word, 4);--gap-word-cta: var(--ui-gap-word-cta, 6);--gap-cluster: var(--ui-gap-cluster, 2);--logo-cols: 64;--logo-rows: 32;--word-cols: 40;--word-rows: 7;--ascii-weight: 100;--intro: 1;--ink: #f8f0e2;--ground: #141a16;--dim: color-mix(in oklab, var(--ink) 66%, var(--ground));--faint: color-mix(in oklab, var(--ink) 32%, var(--ground));--focus: #35e0d0;color-scheme:dark;font-size:var(--fs);line-height:1.2}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--ink: #141a16;--ground: #f8f0e2;--focus: #0d7d72;color-scheme:light}}:root[data-theme=light]{--ink: #141a16;--ground: #f8f0e2;--focus: #0d7d72;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none}body{display:flex;align-items:center;justify-content:center;background:var(--ground);color:var(--ink);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:1rem;font-weight:var(--ascii-weight);line-height:1.2;font-variant-ligatures:none;text-rendering:geometricPrecision}#field,#grid{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}#grid{z-index:2}#grid[hidden]{display:none}.stage{position:relative;z-index:1}.cluster{position:absolute;display:flex;gap:calc(var(--cw) * var(--gap-cluster))}.cluster--top{top:calc(var(--ch) * var(--pad-y));right:calc(var(--cw) * var(--pad-x))}.cluster--bottom{bottom:calc(var(--ch) * var(--pad-y));left:0;right:0;justify-content:center}.core{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.core .btn{pointer-events:auto}.logo{width:calc(var(--cw) * var(--logo-cols));height:calc(var(--ch) * var(--logo-rows));margin-bottom:calc(var(--ch) * var(--gap-star-word));background-color:currentColor;-webkit-mask:url(/logo.svg) center / contain no-repeat;mask:url(/logo.svg) center / contain no-repeat}[data-mark=ascii] .logo{visibility:hidden}.wordmark{opacity:clamp(0,calc((var(--intro) - .42) * 3.4),1)}.btn--primary{opacity:clamp(0,calc((var(--intro) - .6) * 3.4),1)}.cluster{opacity:clamp(0,calc((var(--intro) - .72) * 3.6),1)}[data-mark=solid] .logo{opacity:clamp(0,calc((var(--intro) - .15) * 1.6),1)}.wordmark{margin:0 0 calc(var(--ch) * var(--gap-word-cta));width:calc(var(--cw) * var(--word-cols));font-size:inherit;font-weight:var(--ascii-weight)}.wordmark pre{margin:0;white-space:pre;font-size:inherit;line-height:1.2;font-weight:var(--ascii-weight);color:var(--ink);-webkit-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:block;white-space:pre;text-decoration:none;color:var(--dim);background:none;border:0;padding:0;font:inherit;cursor:pointer;transition:color .11s ease,background-color .11s ease}.btn .br{color:var(--faint);transition:color .11s ease}.btn>*{white-space:pre}.cluster .btn{white-space:pre}.btn__row{display:block;white-space:pre}.cluster .btn:hover,.cluster .btn:focus-visible{background-color:var(--ink);color:var(--ground)}.cluster .btn:hover .br,.cluster .btn:focus-visible .br{color:var(--ground)}.cluster .btn:active{background-color:var(--focus);color:var(--ground)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:0}[data-buttons=inverted] .btn--primary{background-color:var(--ink);color:var(--ground)}[data-buttons=inverted] .btn--primary .br,[data-buttons=inverted] .btn--primary .btn__rule{color:var(--ink)}[data-buttons=inverted] .btn--primary:hover,[data-buttons=inverted] .btn--primary:focus-visible{background-color:var(--focus);color:var(--ground)}[data-buttons=inverted] .btn--primary:hover .br,[data-buttons=inverted] .btn--primary:hover .btn__rule,[data-buttons=inverted] .btn--primary:focus-visible .br,[data-buttons=inverted] .btn--primary:focus-visible .btn__rule{color:var(--focus)}[data-buttons=inverted] .btn--primary:active{background-color:var(--ink);color:var(--ground)}[data-buttons=ruled] .btn--primary{background-color:var(--ground);color:var(--ink)}[data-buttons=ruled] .btn--primary .br,[data-buttons=ruled] .btn--primary .btn__rule{color:var(--ink)}[data-buttons=ruled] .btn--primary:hover,[data-buttons=ruled] .btn--primary:focus-visible{color:var(--ink)}[data-buttons=ruled] .btn--primary:hover .br,[data-buttons=ruled] .btn--primary:hover .btn__rule,[data-buttons=ruled] .btn--primary:focus-visible .br,[data-buttons=ruled] .btn--primary:focus-visible .btn__rule{color:var(--ink)}[data-buttons=ruled] .btn--primary:active,[data-buttons=ruled] .btn--primary:active .br,[data-buttons=ruled] .btn--primary:active .btn__rule{color:var(--focus)}[data-buttons=ruled] .btn--primary .btn__rule{font-size:0}[data-buttons=ruled] .btn--primary .btn__rule:before{font-size:var(--fs);content:var(--primary-rule, "+--------------------+")}[data-buttons=ruled] .btn--primary:hover .btn__rule:before,[data-buttons=ruled] .btn--primary:focus-visible .btn__rule:before{content:var(--primary-rule-hover, "+====================+")}[data-buttons=ruled] .btn--primary:active .btn__rule:before{content:var(--primary-rule-active, "+####################+")}.btn--glyph .glyph{display:inline-block;width:var(--cw);height:var(--ch);line-height:var(--ch);text-align:center;vertical-align:top;overflow:visible}.hud{position:fixed;z-index:3;left:calc(var(--cw) * var(--pad-x));bottom:calc(var(--ch) * var(--pad-y));color:var(--dim);white-space:pre;pointer-events:none}.hud[hidden]{display:none}@media (prefers-reduced-motion: reduce){*{transition-duration:1ms!important}}.stage{width:round(down,100vw,calc(var(--cw) * 2));height:round(down,100dvh,calc(var(--ch) * 2));margin:auto}@media (max-width: 700px){:root{--logo-cols: 40;--logo-rows: 20;--fit-w: 28.8;--fit-h: 57.6}}@media (max-height: 560px){:root{--gap-star-word: 3;--gap-word-cta: 5;--logo-cols: 40;--logo-rows: 20;--fit-w: 28.8;--fit-h: 57.6}}@media (max-height: 430px){:root{--gap-star-word: 2;--gap-word-cta: 4}}.tune{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);z-index:10;display:none;flex-direction:column;background:#0d0f11;color:#d8dee4;border-left:1px solid #23282e;font:400 12px/1.45 ui-monospace,JetBrains Mono,Menlo,monospace;box-shadow:-24px 0 60px #00000073}.tune.is-open{display:flex}.tune__bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #23282e;background:#12151a;position:sticky;top:0}.tune__bar strong{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tune__count{margin-left:auto;color:#7c8896;font-size:11px}.tune__bar button{font:inherit;color:#d8dee4;background:#1b2027;border:1px solid #2b323a;border-radius:3px;padding:3px 8px;cursor:pointer}.tune__bar button:hover{background:#232a33}.tune__bar button:focus-visible{outline:2px solid #35e0d0;outline-offset:1px}.tune__body{overflow-y:auto;padding:4px 12px 24px}.tune__group{margin:16px 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#35e0d0;border-bottom:1px solid #23282e;padding-bottom:4px}.tune__row{display:grid;grid-template-columns:11ch 1fr;align-items:center;gap:8px;padding:3px 0}.tune__row.is-changed .tune__label{color:#ffd23f}.tune__row.is-changed .tune__label:after{content:" •"}.tune__label{-webkit-user-select:none;user-select:none}.tune__label{color:#96a1ae;overflow:hidden;text-overflow:ellipsis}.tune__num{display:flex;align-items:center;gap:6px}.tune__num input[type=range]{flex:1 1 auto;min-width:0;accent-color:#35e0d0}.tune__val{width:7ch}.tune input[type=number],.tune input[type=text],.tune textarea{font:inherit;color:#d8dee4;background:#161a20;border:1px solid #2b323a;border-radius:3px;padding:2px 5px}.tune textarea{width:100%;resize:vertical;white-space:pre}.tune input[type=checkbox]{accent-color:#35e0d0}.tune__colors{display:flex;flex-wrap:wrap;gap:3px}.tune__colors input{width:26px;height:20px;padding:0;border:1px solid #2b323a;background:none}@media (prefers-reduced-motion: reduce){.tune *{transition:none!important}}.tune__section{border-bottom:1px solid #1c2127}.tune__section>summary{list-style:none;cursor:pointer;margin:0 -12px;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#35e0d0;position:sticky;top:0;z-index:1;background:#0d0f11}.tune__section>summary::-webkit-details-marker{display:none}.tune__section>summary:before{content:"▸";display:inline-block;width:1.2em;color:#55606d;transition:transform .12s ease}.tune__section[open]>summary:before{transform:rotate(90deg)}.tune__section>summary:hover{background:#12161b}.tune__section>summary:focus-visible{outline:2px solid #35e0d0;outline-offset:-2px}.tune__section>.tune__row:last-of-type{margin-bottom:8px}.tune__num--multi input[type=range]{max-width:5.5ch}.tune__row.is-changed .tune__label{cursor:pointer}.panels{position:absolute;top:calc(var(--ch) * (var(--pad-y) + var(--ui-panel-top, 3)));right:calc(var(--cw) * var(--pad-x));z-index:3;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.panel{pointer-events:auto;width:calc(var(--cw) * var(--panel-cols, 46));background:var(--ground);color:var(--ink);line-height:1.2;white-space:normal}.panel__row,.panel__body{margin:0;white-space:pre;line-height:1.2;font:inherit;color:var(--faint)}.panel__body{color:var(--dim)}.panel__head{display:block;white-space:pre;color:var(--faint)}.panel__title{display:inline;margin:0;font:inherit;font-weight:var(--ascii-weight);letter-spacing:0;color:var(--ink)}.panel__close{display:inline;font:inherit;color:var(--dim);background:none;border:0;padding:0;cursor:pointer;transition:color .11s ease,background-color .11s ease}.panel__close:hover{background-color:var(--ink);color:var(--ground)}.panel__close:focus-visible{outline:2px solid var(--focus);outline-offset:0}.panel__close:active{background-color:var(--focus);color:var(--ground)}.panel__c,.panel__c.is-set{color:inherit}@media (prefers-reduced-motion: reduce){.panel__c{color:inherit!important}}
