:root{--ink:#e9efe9;--muted:#91a09a;--bg:#0d1514;--panel:#131e1c;--line:#2b3835;--acid:#d9ff43;--cyan:#43d5d0;--red:#ff604f;--yellow:#ffc657;--green:#79dc72}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(20px,4vw,64px);gap:28px;position:sticky;top:0;background:rgba(13,21,20,.92);backdrop-filter:blur(14px);z-index:10}.brand{color:var(--ink);text-decoration:none;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;gap:12px}.brand-mark{display:flex;gap:3px}.brand-mark i{display:block;width:5px;height:22px;background:var(--acid);transform:skew(-18deg)}.system-state,.clock{font:12px DM Mono,monospace;color:var(--muted);letter-spacing:.04em}.system-state{margin-left:auto}.system-state strong{color:var(--ink);font-weight:500}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 0 5px rgba(121,220,114,.1)}.clock{border-left:1px solid var(--line);padding-left:28px}main{max-width:1440px;margin:auto}.hero{padding:clamp(72px,10vw,150px) clamp(20px,6vw,88px) 88px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"W";position:absolute;right:-.04em;bottom:-.36em;font-size:min(48vw,650px);font-weight:700;line-height:1;color:rgba(217,255,67,.035);pointer-events:none}.eyebrow,.section-kicker{font:500 12px DM Mono,monospace;letter-spacing:.16em;color:var(--acid);margin-bottom:24px}.hero h1{font-size:clamp(54px,9vw,130px);line-height:.88;letter-spacing:-.065em;margin:0;max-width:900px}.hero h1 em{font-weight:400;color:var(--acid);font-style:normal}.lede{font-size:clamp(17px,2vw,24px);line-height:1.5;color:#b6c2bd;max-width:680px;margin:42px 0 60px}.hero-stats{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);width:max-content;max-width:100%;position:relative;z-index:1}.hero-stats div{background:var(--bg);padding:18px 34px;min-width:155px}.hero-stats strong{font:500 27px DM Mono,monospace;display:block}.hero-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.controls{display:flex;align-items:end;justify-content:space-between;padding:48px clamp(20px,4vw,64px) 24px}.view-title{font-size:26px;font-weight:600}.view-title small{display:block;font:11px DM Mono,monospace;color:var(--muted);margin-top:6px;text-transform:uppercase}.control-stack{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.view-switch{display:flex;background:#09100f;border:1px solid var(--line);padding:3px}.view-button,.filter{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 14px;font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.view-button{border:0}.view-button.active{background:var(--ink);color:var(--bg)}.filter-row{display:flex;gap:6px;flex-wrap:wrap}.filter:hover,.filter.active{border-color:var(--acid);color:var(--bg);background:var(--acid)}.bot-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:0 clamp(20px,4vw,64px) 80px;gap:14px}.bot-card{background:rgba(19,30,28,.95);border:1px solid var(--line);padding:24px;min-height:620px;display:flex;flex-direction:column;transition:transform .22s,border-color .22s}.bot-card:hover{transform:translateY(-3px);border-color:#52635e}.bot-card.hidden{display:none}.card-route{display:flex;align-items:center;gap:10px;font:11px DM Mono,monospace;text-transform:uppercase;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}.route{display:grid;place-items:center;width:34px;height:24px;color:var(--bg);font-weight:600}.route-yellow{background:var(--yellow)}.route-cyan{background:var(--cyan)}.route-green{background:var(--green)}.route-red{background:var(--red)}.status{margin-left:auto;color:var(--ink)}.status.live:before{content:"";display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:7px}.card-head{display:flex;justify-content:space-between;align-items:start;padding:30px 0 18px}.card-head small{font:11px DM Mono,monospace;color:var(--muted)}.card-head h2{font-size:45px;letter-spacing:-.05em;margin:4px 0}.bot-icon{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:500 20px DM Mono,monospace;color:var(--acid)}.bot-card>p{color:#aebbb6;line-height:1.65;font-size:15px;margin:0 0 24px}.bot-card>p strong{color:var(--ink)}.run-panel{background:#0c1312;border-left:3px solid var(--acid);padding:18px 20px;margin:0 0 22px;display:grid;gap:4px}.run-panel>span{font:10px DM Mono,monospace;color:var(--acid);letter-spacing:.13em;margin-bottom:5px}.run-panel strong{font:500 19px DM Mono,monospace}.run-panel small{font:11px DM Mono,monospace;color:var(--muted)}.run-panel.multi>div+div{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.run-panel.multi div{display:grid;gap:4px}dl{margin:auto 0 22px}dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:11px 0;font-size:12px}dt{color:var(--muted)}dd{margin:0;text-align:right}.source-link{display:flex;justify-content:space-between;gap:20px;color:var(--muted);text-decoration:none;border-top:1px solid var(--line);padding-top:15px;font:10px DM Mono,monospace;text-transform:uppercase}.source-link span{color:var(--ink);text-transform:none}.calendar-view{margin:0 clamp(20px,4vw,64px) 80px}.calendar-view[hidden]{display:none}.calendar-head{display:flex;justify-content:space-between;align-items:end;border:1px solid var(--line);padding:32px}.calendar-head .section-kicker{margin-bottom:10px}.calendar-head h2{font-size:clamp(28px,4vw,50px);letter-spacing:-.045em;margin:0}.calendar-zone{font:10px DM Mono,monospace;color:var(--muted);text-transform:uppercase}.calendar-zone strong{display:block;color:var(--ink);font-size:12px;margin-top:5px}.all-day-row{display:grid;grid-template-columns:110px repeat(4,1fr);border:1px solid var(--line);border-top:0;padding:14px;gap:9px}.day-label{font:10px DM Mono,monospace;color:var(--muted);padding:12px 8px}.cal-event{background:var(--panel);padding:10px;display:flex;gap:9px;min-width:0}.cal-event i{width:4px;flex:0 0 4px}.cal-event.red i{background:var(--red)}.cal-event.green i{background:var(--green)}.cal-event.cyan i{background:var(--cyan)}.cal-event strong,.cal-event small{display:block}.cal-event strong{font-size:11px}.cal-event small{font:9px/1.4 DM Mono,monospace;color:var(--muted);margin-top:3px}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line)}.week-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:16px 12px;background:rgba(13,21,20,.78)}.week-day.event-day{background:rgba(19,30,28,.96)}.day-name{font:10px DM Mono,monospace;color:var(--muted);letter-spacing:.1em}.day-number{font:500 28px DM Mono,monospace;margin:7px 0 32px;color:#68766f}.event-day .day-number{color:var(--ink)}.calendar-card{border-top:3px solid;padding:13px 11px;background:#0b1211}.calendar-card.yellow{border-color:var(--yellow)}.calendar-card.cyan{border-color:var(--cyan)}.calendar-card time,.calendar-card strong,.calendar-card span,.calendar-card small{display:block}.calendar-card time{font:10px DM Mono,monospace;color:var(--muted)}.calendar-card strong{margin-top:15px;font-size:15px}.calendar-card span{font-size:11px;line-height:1.4;margin-top:4px}.calendar-card small{font:9px DM Mono,monospace;color:var(--muted);margin-top:12px}.calendar-legend{display:flex;gap:22px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-top:0;font:9px DM Mono,monospace;color:var(--muted);text-transform:uppercase}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:8px;height:8px;border-radius:50%}.calendar-legend .red{background:var(--red)}.calendar-legend .green{background:var(--green)}.calendar-legend .cyan{background:var(--cyan)}.calendar-legend .yellow{background:var(--yellow)}.calendar-note{font:10px/1.6 DM Mono,monospace;color:var(--muted);max-width:850px;margin-top:18px}.day-map{margin:0 clamp(20px,4vw,64px) 90px;padding:clamp(36px,5vw,70px);background:#e6ebdf;color:#101715}.day-map .section-kicker{color:#607065}.day-map h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.055em;margin:0 0 60px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.timeline:before{content:"";position:absolute;left:0;right:0;top:44px;border-top:2px solid #aab3a7}.time-stop{min-width:0}.time-stop time{font:500 12px DM Mono,monospace}.time-stop .line{display:block;width:17px;height:17px;border:4px solid #e6ebdf;border-radius:50%;margin:19px 0 23px;position:relative;z-index:1}.time-stop .red{background:var(--red);box-shadow:0 0 0 2px var(--red)}.time-stop .green{background:#54aa5a;box-shadow:0 0 0 2px #54aa5a}.time-stop .cyan{background:#269f9b;box-shadow:0 0 0 2px #269f9b}.time-stop div{padding-right:25px}.time-stop strong{display:block;font-size:16px}.time-stop small{display:block;color:#657169;margin-top:5px;line-height:1.4}.fine-print{font:10px/1.6 DM Mono,monospace;color:#647068;border-top:1px solid #bfc7bd;margin:48px 0 0;padding-top:18px}footer{border-top:1px solid var(--line);padding:28px clamp(20px,4vw,64px);display:flex;justify-content:space-between;color:var(--muted);font:10px DM Mono,monospace;letter-spacing:.06em}
@media(max-width:850px){.clock{display:none}.hero-stats{width:100%}.hero-stats div{flex:1;min-width:0;padding:14px}.bot-grid{grid-template-columns:1fr}.controls{align-items:start;gap:20px;flex-direction:column}.control-stack{justify-content:flex-start}.all-day-row{grid-template-columns:1fr 1fr}.day-label{grid-column:1/-1}.week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(145px,1fr))}.calendar-head{align-items:start;gap:20px}.timeline{grid-template-columns:1fr;gap:0}.timeline:before{top:0;bottom:0;left:7px;right:auto;border-top:0;border-left:2px solid #aab3a7}.time-stop{display:grid;grid-template-columns:100px 22px 1fr;padding-bottom:28px}.time-stop .line{margin:0}.day-map{padding:30px}.day-map h2{margin-bottom:45px}}
@media(max-width:560px){.system-state{display:none}.topbar{height:62px}.hero{padding-top:70px}.hero-stats{flex-direction:column}.hero-stats div{width:100%}.filter-row{display:none}.card-head h2{font-size:38px}.bot-card{padding:18px}.calendar-head{display:block}.calendar-zone{margin-top:24px}.all-day-row{grid-template-columns:1fr}.source-link{display:block}.source-link span{display:block;margin-top:7px}footer{gap:16px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.calendar-toolbar{height:58px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#101817;font:10px DM Mono,monospace;color:var(--muted)}.calendar-nav,.calendar-tools{display:flex;align-items:center;gap:15px}.calendar-nav button{background:#1c2523;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font:11px DM Mono,monospace;cursor:pointer}.calendar-nav button:hover{border-color:var(--acid)}.calendar-nav strong{color:var(--ink);font-size:13px}.schedule-frame{border:1px solid var(--line);border-top:0;background:#101716;overflow:hidden}.schedule-days{height:50px;display:grid;grid-template-columns:64px repeat(7,minmax(120px,1fr));border-bottom:1px solid var(--line);padding-right:10px}.schedule-days:before{content:"";border-right:1px solid var(--line)}.schedule-day{display:flex;justify-content:center;align-items:center;gap:7px;border-right:1px solid var(--line);font:10px DM Mono,monospace;color:var(--muted)}.schedule-day.today{color:var(--green);box-shadow:inset 0 -2px var(--green)}.schedule-day b{font-weight:500;color:inherit}.all-day-band{display:grid;grid-template-columns:64px 1fr;min-height:38px;border-bottom:1px solid var(--line);font:9px DM Mono,monospace;color:var(--muted)}.all-day-band>span{display:grid;place-items:center;border-right:1px solid var(--line)}.all-day-band>div{margin:6px 9px;padding:5px 10px;background:rgba(255,96,79,.12);border-left:3px solid var(--red);color:#d9a49e}.all-day-band strong{color:var(--ink)}.schedule-scroll{height:610px;overflow:auto;scrollbar-color:#43504d #151d1b}.schedule-grid{position:relative;height:1024px;min-width:900px;margin-right:10px}.time-labels{position:absolute;left:0;top:0;width:64px;height:100%;border-right:1px solid var(--line)}.time-mark{height:64px;padding:6px 8px 0;font:9px DM Mono,monospace;color:#697671}.hour-lines{position:absolute;inset:0 0 0 64px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,var(--line) 63px,var(--line) 64px)}.day-lines{position:absolute;inset:0 0 0 64px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(14.2857% - 1px),var(--line) calc(14.2857% - 1px),var(--line) 14.2857%)}.calendar-events{position:absolute;inset:0 0 0 64px}.scheduled-event{position:absolute;left:calc((var(--day) - 1) * 14.2857% + 4px);width:calc(14.2857% - 8px);top:calc((var(--start) - 8) * 64px + 3px);height:calc(var(--duration) * 64px - 6px);min-height:38px;border-left:3px solid;padding:7px 8px;overflow:hidden;z-index:2}.scheduled-event.green{background:rgba(121,220,114,.15);border-color:var(--green)}.scheduled-event.cyan{background:rgba(67,213,208,.15);border-color:var(--cyan)}.scheduled-event.yellow{background:rgba(255,198,87,.15);border-color:var(--yellow)}.scheduled-event time,.scheduled-event strong,.scheduled-event span{display:block}.scheduled-event time{font:8px DM Mono,monospace;color:var(--muted)}.scheduled-event strong{font-size:10px;margin-top:3px}.scheduled-event span{font-size:8px;color:#a8b4b0;margin-top:2px;line-height:1.3}.current-time{position:absolute;left:0;right:0;border-top:1px solid var(--red);z-index:3;pointer-events:none}.current-time:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);position:absolute;left:-3px;top:-4px}
@media(max-width:850px){.calendar-toolbar{align-items:flex-start;height:auto;padding:13px;gap:12px}.calendar-tools{display:none}.schedule-days{grid-template-columns:54px repeat(7,minmax(120px,1fr));width:954px}.all-day-band{grid-template-columns:54px 900px;width:954px}.schedule-frame{overflow-x:auto}.schedule-scroll{width:954px}.schedule-grid{margin-right:0}.calendar-nav{flex-wrap:wrap}}
