:root{--charcoal: #293241;--accent-on-charcoal: #f5906f;--accent: #ee6c4d;--accent-text: #9c3e24;--accent-strong: #9c3e24;--accent-2: #98c1d9;--accent-2-text: #306682;--accent-2-wash: rgba(152, 193, 217, .34);--accent-2-border: rgba(48, 102, 130, .5);--accent-wash: rgba(238, 108, 77, .1);--accent-wash-strong: rgba(238, 108, 77, .18);--bg: #f9fafb;--surface: #ffffff;--surface-muted: #d9dce1;--fill-muted: #6b7280;--border: #d9dce1;--border-strong: #c3c8d0;--text: #1a1a1a;--text-2: #565f6c;--on-dark: #ffffff;--on-dark-2: rgba(255, 255, 255, .72);--on-dark-3: rgba(255, 255, 255, .55);--ok: #12684e;--ok-wash: rgba(18, 104, 78, .1);--ok-border: rgba(18, 104, 78, .42);--err: #8e1f3a;--err-wash: rgba(142, 31, 58, .08);--err-border: rgba(142, 31, 58, .45);--shadow-sm: 0 1px 2px rgba(41, 50, 65, .07);--shadow-md: 0 1px 2px rgba(41, 50, 65, .07), 0 8px 24px rgba(41, 50, 65, .06);--shadow-lg: 0 18px 50px rgba(41, 50, 65, .16);--font-ui: Inter, "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--font-body: "Source Sans 3", "Segoe UI", -apple-system, Roboto, sans-serif;--font-logo: Montserrat, Inter, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-card: 14px;--radius-control: 8px;--radius-pill: 999px;--gutter: clamp(20px, 5vw, 64px);--ease: cubic-bezier(.2, 0, .2, 1);--dur-fast: .12s;--dur: .2s}@media(prefers-color-scheme:dark){:root{--accent: #ee6c4d;--accent-text: #f5906f;--accent-strong: #f5906f;--accent-2: #98c1d9;--accent-2-text: #98c1d9;--accent-2-wash: rgba(152, 193, 217, .2);--accent-2-border: rgba(152, 193, 217, .55);--accent-wash: rgba(238, 108, 77, .14);--accent-wash-strong: rgba(238, 108, 77, .22);--bg: #181d25;--surface: #222935;--surface-muted: #293241;--fill-muted: #364154;--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .24);--text: #f2f4f7;--text-2: rgba(242, 244, 247, .68);--ok: #3cb68d;--ok-wash: rgba(60, 182, 141, .14);--ok-border: rgba(60, 182, 141, .42);--err: #ef7f9b;--err-wash: rgba(239, 127, 155, .14);--err-border: rgba(239, 127, 155, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--accent: #ee6c4d;--accent-text: #f5906f;--accent-strong: #f5906f;--accent-2: #98c1d9;--accent-2-text: #98c1d9;--accent-2-wash: rgba(152, 193, 217, .2);--accent-2-border: rgba(152, 193, 217, .55);--accent-wash: rgba(238, 108, 77, .14);--accent-wash-strong: rgba(238, 108, 77, .22);--bg: #181d25;--surface: #222935;--surface-muted: #293241;--fill-muted: #364154;--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .24);--text: #f2f4f7;--text-2: rgba(242, 244, 247, .68);--ok: #3cb68d;--ok-wash: rgba(60, 182, 141, .14);--ok-border: rgba(60, 182, 141, .42);--err: #ef7f9b;--err-wash: rgba(239, 127, 155, .14);--err-border: rgba(239, 127, 155, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .5)}:root[data-theme=light]{--accent: #ee6c4d;--accent-text: #9c3e24;--accent-strong: #9c3e24;--accent-2: #98c1d9;--accent-2-text: #306682;--accent-2-wash: rgba(152, 193, 217, .34);--accent-2-border: rgba(48, 102, 130, .5);--accent-wash: rgba(238, 108, 77, .1);--accent-wash-strong: rgba(238, 108, 77, .18);--bg: #f9fafb;--surface: #ffffff;--surface-muted: #d9dce1;--fill-muted: #6b7280;--border: #d9dce1;--border-strong: #c3c8d0;--text: #1a1a1a;--text-2: #565f6c;--ok: #12684e;--ok-wash: rgba(18, 104, 78, .1);--ok-border: rgba(18, 104, 78, .42);--err: #8e1f3a;--err-wash: rgba(142, 31, 58, .08);--err-border: rgba(142, 31, 58, .45);--shadow-sm: 0 1px 2px rgba(41, 50, 65, .07);--shadow-md: 0 1px 2px rgba(41, 50, 65, .07), 0 8px 24px rgba(41, 50, 65, .06);--shadow-lg: 0 18px 50px rgba(41, 50, 65, .16)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-ui);text-wrap:balance;margin:0}p{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}a{color:var(--accent-text);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--surface);color:var(--text);padding:12px 18px;border-radius:var(--radius-control);font-family:var(--font-ui);font-weight:600}.skip-link:focus{left:16px;top:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2-text)}.eyebrow--onCharcoal,.hero .eyebrow,.hero__panel .eyebrow,.home-section--dark .eyebrow{color:var(--accent-2)}.eyebrow--dark{color:var(--charcoal)}:root[data-theme=dark] .eyebrow--dark,:root[data-theme=dark] .lockup--dark{color:var(--text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .eyebrow--dark,:root:not([data-theme=light]) .lockup--dark{color:var(--text)}}.lockup{display:flex;flex-direction:column;gap:2px;flex-shrink:0;font-family:var(--font-logo);font-weight:700;font-size:17px;line-height:1.12;letter-spacing:-.01em}.lockup--dark{color:var(--charcoal)}.lockup--light{color:var(--on-dark)}.lockup--sm{font-size:14px}.chevlink{font-family:var(--font-ui);font-weight:600;font-size:15px;color:var(--accent-text);display:inline-flex;align-items:center;gap:5px;transition:gap var(--dur) var(--ease)}.chevlink:hover{gap:9px}.chevlink--live{color:var(--accent-2-text)}.tile--feature .chevlink--live{color:var(--accent-2)}.num{font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:flex-start;gap:40px;margin-bottom:44px}.section-head__body{display:flex;flex-direction:column;gap:14px;max-width:74ch}.section-head h2{font-weight:700;font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.02em}.section-head p{font-size:18px;max-width:60ch}.nav{background:var(--charcoal);position:relative;z-index:20}.nav__bar{padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}.nav__logo{display:inline-flex;align-items:center}.nav__brand{display:flex;align-items:center;gap:15px;min-width:0;text-decoration:none}.nav__brandwords{display:flex;flex-direction:column;gap:2px;min-width:0}.nav__wordmark{font-family:var(--font-logo);font-weight:700;font-size:21px;line-height:1.1;color:var(--on-dark);white-space:nowrap}.nav__wordmark span{color:var(--accent-on-charcoal)}.nav__tagline{font-family:var(--font-body);font-size:11.5px;color:var(--on-dark-3);margin:0;line-height:1.5}.nav__right{display:flex;align-items:center;gap:20px}.nav__sticky{position:sticky;top:0;z-index:40;background:#222935}.nav__sections{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:16px;padding:0 var(--gutter);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.nav__logo--mini{opacity:0;visibility:hidden;overflow:hidden;white-space:nowrap;justify-self:start;transform:translateY(-6px);transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease),transform var(--dur) var(--ease)}.nav__sticky.is-condensed .nav__logo--mini{opacity:1;visibility:visible;transform:translateY(0)}.nav__sectionlinks{display:flex;align-items:center;justify-self:center;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0;max-width:100%}.nav__sectionlinks::-webkit-scrollbar{display:none}.nav__section{font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--on-dark-2);padding:14px;display:flex;align-items:center;gap:8px;white-space:nowrap;border-bottom:3px solid transparent;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav__section:hover{color:var(--on-dark);background:#ffffff0f}.nav__section[aria-current=true],.nav__section[aria-expanded=true]{color:var(--on-dark);border-bottom-color:var(--accent)}.nav__section .caret{font-size:13px;transition:transform var(--dur) var(--ease)}.nav__section[aria-expanded=true] .caret{transform:rotate(180deg)}.nav__section--map{display:none}.nav__section--flat{text-decoration:none}.pagetabs{display:flex;align-items:center;gap:14px;padding:0 var(--gutter);background:var(--charcoal);border-bottom:1px solid rgba(255,255,255,.1)}.pagetabs__label{font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-3);white-space:nowrap;padding:9px 0;flex-shrink:0}@media(max-width:1100px){.pagetabs__label{display:none}}.pagetabs__strip{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}.pagetabs__strip::-webkit-scrollbar{display:none}.pagetabs__tab{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--on-dark-3);padding:9px 12px;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease)}.pagetabs__tab:hover{color:var(--on-dark)}.pagetabs__tab[aria-current=page]{color:var(--accent-on-charcoal);border-bottom-color:var(--accent)}.nav__drop{position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #00000047}.btn-pill{background:var(--on-dark);color:var(--charcoal);font-family:var(--font-ui);font-weight:600;font-size:14px;padding:9px 20px;border-radius:var(--radius-pill);white-space:nowrap}.btn-pill--sm{font-size:13px;padding:7px 16px}.btn-pill[disabled]{opacity:.55;cursor:default}.level-toggle{display:flex;background:#ffffff1a;border-radius:var(--radius-pill);padding:3px}.level-toggle button{font-family:var(--font-ui);font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-pill);color:var(--on-dark-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.level-toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.nav__burger{display:flex;flex-direction:column;gap:5px;width:22px}.nav__burger i{height:2px;background:var(--on-dark);display:block}.pagemap{background:var(--bg);border-bottom:1px solid var(--border);padding:30px var(--gutter) 34px}.pagemap__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.pagemap__col{display:flex;flex-direction:column;gap:12px}.pagemap__colhead{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border);font-family:var(--font-ui)}.pagemap__colhead b{font-size:14px;font-weight:700;color:var(--text)}.pagemap__colhead span{font-size:13px;color:var(--text-2)}.pagemap__list{display:flex;flex-direction:column;gap:2px}.pagemap__item{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:baseline;padding:8px 10px;border-radius:6px;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease)}.pagemap__item:hover{background:var(--accent-wash)}.pagemap__item i{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--text-2);font-style:normal;font-variant-numeric:tabular-nums}.pagemap__item span{font-size:15px;line-height:1.35;color:var(--text)}.pagemap__item[aria-current=page]{background:var(--accent-wash)}.pagemap__item[aria-current=page] i{color:var(--accent)}.pagemap__item[aria-current=page] span{font-weight:600;color:var(--accent-strong)}.pagemap__extras{display:none;flex-wrap:wrap;align-items:center;gap:6px 18px}.pagemap__extra{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--text);text-decoration:none}.pagemap__extra:hover{color:var(--accent-strong)}.pagemap__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:18px;border-top:1px solid var(--border);font-family:var(--font-ui);font-size:14px;font-weight:600}.pagemap__foot .muted{color:var(--text-2)}.hero{background:var(--charcoal);padding:44px var(--gutter) 52px}.hero--slim{padding:16px var(--gutter) 14px}.hero--slim h1{font-size:1.6rem;margin:2px 0 0}.hero__grid{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:center}.hero__main{display:flex;flex-direction:column;gap:14px}.hero__lede{display:flex;align-items:flex-start;gap:40px}.hero__ledebody{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:940px){.hero__lede{flex-direction:column;gap:20px}}.hero h1{font-weight:800;font-size:clamp(32px,4.4vw,46px);line-height:1.08;letter-spacing:-.025em;color:var(--on-dark)}.hero__dek{font-size:19px;line-height:1.6;color:var(--on-dark-2);max-width:54ch}.hero__dek+.hero__dek{margin-top:12px}.hero__panel{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-card);padding:26px;display:flex;flex-direction:column;gap:12px}.hero__panel p{font-size:18px;line-height:1.55;color:var(--on-dark)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.btn--accent{background:var(--accent);color:#06122c}.btn--accent:hover{background:var(--accent-on-charcoal);color:#06122c}a.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.hero__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding-top:18px;font-family:var(--font-ui);font-size:13px;color:var(--on-dark-3)}.hero__meta b{font-weight:600;color:var(--on-dark-2)}.hero__meta span:before{content:"· "}.hero__stats{display:flex;flex-wrap:wrap;gap:28px;padding-top:6px}.hero__stat{display:flex;flex-direction:column}.hero__stat b{font-family:var(--font-ui);font-weight:700;font-size:20px;color:var(--on-dark)}.hero__stat span{font-size:14px;color:var(--on-dark-3)}a.hero__stat--link{text-decoration:none;border-radius:var(--radius-control);margin:-6px -10px;padding:6px 10px;transition:background var(--dur-fast) var(--ease)}a.hero__stat--link b{color:var(--accent-on-charcoal)}a.hero__stat--link:hover{background:#ffffff14}a.hero__stat--link:hover span{color:var(--on-dark-2)}.article-wrap{background:var(--bg);padding:56px var(--gutter);display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:start}.article-wrap>*{min-width:0}.article{display:flex;flex-direction:column;gap:34px;min-width:0;--measure: 41rem}.article section{display:flex;flex-direction:column;gap:12px}.article h2{font-weight:700;font-size:clamp(22px,2.4vw,26px);line-height:1.2;letter-spacing:-.02em;color:var(--text)}.article p{font-size:18px;line-height:1.65;max-width:var(--measure);text-wrap:pretty;text-align:justify}.article strong{font-weight:600}.article code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-muted);border-radius:4px;padding:.1em .4em}.article__list{font-size:18px;line-height:1.65;max-width:var(--measure);text-align:justify;margin:0 0 18px;padding-left:26px;list-style:none}.article__list li{position:relative;margin-bottom:8px;text-wrap:pretty}.article__list li:before{content:"";position:absolute;left:-18px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--accent)}@media(max-width:700px){.article p,.article__list{text-align:start}}.article .callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-control);padding:16px 20px;font-size:17px;line-height:1.6;color:var(--text-2);max-width:var(--measure)}.lab .callout{background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-control);padding:15px 18px;font-family:var(--font-body);font-size:15.5px;line-height:1.6;color:var(--text-2)}.lab .callout--err{border-left-color:var(--err);background:var(--err-wash);color:var(--text)}.lab .callout--err b{color:var(--err);font-family:var(--font-ui)}.article .math{font-family:var(--font-mono);font-size:15.5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:14px 18px;overflow-x:auto;color:var(--text);max-width:var(--measure)}.boarding{display:flex;flex-direction:column;gap:10px;margin:4px 0}.boarding__meta{font-size:14px;line-height:1.5;color:var(--text-2);font-family:var(--font-body);margin:0}.boarding__track{display:flex;gap:14px;overflow-x:auto;padding:4px 4px 14px}.pass{flex:0 0 auto;width:clamp(212px,70vw,252px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr 46px;overflow:hidden;position:relative}.pass__main{padding:16px 16px 14px;display:flex;flex-direction:column;gap:7px;min-width:0}.pass__zone{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent-text);text-transform:uppercase}.pass__code{font-family:var(--font-ui);font-weight:700;font-size:clamp(22px,2.4vw,26px);line-height:1.15;letter-spacing:-.02em;color:var(--text)}.pass--start .pass__code{color:var(--text-2)}.pass__headline{font-size:15.5px;line-height:1.45;color:var(--text);margin:0}.pass__note{font-size:14px;line-height:1.5;color:var(--text-2);margin:0}.pass__stub{border-left:1px dashed var(--border-strong);background:var(--surface-muted);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 0}.pass__stub-label{writing-mode:vertical-rl;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--text-2)}.pass__barcode{width:15px;height:44px;background:repeating-linear-gradient(90deg,var(--text) 0 2px,transparent 2px 4px,var(--text) 4px 5px,transparent 5px 8px);opacity:.35}.pass__stamp{position:absolute;top:14px;right:60px;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);background:var(--ok-wash);border:2px solid var(--ok-border);border-radius:6px;padding:2px 7px;transform:rotate(-8deg)}.pass__stamp--revised{color:var(--accent-text);background:var(--accent-wash);border-color:var(--accent)}.aside{display:flex;flex-direction:column;gap:22px;position:sticky;top:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.panel__label{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent-text);margin-bottom:2px}.panel__row{display:flex;flex-direction:column;gap:3px;padding:13px 0;border-bottom:1px solid var(--border)}.panel__row:last-child{border-bottom:none;padding-bottom:0}.panel__row b{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--text)}.panel__row span{font-size:15px;line-height:1.45;color:var(--text-2)}.panel--muted{background:var(--surface-muted);border-color:transparent;gap:10px}.panel--muted .panel__label{color:var(--text)}.panel--muted p{font-size:16px;line-height:1.5;color:var(--text)}.panel--muted .chevlink{color:var(--text)}.lab{background:var(--surface-muted);--border: var(--border-strong);padding:56px var(--gutter)}.lab__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px;flex-wrap:wrap}.lab__head h2{font-weight:700;font-size:clamp(24px,2.8vw,30px);letter-spacing:-.02em;color:var(--text);margin-top:8px}.lab__aside{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.lab__note{font-size:15px;color:var(--text-2);max-width:42ch;text-align:right}.lab__skip{margin-top:12px;align-self:flex-end;white-space:nowrap;font-size:15px;padding:11px 20px}.lab__scroll{overflow-x:auto;padding-bottom:4px}.controls{display:flex;flex-wrap:wrap;gap:32px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.control{display:flex;flex-direction:column;gap:8px;min-width:200px;flex:1}.control__head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-ui);font-size:14px;font-weight:600}.control__head b{color:var(--text);font-weight:600}.control__head span{color:var(--accent-text);font-variant-numeric:tabular-nums}.control__scale{position:relative;height:20px;margin-top:-4px}.control__tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.control__tick i{display:block;width:1px;height:4px;background:var(--border-strong);opacity:.7}.control__tick:has(em) i{height:6px;opacity:1}.control__tick.is-on i{height:7px;width:2px;background:var(--accent);opacity:1}.control__tick em{font:400 10.5px/1 var(--font-ui);font-style:normal;color:var(--text-2);margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.control__tick.is-on em{color:var(--accent-text);font-weight:700}.control input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;background:transparent;cursor:pointer;margin:0}.control input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--border)}.control input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--border)}.control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);margin-top:-6px}.control input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.figviews{margin:4px 0;max-width:80%}.figviews__switch{display:inline-flex;gap:3px;background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:3px;margin-bottom:10px}.figviews__tab{font-family:var(--font-ui);font-size:13px;font-weight:600;padding:7px 16px;border-radius:var(--radius-pill);color:var(--text-2);min-height:34px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.figviews__tab[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:0 1px 2px #00000014}.figviews .figure{max-width:100%}.partition{min-width:660px;font-family:var(--font-ui)}.partition__ruler{position:relative;height:16px;margin:0 74px 6px 190px}.partition__tick{position:absolute;transform:translate(-50%);font-size:11px;color:var(--text-2)}.partition__row{display:grid;grid-template-columns:186px 1fr 74px;align-items:center;gap:4px;width:100%;padding:5px 0;border:1.5px solid transparent;border-radius:9px;text-align:left}.partition__plan{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.partition__row--plan{padding:3px 0}.partition__row--total{padding-top:8px}.partition__name--muted{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.partition__row--pick:hover{background:var(--surface-muted)}.partition__row--pick.is-on{border-color:var(--accent);background:var(--accent-wash)}.partition__name{font-size:13px;font-weight:700;color:var(--text);padding-left:4px}.partition__row--day .partition__name{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.partition__parked{font-weight:400;color:var(--text-2)}.partition__track{position:relative;height:calc(6px + var(--lanes, 1) * 22px);background:var(--surface-muted);border-radius:6px}.partition__bar,.partition__block{position:absolute;top:4px;bottom:4px;display:flex;overflow:hidden;align-items:center;justify-content:center;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.partition__bar{background:var(--surface);border:1.2px solid var(--border-strong);color:var(--text-2)}.partition__row--pick.is-on .partition__bar{background:var(--accent-wash-strong);border-color:var(--accent);color:var(--accent-text)}.partition__block{bottom:auto;top:calc(3px + var(--lane, 0) * 22px);height:19px}.partition__block.is-open{background:transparent;border:1.5px dashed var(--border-strong);color:var(--text-2)}.partition__block.is-covered{background:var(--ok-wash);border:1.5px solid var(--ok-border);color:var(--ok)}.partition__block.is-doubled{background:var(--err-wash);border:1.5px solid var(--err-border);color:var(--err)}.partition__cost{text-align:right;padding-right:4px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.capstone{background:var(--charcoal);padding:0 var(--gutter) 30px}.capstone__inner{border-top:2px solid var(--accent);padding-top:22px}.capstone__kicker{font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-charcoal);display:flex;align-items:center;gap:8px}.capstone__lede{font-family:var(--font-body);color:var(--on-dark-2);font-size:16px;max-width:64ch;margin:10px 0 14px}.capstone__chips{display:flex;flex-wrap:wrap;gap:8px}.capstone__chip{font-family:var(--font-ui);font-size:13px;font-weight:600;padding:9px 15px;border-radius:var(--radius-pill);background:#ffffff1f;color:#fff;transition:background var(--dur) var(--ease);min-height:40px;display:inline-flex;align-items:center}.capstone__chip:hover{background:#fff3}.pagetabs__tab--capstone{margin-left:auto;padding-left:18px;border-left:1px solid rgba(255,255,255,.16);color:var(--accent-on-charcoal);gap:7px}.pagetabs__tab--capstone[aria-current=page]{color:var(--accent-on-charcoal)}.pagetabs__star{font-size:11px}.lab__upper{display:grid;gap:22px;align-items:start;margin-bottom:20px}.lab__picture{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:10px;overflow-x:auto;width:fit-content;max-width:100%;margin-inline:auto}.lab__picture svg{height:auto;display:block}.lab__picture .lab__scroll{width:fit-content;max-width:100%}.lab__view{margin:4px 0 22px}.lab__viewhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px;max-width:var(--viewbox-max, 100%)}.lab__viewtitle{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.lab__viewnote{font-family:var(--font-ui);font-size:13px;color:var(--text-2);margin-left:auto}.lab__viewbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;overflow-x:auto;max-width:var(--viewbox-max, 100%)}.lab__viewbox>svg{min-width:680px}details.explain{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin:22px 0;overflow:hidden}details.explain summary{font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--text);padding:15px 20px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:11px;min-height:44px}details.explain summary::-webkit-details-marker{display:none}details.explain summary:before{content:"▸";color:var(--accent-text);font-size:13px;transition:transform var(--dur) var(--ease)}details[open].explain summary:before{transform:rotate(90deg)}details.explain summary:hover{background:var(--accent-wash)}.explain__hint{font-family:var(--font-body);font-weight:400;color:var(--text-2);font-size:14px}.explain__inner{padding:4px 20px 20px;border-top:1px solid var(--border)}.explain__inner p{font-size:15px;margin-bottom:12px}.explain__scroll{overflow-x:auto}.explain__inner table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:13.5px;font-variant-numeric:tabular-nums}.explain__inner th,.explain__inner td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.explain__inner th{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.explain__inner tr.is-best td{background:var(--ok-wash)}.explain__inner tr.is-worst td{background:var(--err-wash)}.explain__note{margin:12px 0 0;font-size:14px;color:var(--text-2)}.chevlink{min-height:24px;display:inline-flex;align-items:center}@media(pointer:coarse){.chevlink,.level-toggle button,.pagetabs__tab,.choice__pill,.picker,.btn,.btn-pill,.pagemap__item,.pagemap__extra,.capstone__chip,.figviews__tab,.lab__skip,.lightbox__close,.nav__section:not(.nav__section--map),.nav__bar .nav__logo{min-height:44px;display:inline-flex;align-items:center}.switch{min-height:44px}.control input[type=range]{height:44px}.nav__logo--mini{min-height:0}}.choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.choice__label{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--text)}.choice__opts{display:flex;gap:6px}.choice__pill{font-family:var(--font-ui);font-size:14px;font-weight:700;padding:9px 18px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.choice__pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash-strong)}.choice__suffix{font-size:14px;color:var(--text-2)}.picker{font-family:var(--font-ui);font-size:14px;font-weight:600;padding:9px 14px;border-radius:var(--radius-control);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);max-width:100%}.switches{display:flex;flex-direction:column;gap:14px;min-width:260px}.switch{display:flex;align-items:center;gap:12px;text-align:left;font-size:16px;color:var(--text)}.switch__track{width:42px;height:24px;border-radius:var(--radius-pill);background:var(--border);position:relative;flex-shrink:0;transition:background var(--dur) var(--ease)}.switch[aria-pressed=true] .switch__track{background:var(--accent)}.switch__track i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--dur) var(--ease)}.switch[aria-pressed=true] .switch__track i{transform:translate(18px)}.status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-radius:10px;padding:14px 18px;margin-top:24px;font-size:16px;color:var(--text)}.status b{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.status .meta{font-size:15px;color:var(--text-2);margin-left:auto}.status--ok{background:var(--ok-wash);border:1px solid var(--ok-border)}.status--ok b{color:var(--ok)}.status--err{background:var(--err-wash);border:1px solid var(--err-border)}.status--err b{color:var(--err)}.status--warn{background:var(--accent-wash);border:1px solid var(--accent-border, var(--accent))}.status--warn b{color:var(--accent-strong)}.status--empty{background:var(--surface);border:1px dashed var(--border-strong)}.status--empty b{color:var(--text-2)}.netlist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;margin-bottom:20px}.netlist .panel__label{display:block;margin-bottom:12px}.netlist__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px 26px}.netlist__from{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--text);letter-spacing:.02em;padding-bottom:6px;margin-bottom:4px;border-bottom:1.5px solid var(--border-strong)}.netlist__group ul{list-style:none;margin:0;padding:0}.netlist__group li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;font-size:15px}.netlist__to{font-family:var(--font-ui);font-weight:600;color:var(--text)}.netlist__cost{font-family:var(--font-ui);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.netlist__group li.is-dead .netlist__to{text-decoration:line-through;color:var(--text-2)}.netlist__group li.is-dead .netlist__cost{color:var(--err);font-weight:700;font-size:13px}.scope__scores{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.scope__score{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.scope__score.is-best{border-color:var(--ok-border);background:linear-gradient(var(--ok-wash),var(--ok-wash)),var(--surface)}.scope__k{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.scope__v{font-family:var(--font-ui);font-size:30px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.scope__n{font-size:14px;color:var(--text-2)}.scope__flag{align-self:flex-start;margin-top:4px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ok);background:var(--surface);border:1px solid var(--ok-border);border-radius:999px;padding:3px 10px}@media(max-width:700px){.scope__scores{grid-template-columns:1fr}}.lab__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn--quiet{border:1.5px solid var(--border-strong);color:var(--text-2);background:transparent}.btn--quiet:hover{color:var(--text)}.btn[disabled]{opacity:.45;cursor:default;transform:none}.lab__prompt{font-size:16px;line-height:1.55;color:var(--text-2);margin-bottom:18px;max-width:70ch}.slot-empty{border:1px dashed var(--border-strong);background:transparent;border-radius:var(--radius-control);color:var(--text-2);font-family:var(--font-ui);font-size:13px;width:100%}.figure{display:flex;flex-direction:column;gap:8px;margin:4px 0;max-width:80%}.figure__open{display:block;width:100%;padding:0;border:0;background:none;position:relative;cursor:zoom-in;border-radius:var(--radius-card)}.figure__open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.figure__frame{display:block}.figure svg{width:100%;height:auto;display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.figure__hint{position:absolute;top:10px;right:10px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px 11px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.figure__open:hover .figure__hint,.figure__open:focus-visible .figure__hint{opacity:1}@media(hover:none){.figure__hint{opacity:1}}.figure figcaption{font-size:14px;line-height:1.5;color:var(--text-2);font-family:var(--font-body)}.figure__num{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text);margin-right:10px;white-space:nowrap}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a1a1adb;display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,50px)}.lightbox__inner{background:var(--surface);border-radius:var(--radius-card);padding:clamp(14px,3vw,30px);max-width:1400px;width:100%;max-height:92vh;overflow:auto}.lightbox__inner svg{border:0;background:none}.lightbox__hint{display:none;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:10px}@media(max-width:760px){.lightbox__inner{overflow:auto hidden}.lightbox__inner svg{min-width:860px}.lightbox__caption,.lightbox__hint{max-width:860px}.lightbox__hint{display:block}}.lightbox__caption{font-family:var(--font-body);font-size:15px;color:var(--text-2);margin-top:14px}.lightbox__close{position:absolute;top:16px;right:18px;font-family:var(--font-ui);font-weight:600;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:8px 16px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.breakdown{background:var(--surface);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:10px}.breakdown .panel__label{color:var(--text);margin-bottom:0}.breakdown__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px}.breakdown__row b{font-family:var(--font-ui);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.breakdown__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--border-strong);padding-top:10px;margin-top:4px;font-family:var(--font-ui)}.breakdown__total b{font-size:16px;font-weight:700}.breakdown__total span{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.whatchanged{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:10px}.whatchanged--brief{margin-bottom:32px}.whatchanged p{font-size:16px;line-height:1.55}.whatchanged p+p{color:var(--text-2)}.pager{background:var(--bg);border-top:1px solid var(--border);padding:28px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-ui);font-size:16px;font-weight:600}.pager__mid{font-size:15px;font-weight:400;color:var(--text-2);text-align:center}.pager__slot{min-width:1px}.pager--muted{background:var(--surface-muted);--border: var(--border-strong)}.footer{background:var(--charcoal);padding:32px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}.logo-mark{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.logo-mark__row{display:flex;align-items:center;gap:3px}.logo-mark__g{font-family:var(--font-logo);font-weight:700;font-size:24px;line-height:1;color:var(--on-dark)}.logo-mark__tri{width:0;height:0;border-left:15px solid var(--on-dark);border-top:9px solid transparent;border-bottom:9px solid transparent}.logo-mark__360{font-family:var(--font-logo);font-weight:700;font-size:11px;line-height:1;color:#b6bfce}.logo-mark--lg .logo-mark__g{font-size:34px}.logo-mark--lg .logo-mark__tri{border-left-width:21px;border-top-width:13px;border-bottom-width:13px}.logo-mark--lg .logo-mark__360{font-size:14px}.footer__right{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--on-dark-3)}.footer__right a{color:var(--on-dark-3);font-family:var(--font-ui);font-size:14px}.footer__right a:hover{color:var(--on-dark)}.theme-toggle{position:relative;width:72px;height:32px;padding:4px;border-radius:8px;background:linear-gradient(180deg,#ffffff12,#ffffff03),var(--charcoal);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px 2px #00000059,0 0 0 1px #0006,0 1px 2px #00000059;flex-shrink:0}.theme-toggle:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:5px;background:var(--ok-wash);transition:background var(--dur) var(--ease)}.theme-toggle[aria-checked=true]:before{background:var(--err-wash)}.theme-toggle__divider{position:absolute;top:6px;bottom:6px;left:50%;width:1px;background:#0000004d;transform:translate(-50%)}.theme-toggle__rivet{position:absolute;top:50%;width:3px;height:3px;border-radius:50%;background:#00000080;box-shadow:0 1px #ffffff26;transform:translateY(-50%)}.theme-toggle__rivet--l{left:7px}.theme-toggle__rivet--r{right:7px}.theme-toggle__bolt{position:absolute;top:4px;left:4px;width:30px;height:24px;border-radius:5px;background:linear-gradient(180deg,var(--on-dark),#dde1e6);border:1px solid rgba(0,0,0,.3);box-shadow:0 1px 2px #00000073,inset 0 1px #ffffffe6;display:flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease),width var(--dur-fast) var(--ease)}.theme-toggle[aria-checked=true] .theme-toggle__bolt{transform:translate(34px)}.theme-toggle:active .theme-toggle__bolt{width:26px}.theme-toggle__icon{position:absolute;width:15px;height:15px;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.theme-toggle__icon--sun{color:#b8860b;opacity:1;transform:rotate(0) scale(1)}.theme-toggle__icon--moon{color:#3a4a7a;opacity:0;transform:rotate(-90deg) scale(.4)}.theme-toggle[aria-checked=true] .theme-toggle__icon--sun{opacity:0;transform:rotate(90deg) scale(.4)}.theme-toggle[aria-checked=true] .theme-toggle__icon--moon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle:hover{filter:brightness(1.25)}.theme-toggle:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.home-hero{position:relative;background:var(--charcoal);padding:96px var(--gutter) 72px;display:flex;flex-direction:column;gap:28px;overflow:hidden}.home-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px}.home-hero h1{font-weight:800;font-size:clamp(38px,5.4vw,60px);line-height:1.06;letter-spacing:-.025em;color:var(--on-dark);max-width:15ch}.home-hero p{font-size:20px;line-height:1.55;color:var(--on-dark-2);max-width:56ch}.home-hero__cta{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}.hero-board{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-board__canvas{display:block;width:100%;height:100%}.hero-board__fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--charcoal) 0%,var(--charcoal) 16%,rgba(41,50,65,0) 50%);pointer-events:none}@media(max-width:760px){.hero-board{display:none}}.hero-globe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-globe__canvas{display:block;width:100%;height:100%}.hero-globe__fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--charcoal) 0%,var(--charcoal) 16%,rgba(41,50,65,0) 50%);pointer-events:none}@media(max-width:760px){.hero-globe{display:none}}.btn{font-family:var(--font-ui);font-weight:600;font-size:16px;padding:15px 34px;border-radius:var(--radius-control);transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--on-dark);color:var(--charcoal)}.btn--ghost{border:1.5px solid var(--border-strong);color:var(--text)}.home-hero .btn--ghost,.hero .btn--ghost{border-color:#ffffff80;color:var(--on-dark)}.btn--dark{background:var(--charcoal);color:#fff}:root[data-theme=dark] .btn--dark{background:var(--accent);color:#06122c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--dark{background:var(--accent);color:#06122c}}.home-section{padding:88px var(--gutter)}.home-section--light{background:var(--bg)}.home-section--muted{background:var(--surface-muted)}.home-section--dark{background:var(--charcoal)}.home-section--dark .section-head h2{color:var(--on-dark)}.home-section--dark .section-head p{color:var(--on-dark-2)}.basics-list{background:var(--charcoal);border-radius:var(--radius-card);padding:6px 28px}.basics-row{display:flex;align-items:center;gap:24px;padding:22px 4px;text-align:left;border-bottom:1px solid rgba(255,255,255,.09);transition:background var(--dur) var(--ease)}.basics-row:last-child{border-bottom:none}.basics-row:hover{background:#ffffff08}.basics-row__code{display:flex;gap:4px;flex-shrink:0}.basics-row__code span{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(152,193,217,.35);border-radius:4px;font-family:var(--font-ui);font-size:12px;font-weight:700;color:var(--accent-2)}.basics-row__body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.basics-row__body h3{font-weight:700;font-size:17px;color:var(--on-dark)}.basics-row__meta{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-on-charcoal);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.basics-row__dot{opacity:.5}.basics-row__cta{flex-shrink:0;color:var(--on-dark-2)}.basics-row:hover .basics-row__cta{color:var(--on-dark)}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tile{background:var(--bg);border:1px solid transparent;border-radius:var(--radius-card);padding:26px;display:flex;flex-direction:column;gap:10px;min-height:178px;text-align:left;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.home-section--dark .tile{background:var(--bg)}:root[data-theme=dark] .tile,:root[data-theme=dark] .home-section--dark .tile{background:var(--surface);border-color:var(--border)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tile,:root:not([data-theme=light]) .home-section--dark .tile{background:var(--surface);border-color:var(--border)}}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tile__n{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent-2-text);font-variant-numeric:tabular-nums}.home-section--dark .tile__n{color:var(--accent-2-text)}.tile h3{font-weight:700;font-size:19px;line-height:1.25;color:var(--text)}.tile p{font-size:15px;line-height:1.45;color:var(--text-2);flex:1}.tile--feature{background:var(--charcoal)!important;border-color:transparent!important}.tile--feature h3{color:var(--on-dark);flex:1}.tile--feature p{color:var(--on-dark-2);flex:0}.tile--pass{position:relative;display:grid;grid-template-columns:1fr 46px;padding:0;overflow:hidden}.tile--pass:before,.tile--pass:after{content:"";position:absolute;right:38px;width:16px;height:16px;border-radius:50%;background:var(--charcoal);z-index:2}.tile--pass:before{top:-8px}.tile--pass:after{bottom:-8px}.tile--pass .tile__main{display:flex;flex-direction:column;gap:10px;padding:26px 22px 24px 26px;min-width:0}.tile--pass .tile__stub{position:relative;border-left:1.5px dashed var(--border-strong);background:var(--surface-muted);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.tile--pass .tile__stub-plane{width:15px;height:15px;color:var(--accent-2-text);flex-shrink:0}.tile--pass .tile__stub-code{writing-mode:vertical-rl;font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--text)}.tile--pass .tile__barcode{width:16px;height:44px;flex-shrink:0;background:repeating-linear-gradient(90deg,var(--text) 0px,var(--text) 2px,transparent 2px,transparent 3px,var(--text) 3px,var(--text) 4px,transparent 4px,transparent 6px,var(--text) 6px,var(--text) 7px,transparent 7px,transparent 9px,var(--text) 9px,var(--text) 11px,transparent 11px,transparent 12px,var(--text) 12px,var(--text) 13px,transparent 13px,transparent 16px);opacity:.85}.phase2{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-card);padding:20px 24px;max-width:78ch}.phase2 b{font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);flex-shrink:0;padding-top:2px}.phase2 p{font-size:16px;line-height:1.55;color:var(--text-2)}.phase2--live{border-style:solid;border-color:var(--border);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.phase2--live:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.phase2--live b{color:var(--accent-text)}.phase2__body{display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media(max-width:1080px){.tile-grid{grid-template-columns:repeat(2,1fr)}.tile-grid>*{grid-column:span 1!important}}@media(min-width:701px)and (max-width:1180px){.nav__sectionlinks{flex-wrap:wrap;overflow-x:visible}}@media(max-width:940px){.article-wrap{grid-template-columns:1fr;gap:40px}.figure,.figviews{max-width:100%}.figure__frame{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-card)}.figure__frame svg{min-width:620px}.aside{position:static}.hero__grid{grid-template-columns:1fr;gap:28px}.pagemap__cols{grid-template-columns:1fr;gap:26px}.pagemap__foot{flex-direction:column;align-items:flex-start;gap:14px}.result-grid{grid-template-columns:1fr}.section-head{flex-direction:column;gap:20px}.lab__note{text-align:left}}@media(max-width:700px){body{font-size:16px}.nav__bar{flex-wrap:wrap;gap:14px}.nav__right{gap:12px;width:100%;justify-content:space-between}.nav__crumb{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;order:-1;width:100%}.nav__logo--mini{margin-right:14px;padding:10px 8px;margin-left:-8px}.nav__sections{display:flex;align-items:flex-start;gap:6px}.nav__sectionlinks{display:none}.nav__section{padding:9px 8px;font-size:14px}.nav__section--map{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;font-size:15px}.nav__drop{max-height:72vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.pagemap__extras{display:flex}.level-toggle button{padding:8px 14px}.btn-pill{padding:9px 16px}.article .math{font-size:13px}.tile-grid{grid-template-columns:1fr}.basics-list{padding:4px 16px}.basics-row{flex-wrap:wrap;gap:10px 16px;padding:18px 4px}.basics-row__body{flex-basis:100%}.basics-row__cta{order:1;margin-left:0}.home-section{padding:56px var(--gutter)}.home-hero{padding:56px var(--gutter) 48px}.lab,.article-wrap{padding:40px var(--gutter)}.pager{flex-direction:column;align-items:flex-start;gap:10px}.pager__mid{text-align:left;order:3}.article p,.article .callout{max-width:none}.partition{min-width:0}.partition__row{grid-template-columns:1fr auto;grid-template-areas:"name cost" "track track";gap:6px 10px;padding:8px 0}.partition__name{grid-area:name}.partition__cost{grid-area:cost}.partition__track{grid-area:track}.partition__ruler{margin:0 0 6px}.partition__tick:nth-child(2n){display:none}.partition__tick:first-child{transform:none}.partition__tick:last-child{transform:translate(-100%)}.partition__spacer{display:none}}.glossary__search{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--border)}.glossary__search label{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.glossary__search input{flex:1 1 240px;font-weight:400}.glossary__count{font-family:var(--font-ui);font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.glossary__group{margin-bottom:12px}.glossary__letter{font-family:var(--font-ui);font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--accent-text);border-bottom:2px solid var(--border-strong);padding-bottom:8px;margin-bottom:4px}.glossary__list{margin:0}.glossary__entry{padding:16px 0;border-bottom:1px solid var(--border)}.glossary__entry dt{font-family:var(--font-ui);font-size:15px;font-weight:700;color:var(--text);margin-bottom:5px}.glossary__entry dd{margin:0;font-size:15px;line-height:1.6;color:var(--text-2)}.glossary__from{display:block;margin-top:7px;font-family:var(--font-ui);font-size:12.5px;color:var(--text-3, var(--text-2))}.glossary__from a{color:var(--accent-text);text-decoration:none}.glossary__from a:hover{text-decoration:underline}@media(min-width:720px){.glossary__list{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}}.surveylist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.surveycard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}a.surveycard:hover{border-color:var(--accent);transform:translateY(-2px)}.surveycard h2,.surveycard h3{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.surveycard__status{font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:4px 9px;border-radius:100px}.surveycard__status.is-open{background:var(--ok-wash);color:var(--ok)}.surveycard__status.is-soon,.surveycard__status.is-closed{background:var(--surface-muted);color:var(--text-2)}.surveycard.is-soon,.surveycard.is-closed{opacity:.72}.surveycard__blurb{color:var(--text-2);font-size:16px}.surveycard__meta,.surveycard__who{font-family:var(--font-ui);font-size:13px;color:var(--text-2)}.surveycard__who{color:var(--text-2);font-style:italic}.surveylist__note{margin-top:26px;max-width:60ch;color:var(--text-2)}.article__table{margin:18px 0 6px;overflow-x:auto}.article__table table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:14.5px;line-height:1.45}.article__table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);padding:0 16px 8px 0;border-bottom:1.5px solid var(--border-strong);white-space:nowrap}.article__table td{padding:9px 16px 9px 0;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);font-variant-numeric:tabular-nums}.article__table td:first-child{font-weight:700;white-space:nowrap}.nav__draftmark{margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--accent-wash-strong);color:var(--accent-text);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article__table.is-compact table{width:auto}.article__table.is-compact th,.article__table.is-compact td{padding-right:40px}.article__table.is-compact th:last-child,.article__table.is-compact td:last-child{padding-right:8px}.article__table tr.is-group td{padding-top:22px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);border-bottom:1.5px solid var(--border-strong);white-space:normal}.article__table tr.is-group td span{margin-left:8px;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-2)}.rm-wrap{background:var(--bg);padding:48px var(--gutter) 72px}.rm{max-width:62rem;margin:0 auto;display:flex;flex-direction:column;gap:34px}.rm__intro p{max-width:var(--measure)}.rm__counts{margin-top:14px;color:var(--text-2)}.rm__h{margin-top:10px}.rm__principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px 28px;margin:18px 0 0}.rm__principles dt{font-weight:700;margin-bottom:4px}.rm__principles dd{margin:0;color:var(--text-2);font-size:.95rem}.rm__file{display:block;font-size:.78rem;font-weight:400;color:var(--text-2);margin-top:2px}.rm__it{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px 24px}.rm__ithead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.rm__ithead h3{margin:0;flex:1 1 auto;min-width:0}.rm__n{font-variant-numeric:tabular-nums;font-weight:800;color:var(--accent-text);letter-spacing:.04em}.rm__objective{margin:0;max-width:var(--measure)}.rm__note{margin:10px 0 0;color:var(--text-2);font-size:.92rem;max-width:var(--measure)}.rm__sub{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin:20px 0 8px}.rm__tasks,.rm__questions,.rm__done,.rm__decided{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;max-width:var(--measure)}.rm__task{display:flex;align-items:baseline;gap:10px}.rm__tick{color:var(--text-2);flex:none}.rm__task--done{color:var(--text-2)}.rm__task--done .rm__tick{color:var(--ok)}.rm__questions li,.rm__done li,.rm__decided li{padding-left:18px;position:relative;color:var(--text-2)}.rm__questions li:before,.rm__done li:before,.rm__decided li:before{content:"—";position:absolute;left:0}.rm__decided li:before{content:"✓";color:var(--ok)}.rm__status{flex:none;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid}.rm__status--ok{color:var(--ok);border-color:var(--ok-border);background:var(--ok-wash)}.rm__status--accent{color:var(--accent-text);border-color:var(--accent);background:var(--accent-wash)}.rm__status--err{color:var(--err);border-color:var(--err);background:var(--err-wash)}.rm__status--muted{color:var(--text-2);border-color:var(--border-strong);background:transparent}@media(max-width:700px){.rm__it{padding:18px 16px}}.sim__tabs{background:var(--bg);padding:20px var(--gutter) 0;display:flex;gap:8px;border-bottom:1px solid var(--border)}.sim__tab{padding:10px 16px;text-decoration:none;color:var(--text-2);font-weight:600;font-size:.92rem;border-bottom:2px solid transparent;margin-bottom:-1px}.sim__tab--on{color:var(--accent-text);border-bottom-color:var(--accent)}.sb{display:flex;flex-direction:column;gap:30px}.sb__warning{color:var(--accent-text);font-weight:600}.sb__modes{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sb__mode{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--text-2);cursor:pointer;font-weight:600;font-size:.86rem}.sb__mode--on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-text)}.sb__modenote{color:var(--text-2);font-size:.85rem}.sb__form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;display:flex;flex-direction:column;gap:16px}.sb__row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.sb__field{display:flex;flex-direction:column;gap:4px}.sb__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:700}.sb__label em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;opacity:.75;margin-left:5px}.sb__field input,.sb__field select{padding:7px 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:.92rem}.sb__field--bad input,.sb__field--bad select{border-color:var(--err)}.sb__error{color:var(--err);font-size:.78rem;max-width:22rem}.sb__add{align-self:flex-end}.sb__block{display:flex;flex-direction:column;gap:4px}.sb__block strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.sb__days{display:flex;gap:4px}.sb__day{width:30px;height:32px;border-radius:7px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-2);cursor:pointer;font-weight:700;font-size:.82rem}.sb__day--on{border-color:var(--accent);background:var(--accent-wash-strong);color:var(--accent-text)}.sb__count{font-weight:400;font-size:.86rem;color:var(--text-2)}.sb__empty{color:var(--text-2)}.sb__table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.sb__table th{text-align:left;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding:6px 10px 6px 0;border-bottom:1px solid var(--border)}.sb__table td{padding:7px 10px 7px 0;border-bottom:1px solid var(--border)}.sb__clash td{background:var(--err-wash)}.sb__daycell span{display:inline-block;width:15px;color:var(--border-strong)}.sb__daycell span.on{color:var(--accent-text);font-weight:700}.sb__remove{background:none;border:0;color:var(--text-2);cursor:pointer;font:inherit;font-size:.82rem;text-decoration:underline}.sb__clashes{margin-top:12px;color:var(--err);font-size:.88rem}.sb__expanded{font-size:.88rem;color:var(--text-2);line-height:1.8}.sb__expanded code{color:var(--text)}@media(max-width:700px){.sb__table{display:block;overflow-x:auto}}.sb__picker,.sb__fleet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px}.sb__pickerbtns{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.sb__state{align-self:flex-end;padding-bottom:8px;color:var(--text-2);font-size:.85rem}.sb__dirty{color:var(--accent-text);font-weight:600}.sb__saved{color:var(--ok);font-size:.88rem}.sb__saves{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.sb__saves ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sb__saves li{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sb__saves li.on .sb__loadbtn{color:var(--accent-text);font-weight:700}.sb__loadbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-decoration:underline}.sb__savemeta{color:var(--text-2);font-size:.82rem}.sb__fleetform{align-items:flex-end;margin-top:12px}.sb__table--fleet{margin-top:14px;max-width:44rem}.sb__countcell{width:60px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.sb__nums{color:var(--text-2);font-size:.85rem}.sb__warn td{background:var(--accent-wash)}.sb__addbtns{display:flex;flex-direction:column;gap:6px;align-self:flex-end}.sb__addbtns .btn{width:100%}.sb__addbtns .sb__modenote{max-width:22rem}.sb__tails{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sb__tail{display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:7px;padding:2px 4px 2px 7px;background:var(--bg)}.sb__tailnum{font-size:.72rem;font-weight:700;color:var(--accent-text);font-variant-numeric:tabular-nums;min-width:14px}.sb__tail input{border:0;background:transparent;color:var(--text);font:inherit;font-size:.86rem;width:88px;padding:3px 0}.sb__tail input::placeholder{color:var(--text-2);opacity:.6}.sb__addtail{background:none;border:1px dashed var(--border-strong);border-radius:7px;color:var(--text-2);cursor:pointer;font:inherit;font-size:.8rem;padding:5px 10px}.sb__typename{display:block;font-size:.78rem;color:var(--text-2);font-weight:400}.sb__warnline{color:var(--accent-text)}.sb__table--fleet td{vertical-align:top}.sb__hintline{font-size:.78rem;color:var(--ok)}.sb__gantt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px}.sb__ganttdays{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 16px}.sb__gantt .sb__empty{margin-top:12px;font-size:.85rem}.sb__upload{position:relative;overflow:hidden;cursor:pointer}.sb__upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sb__table--fleet td,.sb__table--stations td{vertical-align:middle;padding:10px 14px 10px 0}.sb__table--fleet .sb__tails{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,132px));gap:6px;align-items:center}.sb__table--fleet .sb__tail{width:132px;box-sizing:border-box;justify-content:flex-start}.sb__table--fleet .sb__tail input{width:100%;min-width:0}.sb__table--fleet .sb__addtail{width:132px;box-sizing:border-box;height:32px}.sb__table--fleet th{padding-right:14px}.sb__fleetform .sb__tails{display:flex;flex-wrap:wrap;max-width:420px}.sb__table--stations{margin-top:14px}.sb__cellinput{padding:5px 7px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:.88rem;width:140px}.sb__cellinput--sm{width:72px;font-variant-numeric:tabular-nums}.sb__missing{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--accent-wash);color:var(--text);font-size:.88rem}.sb__table--fleet{width:100%;table-layout:auto}.sb__table--fleet th:not(:nth-child(5)),.sb__table--fleet td:not(:nth-child(5)){width:1%;white-space:nowrap}.sb__table--fleet th:nth-child(5),.sb__table--fleet td:nth-child(5){width:auto;min-width:290px}.sb__table--schema{width:100%;font-size:.86rem;margin-top:14px}.sb__table--schema code{font-size:.86rem;color:var(--text)}.sb__table--schema td:last-child{color:var(--text-2)}.sb__future code,.sb__future .sb__nums{opacity:.68}.sb__label{display:block;min-height:28px;line-height:1.25}.sb__label em{display:block;margin-left:0}.sb__row{align-items:flex-start}.sb__error,.sb__hintline{min-width:100%;width:max-content;max-width:13rem;line-height:1.35}.sb__picker .sb__row{align-items:flex-start}.sb__pickerbtns{flex-basis:100%;align-items:center;padding-top:4px}.sb__state{align-self:center}.sb__tails{display:flex;flex-direction:column;gap:5px;align-items:stretch;max-width:210px}.sb__tail{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;padding:2px 4px 2px 8px;background:var(--bg);width:100%;box-sizing:border-box}.sb__tail input{flex:1 1 auto;min-width:0;width:auto}.sb__tailremove:disabled{opacity:.3;cursor:default}.sb__addtail{width:100%;box-sizing:border-box;text-align:left;padding:6px 10px}.sb__subfleet{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.sb__field input,.sb__field select,.sb__cellinput{height:34px;box-sizing:border-box;line-height:1.2}.sb__field input[type=number]{height:34px}.sb__pickerbtns .btn,.sb__pickerbtns .sb__upload{height:38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.sb__tail input{height:26px}.sb__tails{padding-top:2px}.ops__gantt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 0 14px}.ops__head{display:flex;flex-direction:column;gap:8px;padding:0 20px 10px;background:var(--surface);border-radius:var(--radius-card) var(--radius-card) 0 0}.ops__headrow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ops__headrow .rm__h{margin:0}.ops__clock{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.ops__clockface{font-variant-numeric:tabular-nums;font-size:.95rem;letter-spacing:.02em}.ops__play{padding:6px 14px;font-size:.8rem;line-height:1.2}.ops__speeds .sb__mode{padding:4px 7px;font-size:.7rem}.ops__tonow{padding:5px 10px;font-size:.76rem}.ops__headtools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.ops__zoom{display:flex;align-items:center;gap:6px}.ops__zoom button{width:28px;height:28px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg);color:var(--text);font-size:16px;line-height:1}.ops__zoom button:disabled{opacity:.35}.ops__scroller{overflow-x:auto;overflow-y:auto;flex:1 1 auto;min-height:160px;border-top:1px solid var(--border)}.ops__axisrow{position:sticky;top:0;z-index:2;background:var(--surface)}.ops__canvas{display:flex;flex-direction:column;position:relative}.ops__scroller{cursor:grab;-webkit-user-select:none;user-select:none}.ops__scroller:active{cursor:grabbing}.ops__flight,.ops__scroller button,.ops__scroller input{cursor:default}.ops__now{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);opacity:.85;pointer-events:none;z-index:3}.ops__now--running{transition:left .25s linear}.ops__flown--running{transition:width .25s linear}.ops__nowgrab{position:absolute;top:0;bottom:0;left:-5px;width:12px;pointer-events:auto;cursor:ew-resize;touch-action:none}.ops__nowtime{position:sticky;top:0;display:inline-block;pointer-events:auto;cursor:ew-resize;touch-action:none;margin-left:3px;font-size:.64rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bg);background:var(--accent);padding:1px 4px;border-radius:0 3px 3px 0}.ops__flown{position:absolute;left:0;top:0;bottom:0;background:currentColor;opacity:.35;border-radius:2px;pointer-events:none}.ops__axisrow,.ops__row{display:flex;align-items:stretch}.ops__gutter{position:sticky;left:0;z-index:2;flex:0 0 110px;width:110px;box-sizing:border-box;padding:10px 10px 10px 20px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:1px}.ops__gutter strong{font-size:.82rem;letter-spacing:.02em}.ops__gutter span{font-size:.7rem;color:var(--text-2)}.ops__axis{position:relative;height:26px}.ops__tickmark{position:absolute;top:6px;font-size:.7rem;color:var(--text-2);white-space:nowrap}.ops__tickmark--day{color:var(--text);font-weight:700}.ops__row{border-top:1px solid var(--border);min-height:54px}.ops__track{position:relative;flex:0 0 auto}.ops__grid{position:absolute;top:0;right:0;bottom:0;left:0}.ops__rule{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.6}.ops__rule--day{background:var(--border-strong);opacity:1}.ops__flight{position:absolute;top:6px;height:30px;display:flex;align-items:center}.ops__sched{flex:1 1 auto;min-width:0;height:100%;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:0 6px;background:var(--accent-wash);border:1px solid var(--accent);border-radius:5px;overflow:hidden}.ops__time{font-variant-numeric:tabular-nums;font-size:.76rem;color:var(--text);white-space:nowrap}.ops__no{text-align:center;font-weight:700;font-size:.78rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops__turn{position:absolute;top:10px;height:34px;display:flex;align-items:center;justify-content:center;pointer-events:none}.ops__turn span{font-size:.64rem;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface);padding:0 3px;border-radius:3px}.ops__from,.ops__to{position:absolute;top:50%;transform:translateY(-50%);font-size:.64rem;color:var(--text-2);line-height:1.15;white-space:nowrap}.ops__from{right:100%;padding-right:5px}.ops__to{left:100%;padding-left:5px}.ops__station--off{color:var(--accent-text);font-weight:700}.ops__station--adrift{color:var(--accent-text);font-weight:700;border:1px solid var(--accent);border-radius:3px;padding:0 3px}.sb__ganttnote{margin:10px 20px 0;font-size:.78rem;color:var(--text-2);max-width:48rem}.ops{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;--ops-top: 124px;height:calc(100vh - var(--ops-top) - 16px);align-items:stretch}.ops__gantt{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ops__with{min-height:0}.ops--nolist{grid-template-columns:28px minmax(0,1fr)}.ops__show{align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-2);cursor:pointer;padding:14px 0;height:140px}.ops__show span{writing-mode:vertical-rl;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.ops__show:hover{border-color:var(--accent);color:var(--text)}.ops__sidehead{display:grid;grid-template-columns:1fr auto;align-items:start}.ops__sidehead p{grid-column:1 / -1}.ops__hide{font-size:1rem;line-height:1}.ops>.ops__side{align-self:stretch;min-height:0;max-height:100%;overflow-y:auto}.ops__side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 14px;display:flex;flex-direction:column;gap:12px}.ops__sidehead p{margin:4px 0 0;font-size:.8rem;color:var(--text-2)}.ops__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ops__card{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text)}.ops__card--on{border-color:var(--accent);background:var(--accent-wash)}.ops__cardkind{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.ops__card strong{font-size:.92rem}.ops__cardmeta{font-size:.74rem;color:var(--text-2)}.ops__cardstate{margin-top:3px;font-size:.74rem;font-weight:600;color:var(--accent-text)}.ops__sidefoot{border-top:1px solid var(--border);padding-top:10px}.ops__sidefoot p{margin:0 0 4px;font-size:.74rem;color:var(--text-2)}.ops__main{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.sim__bare{padding:14px;box-sizing:border-box;min-height:100vh;background:var(--bg)}.ops--bare{--ops-top: 0px;height:calc(100vh - 28px);align-items:stretch}.ops--bare .ops__side{overflow-y:auto}.ops__gantt--fill{height:100%;display:flex;flex-direction:column}.ops__gantt--fill .ops__scroller{flex:1 1 auto;overflow-y:auto;max-height:none}@media(max-width:860px){.ops{grid-template-columns:minmax(0,1fr);height:auto}.ops__scroller{max-height:60vh}.ops--bare{height:auto}}.sb__table--week td{padding:3px 5px;vertical-align:middle}.sb__table--week .sb__cellinput{height:28px}.sb__flightcell,.sb__varcell{display:flex;align-items:center;gap:4px}.sb__varcell select{min-width:56px}.sb__daycell--edit{display:flex;gap:2px}.sb__daycell--edit button{width:18px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text-2);font-size:.68rem;line-height:1}.sb__daycell--edit button.on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-text);font-weight:700}.ops__cardwrap{position:relative}.ops__cardremove{position:absolute;top:6px;right:6px;width:20px;height:20px;line-height:1;padding:0;border-radius:5px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ops__cardwrap:hover .ops__cardremove,.ops__cardremove:focus-visible{opacity:1}.sb__row--spread{flex-wrap:nowrap;align-items:flex-start}.sb__row--spread .sb__pickerbtns{flex-basis:auto;margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.sb__row--spread .sb__state{align-self:center;white-space:nowrap}@media(max-width:1100px){.sb__row--spread{flex-wrap:wrap}.sb__row--spread .sb__pickerbtns{margin-left:0;flex-basis:100%;justify-content:flex-start}}.arc__layer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;margin-bottom:16px}.arc__head{display:flex;align-items:baseline;gap:14px}.arc__head h3{margin:0}.arc__head .sb__count{margin-left:auto}.arc__tagline{margin:2px 0 0;color:var(--text-2);font-size:.86rem}.arc__note{margin:10px 0 14px;max-width:54rem}.arc__files{list-style:none;margin:0;padding:0;display:grid;gap:6px}.arc__files li{display:grid;grid-template-columns:minmax(170px,260px) minmax(0,1fr);gap:14px;align-items:baseline;padding:6px 0;border-top:1px solid var(--border)}.arc__files code{font-size:.78rem;color:var(--accent-text);word-break:break-word}.arc__files span{font-size:.86rem;color:var(--text-2)}.arc__flows{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-bottom:16px}.arc__flow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px}.arc__flow ol{margin:8px 0 0;padding-left:18px}.arc__flow li{margin-bottom:7px;font-size:.86rem}.arc__planned{list-style:none;margin:0;padding:0;display:grid;gap:10px}.arc__planned li{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:14px;align-items:baseline}.arc__planned span{color:var(--text-2);font-size:.88rem}@media(max-width:720px){.arc__files li,.arc__planned li{grid-template-columns:minmax(0,1fr);gap:3px}}.sch__key{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.sch__ref,.sch__via{font-size:.74rem;color:var(--text-2)}.sch__nokey{color:var(--text-2);opacity:.5}.sch__legend{margin-top:14px}.sch__legend dt{min-width:46px}.ops__misplaced{margin:10px 20px 0}.ops__flight--inbound .ops__sched{border-left:3px solid var(--accent-text);border-top-left-radius:0;border-bottom-left-radius:0}.ops__live{position:absolute;top:40px;height:20px;box-sizing:border-box;border-radius:4px;background:var(--surface-muted);border:1px solid var(--border-strong);overflow:hidden}.ops__livetimes{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 6px}.ops__livend{display:flex;align-items:baseline;gap:4px;min-width:0}.ops__livetimes .ops__time{position:static;font-size:.62rem}.ops__delay{font-size:.62rem;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent-text);font-weight:700}.ops__live--ontime,.ops__live--reported{background:var(--surface-muted);border-color:var(--border-strong)}.ops__live--running{background:var(--accent-2-wash);border-color:var(--accent-2-border)}.ops__live--planned{border-style:dashed}.ops__live--open{border-right-color:transparent;mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}.ops__live--late{background:var(--accent-wash-strong);border-color:var(--accent)}.ops__live--early{background:var(--ok-wash);border-color:var(--ok-border)}.ops__mark{position:absolute;top:42px;height:16px;width:3px;border-radius:2px;background:var(--accent)}.ops__mark--estimated{background:transparent;border:1px solid var(--border-strong)}.ops__air{position:absolute;bottom:0;height:4px;border-radius:2px 2px 0 0;background:currentColor;opacity:.55}.ops__row{min-height:64px}.ops__flight{cursor:pointer}.ops__flight:focus-visible .ops__sched{outline:2px solid var(--accent-text);outline-offset:1px}.ops__editor{margin:12px 20px 0;padding:14px 16px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-card);max-width:44rem}.ops__edhead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ops__edhead strong{font-size:1rem}.ops__edhead span{color:var(--text-2);font-size:.84rem}.ops__edhead .sb__remove{margin-left:auto}.ops__editor:focus{outline:none}.ops__editor--float{position:fixed;margin:0;z-index:40;width:640px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);overflow:auto;box-shadow:0 18px 44px #00000073}.ops__editor--float .ops__edhead{cursor:grab;-webkit-user-select:none;user-select:none;position:sticky;top:0;background:var(--surface);padding-top:2px;z-index:1}.ops__editor--float .ops__edhead:active{cursor:grabbing}.ops__with{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;flex:1 1 auto;align-items:stretch;min-height:0}.ops__notices{padding:0 20px 0 0;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.ops__happening{padding:10px 12px}.ops__happening[open]>summary{margin-bottom:8px}.ops__noticesnone{margin:0;font-size:.76rem;color:var(--text-2)}.ops__notices .sb__clashes{margin:0;padding-left:16px}.ops__notices .sb__clashes li{font-size:.76rem}.wf__steps{display:grid;gap:16px;margin:20px 0}.wf__step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px}.wf__tab{color:var(--accent-text);text-decoration:none;border-bottom:1px solid currentColor}.wf__does{margin:12px 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.wf__does li{line-height:1.5}.wf__chain{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.wf__chain li{display:grid;gap:4px;padding-left:14px;border-left:3px solid var(--accent)}.wf__chain strong{font-size:1rem}.wf__made{font-size:.78rem;color:var(--text-2)}.wf__protects{font-size:.84rem;color:var(--accent-text)}.wf__notes{margin:14px 0 0;display:grid;gap:14px}.wf__notes dt{font-weight:700;margin-bottom:3px}.wf__notes dd{margin:0;line-height:1.55}.ops__files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ops__files .btn{padding:5px 11px;font-size:.76rem}.ops__load{cursor:pointer}.ops__files p{flex:1 1 100%;margin:2px 0 0;font-size:.74rem}.ops__left{display:flex;flex-direction:column;gap:12px;min-width:0;align-self:stretch;min-height:0;max-height:100%;overflow-y:auto}.ops__colours{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:10px 14px}.ops__colours summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.ops__colours summary::-webkit-details-marker{display:none}.ops__colours summary:after{content:" ▾";color:var(--text-2)}.ops__colours[open] summary:after{content:" ▴"}.ops__colours .ops__legend{margin-top:10px}.ops__colours summary em{font-style:normal;color:var(--text-2)}.ops__keptlist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.76rem}.ops__keptlist li{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ops__keptlist span{color:var(--text-2);font-size:.72rem;white-space:nowrap}.ops__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:.74rem;color:var(--text-2)}.ops__legend li{display:flex;align-items:center;gap:7px}.ops__swatch{flex:0 0 auto;width:22px;height:11px;border-radius:3px;border-width:1px;border-style:solid}.ops__legendnote{display:block;margin:8px 0 0;font-size:.72rem;font-style:italic;line-height:1.4;color:var(--text-2)}.ops__notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ops__note{font-size:.76rem;line-height:1.35;padding-left:9px;border-left:2px solid var(--border-strong)}.ops__note--late,.ops__note--holding{border-left-color:var(--accent);color:var(--accent-text)}.ops__note--tight{border-left-color:var(--accent-2-text, #306682)}.ops__note--misplaced{border-left-color:var(--accent);color:var(--accent-text);font-weight:600}.ops__notices .sb__label em{display:block;margin-top:2px;font-style:normal;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:var(--text-2)}@media(max-width:900px){.ops__with{grid-template-columns:minmax(0,1fr)}.ops__notices{padding:0 20px}}.ops__daybar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops__daybar .btn{padding:5px 11px;font-size:.76rem}.ops__new{width:420px;max-width:calc(100vw - 32px)}.ops__newinferred{margin:10px 0 0;font-size:.8rem;color:var(--text-2)}.ops__newinferred strong{color:var(--text)}.ops__newgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:14px}.ops__newfield{display:flex;flex-direction:column;gap:4px;min-width:0}.ops__newfield input,.ops__newfield select{width:100%}.ops__newproblems{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ops__newactions{display:flex;gap:8px;margin-top:14px}.ops__newask{flex-wrap:wrap}.ops__modes{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden;margin-right:4px}.ops__mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:.76rem;font-weight:600;padding:5px 14px;cursor:pointer}.ops__mode:hover{color:var(--text)}.ops__mode--on{background:var(--accent);color:var(--on-dark)}.ops__mode--on:hover{color:var(--on-dark)}.ops__edfiledlist{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ops__edfiledlist dt{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.ops__edfiledlist dd{margin:2px 0 0;font-variant-numeric:tabular-nums}.ops__edclear{padding:4px 12px;font-size:.76rem;margin-left:8px}.ops__edday{margin-left:auto;font-size:.72rem;color:var(--text-2);border:1px solid var(--border);border-radius:3px;padding:1px 6px}.ops__edtype{width:4.5rem}.ops__edrow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ops__edrow .sb__label{min-width:56px}.ops__edset{padding:7px 16px;font-size:.88rem}.ops__edtable{margin-top:12px}.ops__edtable th[scope=row]{text-align:left;font-weight:700}.ops__edtable th[scope=row] em,.ops__edtable th[scope=col] em{display:block;font-style:normal;font-weight:400;font-size:.72rem;color:var(--text-2)}.ops__edtable th[scope=col]{text-align:left}.ops__edgaps th,.ops__edgaps td{border-top:1px solid var(--border)}.ops__ed--off,.ops__ed--off td{color:var(--accent-text)}.ops__ednote{margin:10px 0 0;font-size:.78rem;color:var(--text-2)}.ops__at{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ops__atdot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:0 0 auto}.ops__at--air{color:var(--accent-text)}.ops__at--none{opacity:.55;font-style:italic}.ops__editor .sb__row{align-items:flex-start;gap:14px}.ops__edfleet{padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.ops__editor{max-width:60rem}.ops__edgrid{display:grid;grid-template-columns:repeat(6,minmax(2.75rem,1fr)) auto;align-items:end;gap:10px 10px}.ops__edgrid .sb__field{min-width:0}.ops__edgrid input,.ops__edgrid select{width:100%}.ops__edanswers{display:flex;gap:2px;margin-bottom:3px}.ops__edchip{flex:1 1 auto;padding:2px 0;font-size:.62rem;font-weight:700;line-height:1.3;color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:3px;cursor:pointer}.ops__edchip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.ops__edchip--on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.ops__edchip:disabled{opacity:.3;cursor:not-allowed}.ops__edbox{position:relative;display:block}.ops__edbox input{width:100%}.ops__edwipe{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:15px;height:15px;line-height:1;padding:0;font-size:.8rem;color:var(--text-2);background:transparent;border:0;cursor:pointer;border-radius:3px}.ops__edwipe:hover{color:var(--accent-text);background:var(--accent-wash)}.ops__edcalc input{border-style:dashed;color:var(--text-2)}.ops__edcalc .sb__label em{color:var(--accent-2-text, #306682);font-style:italic}.ops__edset{align-self:end}.dp__goals{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.dp__goal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.dp__goal h3{margin:0 0 4px;font-size:1rem}.dp__goal h3 em{margin-left:8px;font-style:normal;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.dp__goal--needs h3 em{color:var(--accent)}.dp__goal p{margin:0 0 4px;line-height:1.55}.dp__table td{padding:8px 10px;border-top:1px solid var(--border);vertical-align:top;line-height:1.5}.dp__table td:nth-child(3){font-size:.86rem;color:var(--text-2)}.dp__decisions{margin:16px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:14px}.dp__decisions li{line-height:1.55}.dp__decisions strong{display:block}.dp__options,.dp__recommend{display:block;font-size:.86rem}.dp__options{color:var(--text-2)}.dp__recommend{color:var(--accent)}.dp__eg{margin:8px 0 0;padding-left:12px;border-left:2px solid var(--accent);font-size:.86rem;line-height:1.55;color:var(--text-2)}.dp__eg span{margin-right:8px;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.dp__story td:nth-child(4){font-variant-numeric:tabular-nums}.dp__retracted td{opacity:.6}.dp__retracted td:nth-child(4){text-decoration:line-through}.dp__was{display:block;margin-top:2px;font-size:.64rem;font-style:normal;letter-spacing:.04em;color:var(--text-2)}.dp__n{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.dp__recommend em{font-style:normal;color:var(--text-2)}.ops__updates{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.ops__updates>summary{cursor:pointer;list-style:none}.ops__updates>summary::-webkit-details-marker{display:none}.ops__updates>summary .sb__label:after{content:" ▾";color:var(--text-2)}.ops__updates[open]>summary .sb__label:after{content:" ▴"}.ops__updates .sb__label em{margin-left:8px;font-style:normal;text-transform:none;letter-spacing:0;color:var(--text-2)}.ops__updatetable{margin-top:8px}.ops__updatetable td{padding:5px 8px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.ops__updatetable th{padding:0 8px 4px}.sim__tabs{flex-wrap:wrap;align-items:baseline}.sim__tabgroup{align-self:center;margin-right:2px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.sim__tabgroup+.sim__tab{margin-left:2px}.sim__tab--public{color:var(--text)}.sim__tab--internal{font-weight:500}.ctl__section{margin-top:24px;border-top:1px solid var(--border);padding-top:18px}.ctl__section>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.ctl__section>summary::-webkit-details-marker{display:none}.ctl__section>summary h3{margin:0}.ctl__count{min-width:20px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);font-size:.68rem;font-weight:700;color:var(--text-2)}.ctl__list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}.ctl__item{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.ctl__item h4{margin:0 0 6px;font-size:.95rem}.ctl__item p{margin:0;color:var(--text-2);font-size:.88rem}.ctl__now{margin-bottom:6px!important}.ctl__now .sb__label{margin-right:6px}.sim__tab--ringed{border:1px solid var(--border-strong);border-radius:999px;padding:2px 10px}.sim__tabs .sim__tab--on{color:var(--accent-text)}.ops__flight--cancelled{opacity:.55;text-decoration:line-through;border-width:1px;border-style:dotted;border-color:var(--border-strong)}.ops__flight--cancelled .ops__live{display:none}.ops__calledoff{margin-top:10px}.ops__offrow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ops__offtail{display:block;font-style:normal;font-size:.72rem;color:var(--text-2);margin-top:2px}.ops__offback{flex:none;padding:3px 9px;font-size:.72rem}.ops__row--landing{background:var(--accent-wash)}.ops__row--landing .ops__gutter{color:var(--accent-text)}.ops__added{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--accent-2);vertical-align:middle}.ops__flight--open{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}.ops__edcancel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.ops__edcancel span{font-size:.78rem;color:var(--text-2);flex:1 1 220px}.btn--danger{background:transparent;border:1px solid var(--accent);color:var(--accent-text)}.btn--danger:hover{background:var(--accent);color:var(--bg)}.dp__built{display:inline-block;margin-top:4px;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:.58rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
