:root{--bg:#020705;--panel:rgba(4,12,10,0.84);--border:rgba(111,255,196,0.2);--border-strong:rgba(111,255,196,0.34);--text:#b9ffd9;--text-strong:#d9ffef;--text-dim:rgba(185,255,217,0.72);--accent:#7dffd0;--shadow:0 0 18px rgba(125,255,208,0.08)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(13,48,35,.22),transparent 36%),radial-gradient(circle at bottom,rgba(5,26,18,.32),transparent 42%),var(--bg);color:var(--text);font-family:IBM Plex Mono,Cascadia Mono,Fira Code,Consolas,Monaco,Courier New,monospace;text-shadow:0 0 10px rgba(125,255,208,.14)}body:before{background:repeating-linear-gradient(180deg,rgba(179,255,228,.04) 0,rgba(179,255,228,.04) 1px,transparent 0,transparent 4px);opacity:.18;mix-blend-mode:screen;animation:scan-drift 16s linear infinite}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background:radial-gradient(circle at center,transparent 58%,rgba(0,0,0,.52) 100%),linear-gradient(180deg,transparent,rgba(4,8,7,.34))}a{color:inherit}button,input,select,textarea{font:inherit}.terminal-screen{position:relative;min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;padding:1rem;overflow:hidden;animation:terminal-flicker 12s step-end infinite}.terminal-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(102,255,200,.02),transparent 16%,transparent 84%,rgba(102,255,200,.02))}.header-line{display:grid;grid-template-columns:minmax(0,1.2fr) auto;grid-gap:1.5rem;gap:1.5rem;padding:.95rem 1.1rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(6,17,14,.92),rgba(3,10,8,.9)),var(--panel);box-shadow:var(--shadow),inset 0 0 0 1px rgba(139,255,214,.03)}.header-title{font-size:clamp(1.1rem,1.1vw + .9rem,1.9rem);letter-spacing:.24em;color:var(--text-strong)}.activity-command,.activity-meta,.data-row,.footer-strip,.header-subline,.header-zone,.log-cursor-line,.log-line,.region-title,.secondary-readout,.stat-meter{font-size:.86rem;letter-spacing:.04em;text-transform:lowercase}.activity-meta,.data-label,.header-subline,.header-zone,.secondary-readout{color:var(--text-dim)}.header-clock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.15rem;min-width:17rem}.header-date{color:var(--text-dim);text-transform:lowercase;letter-spacing:.1em}.header-time{font-size:clamp(1.9rem,3vw,3.8rem);color:var(--text-strong);line-height:1;letter-spacing:.14em}.dashboard-grid{grid-template-columns:minmax(16rem,.92fr) minmax(26rem,1.34fr) minmax(16rem,.92fr)}.dashboard-grid,.stack-column{min-height:0;display:grid;grid-gap:1rem;gap:1rem}.stack-column{grid-template-rows:repeat(3,minmax(0,1fr))}.terminal-region{min-height:0;display:flex;flex-direction:column;gap:.9rem;padding:.9rem 1rem 1rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(5,15,12,.92),rgba(3,9,8,.86)),var(--panel);box-shadow:var(--shadow)}.terminal-region.is-fill .region-body{flex:1 1;min-height:0}.region-chrome{display:flex;align-items:center;gap:.75rem}.region-title{white-space:nowrap;color:var(--text-strong)}.region-divider{flex:1 1;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent)}.region-body{min-height:0}.activity-log{min-height:0;height:100%;display:flex;flex-direction:column;gap:1rem}.activity-hero{padding-bottom:1rem;border-bottom:1px solid rgba(125,255,208,.12)}.activity-hero-time{font-size:clamp(3rem,5vw,5.8rem);line-height:.95;letter-spacing:.16em;color:var(--text-strong);margin-top:.6rem}.activity-meta{margin-top:.5rem}.log-stream{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem}.log-cursor-line,.log-line{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem}.log-prompt,.log-stamp{color:var(--text-dim);white-space:nowrap}.log-message{min-width:0}.cursor{width:.72rem;height:1.1em;background:var(--accent);box-shadow:0 0 12px rgba(125,255,208,.35);animation:blink 1.05s step-end infinite}.data-list,.stats-stack{display:grid;grid-gap:.7rem;gap:.7rem}.data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:baseline}.data-label,.data-value{min-width:0}.data-value{color:var(--text-strong);text-align:right;overflow-wrap:anywhere}.accent-value,.uptime-value,.weather-temp{color:var(--accent)}.weather-condition{max-width:12rem}.uptime-value{font-size:clamp(2rem,2vw + 1.1rem,3.2rem);line-height:1.05;letter-spacing:.12em}.secondary-readout{margin-top:.3rem}.stat-block{display:grid;grid-gap:.3rem;gap:.3rem}.stat-meter{color:var(--accent);letter-spacing:.07em;overflow:hidden}.wake-toggle{width:100%;margin-top:1rem;padding:.7rem .85rem;border:1px solid var(--border-strong);background:rgba(10,34,24,.26);color:var(--text-strong);cursor:pointer;text-transform:lowercase;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.wake-toggle:hover{border-color:rgba(125,255,208,.48);background:rgba(13,40,28,.34)}.wake-toggle.is-disabled{color:var(--text-dim)}.footer-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.7rem .95rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(5,15,12,.96),rgba(2,8,7,.94)),var(--panel);color:var(--text-strong);box-shadow:var(--shadow)}.footer-segment{color:var(--text-dim);white-space:nowrap}.footer-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes scan-drift{0%{transform:translateY(0)}to{transform:translateY(14px)}}@keyframes terminal-flicker{0%,96%,to{opacity:1}97%{opacity:.994}98%{opacity:.998}99%{opacity:.996}}@media (max-width:1180px){.terminal-screen{overflow:auto}.dashboard-grid{grid-template-columns:1fr}.stack-column{grid-template-rows:none}.footer-strip,.header-line{grid-template-columns:1fr}.header-clock{align-items:flex-start;min-width:0}}@media (max-width:720px){.terminal-screen{padding:.7rem}.terminal-region{padding:.8rem}.activity-hero-time{letter-spacing:.08em}.data-row,.footer-strip,.log-cursor-line,.log-line{grid-template-columns:1fr}.data-value{text-align:left}}