/* NOIR 03.2 — urban terminal / restrained signal interference */
:root{--cyan:#a4ff35;--orange:#ff6849;--ink:#f1f6ef;--muted:#abc0c5;--panel:#060d12ed}body{background:#020609}.ambience{background:linear-gradient(100deg,#010609e8,#020912b8),url('assets/city.webp') center 48%/cover;filter:saturate(.65) contrast(1.2)}.rail{background:#03080cf5;border-color:#284249}.wordmark{font-weight:700;letter-spacing:.09em}.wordmark span{color:#a4ff35}.rail-foot{color:#a5c0ca}.signal{background:#a4ff35;box-shadow:0 0 9px #a4ff3580}.nav-link.active{background:#a4ff3512;border-color:#a4ff3550;color:#b2ff52}.nav-link.active .icon{filter:drop-shadow(0 0 5px #a4ff3540)}.command-home{border:1px solid #5d8894;background:linear-gradient(100deg,#02080de6 0%,#04101991 70%),url('assets/city.webp') center 58%/cover;box-shadow:inset 0 0 65px #0009,12px 12px 0 #0004;padding-top:22px}.command-home:before{width:110px;height:4px;background:#a4ff35;box-shadow:0 0 18px #a4ff3570}.command-home:after{background:linear-gradient(110deg,transparent 40%,#00dcff16 49%,transparent 58%);background-size:260% 100%}.home-hud{border-bottom:1px dashed #69a8b666;padding-bottom:8px}.home-hud .eyebrow{color:#b3ff4f;font-weight:700;letter-spacing:.25em}.home-hud .clock{font-weight:700;letter-spacing:-.075em;color:#e4f7ff;text-shadow:2px 0 #00cfff50,-1px 0 #f4458140;font-variant-numeric:tabular-nums}.command-quote{font-weight:650;letter-spacing:-.025em;border-left:3px solid #00d9f5;padding-left:12px;color:#f1f8fa}.home-week{border:1px solid #34494e;border-left:3px solid #ff7052;background:#0b1112e8;border-radius:0}.home-week span{color:#ff8b62;font-family:monospace;letter-spacing:.08em}.home-task-panel{background:linear-gradient(125deg,#02090ff2,#07151bea);border:1px solid #467481;border-top:3px solid #00d9f5;box-shadow:inset 0 0 30px #00cfff05;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.home-task-panel:after{background:linear-gradient(transparent,#a4ff35,transparent);height:65px}.home-task-panel h2{font-weight:650}.home-task-panel .card-head{border-bottom:1px dashed #294e59;padding-bottom:8px}.home-task-item{border-bottom:1px solid #26434b;transition:background .15s}.home-task-item:hover{background:#00cfff09}.home-task-item .task-open:hover{color:#a4ff35;background:transparent}.task-open small{color:#91b7c3}.check{border-radius:0;border-color:#64929c;background:#01070aaa}.check.checked{background:#a4ff35;border-color:#a4ff35;color:#071000;box-shadow:0 0 10px #a4ff3525}button,.menu-tile,.card,dialog,input,select,textarea,.week-strip,.wide-banner{border-radius:0}button{transition:background .15s,border-color .15s,box-shadow .15s}.primary{background:#a4ff35;color:#111b05;border:1px solid #c0ff77;font-weight:650;box-shadow:3px 3px 0 #4a701d55}.primary:hover{background:#c2ff75;color:#050a00}.quiet{border-color:#46636c;color:#deedf1}.quiet:hover{border-color:#00e0ff;box-shadow:inset 3px 0 #00e0ff;background:#0c2832}.home-shortcuts button{background:#050e15e8;border-color:#456773;position:relative;text-align:left;padding-left:15px;border-bottom:2px solid #31505c}.home-shortcuts button:before{content:'';position:absolute;top:0;left:0;width:5px;height:5px;background:#00d9f5}.home-shortcuts button:first-child{border-bottom-color:#a4ff35}.home-build{color:#b7ff69;border-top:1px dashed #51734180;padding-top:6px;font-size:12px}.card{background:linear-gradient(115deg,#07131aef,#03090eef);border-color:#365760;border-left:2px solid #557e87;box-shadow:6px 6px 0 #0003}.eyebrow,.card .eyebrow{color:#a4ff35}.page-title{font-weight:700;letter-spacing:.1em;text-shadow:1px 0 #00cfff55}.topbar{border-bottom-style:dashed}.weekly-strip{background:#0b181ec9;border-left-color:#ff7052}.menu-heading{color:#a4ff35;font-family:monospace;border-bottom:1px dashed #42615b;padding-bottom:10px}.menu-tile{background:linear-gradient(115deg,#071822f5,#050a0ff5);border:1px solid #416b79;border-left:3px solid #00d9f5;box-shadow:4px 4px 0 #0004;position:relative}.menu-tile:nth-child(3n){border-left-color:#a4ff35}.menu-tile>.icon{color:#00dcff}.menu-tile>span{color:#a4ff35}.menu-tile strong{font-weight:650}.menu-tile:hover{background:#0a2530;border-color:#00d9f5;box-shadow:inset 0 0 24px #00cfff09}.tabs .active,.calendar-grid button.selected{border-color:#a4ff35;color:#c6ff94;background:#a4ff3514}.week-strip .today{background:#a4ff35;color:#101906}.week-strip .today small{color:#254008}.time-block{background:#071b25;border-left-color:#00d9f5}.progress i{background:#a4ff35;box-shadow:0 0 10px #a4ff3540}dialog{border-top:3px solid #00d9f5;background:#030b12;box-shadow:0 24px 100px #000}.timer{color:#a4ff35}#toast{background:#091a20;border:1px solid #a4ff35;border-left:4px solid #a4ff35;color:#edfbe3}.home-task-bottom{border-top-style:dashed}.rest-note,.overload{border-left-color:#ff7052}
@media(max-width:800px){.command-home{padding-top:14px}.home-hud{padding-bottom:4px}.home-list{gap:9px}.home-list .command-quote{font-size:18px}.home-list .clock{font-size:39px}.home-task-panel{padding:10px 12px}.home-task-panel .card-head{padding-bottom:5px}.home-build{padding-top:4px}.rail{border-top:1px solid #00d9f577}.nav-link.active{box-shadow:inset 0 2px #a4ff35}.home-shortcuts button{padding-top:10px;padding-bottom:10px}.menu-tile strong{font-size:18px}}
@media(prefers-reduced-motion:no-preference){body:not(.motion-off) .home-hud .eyebrow{animation:signal-tick 12s steps(1,end) infinite}body:not(.motion-off) .home-task-panel:after{animation:edge-current 9s ease-in-out infinite}body:not(.motion-off) .command-home:before{animation:terminal-pulse 8s ease-in-out infinite}body:not(.motion-off) .menu-tile:hover>.icon{animation:icon-lock .25s ease-out 1}@keyframes signal-tick{0%,96%,98%,100%{text-shadow:none}97%{text-shadow:2px 0 #00dcff,-2px 0 #ff5872}99%{text-shadow:1px 0 #00dcff}}@keyframes terminal-pulse{0%,100%{opacity:.65;width:75px}50%{opacity:1;width:120px}}@keyframes icon-lock{from{transform:translateX(-3px);opacity:.5}to{transform:translateX(0);opacity:1}}}
#toast{pointer-events:auto;display:flex;align-items:center;gap:12px}#toast:not(.show){pointer-events:none}#toast button{min-height:40px;padding:6px 10px;white-space:nowrap}.date-shortcuts{margin:-8px 0 16px;display:flex;justify-content:flex-end}.back-link{display:inline-block;color:#a4ff35;text-decoration:none;margin:0 0 18px;padding:8px 0;font-size:16px}.home-task-scroll{overscroll-behavior:contain;scrollbar-width:thin}.task-open:after{content:'›';float:right;color:#8cbdc9}.menu-tile:focus-visible{outline:2px solid #a4ff35;outline-offset:3px}@media(max-width:800px){.nav-link[data-flow-calendar=true]{display:flex}.form-grid{gap:12px}dialog{padding:20px}}
.home-view-tabs{display:flex;gap:6px}.home-view-tabs button{font-size:16px;padding:7px 12px;min-height:40px}.home-view-tabs .selected{background:#a4ff35;border-color:#a4ff35;color:#101b08;font-weight:650}.home-schedule{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-width:thin;scrollbar-color:#527780 #061017}.hour-row{display:grid;grid-template-columns:54px 1fr;gap:12px;border-bottom:1px solid #264653;padding:8px 0;min-height:62px}.hour-label{font:14px monospace;color:#9abac5;padding-top:11px}.hour-content{min-width:0}.hour-add{width:100%;text-align:left;background:transparent;border:1px dashed #345561;color:#a3bec9;padding:8px 10px;min-height:42px;font-size:15px}.hour-add:hover{border-color:#a4ff35;color:#dbffb0}.hour-now .hour-label{color:#c4ff79}.hour-now{border-left:2px solid #a4ff35;padding-left:5px}.hour-entry{width:100%;text-align:left;background:#0b2730;border:0;border-left:2px solid #00dbff;padding:8px 10px;margin:0 0 6px}.hour-entry span{display:block;overflow-wrap:anywhere;font-size:16px}.hour-entry small{display:block;font-size:12px;color:#accdd6;margin-top:3px}.hour-done{opacity:.6}.home-task-bottom>span{font-size:14px;color:#b3cbd4}.home-task-bottom{flex-shrink:0}.hour-content:has(.hour-entry) .hour-add{min-height:30px;padding:1px 10px}.home-task-panel .card-head{flex-wrap:nowrap}@media(max-width:800px){.hour-row{gap:7px;grid-template-columns:48px 1fr}.home-view-tabs button{font-size:15px;padding:7px 10px}}
