/* IXFXN status page. Same tokens as the website (07/shared/site.css): white / near-black, Archivo headings,
   Arial body, cobalt accent, the five status tones. All text is 15px or larger. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4,U+2C60-2C7F,U+A720-A7FF}
:root{--display:"Archivo",Arial,Helvetica,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}
[data-theme=white]{--bg:#fff;--bg2:#fafafa;--card:#fff;--line:#ececec;--line2:#dadada;--ink:#0a0a0a;--ink2:#262626;--muted:#5c5c5c;--accent:#2f5bea;--btn:#0a0a0a;--btn-ink:#fff;--focus:#2f5bea;
  --t-amber:#774700;--t-amber-bg:#FCEFD6;--t-green:#1D6A3E;--t-green-bg:#DFF1E5;--t-coral:#9A3412;--t-coral-bg:#FBE4DC;--t-grey:#4A423B;--t-grey-bg:#EFE9E2;color-scheme:light}
[data-theme=black]{--bg:#050505;--bg2:#0b0b0b;--card:#111;--line:#222;--line2:#2f2f2f;--ink:#f2f2f2;--ink2:#cfcfcf;--muted:#a3a3a3;--accent:#7da2ff;--btn:#f2f2f2;--btn-ink:#050505;--focus:#7da2ff;
  --t-amber:#F5C877;--t-amber-bg:#3B2D13;--t-green:#9BDBB2;--t-green-bg:#173120;--t-coral:#F5AB93;--t-coral-bg:#3D2019;--t-grey:#DCD2C7;--t-grey-bg:#34302B;color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--btn);color:var(--btn-ink);padding:8px 14px;border-radius:999px;font-size:15px}
.skip:focus{left:12px;z-index:9}
.wrap{max-width:920px;margin:0 auto;padding:0 24px}
.bar{border-bottom:1px solid var(--line)}
.bar .in{max-width:920px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wm{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink)}
.wm .wmsvg{height:19px;width:auto;display:block}
.wm .tm{font:400 9px/1 Arial,sans-serif;color:var(--muted);align-self:flex-start;margin:-2px 0 0 -6px}
.wm small{font:15px var(--display);font-weight:600;color:var(--muted);border-left:1px solid var(--line2);padding-left:10px}
.site{font-size:15px;color:var(--muted);text-decoration:none}.site:hover{color:var(--ink)}
main.wrap{padding:44px 24px 56px}
.eyebrow{font:15px var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
h1{font-family:var(--display);font-weight:600;font-size:clamp(30px,4.6vw,44px);line-height:1.1;letter-spacing:-.02em;display:flex;align-items:center;gap:14px}
h2{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:-.01em;margin:44px 0 16px}
h3{font-family:var(--display);font-weight:600;font-size:20px}
.dot{flex:none;width:18px;height:18px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 6px var(--tone-bg)}
.hero{border:1px solid var(--line2);border-radius:18px;padding:28px;background:var(--card)}
.hero .lede{margin-top:12px;color:var(--ink2);font-size:17px}
.t-green{--tone:var(--t-green);--tone-bg:var(--t-green-bg)}.t-coral{--tone:var(--t-coral);--tone-bg:var(--t-coral-bg)}
.t-amber{--tone:var(--t-amber);--tone-bg:var(--t-amber-bg)}.t-grey{--tone:var(--t-grey);--tone-bg:var(--t-grey-bg)}
.hero.t-green,.hero.t-coral,.hero.t-amber{border-color:color-mix(in srgb,var(--tone) 40%,transparent)}
.badge{display:inline-block;font:700 15px Arial,sans-serif;padding:4px 12px;border-radius:999px;white-space:nowrap;background:var(--tone-bg);color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 35%,transparent)}
.comps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.comp{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--card);min-width:0}
.ch{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.muted{color:var(--muted);font-size:15px}
.up{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.up dt{font-size:15px;color:var(--muted)}.up dd{font:600 20px var(--display);color:var(--ink);margin-top:2px}
.inc{list-style:none;border-top:1px solid var(--line)}
.inc li{padding:16px 0;border-bottom:1px solid var(--line)}
.inc .ih{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.inc p{font-size:16px;color:var(--ink2)}.inc p.muted{font-size:15px;color:var(--muted)}
.about p{color:var(--ink2);margin-bottom:12px;max-width:700px}
time .loc{color:var(--muted)}
footer{border-top:1px solid var(--line);background:var(--bg2);color:var(--muted);padding:28px 0 36px;font-size:15px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer a{color:var(--muted)}
.themesw{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:2px;gap:2px}
.themesw button{border:0;background:transparent;color:var(--muted);font:15px Arial,sans-serif;padding:6px 14px;border-radius:999px;cursor:pointer;min-height:36px}
.themesw button.on{background:var(--btn);color:var(--btn-ink)}
/* Platform: legend + one row per component with 90 daily bars (same look as mockup option A) */
.intro{color:var(--muted);font-size:15px;margin:-8px 0 14px;max-width:66ch}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;color:var(--muted);margin:0 0 14px}
.legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.legend i{width:12px;height:18px;border-radius:2px;display:inline-block}
.legend .g,.bars i.g{background:var(--t-green)}
.legend .a,.bars i.a{background:var(--bar-amber)}
.legend .c,.bars i.c{background:var(--bar-red)}
.legend .n{background:repeating-linear-gradient(135deg,var(--line2) 0 3px,transparent 3px 6px);border:1px solid var(--line2)}
[data-theme=white]{--bar-amber:#d99a2b;--bar-red:#c2410c}
[data-theme=black]{--bar-amber:#e0a43a;--bar-red:#f0805f}
.glist{list-style:none;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
.glist>li{padding:18px 20px;border-top:1px solid var(--line);min-width:0}
.glist>li:first-child{border-top:0}
.rh{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap}
.rh h3{font-size:19px}
.bars{display:flex;gap:2px;height:34px;margin-top:14px;border-radius:4px;cursor:pointer;touch-action:manipulation}
.bars:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.bars i{flex:1;min-width:0;border-radius:2px;background:var(--line)}
.bars i.n{background:repeating-linear-gradient(135deg,var(--line2) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--line)}
.bars i.part{opacity:.8}
.bars i.sel{outline:2px solid var(--ink);outline-offset:1px}
.bl{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:var(--muted);margin-top:6px}
.bl .u{color:var(--ink2);font-weight:700;white-space:nowrap}
.daynote{font-size:15px;color:var(--ink2);margin-top:6px;min-height:1.55em}
.inc .parts{list-style:none;margin-top:6px;font-size:15px;color:var(--muted)}
.inc .parts li{padding:0;border:0}
@media (max-width:640px){
  main.wrap{padding-top:28px}.hero{padding:22px}.comps{grid-template-columns:1fr}
  .up{grid-template-columns:repeat(3,minmax(0,1fr))}.up dd{font-size:18px}
  h1{gap:12px}
  .glist>li{padding:16px}
  .bars{gap:1px;height:38px}.bars i{border-radius:1px}
  .bl{gap:6px}
}
