:root{--bg:#f3ebd8;--bg-deep:#ece1c6;--paper:#faf3e0;--ink:#3a1f12;--ink-soft:#6b4a32;--ink-mute:#a08566;--rule:#8a4a28;--accent:#c1532a;--accent-2:#d97c46;--shadow:#3a1f122e;--scan:#3a1f120d;--hi:#fff4d6}html[data-theme=dark]{--bg:#1a120b;--bg-deep:#120a05;--paper:#221710;--ink:#f3e6cc;--ink-soft:#c6ad88;--ink-mute:#8a7256;--rule:#c1532a;--accent:#e0723c;--accent-2:#f59e63;--shadow:#00000080;--scan:#e1b4780a;--hi:#3a2410}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;line-height:1.5;transition:background .25s,color .25s;overflow-x:hidden}body:before{content:"";background:repeating-linear-gradient(0deg, transparent 0 2px, var(--scan) 2px 3px);pointer-events:none;z-index:1000;mix-blend-mode:multiply;position:fixed;inset:0}html[data-theme=dark] body:before{mix-blend-mode:screen}body:after{content:"";background:radial-gradient(120% 80% at 50% 50%, transparent 55%, var(--shadow) 100%);pointer-events:none;z-index:999;position:fixed;inset:0}#root{z-index:1;position:relative}::selection{background:var(--accent);color:var(--paper)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--rule);border:2px solid var(--bg-deep)}@keyframes blink{50%{opacity:0}}.app-shell{max-width:100%;overflow-x:hidden}.board-grid{min-width:0}.column-panel{min-width:0;overflow:hidden}@media (width<=880px){.board-grid{grid-template-columns:1fr!important}.app-shell{padding:16px 14px 40px!important}.ascii-line{display:none!important}.header-title{font-size:64px!important}.composer-inner{flex-wrap:wrap!important}.composer-chips{order:4;width:100%;margin-top:10px;justify-content:flex-start!important;margin-left:0!important}.blink-cursor{display:none!important}.column-panel{min-height:200px!important}}@media (width<=520px){.app-shell{padding:12px 8px 28px!important}.header-title{font-size:48px!important}.keyboard-hints{display:none!important}.task-actions{opacity:1!important}.task-grip,.task-idx{display:none!important}.task-item{gap:6px!important;padding:6px!important}.col-header{padding:10px 12px 6px!important}.col-label{font-size:22px!important}.composer-input::placeholder{font-size:13px}.footer-row{flex-direction:column;align-items:flex-start!important;gap:12px!important}.footer-tagline{word-break:break-word;font-size:10px!important}}
