:root{--ink:#1c1a16;--canvas:#faf7f0;--parchment:#faf7f0;--card:#fffdf8;--border:#3c321e21;--border-s:#3c321e42;--muted:#6b6050;--muted-l:#a89e8a;--r:12px;--rs:8px;--rx:18px;--th-bg:#faf7f0;--th-mid:#525252;--th-dark:#0a0a0a;--th-accent:#1e40ff;--th-pale:#faf7f0;--th-badge-bg:#e8d4b8;--th-badge-txt:#3a2010;--th-pip:#ba8a58;--th-glow:#9a6a382e;--bg:var(--canvas);--text:var(--ink);--text-sub:#3d3525;--text-muted:var(--muted);--accent:var(--th-accent);--accent-soft:#9a6a381f;--input-bg:#fff;--radius:var(--rs);--radius-lg:var(--r);--shadow-card:0 1px 4px #3c321e14;--font-head:"Playfair Display", Georgia, serif;--font-body:"DM Sans", "Inter", sans-serif;--font-mono:"JetBrains Mono", "DM Mono", monospace}html{transition:background-color .2s}body{transition:background-color .2s,color .2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--canvas);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:DM Sans,Inter,-apple-system,sans-serif;font-size:16px;overflow-x:hidden}.serif{font-family:Playfair Display,Georgia,serif}.mono{font-family:JetBrains Mono,DM Mono,monospace}h1,h2,h3{font-family:Playfair Display,Georgia,serif}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-s);border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tutoFade{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.fade-in{animation:.25s both fadeIn}.pop-in{animation:.2s both popIn}.spin{animation:1s linear infinite spin}.pulse{animation:1.5s infinite pulse}button{cursor:pointer;background:0 0;border:none;font-family:DM Sans,sans-serif;transition:opacity .15s,transform .1s}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:default}input[type=text]{border:1.5px solid var(--border-s);border-radius:var(--rs);color:var(--ink);box-sizing:border-box;background:#fff;outline:none;width:100%;padding:.55rem .9rem;font-family:JetBrains Mono,monospace;font-size:16px;transition:border-color .15s}input[type=text]:focus{border-color:var(--th-accent)}input[type=text].ok{color:#1a5020;background:#f0f8f0;border-color:#3a8a3a}input[type=text].no{background:#fff0ee;border-color:#c04030}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;line-height:1.2;transition:opacity .15s,transform .1s;display:inline-flex}.btn-primary:hover{opacity:.88}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.4;cursor:default}.btn-primary--block{width:100%;display:flex}.btn-primary--sm{padding:.45rem .9rem;font-size:.8rem}.badge{letter-spacing:.3px;background:var(--th-badge-bg);color:var(--th-badge-txt);border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}html[data-theme=military]{--bg:#080f08;--card:#0d1a0d;--card-hover:#122012;--text:#c8e6c9;--text-sub:#8ab08a;--text-muted:#4a6a4a;--accent:#39d353;--accent-hover:#4ae864;--accent-soft:#39d3531f;--border:#39d3531f;--border-s:#39d35340;--input-bg:#0d1a0d;--radius:0px;--radius-lg:2px;--shadow-card:none;--font-head:"IBM Plex Mono", monospace;--font-body:"IBM Plex Mono", monospace;--font-mono:"IBM Plex Mono", monospace;--th-accent:#39d353;--th-badge-bg:#39d35326;--th-badge-txt:#39d353;--th-pale:#0a160a;--parchment:#0a160a}html[data-theme=military]:not([data-hud=day]) body:before{content:"";z-index:9999;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:fixed;inset:0}html[data-theme=military] input[type=text]{color:#c8e6c9;background:#0d1a0d;border-color:#39d35340;border-radius:0}html[data-theme=military] input[type=text]:focus{border-color:#39d353;box-shadow:0 0 0 2px #39d35326}html[data-theme=military] input[type=text].ok{color:#39d353;background:#39d35314;border-color:#39d353}html[data-theme=military] input[type=text].no{background:#c0403014;border-color:#c04030}html[data-theme=military] .btn-primary{color:#080f08;letter-spacing:.06em;text-transform:uppercase;background:#39d353;border-radius:0;font-family:IBM Plex Mono,monospace;font-weight:600}html[data-theme=military][data-hud=day]{--bg:#e8e3d3;--card:#f0ebd8;--card-hover:#e0d9c4;--text:#1a2410;--text-sub:#2a3520;--text-muted:#7a7060;--accent:#5b8a3c;--accent-hover:#4a7a2c;--accent-soft:#5b8a3c1f;--border:#3c371e24;--border-s:#c8c0a0;--input-bg:#f8f5ec;--radius:0px;--radius-lg:2px;--shadow-card:0 1px 3px #3c371e14;--font-head:"IBM Plex Mono", monospace;--font-body:"IBM Plex Mono", monospace;--font-mono:"IBM Plex Mono", monospace;--th-accent:#5b8a3c;--th-badge-bg:#5b8a3c26;--th-badge-txt:#2a3520;--th-pale:#f8f5ec;--parchment:#e8e1cc}html[data-theme=military][data-hud=day] input[type=text]{color:#1a2410;background:#f8f5ec;border-color:#c8c0a0;border-radius:0}html[data-theme=military][data-hud=day] input[type=text]:focus{box-shadow:none;border-color:#5b8a3c}html[data-theme=military][data-hud=day] .btn-primary{color:#a8cc80;letter-spacing:.06em;text-transform:uppercase;background:#2a3520;border-radius:0;font-family:IBM Plex Mono,monospace;font-weight:600}html[data-theme=space]{--bg:#080d1a;--card:#0d1528;--card-hover:#121e35;--text:#c8d8f0;--text-sub:#7b9ec4;--text-muted:#c8d8f080;--accent:#4d9fff;--accent-hover:#6bb3ff;--accent-soft:#4d9fff1f;--border:#4d9fff38;--border-s:#4d9fff1f;--input-bg:#0d1528;--radius:2px;--radius-lg:4px;--shadow-card:none;--font-head:"IBM Plex Mono", monospace;--font-body:"IBM Plex Mono", monospace;--font-mono:"IBM Plex Mono", monospace;--th-accent:#4d9fff;--th-badge-bg:#4d9fff26;--th-badge-txt:#4d9fff;--th-pale:#060a14;--parchment:#060a14}html[data-theme=space] body:before{content:"";pointer-events:none;z-index:9999;opacity:.4;background-image:radial-gradient(1px 1px at 20% 30%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 80% 10%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 50% 60%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 10% 80%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 90% 70%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 35% 90%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 65% 20%,#ffffff80 0%,#0000 100%);background-size:200px 200px;position:fixed;inset:0}html[data-theme=space] input[type=text]{color:#c8d8f0;background:#0d1528;border-color:#4d9fff40;border-radius:2px}html[data-theme=space] input[type=text]:focus{border-color:#4d9fff;box-shadow:0 0 0 2px #4d9fff26}html[data-theme=space] input[type=text].ok{color:#4d9fff;background:#4d9fff14;border-color:#4d9fff}html[data-theme=space] input[type=text].no{background:#c0403014;border-color:#c04030}html[data-theme=space] .btn-primary{color:#080d1a;letter-spacing:.06em;text-transform:uppercase;background:#4d9fff;border-radius:2px;font-family:IBM Plex Mono,monospace;font-weight:600}html[data-theme=racing]{--bg:#0a0a0a;--card:#141414;--card-hover:#1c1c1c;--text:#f0f0f0;--text-sub:#aaa;--text-muted:#f0f0f073;--accent:#ff4500;--accent-hover:#ff6020;--accent-soft:#ff45001f;--border:#ff450040;--border-s:#ff45001f;--input-bg:#141414;--radius:0px;--radius-lg:2px;--shadow-card:none;--font-head:"IBM Plex Mono", monospace;--font-body:"IBM Plex Mono", monospace;--font-mono:"IBM Plex Mono", monospace;--th-accent:#ff4500;--th-badge-bg:#ff450026;--th-badge-txt:#ff4500;--th-pale:#0a0a0a;--parchment:#0a0a0a}html[data-theme=racing] body:before{content:"";pointer-events:none;z-index:9999;background-image:repeating-linear-gradient(45deg,#ffffff04 0 1px,#0000 1px 8px),repeating-linear-gradient(-45deg,#ffffff04 0 1px,#0000 1px 8px);position:fixed;inset:0}html[data-theme=racing] .task-active{border-left:3px solid var(--accent)}html[data-theme=racing] input[type=text]{color:#f0f0f0;background:#141414;border-color:#ff450040;border-radius:0}html[data-theme=racing] input[type=text]:focus{border-color:#ff4500;box-shadow:0 0 0 2px #ff450026}html[data-theme=racing] input[type=text].ok{color:#ff4500;background:#ff450014;border-color:#ff4500}html[data-theme=racing] input[type=text].no{background:#c0403014;border-color:#c04030}html[data-theme=racing] .btn-primary{color:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;background:#ff4500;border-radius:0;font-family:IBM Plex Mono,monospace;font-weight:700}html[data-theme=ocean]{--bg:#040d1a;--card:#071828;--card-hover:#0a2035;--text:#b8e8ff;--text-sub:#5bc4e8;--text-muted:#b8e8ff73;--accent:#00d4ff;--accent-hover:#22dfff;--accent-soft:#00d4ff1f;--border:#00d4ff38;--border-s:#00d4ff1f;--input-bg:#071828;--radius:4px;--radius-lg:8px;--shadow-card:none;--font-head:"DM Sans", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--th-accent:#00d4ff;--th-badge-bg:#00d4ff26;--th-badge-txt:#00d4ff;--th-pale:#030b16;--parchment:#030b16}html[data-theme=ocean] body:before{content:"";pointer-events:none;z-index:9999;background:radial-gradient(80% 40% at 50% 100%,#00b4ff0f 0%,#0000 70%),radial-gradient(60% 30% at 20% 80%,#00d4ff0a 0%,#0000 60%);position:fixed;inset:0}html[data-theme=ocean] input[type=text]{color:#b8e8ff;background:#071828;border-color:#00d4ff40;border-radius:4px}html[data-theme=ocean] input[type=text]:focus{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff26}html[data-theme=ocean] input[type=text].ok{color:#00d4ff;background:#00d4ff14;border-color:#00d4ff}html[data-theme=ocean] input[type=text].no{background:#c0403014;border-color:#c04030}html[data-theme=ocean] .btn-primary{color:#040d1a;background:#00d4ff;border-radius:4px;font-weight:600}html[data-theme=studio]{--bg:#fff5f0;--card:#fff;--card-hover:#fff0eb;--text:#2d1a14;--text-sub:#7d4e3a;--text-muted:#2d1a1473;--accent:#d4648a;--accent-hover:#e07599;--accent-soft:#d4648a1f;--border:#d4648a38;--border-s:#d4648a1f;--input-bg:#fff;--radius:10px;--radius-lg:16px;--shadow-card:0 2px 8px #d4648a14;--font-head:"Playfair Display", serif;--font-body:"DM Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--th-accent:#d4648a;--th-badge-bg:#d4648a1f;--th-badge-txt:#d4648a;--th-pale:#fff8f5;--parchment:#fff8f5}html[data-theme=studio] input[type=text]{color:#2d1a14;background:#fff;border-color:#d4648a40;border-radius:10px}html[data-theme=studio] input[type=text]:focus{border-color:#d4648a;box-shadow:0 0 0 2px #d4648a26}html[data-theme=studio] input[type=text].ok{color:#d4648a;background:#d4648a0f;border-color:#d4648a}html[data-theme=studio] input[type=text].no{background:#c0403014;border-color:#c04030}html[data-theme=studio] .btn-primary{color:#fff;background:#d4648a;border-radius:10px;font-weight:600}.hts-brand-link:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #1e40ff}
