:root{--brand-dark:#3c005a;--brand-mid:#5a0080;--brand-light:#fff2ed;--brand-text:#7a2200;--brand-primary:#fe5b1b;--brand-primary-tint:254,91,27;--col-header-bg:#f3eef7;--col-header-txt:#3c005a;--status-overdue:#b3361f;--status-overdue-chip:#8f2b18;--status-overdue-bg:#fdeae6;--status-overdue-tint:179,54,31;--status-today:#8a5d12;--status-today-chip:#7a5210;--status-today-bg:#fbf1dc;--status-today-tint:138,93,18;--status-ok:#15803d;--status-ok-chip:#11692f;--status-ok-bg:#eaf5ee;--status-ok-tint:21,128,61;--surface-dark:#15171a;--surface-dark-2:#23272c;--border-on-dark:#3a3f45;--text-on-dark:#f4f5f3;--text-on-dark-sub:#9aa0a6;--accent-on-dark:var(--brand-primary);--bg-page:#f2f3f1;--bg-card:#ffffff;--bg-inset:#f2f3f1;--bg-muted:#eef0ec;--bg-now:rgba(var(--brand-primary-tint),.09);--border:#e9ebe7;--text-main:#15171a;--text-2:#3f444a;--text-sub:#6b7178;--text-muted:#8a9097;--border-card:#dfe1dc;--border-now:rgba(var(--brand-primary-tint),.32);--badge-neutral-bg:var(--bg-muted);--badge-neutral-text:#6b7178;--brand-text-strong:var(--brand-text);--text-on-accent:var(--text-main);--dot-size:clamp(0.75rem,0.7083rem + 0.185vw,0.8125rem);--border-circle:var(--border-card);--op-circle:clamp(1.25rem,1.1667rem + 0.37vw,1.5rem);--radius-card-lg:10px;--radius-inner:8px;--radius-badge:6px;--shadow-now:none;--fs-hero:clamp(3.5rem,2.8333rem + 2.96vw,4.5rem);--chart-h:clamp(4rem,3.4444rem + 2.47vw,5.5rem);--chart-h-lg:clamp(7.5rem,5.8333rem + 7.41vw,12rem);--tab-w:clamp(11rem,72%,16rem);--route-col:clamp(2.25rem,2.0833rem + 0.74vw,2.75rem);--font-sans:'IBM Plex Sans',system-ui,Arial,sans-serif;--radius-card:10px;--radius-btn:10px;--shadow-card:none;--max-width:clamp(56.25rem,5.9211rem + 89.47vw,77.5rem);--fs-2xs:clamp(0.5625rem,0.5208rem + 0.185vw,0.625rem);--fs-xs:clamp(0.625rem,0.5833rem + 0.185vw,0.6875rem);--fs-sm:clamp(0.6875rem,0.6042rem + 0.37vw,0.8125rem);--fs-base:clamp(0.8125rem,0.7292rem + 0.37vw,0.9375rem);--fs-md:clamp(0.875rem,0.7917rem + 0.37vw,1rem);--fs-lg:clamp(1rem,0.7917rem + 0.93vw,1.3125rem);--fs-xl:clamp(1.125rem,0.875rem + 1.11vw,1.5rem);--fs-2xl:clamp(1.75rem,1.5rem + 1.11vw,2.125rem);--space-1:clamp(0.375rem,0.2917rem + 0.37vw,0.5rem);--space-2:clamp(0.5rem,0.4167rem + 0.37vw,0.625rem);--space-3:clamp(0.625rem,0.4583rem + 0.74vw,0.875rem);--space-4:clamp(0.875rem,0.7083rem + 0.74vw,1.125rem);--space-5:clamp(1rem,0.6667rem + 1.48vw,1.5rem);--tap-min:44px;--tap-size:clamp(2.75rem,2.5833rem + 0.74vw,3.25rem);--bar-thin:clamp(0.5rem,0.25rem + 1.11vw,0.875rem);--illus-max:clamp(13rem,40vw,22rem);--attn-bar-h:34px;--attn-tongue-w:32px;--attn-tongue-bg:#e4e6e2}@supports (color:color-mix(in srgb,red 50%,white)){:root{--accent-on-dark:color-mix(in srgb,var(--brand-primary) 72%,white)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;background:var(--bg-page);scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-main);min-height:100vh;max-width:var(--max-width);margin:0 auto;position:relative;font-variant-numeric:tabular-nums}@media (max-width:320px){html{font-size:14px}}button,input,textarea{font-family:var(--font-sans);-webkit-appearance:none}button:focus-visible,input:focus-visible,[role="button"]:focus-visible,[role="link"]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{transform:translateX(-50%) translateY(100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}