:root{--c4-cream-50: #fdfaef;--c4-cream-100: #faf4e2;--c4-cream-200: #f7f0dd;--c4-cream-300: #f5edd2;--c4-cream-400: #ece3c2;--c4-cream-500: #c4bea9;--c4-cream-600: #8a857a;--c4-char-50: #2a2826;--c4-char-100: #1a1814;--c4-char-200: #16140f;--c4-char-300: #0e0e0c;--c4-char-400: #3a3a36;--c4-char-500: #3a3527;--c4-char-600: #6b6b66;--c4-char-700: #6e6650;--c4-bronze-50: #fff2e6;--c4-bronze-100: #ffd6b5;--c4-bronze-200: #8a5e48;--c4-bronze-300: #6e4a36;--c4-bronze-400: #6b4a38;--c4-bronze-500: #2a1810;--c4-phosphor-green-50: #b9ffb0;--c4-phosphor-green-100: #7eff70;--c4-phosphor-green-200: #5cc25c;--c4-phosphor-green-300: #2f8a3c;--c4-phosphor-green-400: #1f5a28;--c4-phosphor-green-500: #102f15;--c4-phosphor-green-600: #050a06;--c4-phosphor-amber-50: #ffe1a0;--c4-phosphor-amber-100: #ffb000;--c4-phosphor-amber-200: #d68b00;--c4-phosphor-amber-300: #a06600;--c4-phosphor-amber-400: #5a3a00;--c4-phosphor-amber-500: #2a1c00;--c4-phosphor-amber-600: #0a0700;--c4-danger: #ad2222;--c4-danger-bright: #ff7a7a;--c4-success: #2f8a3c;--c4-warning: #d68b00}:root,[data-theme=paper]{--paper: var(--c4-cream-200);--ink: var(--c4-char-300);--ink-mid: var(--c4-char-400);--ink-dim: var(--c4-char-600);--ink-faint: rgba(14, 14, 12, .18);--ink-faint-2: rgba(14, 14, 12, .06);--crt-tint: #e8e1cd;--crt-warm: var(--c4-bronze-200);--crt-warm-deep: var(--c4-bronze-300);--crt-glaze: var(--c4-bronze-50);--crt-shadow: var(--c4-bronze-400);--danger: var(--c4-danger)}[data-theme=dark]{--paper: var(--c4-char-300);--ink: var(--c4-cream-200);--ink-mid: var(--c4-cream-500);--ink-dim: var(--c4-cream-600);--ink-faint: rgba(247, 240, 221, .18);--ink-faint-2: rgba(247, 240, 221, .06);--crt-tint: #2a2826;--crt-warm: var(--c4-bronze-300);--crt-warm-deep: var(--c4-bronze-500);--crt-glaze: rgba(255, 242, 230, .12);--crt-shadow: rgba(0, 0, 0, .45);--danger: var(--c4-danger-bright)}[data-theme=green]{--paper: var(--c4-phosphor-green-600);--ink: var(--c4-phosphor-green-100);--ink-mid: var(--c4-phosphor-green-200);--ink-dim: var(--c4-phosphor-green-300);--ink-faint: rgba(126, 255, 112, .18);--ink-faint-2: rgba(126, 255, 112, .06);--crt-tint: var(--c4-phosphor-green-500);--crt-warm: var(--c4-phosphor-green-400);--crt-warm-deep: var(--c4-phosphor-green-500);--crt-glaze: rgba(126, 255, 112, .16);--crt-shadow: rgba(0, 0, 0, .55);--danger: var(--c4-danger-bright)}[data-theme=amber]{--paper: var(--c4-phosphor-amber-600);--ink: var(--c4-phosphor-amber-100);--ink-mid: var(--c4-phosphor-amber-200);--ink-dim: var(--c4-phosphor-amber-300);--ink-faint: rgba(255, 176, 0, .18);--ink-faint-2: rgba(255, 176, 0, .06);--crt-tint: var(--c4-phosphor-amber-500);--crt-warm: var(--c4-phosphor-amber-400);--crt-warm-deep: var(--c4-phosphor-amber-500);--crt-glaze: rgba(255, 176, 0, .18);--crt-shadow: rgba(0, 0, 0, .55);--danger: var(--c4-danger-bright)}[data-theme=red]{--paper: #0d0100;--ink: #ff3b00;--ink-mid: #ff8568;--ink-dim: #9a2c00;--ink-faint: rgba(255, 59, 0, .18);--ink-faint-2: rgba(255, 59, 0, .06);--crt-tint: #2a0900;--crt-warm: #9a2c00;--crt-warm-deep: #2a0900;--crt-glaze: rgba(255, 59, 0, .16);--crt-shadow: rgba(0, 0, 0, .55);--danger: #ffcc00}html:not([data-theme]) .acl-shell,[data-theme=paper] .acl-shell{--paper: var(--c4-cream-300);--ink-mid: var(--c4-char-500);--ink-dim: var(--c4-char-700)}[data-theme=dark] .acl-shell{--paper: var(--c4-char-200);--ink: var(--c4-cream-300)}:root{--c4-duration-instant: .1s;--c4-duration-fast: .18s;--c4-duration-base: .28s;--c4-duration-slow: .52s;--c4-duration-hero: .9s;--c4-ease-out: cubic-bezier(.22, 1, .36, 1);--c4-ease-in-out: cubic-bezier(.4, 0, .2, 1);--c4-ease-emphasis: cubic-bezier(.2, .8, .2, 1);--c4-ease-mold: cubic-bezier(.12, .78, .18, 1);--c4-ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}@font-face{font-family:TX-02;src:url(/fonts/berkeley-mono/TX-02-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TX-02;src:url(/fonts/berkeley-mono/TX-02-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TX-02;src:url(/fonts/berkeley-mono/TX-02-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TX-02;src:url(/fonts/berkeley-mono/TX-02-Oblique.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;font-feature-settings:"kern" 1,"calt" 1;scroll-behavior:smooth}body{margin:0;min-height:100svh;background:var(--paper);color:var(--ink);font-family:TX-02,ui-monospace,JetBrains Mono,monospace;line-height:1.55}::selection{background:var(--ink);color:var(--paper)}*:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
