:root{color-scheme:dark;--bg:#08111b;--panel:#0f1c2a;--panel2:#132436;--line:#26394d;--text:#f8fbff;--muted:#a8bacb;--mint:#80efd2;--blue:#8cc8ff;--warm:#ffd88a;--soft:#102033}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -10%,#173b57,transparent 38rem),var(--bg);color:var(--text);font:16px/1.5 Inter,system-ui,sans-serif}a{color:var(--mint)}button{font:inherit}.view-button:focus-visible,.horizon-button:focus-visible,.operator-link:focus-visible,.brand:focus-visible,footer a:focus-visible{outline:3px solid var(--warm);outline-offset:3px}main{width:min(960px,calc(100% - 1.25rem));margin:auto;padding:0 0 max(2rem,env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;position:sticky;top:0;z-index:5;background:linear-gradient(var(--bg) 72%,transparent)}.brand{font-weight:900;text-decoration:none;letter-spacing:.12em}.header-actions{display:flex;align-items:center;gap:.55rem}.operator-link{padding:.58rem .78rem;border:1px solid var(--line);border-radius:999px;background:var(--soft);text-decoration:none;font-weight:800}.view-switch,.horizon-switch{display:flex;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:#091521}.view-button,.horizon-button{border:0;background:transparent;color:var(--muted);padding:.42rem .7rem;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:800}.view-button.active,.horizon-button.active{background:var(--panel2);color:var(--text)}.ticker{display:flex;align-items:center;gap:.7rem;overflow-x:auto;padding:.5rem .65rem;margin:.1rem 0 .8rem;border:1px solid var(--line);border-radius:14px;background:#0a1622;scrollbar-width:none}.ticker::-webkit-scrollbar{display:none}.ticker-label{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ticker-items{display:flex;gap:.45rem}.ticker-item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.3rem .52rem;border-radius:999px;background:#102133;border:1px solid #28445d;font-size:.78rem}.ticker-item span{color:var(--muted)}.ticker-item--home{border-color:#315b58;background:#10282d}.ticker-item--work{border-color:#31506a}.today-card{padding:1.25rem 1.3rem;margin-bottom:1rem;border:1px solid #31506a;border-radius:24px;background:linear-gradient(145deg,#142b40,#0f1c2a 62%,#0c1723);box-shadow:0 22px 65px #0005}.today-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.eyebrow{margin:0;color:var(--mint);font-size:.7rem;font-weight:900;letter-spacing:.16em}.today-date{display:block;margin-top:.2rem;color:var(--muted);font-size:.92rem}.today-card h1{margin:.65rem 0 .15rem;font-size:clamp(2.2rem,8vw,4.5rem);line-height:1}.today-when{margin:.3rem 0;color:var(--warm);font-size:1.08rem;font-weight:900}.today-detail{max-width:48rem;margin:.6rem 0 0;color:#e4edf5;font-size:1.02rem}.near-term{margin:1rem 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-heading h2,.panel h2{margin:.1rem 0 .8rem;font-size:1.3rem}.day-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.day-cards article,.stack article{padding:.9rem;border:1px solid #22364a;border-radius:16px;background:#0a1623}.card-top{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.card-top strong{display:block}.category{flex:0 0 auto;padding:.18rem .42rem;border:1px solid #31506a;border-radius:999px;color:var(--blue);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.when{display:block;color:var(--muted);font-size:.84rem;margin-top:.15rem}.day-cards p,.stack p{margin:.4rem 0 0;color:#e6eef5}.panel{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:20px;background:rgba(15,28,42,.96);box-shadow:0 18px 55px #0004}.overview-heading{align-items:center}.calendar-list{display:grid;gap:.42rem}.calendar-row{display:grid;grid-template-columns:62px 1fr;gap:.75rem;align-items:center;padding:.68rem .72rem;border:1px solid #203449;border-radius:14px;background:#0a1623}.calendar-row.is-today{border-color:#477fa2;background:#102235}.calendar-date{text-align:center;border-right:1px solid #22364a;padding-right:.65rem}.calendar-date strong{display:block;font-size:.82rem}.calendar-date span{display:block;color:var(--muted);font-size:.75rem}.calendar-body .when{margin:.05rem 0 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid .panel{margin:0}.long-range{margin:1rem 0}.principles p:last-child{margin:.25rem 0 0;font-size:1.02rem}footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;color:var(--muted);font-size:.85rem}footer>div{display:grid;gap:.2rem}footer small{display:block;max-width:54rem;color:#7f93a7;font-size:.74rem}footer a{font-weight:800;text-decoration:none}@media(max-width:760px){main{width:100%;padding-inline:max(.7rem,env(safe-area-inset-left)) max(.7rem,env(safe-area-inset-right))}header{align-items:flex-start}.header-actions{align-items:flex-end;flex-direction:column}.operator-link{display:none}.view-button,.horizon-button{padding:.38rem .58rem;font-size:.76rem}.ticker{margin-top:0}.today-card{padding:1rem}.today-card h1{font-size:clamp(2rem,12vw,3.4rem)}.day-cards{grid-template-columns:1fr}.overview-heading{align-items:flex-start;flex-direction:column}.calendar-row{grid-template-columns:54px 1fr}.grid{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.card-top{gap:.45rem}.category{font-size:.6rem}.today-detail{font-size:.97rem}.ticker{margin-inline:-.2rem}}
