html:has(.ascii-home){--ascii-acc:255, 77, 46;--ascii-acc2:49, 87, 255;--ascii-red:255, 77, 46}html:has(.ascii-home){overscroll-behavior:none;background:var(--ascii-bg,#0a0d13);height:100%;overflow:hidden}html:has(.ascii-home) body{overscroll-behavior:none;background:var(--ascii-bg,#0a0d13);height:100%;overflow:hidden}html[data-ascii-theme],html[data-ascii-theme] body{background:var(--ascii-bg,var(--color-bg))}html:has(.ascii-home) body:before{display:none}html:has(.ascii-home) .scroll-progress{display:none}html:has(.ascii-home) main{min-height:0}.ascii-home{-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.ascii-canvas{z-index:3;width:100vw;height:100dvh;position:fixed;top:0;left:0}.ascii-gl{display:none}.ascii-gl[data-raw]{z-index:50;width:100vw;height:100vh;image-rendering:pixelated;display:block;position:fixed;inset:0}.ascii-controls{z-index:6;color:#333;-webkit-backdrop-filter:blur(6px);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#ffffffe0;border:1px solid #ddd;border-radius:999px;align-items:center;gap:1.2rem;padding:.5rem 1.4rem;font-family:system-ui,sans-serif;font-size:12px;line-height:normal;transition:opacity .2s,visibility 0s linear .2s;display:flex;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)}.ascii-controls[data-visible]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.ascii-controls button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#333;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.2rem .8rem;font-size:12px;font-weight:700;transition:background .15s}.ascii-controls button:hover{background:#f0f0f0}.ascii-varbtns{gap:.35rem;display:flex}.ascii-varbtns button{padding:.2rem .6rem;font-weight:500}.ascii-varbtns button[aria-pressed=true]{color:#fff;background:#15181d;border-color:#15181d}.ascii-fontbar{letter-spacing:.12em;color:#888;-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:none;font-family:Consolas,Menlo,monospace;font-size:11px}.ascii-controls :focus-visible{outline-offset:2px;outline:2px solid #3157ff}@media (max-width:760px){.ascii-controls{bottom:calc(.7rem + env(safe-area-inset-bottom,0px));white-space:normal;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:calc(100vw - 1.6rem);padding:.45rem .85rem}.ascii-controls button{min-height:32px;padding:.2rem .65rem}.ascii-varbtns{flex-wrap:wrap;justify-content:center}}.ascii-hit{z-index:5;cursor:pointer;color:#0000;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;font-size:0;display:block;position:fixed}.ascii-hit:focus-visible{outline:1px dashed rgba(var(--ascii-acc), .8);outline-offset:3px}.ascii-panel{--ascii-ch:11.5px;z-index:5;font-family:Consolas,Menlo,monospace;font-weight:400;line-height:var(--ascii-ch);white-space:pre;color:#ffffffbf;scrollbar-width:none;display:none;position:fixed;overflow:hidden}.ascii-panel[data-open]{display:block}.ascii-panel-inner{width:100%;transition:transform .12s ease-out;position:absolute;inset:0 auto auto 0}.ascii-section{display:none;overflow:visible}.ascii-section[data-active]{display:block}.ascii-panel .pl{height:var(--ascii-ch);font:inherit;line-height:var(--ascii-ch);opacity:0;margin:0;padding:0;transition:opacity .25s;display:block}.ascii-panel[data-visible] .pl{opacity:1}.ascii-panel span,.ascii-panel a,.ascii-panel button,.ascii-panel label,.ascii-panel input,.ascii-panel textarea,.ascii-panel p{font:inherit;letter-spacing:inherit;line-height:inherit}.ascii-panel .c-txt{color:#ffffffb8}.ascii-panel .c-lead{color:#fffffff0}.ascii-panel .c-dim{color:#fff6}.ascii-panel .c-acc{color:rgba(var(--ascii-acc), .72)}.ascii-panel .c-acc2{color:rgba(var(--ascii-acc2), .85)}.ascii-panel .c-hi{color:rgba(var(--ascii-acc), .95)}.ascii-panel .c-red{color:rgba(var(--ascii-red), 1)}.ascii-panel a{cursor:pointer;text-decoration:none}.ascii-panel a.c-link:hover,.ascii-panel a.c-link:focus-visible{color:rgb(var(--ascii-acc))}.ascii-panel .c-copy{cursor:pointer;color:rgba(var(--ascii-acc), .55);background:0 0;border:none;margin:0;padding:0}.ascii-panel .c-copy:hover{color:rgb(var(--ascii-acc))}.ascii-panel .c-copy[data-done]{color:rgb(var(--ascii-acc2))}.ascii-panel ::selection{background:rgba(var(--ascii-acc), .35);color:#fff}.ascii-panel a:focus-visible,.ascii-panel button:focus-visible{outline:1px dashed rgba(var(--ascii-acc), .8);outline-offset:2px}.ascii-panel .pl-form{height:calc(var(--ascii-ch) * var(--rows,9))}.ascii-form{grid-template-columns:calc(var(--ascii-cw,6px) * 10) minmax(0, 1fr);grid-auto-rows:var(--ascii-ch);padding-left:calc(var(--ascii-cw,6px) * 2);padding-right:calc(var(--ascii-cw,6px) * 2);white-space:normal;display:grid}.ascii-form label{text-transform:lowercase}.ascii-form input,.ascii-form textarea{width:100%;min-width:0;height:var(--ascii-ch);padding:0 calc(var(--ascii-cw,6px) * .5);border:0;border-bottom:1px dashed rgba(var(--ascii-acc), .45);color:#fffffff0;caret-color:rgb(var(--ascii-acc));resize:none;background:0 0;border-radius:0;outline:none;margin:0;display:block}.ascii-form textarea{height:calc(var(--ascii-ch) * 4);border:1px dashed rgba(var(--ascii-acc), .45);grid-row:span 4}.ascii-form .ascii-form-message-label{grid-row:span 4}.ascii-form input:focus,.ascii-form textarea:focus{border-color:rgb(var(--ascii-acc));background:rgba(var(--ascii-acc), .06)}.ascii-form input:disabled,.ascii-form textarea:disabled{opacity:.6}.ascii-form-actions{align-items:flex-end;gap:calc(var(--ascii-cw,6px) * 3);white-space:pre;grid-area:span 2/1/auto/-1;min-width:0;display:flex}.ascii-form-actions button{height:var(--ascii-ch);cursor:pointer;text-transform:lowercase;background:0 0;border:0;flex:none;padding:0}.ascii-form-actions button:hover:not(:disabled){color:rgb(var(--ascii-acc))}.ascii-form-actions button:disabled{cursor:not-allowed;opacity:.5}.ascii-form-actions p{text-overflow:ellipsis;text-transform:lowercase;min-width:0;margin:0;overflow:hidden}.ascii-loader{z-index:100;background:var(--ascii-bg,#0a0d13);pointer-events:none;transition:opacity .8s;position:fixed;inset:0}.ascii-loader[data-done]{opacity:0}html[data-ascii-theme=light] .ascii-panel,html[data-ascii-theme=light] .ascii-panel .c-txt{color:#15181dcc}html[data-ascii-theme=light] .ascii-panel .c-lead{color:#101726fa}html[data-ascii-theme=light] .ascii-panel .c-dim{color:#5f6670f2}html[data-ascii-theme=light] .ascii-panel .c-acc{color:rgba(var(--ascii-acc), .88)}html[data-ascii-theme=light] .ascii-panel .c-acc2{color:rgba(var(--ascii-acc2), .95)}html[data-ascii-theme=light] .ascii-panel .c-hi{color:rgba(var(--ascii-acc), 1)}html[data-ascii-theme=light] .ascii-panel ::selection{background:rgba(var(--ascii-acc), .22);color:#101726}html[data-ascii-theme=light] .ascii-form input,html[data-ascii-theme=light] .ascii-form textarea{color:#101726fa}html[data-ascii-theme=light] .ascii-controls{color:#15181d;background:#f5f6f0eb;border-color:#c9ccc4}html[data-ascii-theme=light] .ascii-controls button{color:#15181d;background:#f5f6f0;border-color:#c9ccc4}html[data-ascii-theme=light] .ascii-varbtns button[aria-pressed=true]{color:#fff;background:#15181d;border-color:#15181d}@media (prefers-reduced-motion:reduce){.ascii-panel .pl,.ascii-panel-inner,.ascii-loader{transition:none}}html:has(.ascii-home[data-failed]){height:auto;overflow:auto}html:has(.ascii-home[data-failed]) body{height:auto;overflow:auto}.ascii-home[data-failed]{padding:2rem 1rem 4rem;font-family:Consolas,Menlo,monospace;position:static}.ascii-home[data-failed] .ascii-canvas,.ascii-home[data-failed] .ascii-gl,.ascii-home[data-failed] .ascii-loader,.ascii-home[data-failed] .ascii-controls,.ascii-home[data-failed] button.ascii-hit{display:none}.ascii-home[data-failed] h1.sr-only,.ascii-home[data-failed] h1.sr-only+p.sr-only{clip:auto;clip-path:none;white-space:normal;color:#ffffffbf;width:auto;max-width:640px;height:auto;margin:0 auto 1rem;padding:0;position:static;overflow:visible}.ascii-home[data-failed] h1.sr-only{color:rgb(var(--ascii-acc));margin-bottom:.25rem;font-size:1.5rem}.ascii-home[data-failed] nav{max-width:640px;margin:0 auto 1rem}.ascii-home[data-failed] a.ascii-hit{color:rgb(var(--ascii-acc2));margin-right:1.5ch;font-size:.8125rem;display:inline;position:static}.ascii-home[data-failed] .ascii-panel{white-space:pre-wrap;width:auto;max-width:640px;height:auto;margin:0 auto;font-size:13px;line-height:1.5;display:block;position:static;overflow:visible}.ascii-home[data-failed] .ascii-panel-inner{position:static;transform:none}.ascii-home[data-failed] .ascii-section{margin-bottom:2rem;display:block}.ascii-home[data-failed] .ascii-panel .pl{opacity:1;height:auto;min-height:1.5em;line-height:1.5}
