:root{color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#000;color:#fff;--accent:#8fdc8f}/* Accent echoes green-screen phosphor without glow. */*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#000}button,textarea,select,input{font:inherit}.stage,.shader-layer{position:fixed;inset:0;width:100%;height:100%}.shader-layer{display:block;opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;pointer-events:none}.shader-layer.active{opacity:1}.skip-link{position:fixed;z-index:20;left:.5rem;top:-4rem;padding:.5rem;background:#000;color:#fff}.skip-link:focus{top:.5rem}/* The interface stays quiet but must remain legible over a light ground:
   generated work is no longer reliably dark. */
.controls{position:fixed;z-index:3;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:.5rem;opacity:.62;transition:opacity .2s ease}.controls:hover,.controls:focus-within{opacity:1}button,select{border:1px solid rgb(255 255 255/.42);border-radius:999px;padding:.62rem .9rem;color:#fff;background:rgb(0 0 0/.72);backdrop-filter:blur(10px);cursor:pointer}button:hover,button:focus-visible,select:focus-visible,a:focus-visible{background:rgb(255 255 255/.18);outline:2px solid #fff;outline-offset:2px}button:disabled{cursor:progress;opacity:.5}.status{position:fixed;z-index:3;left:50%;transform:translateX(-50%);bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 3.1rem);max-width:min(34rem,calc(100vw - 2rem));font-size:.72rem;background:rgb(0 0 0/.62);padding:.4rem .7rem;border-radius:999px;align-items:center;gap:.5rem;backdrop-filter:blur(10px)}.status[hidden]{display:none}.status:not([hidden]){display:flex}.status-count{opacity:.55;font-variant-numeric:tabular-nums}.spinner{display:none;flex:none;width:.8rem;height:.8rem;border-radius:50%;border:2px solid rgb(255 255 255/.28);border-top-color:#fff;animation:tsdne-spin .85s linear infinite}.status.busy .spinner{display:block}@keyframes tsdne-spin{to{transform:rotate(1turn)}}@keyframes tsdne-pulse{0%,100%{opacity:.25}50%{opacity:1}}#panel{width:min(46rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);border:1px solid rgb(255 255 255/.28);border-radius:2px;padding:0;color:#f2f2f2;background:rgb(5 5 5/.985);box-shadow:none}#panel[data-view=use]{width:min(62rem,calc(100vw - 2rem));border-radius:1rem}#panel::backdrop{background:rgb(0 0 0/.78);backdrop-filter:none}.panel-shell{padding:0}.panel-shell>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem 1.05rem;border-bottom:1px solid rgb(255 255 255/.14);position:sticky;top:0;background:#050505;z-index:2}.panel-shell>header h1{color:var(--accent)}h1{font-size:.9rem;font-weight:500;letter-spacing:.01em;margin:0}#panel[data-view=about] #panel-title,#panel[data-view=statement] #panel-title,#panel[data-view=privacy] #panel-title,#panel[data-view=accessibility] #panel-title{font-weight:500}.panel-footer{display:none;align-items:baseline;justify-content:space-between;gap:1.25rem;padding:.15rem 1.5rem 1.15rem;font-size:.65rem;line-height:1.45;opacity:.5}#panel[data-view=about] .panel-footer,#panel[data-view=statement] .panel-footer,#panel[data-view=privacy] .panel-footer,#panel[data-view=accessibility] .panel-footer{display:flex}.panel-version,.panel-credit{margin:0}.panel-version{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.panel-credit{text-align:left}.panel-credit a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 48%,transparent)}.panel-credit a:hover,.panel-credit a:focus-visible{background:none;outline:none;border-bottom-color:var(--accent)}#panel-content{overflow:auto}.panel-nav{display:flex;gap:1.2rem;padding:.9rem 1.5rem .1rem}.panel-nav-link,.text-action{border:0;border-radius:0;padding:.25rem 0;color:inherit;background:none;backdrop-filter:none;font-size:.72rem;line-height:1.3;opacity:.48;text-decoration:none}.panel-nav-link:hover,.panel-nav-link:focus-visible,.text-action:hover,.text-action:focus-visible{background:none;opacity:1;outline:none;text-decoration:underline;text-underline-offset:.22em}.panel-nav-link[aria-current=page]{color:var(--accent);opacity:1;text-decoration:underline;text-underline-offset:.22em}.panel-reading{max-width:58ch;padding:1.55rem 1.5rem 1rem}.panel-reading p{margin:0 0 1.15rem;line-height:1.68}.panel-reading .panel-lede{font-size:1.05rem;line-height:1.62;margin-bottom:1.6rem}.panel-reading blockquote{margin:1.9rem 0 2rem;padding:.05rem 0 .05rem 1.1rem;border-left:1px solid var(--accent)}.panel-reading blockquote p{margin:.18rem 0;font-weight:600;line-height:1.55}.info-document h2{margin:.15rem 0 1.55rem;font-size:1.05rem;font-weight:600;color:var(--accent)}.info-document h3{margin:2rem 0 .65rem;font-size:.76rem;font-weight:600;letter-spacing:.015em;text-transform:none;color:var(--accent)}.statement-document .statement-close{margin-top:2rem;font-weight:600;color:var(--accent)}.panel-settings{margin-top:2rem;padding-top:1.35rem;border-top:1px solid rgb(255 255 255/.17)}.panel-settings h2{margin:0 0 .9rem;font-size:.72rem;font-weight:600;color:var(--accent)}.setting-list{border-top:1px solid rgb(255 255 255/.09)}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.72rem 0;border-bottom:1px solid rgb(255 255 255/.09);font-size:.72rem;line-height:1.45}.setting-row input{flex:none;width:1rem;height:1rem;margin:0}.panel-settings .text-action{margin-top:.9rem}.panel-keys{margin-top:2rem!important;padding-top:1.05rem;border-top:1px solid rgb(255 255 255/.09);font-size:.67rem;opacity:.58}.panel-keys span{margin-right:.45rem}.close{border:0;border-radius:0;padding:.1rem .15rem;font-size:1.25rem;line-height:1;color:#fff;background:none;backdrop-filter:none;opacity:.62}.close:hover,.close:focus-visible{background:none;opacity:1;outline:1px solid #fff;outline-offset:4px}p,label{line-height:1.55}textarea{width:100%;min-height:42vh;resize:vertical;border:1px solid rgb(255 255 255/.22);border-radius:.65rem;padding:.8rem;color:#e8e8e8;background:#050505;tab-size:2}.export-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.meta{color:#b8b8b8;font-size:.78rem;line-height:1.5}code,kbd{color:#fff;background:rgb(255 255 255/.08);padding:.08rem .25rem;border-radius:.2rem}fieldset{display:grid;gap:.7rem;margin:1rem 0;border:1px solid rgb(255 255 255/.2);border-radius:.7rem}fieldset label{display:flex;gap:.55rem;align-items:flex-start}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{position:fixed;inset:auto 1rem 1rem;z-index:10;background:#000;padding:1rem}[data-reduced-intensity=true] .shader-layer{filter:saturate(.72) contrast(.88)}
@media(max-width:720px){.controls{width:calc(100vw - .75rem);justify-content:center;gap:.3rem}.controls button{padding:.55rem .58rem;font-size:.72rem}.status{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 2.9rem)}#panel,#panel[data-view=use]{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.panel-shell>header{padding:1rem 1rem .85rem}.panel-nav{padding:.75rem 1rem 0;gap:1rem;flex-wrap:wrap}.panel-reading{padding:1.3rem 1rem .8rem}.panel-footer{padding:.15rem 1rem .9rem;gap:.75rem;flex-wrap:wrap}.panel-version{margin-left:auto}.setting-row{gap:.8rem}}
/* Reduced motion keeps the indicator alive without rotating it. */
@media(prefers-reduced-motion:reduce){.controls,.shader-layer{transition:none}.spinner{animation:tsdne-pulse 1.5s ease-in-out infinite;border-top-color:rgb(255 255 255/.28);background:#fff}}
[data-reduced-motion=true] .shader-layer{transition:none!important}
[data-reduced-motion=true] .spinner{animation:tsdne-pulse 1.5s ease-in-out infinite!important;border-top-color:rgb(255 255 255/.28);background:#fff}