:root{--night:#262a40;--night-deep:#1c1f2e;--night-line:#3a3f5c;--chart:#eae3ce;--chart-grid:#464d771a;--chart-line:#d3c9ae;--manila:#e8dcc0;--manila-line:#d4c6a6;--manila-perf:#c9b98f;--card:#fbf8f4;--ink:#262a40;--ink-2:#5e5246;--paper-ink:#f4efea;--paper-ink-2:#d9d4e6;--paper-ink-3:#b9b4c9;--action:#464d77;--on-action:#fff;--sign:#f9db6d;--on-sign:#262a40;--cleared:#2c6b68;--delayed:#8a6200;--grounded:#a3283f;--advisory:#464d77;--cleared-on-night:#8fd3c8;--delayed-on-night:#f9db6d;--grounded-on-night:#f2a0a8;--advisory-on-night:#b9c2f0;--flap-top:#2e3249;--flap-bottom:#272b40;--flap-leaf:#3a3f5a;--font-sans:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--r-s:6px;--r-m:10px;--r-l:14px;--r-xl:16px;--shadow-1:0 1px 2px #1f1d3a24;--shadow-card:0 1px 2px #1f1d3a14, 0 18px 40px -12px #1f1d3a4d;--shadow-board:0 24px 56px -12px #00000080;--t-press:.12s;--t-small:.2s;--t-layout:.32s;--t-hero:.56s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.2);--flap-step:50ms;--hold-duration:1.2s}.surface-night{background-color:var(--night);color:var(--paper-ink);background-image:radial-gradient(#f4efea0f 1px,#0000 1.3px);background-size:10px 10px}.surface-chart{background-color:var(--chart);background-image:linear-gradient(var(--chart-grid) 1px, transparent 1px), linear-gradient(90deg, var(--chart-grid) 1px, transparent 1px);color:var(--ink);background-size:32px 32px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);line-height:1.5}main{max-width:720px;margin:0 auto;padding:56px 20px 40px}h1{letter-spacing:-.02em;margin:16px 0 8px;font-size:40px;font-weight:800}h2{margin:0 0 12px;font-size:18px;font-weight:700}p{margin:0 0 16px}.muted{color:var(--ink-2)}.mono{font-family:var(--font-mono)}.sign{background:var(--sign);color:var(--on-sign);border:2px solid var(--ink);border-radius:var(--r-s);letter-spacing:.14em;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.btn{background:var(--action);color:var(--on-action);border-radius:var(--r-m);font:inherit;cursor:pointer;transition:transform var(--t-press) var(--ease-out);border:0;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.btn.quiet{color:var(--action);border:2px solid var(--action);background:0 0}.card{background:var(--card);border:1px solid var(--chart-line);border-radius:var(--r-l);box-shadow:var(--shadow-1);margin:20px 0;padding:20px}.notice{background:var(--manila);border:1px solid var(--manila-line);border-radius:var(--r-m);margin:16px 0;padding:12px 16px}.notice.error{border-color:var(--grounded)}ul.channels{margin:0;padding:0;list-style:none}ul.channels li{border-top:1px dashed var(--manila-perf);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}ul.channels li:first-child{border-top:0}.tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.tag.ok{color:var(--cleared)}.tag.warn{color:var(--delayed)}.tag.bad{color:var(--grounded)}footer{margin-top:40px;font-size:13px}h3.day{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:20px 0 6px;font-size:12px}ul.flights{background:var(--night);color:var(--paper-ink);border-radius:var(--r-m);margin:0;padding:0;list-style:none}ul.flights li{border-top:1px solid var(--night-line);grid-template-columns:88px 1fr auto;align-items:baseline;gap:12px;padding:10px 14px;display:grid}ul.flights li:first-child{border-top:0}ul.flights .code{letter-spacing:.06em;font-weight:600}ul.flights .dest{overflow-wrap:anywhere}ul.flights .tag{color:var(--paper-ink-3)}ul.flights .tag.cleared{color:var(--cleared-on-night)}ul.flights .tag.delayed,ul.flights .tag.held{color:var(--delayed-on-night)}ul.flights .tag.grounded{color:var(--grounded-on-night)}ul.flights .tag.advisory{color:var(--advisory-on-night)}.btn:disabled{opacity:.6;cursor:progress;transform:none}@media (max-width:520px){ul.flights li{grid-template-columns:1fr auto}ul.flights .dest{order:3;grid-column:1/-1}}ul.flights{margin-bottom:28px}ul.flights .finding{color:var(--paper-ink-2);grid-column:1/-1;padding-left:100px;font-size:14px}ul.flights .finding strong{color:var(--paper-ink)}ul.flights .proof{color:var(--paper-ink-3);overflow-wrap:anywhere;margin-top:2px;font-size:12px}@media (max-width:520px){ul.flights .finding{padding-left:0}}ul.flights .linklike{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--night-line);text-decoration-color:var(--night-line);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0}ul.flights .linklike:hover{-webkit-text-decoration-color:var(--paper-ink-3);text-decoration-color:var(--paper-ink-3)}ul.flights .linklike:focus-visible,ul.flights .btn:focus-visible{outline:3px solid var(--sign);outline-offset:2px}ul.flights .panel{grid-column:1/-1;padding:8px 0 4px 100px}ul.flights .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}ul.flights textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--manila-perf);border-radius:var(--r-m);resize:vertical;margin:6px 0 10px;padding:10px 12px}ul.flights .small{letter-spacing:.1em;color:var(--paper-ink-3);font-size:12px}ul.flights .hint{color:var(--paper-ink-3);margin:6px 0 0;font-size:13px}.btn.sign{background:var(--sign);color:var(--on-sign)}.btn.quiet.onnight{color:var(--paper-ink);border-color:var(--paper-ink-3)}.holdwrap{flex-direction:column;gap:4px;display:inline-flex}.btn.hold{background:var(--grounded-on-night);color:var(--on-sign);touch-action:none;-webkit-user-select:none;user-select:none;min-width:140px;position:relative;overflow:hidden}.btn.hold .holdfill{background:var(--grounded);opacity:.45;transform-origin:0;position:absolute;inset:0}.btn.hold .holdlabel{position:relative}.stamp{border:3px solid var(--cleared);color:var(--cleared);border-radius:var(--r-s);letter-spacing:.2em;animation:stamp-in .32s var(--ease-spring) both;flex-direction:column;align-items:center;margin:8px 0 12px;padding:4px 14px;font-weight:800;display:inline-flex;transform:rotate(-9deg)}.stamp small{letter-spacing:.1em;font-weight:500}@keyframes stamp-in{0%{opacity:0;transform:rotate(-14deg)scale(1.6)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@media (max-width:520px){ul.flights .panel{padding-left:0}}@media (prefers-reduced-motion:reduce){.stamp{animation:none}.btn.hold .holdfill{transition:none}}.stopcard,.holdbanner{border-radius:var(--r-l);margin:20px 0;padding:18px 20px}.stopcard{background:var(--manila);border:1px solid var(--manila-line)}.stopcard h2,.holdbanner h2{margin:0 0 8px}.stopcard select{font:inherit;border-radius:var(--r-s);border:2px solid var(--action);background:var(--card);color:var(--ink);padding:6px 10px}.stopcard .btn.hold{background:var(--grounded);color:#fff}.stopcard .btn.hold .holdfill{background:var(--night);opacity:.5}.stopcard .hint{color:var(--ink-2)}.holdbanner{background:var(--night);color:var(--paper-ink);border:2px solid var(--delayed-on-night)}.holdbanner h2{color:var(--delayed-on-night)}
