@font-face{font-family:EHMono;src:local("Cascadia Mono"),local("Consolas");font-display:swap}
:root{--bg:#061014;--panel:#081419;--surface:#0b171c;--line:#25363d;--line-soft:#18272d;--ink:#f3f7f8;--muted:#82949b;--faint:#53676f;--green:#43e09c;--cyan:#38d6f5;--violet:#ad91f3;--blue:#70a7fb;--amber:#ffbd57;--red:#ff617b;--mono:EHMono,"Cascadia Mono",Consolas,monospace;--ui:"Segoe UI Variable","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--ui);background:radial-gradient(circle at 30% -20%,rgba(51,213,244,.05),transparent 37%),var(--bg);padding:12px 20px 28px}
button,a{font:inherit}button{color:inherit}.app-shell{width:min(1500px,100%);margin:0 auto;border:1px solid var(--line);background:rgba(6,16,20,.97);box-shadow:0 25px 90px rgba(0,0,0,.38)}
.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;color:inherit;text-decoration:none;min-width:0}.brand-mark{position:relative;display:block;width:29px;height:29px;border:7px solid var(--cyan);border-right-color:var(--green);transform:rotate(45deg);flex:0 0 auto}.brand-mark i{position:absolute;width:6px;height:6px;background:var(--bg);left:4px;top:4px}.brand strong{display:block;font:700 clamp(16px,2vw,21px)/1 var(--mono);letter-spacing:.08em}.brand small,.clock small{display:block;color:var(--muted);font:10px/1.5 var(--mono);letter-spacing:.06em;margin-top:4px}.clock{text-align:right;flex:0 0 auto}.clock strong{font:700 clamp(16px,2vw,20px)/1 var(--mono);letter-spacing:.03em}
.nav{height:42px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(9,21,26,.9)}.nav-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{border:1px solid #2b3c43;background:transparent;padding:5px 10px;font:9px var(--mono);letter-spacing:.13em;white-space:nowrap;cursor:pointer}.nav-tab span{color:var(--muted)}.nav-tab.active{background:var(--ink);color:#071014;border-color:var(--ink);font-weight:700}.nav-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.live-status{font:9px var(--mono);letter-spacing:.1em;color:var(--green);white-space:nowrap}.live-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px;box-shadow:0 0 10px var(--green)}
main{min-height:530px}.view{padding:10px 20px 14px}.view[hidden]{display:none}.timeline-head,.event-row{display:grid;grid-template-columns:215px minmax(300px,1fr) 120px;gap:0}.timeline-head{color:var(--muted);font:8px var(--mono);letter-spacing:.11em;margin-bottom:3px;align-items:end}.timeline-head>span:last-child{text-align:right}.axis{display:flex;justify-content:space-between;padding:0 5px}.group{margin-top:8px}.group-title{display:flex;align-items:center;gap:10px;color:#9baab0;font:9px var(--mono);letter-spacing:.16em;margin:0 0 3px}.group-title:after{content:"";height:1px;background:var(--line);flex:1}.event-row{min-height:42px;align-items:center;border-bottom:1px solid var(--line-soft)}.event-row:hover{background:#09171b}.event-label{display:grid;grid-template-columns:5px 1fr;gap:10px;align-items:center;min-width:0}.event-label:before{content:"";display:block;width:5px;height:28px;background:var(--color)}.event-label strong{display:block;font:700 13px/1 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-label small{display:block;color:var(--muted);font:8px/1.4 var(--mono);letter-spacing:.04em;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track{height:24px;position:relative;overflow:hidden;background:#081216;border:1px solid #203138}.track:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(255,255,255,.055) calc(12.5% - 1px),rgba(255,255,255,.055) 12.5%)}.now-line{position:absolute;left:42%;top:0;bottom:0;width:1px;background:#eaf3f6;z-index:2}.window{position:absolute;left:var(--left);width:var(--width);min-width:3px;top:4px;bottom:4px;background:var(--color);box-shadow:0 0 16px color-mix(in srgb,var(--color) 28%,transparent)}.window:after{content:"";position:absolute;right:0;top:-4px;height:22px;width:1px;background:white}.event-time{text-align:right;padding-left:12px;min-width:0;overflow:hidden}.event-time strong{display:block;color:var(--color);font:700 15px/1 var(--mono);white-space:nowrap}.event-time small{display:block;color:var(--muted);font:8px/1 var(--mono);letter-spacing:.13em;margin-top:5px}.event-time .live{color:var(--green)}
.view-heading{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.view-heading p{margin:0 0 5px;color:var(--cyan);font:9px var(--mono);letter-spacing:.18em}.view-heading h1{margin:0;font:700 24px var(--mono);letter-spacing:.03em}.stamp{color:var(--muted);font:9px var(--mono);letter-spacing:.13em}.calendar-item,.alert-item{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:15px;min-height:66px;border-bottom:1px solid var(--line-soft)}.calendar-date{color:var(--muted);font:10px/1.5 var(--mono)}.calendar-item strong,.alert-item strong{font:700 13px var(--mono)}.calendar-item small,.alert-item small{display:block;color:var(--muted);font:9px/1.5 var(--mono);margin-top:4px}.impact{font:9px var(--mono);letter-spacing:.12em;border:1px solid var(--line);padding:5px 8px}.impact.high{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.impact.medium{color:var(--amber)}
.watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px}.watch-card{border:1px solid var(--line);background:var(--surface);padding:16px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.watch-card header{display:flex;justify-content:space-between;align-items:flex-start}.watch-card h2{margin:0;font:700 20px var(--mono)}.watch-card header small{color:var(--muted);font:9px var(--mono)}.watch-card .next{font:700 16px var(--mono);color:var(--color)}.watch-card footer{height:auto;padding:10px 0 0;border:0;color:var(--muted);font:9px var(--mono)}
.toggle{width:38px;height:20px;border:1px solid var(--line);background:#101d22;position:relative;cursor:pointer}.toggle:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:var(--muted);transition:.15s}.toggle.on{border-color:var(--green)}.toggle.on:before{left:20px;background:var(--green)}
footer{height:48px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:var(--muted);font:8px var(--mono);letter-spacing:.09em}.legend{display:flex;gap:17px}.legend i{display:inline-block;width:7px;height:7px;margin-right:6px}.legend .session{background:var(--green)}.legend .economic{background:var(--amber)}.legend .earnings{background:var(--violet)}.noscript{padding:20px;background:#411;color:white;text-align:center}
@media(max-width:850px){body{padding:0}.app-shell{border-width:0 0 1px}.topbar{min-height:64px;padding:9px 13px}.brand small{display:none}.clock strong{font-size:14px}.clock small{font-size:8px}.nav{padding:0 13px}.live-status{display:none}.view{padding:9px 13px 14px}.timeline-head{display:none}.event-row{grid-template-columns:150px minmax(170px,1fr) 87px}.event-label{gap:7px}.event-label strong{font-size:11px}.event-label small{font-size:7px}.event-time{padding-left:7px}.event-time strong{font-size:12px}.event-time small{font-size:7px}.track{height:22px}.watch-grid{grid-template-columns:1fr}.view-heading{height:68px}.view-heading h1{font-size:20px}footer{padding:0 13px}.legend{display:none}.calendar-item{grid-template-columns:72px 1fr auto;gap:9px}}
@media(max-width:520px){.brand-mark{width:23px;height:23px;border-width:5px}.brand strong{font-size:14px}.clock strong{font-size:12px}.clock small{font-size:7px}.nav-tab{padding:5px 8px}.event-row{grid-template-columns:122px minmax(105px,1fr) 76px;min-height:48px}.event-label:before{height:31px}.event-label strong{font-size:10px}.event-label small{max-width:108px}.event-time strong{font-size:10px}.track{height:20px}.group-title{font-size:8px}.calendar-item{grid-template-columns:1fr auto}.calendar-date{grid-column:1/-1;padding-top:10px}.calendar-item{padding-bottom:10px}.stamp{display:none}footer{font-size:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
