[data-theme=mocha]{--page:#11111b;--surface:#1e1e2e;--chrome:#181825;--border:#313244;--text:#cdd6f4;--muted:#9399b2;--green:#a6e3a1;--accent:#cba6f7;--link:#89b4fa;--yellow:#f9e2af;--red:#f38ba8;--selection:#45475a}[data-theme=dracula]{--page:#191a21;--surface:#282a36;--chrome:#21222c;--border:#44475a;--text:#f8f8f2;--muted:#a0a8c8;--green:#50fa7b;--accent:#bd93f9;--link:#8be9fd;--yellow:#f1fa8c;--red:#ff5555;--selection:#44475a}[data-theme=nord]{--page:#242933;--surface:#2e3440;--chrome:#272d38;--border:#434c5e;--text:#eceff4;--muted:#a5b1c6;--green:#a3be8c;--accent:#b48ead;--link:#88c0d0;--yellow:#ebcb8b;--red:#bf616a;--selection:#4c566a}[data-theme=solarized-dark]{--page:#001e27;--surface:#002b36;--chrome:#00232c;--border:#073642;--text:#93a1a1;--muted:#839496;--green:#b5bb00;--accent:#b589d4;--link:#268bd2;--yellow:#b58900;--red:#dc322f;--selection:#073642}[data-theme=mocha]{--tile-2:#89b4fa;--tile-4:#94e2d5;--tile-8:#a6e3a1;--tile-16:#f9e2af;--tile-32:#fab387;--tile-64:#eba0ac;--tile-128:#f5c2e7;--tile-256:#cba6f7;--tile-512:#b4befe;--tile-1024:#74c7ec;--tile-2048:#f38ba8}[data-theme=dracula]{--tile-2:#8be9fd;--tile-4:#71e5b2;--tile-8:#50fa7b;--tile-16:#f1fa8c;--tile-32:#ffb86c;--tile-64:#ff927b;--tile-128:#ff79c6;--tile-256:#bd93f9;--tile-512:#b6bcff;--tile-1024:#78bfff;--tile-2048:#ff5555}[data-theme=nord]{--tile-2:#81a1c1;--tile-4:#8fbcbb;--tile-8:#a3be8c;--tile-16:#ebcb8b;--tile-32:#d9937d;--tile-64:#d995a3;--tile-128:#d6a6c5;--tile-256:#c29eba;--tile-512:#bac5e9;--tile-1024:#88c0d0;--tile-2048:#d98b95}[data-theme=solarized-dark]{--tile-2:#57a6d9;--tile-4:#2aa198;--tile-8:#b5bb00;--tile-16:#dfb340;--tile-32:#e59256;--tile-64:#e77f7a;--tile-128:#dc78ad;--tile-256:#b589d4;--tile-512:#99a6e8;--tile-1024:#6bcbd2;--tile-2048:#f06369}:root{font-family:ui-monospace,DejaVu Sans Mono,Liberation Mono,Menlo,Consolas,monospace;font-size:14px;color-scheme:dark;background:#11111b;color:#cdd6f4}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.public-body{overflow:hidden;overscroll-behavior:none}.public-page{position:fixed;top:var(--viewport-top, 0px);left:0;width:100%;height:var(--viewport-height, 100dvh);background:var(--page);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px}.terminal-window{width:min(1120px,100%);height:min(790px,calc(100% - 38px));min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:0 16px 60px #0005;line-height:1.6}.window-chrome{flex-shrink:0;height:40px;background:var(--chrome);border-bottom:1px solid var(--border);display:grid;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;padding:0 16px;font-size:12px;color:var(--muted)}.window-lights{display:flex;gap:8px}.window-lights span{display:block;width:11px;height:11px;border-radius:50%;background:#f38ba8;opacity:.75}.window-lights span:nth-child(2){background:#f9e2af}.window-lights span:nth-child(3){background:#a6e3a1}.window-title{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-meta{text-align:right;font-size:11px}.terminal-output{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px 8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-wrap:anywhere;white-space:normal;scroll-behavior:auto}.terminal-output::selection,.terminal-window ::selection{background:var(--selection);color:var(--text)}.terminal-window a{color:var(--link);text-underline-offset:3px}.terminal-window a:focus-visible{outline:1px dashed var(--link);outline-offset:3px}.text-output,.command-echo{white-space:pre-wrap;overflow-wrap:anywhere}.command-echo{margin-top:8px}.command-echo:first-child{margin-top:0}.text-output{margin:3px 0 12px}.adventure-output{container-type:inline-size;margin:6px 0 12px}.adventure-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.adventure-heading{font-weight:700}.adventure-map{font:inherit;font-size:min(1em,calc(100cqw / 34 / .65));white-space:pre;overflow-wrap:normal;margin:6px 0}.prompt{color:var(--green);font-weight:400}.muted,.dim{color:var(--muted)}.accent{color:var(--accent)}.error{color:var(--red)}.success{color:var(--green)}.warning{color:var(--yellow)}.login-output p{margin:16px 0}.simulated{font-size:12px}.system-banner{display:flex;align-items:center;gap:20px;margin:12px 0}.cat-logo{color:var(--green);white-space:pre;flex-shrink:0;font:inherit;font-size:13px;line-height:1.35;margin:0}.system-details{flex:1;min-width:0}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;font-size:12px}.metrics span{white-space:normal}.metrics b{font-weight:400;color:var(--accent)}.command-line{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;padding:8px 24px 18px;gap:0 8px;min-height:48px;overflow-wrap:anywhere}.command-line .prompt{max-width:100%;white-space:pre-wrap}.input-wrap{position:relative;flex:1;min-width:70px;overflow:hidden;height:26px}.input-wrap input{display:block;width:100%;height:26px;background:transparent;border:0;padding:0;outline:none;border-radius:0;color:var(--text);font:inherit;line-height:26px;caret-color:transparent}.input-wrap:focus-within{outline:none}.block-cursor{position:absolute;width:.62em;height:1.25em;top:.3em;background:var(--text);pointer-events:none;opacity:0}.block-cursor.visible{animation:blink 1.1s step-end infinite}.static-cursor{display:inline-block;width:.6em;height:1.1em;vertical-align:-.15em;margin-left:8px;background:var(--text);animation:blink 1.1s step-end infinite}@keyframes blink{0%,49%{opacity:.75}50%,to{opacity:0}}.boot-status{line-height:26px}.public-page footer{flex-shrink:0;font-size:11px;color:var(--muted);opacity:.7;line-height:16px}.entry-output{margin:14px 0 22px;font:inherit}.entry-output h1,.entry-output h2,.entry-output h3,.entry-output h4,.entry-output h5,.entry-output h6{font:inherit;font-weight:700;color:var(--accent);margin:18px 0 8px}.entry-output h1:before{content:"# "}.entry-output h2:before{content:"## "}.entry-output h3:before{content:"### "}.entry-output p{margin:8px 0}.entry-output ul,.entry-output ol{padding-left:2ch;margin:8px 0}.entry-output ul{list-style-type:"- "}.entry-output code{font:inherit;color:var(--yellow);white-space:pre-wrap;overflow-wrap:anywhere}.code-block{white-space:pre-wrap;margin:12px 0;padding-left:2ch;border-left:1px solid var(--border)}.entry-output blockquote{margin:12px 0;padding-left:2ch;border-left:1px solid var(--muted);color:var(--muted)}.entry-output img,.entry-output video{display:block;max-width:100%;height:auto;max-height:360px;object-fit:contain;margin:12px 0}.entry-output figure{margin:12px 0;max-width:100%}.entry-output figcaption{font-size:12px;color:var(--muted)}.entry-output table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.entry-output th,.entry-output td{padding:4px 10px;border:1px solid var(--border)}.entry-output hr{border:0;border-top:1px dashed var(--border)}.entry-output input{pointer-events:none}.preview-terminal{width:100%;height:480px;color:var(--text);font-family:ui-monospace,DejaVu Sans Mono,monospace;font-size:14px}.preview-prompt{padding:10px 24px 18px;flex-shrink:0;overflow-wrap:anywhere}.game-output{container-type:inline-size;margin:12px 0 8px}.game-heading{font-weight:700}.game-score{white-space:pre-wrap}.game-board{font-family:inherit;font-size:min(1em,calc(100cqw / var(--board-columns) / .65));line-height:1.45;white-space:pre;overflow-wrap:normal;margin:10px 0}.game-border{color:var(--muted)}.game-tile[data-value]{font-weight:700}.game-controls,.game-mobile-hint,.game-status{font-size:12px;line-height:1.5}.game-mobile-hint{display:none}.game-status{margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(pointer:coarse){.game-mobile-hint{display:block}}.terminal-output.has-game,.terminal-output.has-bonsai{container-type:size}@container (height < 300px){.game-output{margin:0}.game-heading,.game-score{display:inline;font-size:11px;line-height:1.3}.game-heading:after{content:"  ";white-space:pre}.game-board{font-size:min(11px,calc(100cqw / var(--board-columns) / .65));line-height:1.2;margin:4px 0}.game-controls,.game-mobile-hint,.game-status{font-size:10px;line-height:1.2}.game-status{margin-top:2px}}@container (height < 180px){.game-board{font-size:min(10px,calc(100cqw / var(--board-columns) / .65));line-height:1.1}}.bonsai-output{container-type:inline-size;margin:12px 0 8px;line-height:1.2}.bonsai-heading{font-weight:700}.bonsai-seed{font-size:12px;margin-top:4px}.bonsai-tree{font:inherit;font-size:min(1em,calc(100cqw / var(--tree-columns) / .65));white-space:pre;overflow-wrap:normal;margin:6px 0}.bonsai-measure{position:absolute;visibility:hidden;white-space:pre;font:inherit;line-height:inherit}.bonsai-wood{color:var(--tile-32)}.bonsai-wood-light{color:var(--tile-16)}.bonsai-leaf{color:var(--green)}.bonsai-leaf-light{color:var(--tile-4)}.bonsai-pot{color:var(--muted)}.bonsai-controls,.bonsai-mobile-hint,.bonsai-status{font-size:12px;line-height:1.4}.bonsai-status{margin-top:3px}.bonsai-mobile-hint{display:none}@media(pointer:coarse){.bonsai-mobile-hint{display:block}}@container (height < 340px){.bonsai-output{font-size:11px;line-height:1.15;margin:0}.bonsai-heading,.bonsai-seed{display:inline;font-size:inherit}.bonsai-heading:after{content:"  ";white-space:pre}.bonsai-tree{margin:4px 0}.bonsai-controls,.bonsai-mobile-hint,.bonsai-status{font-size:10px;line-height:1.2}.bonsai-status{margin-top:2px}}@container (height < 180px){.bonsai-output{font-size:10px;line-height:1.1}}.admin-page,.admin-auth{font-family:system-ui,sans-serif;line-height:1.5;color:#d9deee}.admin-page{max-width:1120px;padding:40px 24px 80px;margin:auto}.admin-auth{max-width:460px;margin:8vh auto;padding:20px}.admin-page h1,.admin-auth h1{font-size:28px;margin:4px 0 18px;font-weight:650;letter-spacing:-.6px}.admin-page h2{font-size:20px;margin:0}.admin-page h3{font-size:16px;margin:0 0 4px}.admin-page p{margin:4px 0 10px}.admin-page a,.admin-auth a{color:#89b4fa;text-underline-offset:3px}.admin-eyebrow{color:#9399b2;font-size:12px;letter-spacing:1px;text-transform:uppercase}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-header-actions,.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #313244;margin:20px 0 28px;padding-bottom:12px}.admin-page button,.admin-auth button{cursor:pointer;border:1px solid transparent;border-radius:6px;background:#a6e3a1;color:#182019;padding:9px 15px;font:inherit;font-size:14px;font-weight:600}.admin-page button.secondary,.admin-auth button.secondary,.admin-tabs button{background:#242438;border-color:#45475a;color:#d9deee}.admin-tabs button[aria-current]{background:#313244;border-color:#a6e3a1}.admin-page button.danger{background:transparent;color:#f38ba8;border-color:#593547}.admin-page button:disabled,.admin-auth button:disabled{cursor:wait;opacity:.5}.admin-page :focus-visible,.admin-auth :focus-visible{outline:2px solid #89b4fa;outline-offset:3px}.admin-panel,.admin-list-row,.contact-card{background:#1e1e2e;border:1px solid #313244;border-radius:8px;padding:24px}.admin-panel label,.admin-auth label{display:block;font-size:14px;font-weight:550;margin:14px 0}.admin-panel input:not([type=checkbox]),.admin-panel textarea,.admin-panel select{display:block;width:100%;background:#151521;border:1px solid #45475a;border-radius:5px;color:#d9deee;padding:10px;margin-top:6px;font:inherit}.admin-panel textarea{font-family:ui-monospace,monospace;font-size:13px;resize:vertical;min-height:220px}.admin-muted{color:#9399b2;font-size:13px}.admin-error{color:#f38ba8;white-space:pre-wrap;padding:12px;background:#392531;border-radius:5px;margin:16px 0}.admin-notice{color:#a6e3a1}.admin-back{display:inline-block;margin-bottom:16px;font-size:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.admin-list{display:grid;gap:12px}.admin-list-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-list-row code{font-size:12px;color:#9399b2;overflow-wrap:anywhere}.admin-list-row p{font-size:12px;margin:8px 0 0;color:#9399b2}.published-status{color:#a6e3a1}.editor-fields{display:grid;grid-template-columns:140px 1fr 1fr;gap:16px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.admin-panel label.checkbox{display:flex;align-items:center;gap:8px}.upload-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-panel .upload-label{max-width:320px}.admin-panel input[type=file]{font-size:12px}.markdown-help{color:#9399b2;font-size:13px;margin-top:20px}.markdown-help summary{cursor:pointer}.markdown-help pre{white-space:pre-wrap}.preview-heading{margin:26px 0 14px!important}.social-row{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:12px}.social-row button{margin-bottom:14px}.contact-card header{display:flex;justify-content:space-between;gap:16px}.contact-card pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #313244;padding-top:16px}@media(max-width:900px){.system-banner{flex-direction:column;align-items:flex-start;gap:16px}.system-details{width:100%}}@media(max-width:600px){.public-page{padding:8px;gap:7px;justify-content:flex-start}.terminal-window{height:calc(100% - 24px);border-radius:7px}.window-chrome{height:34px;padding:0 12px;grid-template-columns:56px minmax(0,1fr) 36px;font-size:10px}.window-lights{gap:5px}.window-lights span{width:8px;height:8px}.window-meta{font-size:9px}.terminal-output{padding:14px 12px 4px;font-size:13px}.command-line{padding:7px 12px 12px;font-size:13px}.input-wrap{font-size:16px;height:28px}.input-wrap input{height:28px;line-height:28px}.cat-logo{font-size:12px}.metrics{grid-template-columns:1fr;gap:4px}.metrics span:nth-child(odd){order:0}.metrics span:nth-child(2n){order:1}.public-page footer{font-size:10px}.admin-page{padding:24px 16px 40px}.admin-header,.admin-list-row,.contact-card header{align-items:flex-start;flex-direction:column}.admin-header-actions{font-size:13px}.admin-tabs{gap:5px}.admin-tabs button{padding:8px;font-size:12px}.admin-panel,.contact-card,.admin-list-row{padding:18px}.editor-fields,.social-row{grid-template-columns:1fr;gap:0}.preview-terminal{height:400px}}@media(prefers-reduced-motion:reduce){.block-cursor.visible,.static-cursor{animation:none;opacity:.75}}
