@font-face{font-family:Saira Condensed;src:url(/fonts/saira-condensed-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Saira Condensed;src:url(/fonts/saira-condensed-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Saira Condensed;src:url(/fonts/saira-condensed-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}:root{--board-bg:#08080a;--board-frame:#121215;--board-rule:#000000;--flap-top:#232327;--flap-bottom:#1b1b1f;--flap-edge:var(--board-bg);--ink:#f0e9db;--ink-dim:#6a655c;--ink-faint:#33312e;--accent:#e9b949;--st-on-time:#7bbd6a;--st-running-late:#e08c2e;--st-see-staff:#e2684c;--st-departing:#9fe08a;--st-flying:var(--ink);--st-arriving:#6fb9d6;--st-arrived:#8a8377;--stagger:0ms;--head-h:8.6vh;--headings-h:5.4vh;--foot-h:6.4vh;--board-pad-x:clamp(10px,1.2vw,34px);--board-pad-y:clamp(8px,1.2vh,22px);--col-gap:clamp(8px,2vw,56px);--flap-gap:clamp(1px,0.13vw,4px);--row-gap:clamp(2px,0.5vh,9px);--w-tail:7;--w-time:5;--w-crew:20;--w-status:12;--cells:calc(var(--w-tail) + var(--w-time) + var(--w-crew) + var(--w-status));--rows:10;--flap-ratio:1.72;--rows-h:calc(100dvh - var(--head-h) - var(--headings-h) - var(--foot-h) - var(--board-pad-y) * 2);--flap-flip:54ms}.board{--row-h:min(calc((var(--rows-h) - var(--row-gap) * var(--rows)) / var(--rows)),calc(var(--flap-h-cap) * 1.34));--flap-h-fit:calc(var(--row-h) - 0.6vh);--flap-w-fit:calc(var(--flap-h-fit) / var(--flap-ratio));--flap-w-max:calc((100vw - var(--board-pad-x) * 2 - var(--col-gap) * 3) / var(--cells) - var(--flap-gap));--flap-h-cap:calc(var(--flap-w-max) * var(--flap-ratio));--rows-used:calc((var(--row-h) + var(--row-gap)) * var(--rows));--rows-offset:max(0px,calc((var(--rows-h) - var(--rows-used)) / 2));--flap-w:min(var(--flap-w-fit),var(--flap-w-max));--flap-h:calc(var(--flap-w) * var(--flap-ratio));--flap-pitch:calc(var(--flap-w) + var(--flap-gap));--flap-r:clamp(1px,calc(var(--flap-w) * 0.055),4px);--flap-font:calc(var(--flap-h) * 0.73)}*,:after,:before{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--board-bg);color:var(--ink);font-family:Saira Condensed,Roboto Condensed,Arial Narrow,system-ui,sans-serif;font-weight:600;overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sr-only,body,html{padding:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.board{position:relative;display:grid;grid-template-rows:var(--head-h) var(--headings-h) 1fr var(--foot-h);height:100dvh;width:100vw;padding:var(--board-pad-y) var(--board-pad-x);background:radial-gradient(140% 100% at 50% 0,rgba(255,255,255,.035) 0,rgba(0,0,0,0) 55%),var(--board-bg)}.board:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.014),rgba(255,255,255,.014) 1px,rgba(0,0,0,0) 0,rgba(0,0,0,0) 3px);opacity:.6}.board>*{position:relative;z-index:1}.board__head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #1c1c20;padding-bottom:calc(var(--board-pad-y) * .6)}.board__brand{font-size:clamp(11px,1.35vh,40px);letter-spacing:.42em;color:var(--ink-dim);text-transform:uppercase;white-space:nowrap}.board__logo{display:block;max-height:calc(var(--head-h) * .62);max-width:min(28vw,420px);width:auto;height:auto;object-fit:contain;object-position:left center}.board__title{justify-self:center}.board__when{justify-self:end;display:flex;align-items:baseline;gap:clamp(8px,1.1vw,26px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.board__date{font-size:clamp(11px,1.35vh,40px);letter-spacing:.34em;color:var(--ink-dim)}.board__clock{font-size:clamp(15px,2.5vh,62px);letter-spacing:.1em;color:var(--ink);font-weight:700}.board__headings,.row{display:grid;grid-template-columns:calc(var(--w-tail) * var(--flap-pitch)) calc(var(--w-time) * var(--flap-pitch)) calc(var(--w-crew) * var(--flap-pitch)) calc(var(--w-status) * var(--flap-pitch));grid-column-gap:var(--col-gap);column-gap:var(--col-gap);justify-content:center}.board__headings{align-items:center;border-bottom:1px solid #2e2a1d}.heading{font-size:clamp(11px,1.9vh,44px);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);white-space:nowrap;overflow:visible}.heading--crew,.heading--status,.heading--time{text-align:center}.board__rows{position:relative;display:flex;flex-direction:column;gap:var(--row-gap);align-content:flex-start;min-height:0;padding-top:calc(var(--row-gap) + var(--rows-offset))}.row{height:var(--row-h);align-items:center}.row[data-occupied=false]{opacity:.5}.row[data-status="ON TIME"] .cell--status{--ink:var(--st-on-time)}.row[data-status="RUNNING LATE"] .cell--status{--ink:var(--st-running-late)}.row[data-status="SEE STAFF"] .cell--status{--ink:var(--st-see-staff)}.row[data-status=DEPARTING] .cell--status{--ink:var(--st-departing)}.row[data-status=FLYING] .cell--status{--ink:var(--st-flying)}.row[data-status=ARRIVING] .cell--status{--ink:var(--st-arriving)}.row[data-status=ARRIVED] .cell--status{--ink:var(--st-arrived)}.row[data-status=ARRIVED]{opacity:.82}.cell{display:flex;align-items:center}.cell--crew,.cell--status,.cell--time{justify-content:center}.flapline{display:flex;gap:var(--flap-gap);line-height:1}.flapline--sm{--flap-w:min(calc(var(--flap-w-fit) * 0.5),calc(var(--flap-w-max) * 0.5));--flap-h:calc(var(--flap-w) * var(--flap-ratio));--flap-font:calc(var(--flap-h) * 0.74)}.flapline--lg{--flap-w:clamp(14px,2.6vh,46px);--flap-h:calc(var(--flap-w) * var(--flap-ratio));--flap-font:calc(var(--flap-h) * 0.74)}.flap{position:relative;display:block;width:var(--flap-w);height:var(--flap-h);background:var(--flap-edge);perspective:calc(var(--flap-h) * 1.35);perspective-origin:50% 32%;contain:layout;box-shadow:inset 0 0 0 1px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.55);font-weight:700;font-size:var(--flap-font);color:var(--ink)}.flap__half{left:0;width:100%;height:50%}.flap__face,.flap__half{position:absolute;overflow:hidden}.flap__face{inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flap__face--front,.flap__half--top{top:0;background:linear-gradient(180deg,#313138 0,var(--flap-top) 55%,#191920 100%);border-radius:var(--flap-r) var(--flap-r) 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.flap__face--front{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -2px 0 rgba(255,255,255,.16)}.flap__face--back,.flap__half--bottom{bottom:0;background:linear-gradient(180deg,#121216 0,var(--flap-bottom) 46%,#0f0f13 100%);border-radius:0 0 var(--flap-r) var(--flap-r);box-shadow:inset 0 -1px 0 rgba(0,0,0,.6)}.flap__face--back{box-shadow:inset 0 -1px 0 rgba(0,0,0,.6),inset 0 2px 0 rgba(255,255,255,.13)}.flap__glyph{position:absolute;left:0;width:100%;height:calc(var(--flap-h));line-height:calc(var(--flap-h) * .99);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink);text-shadow:0 1px 0 rgba(0,0,0,.75);white-space:pre;transition:color .62s linear .32s}.flap__face--front .flap__glyph,.flap__half--top .flap__glyph{top:0}.flap__face--back .flap__glyph,.flap__half--bottom .flap__glyph{top:calc(var(--flap-h) * -.5)}.flap__seam{right:0;top:calc(50% - 1px);height:2px;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.92) 50%,rgba(255,255,255,.05) 0,rgba(255,255,255,.05));pointer-events:none;z-index:5}.flap__card,.flap__seam{position:absolute;left:0}.flap__card{top:0;width:100%;height:50%;transform-origin:50% 100%;transform-style:preserve-3d;transform:rotateX(0deg);z-index:4}.flap__face--back{transform:rotateX(180deg)}@keyframes flap-card-a{0%{transform:rotateX(0deg)}to{transform:rotateX(-180deg)}}@keyframes flap-card-b{0%{transform:rotateX(0deg)}to{transform:rotateX(-180deg)}}.flap[data-anim=a] .flap__card{animation:flap-card-a var(--flap-flip) cubic-bezier(.42,0,.92,.46) forwards}.flap[data-anim=b] .flap__card{animation:flap-card-b var(--flap-flip) cubic-bezier(.42,0,.92,.46) forwards}.flap[data-anim] .flap__face .flap__glyph{text-shadow:0 1px 0 rgba(0,0,0,.75),0 calc(var(--flap-h) * .035) calc(var(--flap-h) * .035) rgba(244,240,230,.2),0 calc(var(--flap-h) * -.035) calc(var(--flap-h) * .035) rgba(244,240,230,.2)}.flap[data-anim] .flap__face--front{background:linear-gradient(180deg,#4a4a55,#3a3a43 55%,#26262e)}.flap[data-anim] .flap__face--back{background:linear-gradient(180deg,#23232b,#2f2f39 46%,#1d1d24)}.flap[data-anim]{z-index:3}.flap[data-anim] .flap__half--bottom{box-shadow:inset 0 -1px 0 rgba(0,0,0,.6),inset 0 6px 8px -6px rgba(0,0,0,.85)}.notice{position:absolute;left:0;right:0;top:calc(var(--rows-offset) + var(--row-gap) / 2 + var(--notice-slot, 0) * (var(--row-h) + var(--row-gap)));height:calc(var(--row-h) + var(--row-gap) / 2);display:flex;align-items:center;justify-content:center;background:var(--board-bg);pointer-events:none}.notice[data-alone=true]{top:0;bottom:0;height:auto}.notice--foot{position:static;height:auto;background:none;font-size:clamp(10px,1.35vh,36px);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.board__foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #16161a;padding-top:calc(var(--board-pad-y) * .5);font-size:clamp(9px,1.2vh,32px);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}.board__foot-left,.board__foot-right{display:flex;gap:clamp(8px,1.2vw,26px);align-items:center}.board__foot-right{justify-content:flex-end}.tag{display:inline-flex;align-items:center;gap:.6em;color:var(--ink-dim);white-space:nowrap}.tag--demo{color:var(--ink-faint)}.tag--stale{color:#8a7a52}.tag__dot{width:.55em;height:.55em;background:currentColor;display:inline-block;animation:stale-pulse 3.4s ease-in-out infinite}@keyframes stale-pulse{0%,to{opacity:.25}50%{opacity:.85}}.pager{display:inline-flex;gap:.6em;align-items:center}.pager__dot{width:.5em;height:.5em;background:var(--ink-faint);display:inline-block;transition:background .22s linear}.pager__dot[data-on=true]{background:var(--ink-dim)}.fullscreen{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1f1f23;background:#121215;color:var(--ink-dim);padding:.35em .5em;display:inline-flex;align-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .26s linear}.fullscreen[data-visible=true]{opacity:1;pointer-events:auto}.fullscreen:hover{color:var(--ink);border-color:#2a2a2f}.fullscreen:focus-visible{outline:2px solid var(--ink-dim);outline-offset:2px;opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){:root:not([data-motion=force]) .flap[data-anim] .flap__card{animation:none!important}:root:not([data-motion=force]) .flap__card{transform:rotateX(0deg)}:root:not([data-motion=force]) .flap__glyph{transition:none}.tag__dot{animation:none;opacity:.7}}@media (max-width:900px){:root{--head-h:7.5vh;--headings-h:4.4vh;--foot-h:6vh;--col-gap:clamp(6px,1.6vw,20px)}.board__brand,.board__date{letter-spacing:.2em}}@media (max-height:560px){:root{--head-h:10vh;--headings-h:5vh;--foot-h:8vh}}.flaptest{position:absolute;top:10px;left:12px;z-index:20;display:flex;gap:10px;align-items:center;font-size:13px;letter-spacing:.08em;color:var(--ink-dim)}.flaptest button{font:inherit;letter-spacing:inherit;text-transform:uppercase;color:var(--accent);background:#17171c;border:1px solid #2c2c34;border-radius:3px;padding:5px 10px;cursor:pointer}.flaptest button:hover{background:#1f1f26}