@layer base, canvas;
@layer canvas {
body{margin:0}
html{scroll-padding-top:72px}
/* The open phone menu lies over the page below the sticky header and never runs past the screen: its links scroll inside it. */
.aq #site-menu{max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}
.aq{--sans:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light;--bg:#f7f8fa;--panel:#ffffff;--panel2:#f3f4f7;--line:#dfe2e7;--line2:#e9ebef;--field:#8a9099;--fg:#0c0d0f;--fg2:#3a3f48;--muted:#5b616b;--accent:#0b7a72;--accentText:#08665f;--accentSoft:rgba(11,122,114,0.10);--btn:#0c0d0f;--btnInk:#ffffff;--chipbg:#f1f2f5;--shadow:0 1px 2px rgba(16,18,22,0.06),0 24px 60px rgba(16,18,22,0.09);--l-actual:#15803d;--l-manual:#c2410c;--l-estimate:#a16207;--l-forecast:#1d4ed8;--l-target:#6d28d9;--l-assumption:#5b616b;--s1:#0b7a72;--s2:#2f5fd0;--s3:#8a6ad8;--s4:#b8326f;--bandImg:none}
.aq .band{color-scheme:dark;--bg:#0c0d10;--panel:#121316;--panel2:#17181c;--line:#282a30;--line2:#1d1e23;--field:#646a73;--fg:#f5f6f7;--fg2:#c9ced6;--muted:#8f949c;--accent:#4cc9bd;--accentText:#4cc9bd;--accentSoft:rgba(76,201,189,0.14);--chipbg:rgba(255,255,255,0.035);--btn:#f5f6f7;--btnInk:#0a0b0d;--shadow:0 30px 80px rgba(0,0,0,0.45);--l-actual:#3ecf8e;--l-manual:#ff9466;--l-estimate:#f2b84b;--l-forecast:#7aa7ff;--l-target:#c3adff;--l-assumption:#a7adb5}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .aq{color-scheme:dark;--bg:#0a0b0d;--panel:#121316;--panel2:#17181c;--line:#282a30;--line2:#1d1e23;--field:#646a73;--fg:#f5f6f7;--fg2:#c9ced6;--muted:#8f949c;--accent:#4cc9bd;--accentText:#4cc9bd;--accentSoft:rgba(76,201,189,0.14);--btn:#f5f6f7;--btnInk:#0a0b0d;--chipbg:rgba(255,255,255,0.035);--shadow:0 30px 80px rgba(0,0,0,0.5);--l-actual:#3ecf8e;--l-manual:#ff9466;--l-estimate:#f2b84b;--l-forecast:#7aa7ff;--l-target:#c3adff;--l-assumption:#a7adb5;--s1:#4cc9bd;--s2:#4f7ff0;--s3:#ddd3ff;--s4:#e78fba}:root:not([data-theme="light"]) .aq .band{--bg:#16181d;--panel:#1c1e24;--panel2:#21242a;--line:#30333b;--line2:#272a31;--bandImg:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(76,201,189,0.10),rgba(76,201,189,0) 70%)}:root:not([data-theme="light"]),:root:not([data-theme="light"]) body{background:#0a0b0d;color-scheme:dark}}
:root[data-theme="dark"] .aq{color-scheme:dark;--bg:#0a0b0d;--panel:#121316;--panel2:#17181c;--line:#282a30;--line2:#1d1e23;--field:#646a73;--fg:#f5f6f7;--fg2:#c9ced6;--muted:#8f949c;--accent:#4cc9bd;--accentText:#4cc9bd;--accentSoft:rgba(76,201,189,0.14);--btn:#f5f6f7;--btnInk:#0a0b0d;--chipbg:rgba(255,255,255,0.035);--shadow:0 30px 80px rgba(0,0,0,0.5);--l-actual:#3ecf8e;--l-manual:#ff9466;--l-estimate:#f2b84b;--l-forecast:#7aa7ff;--l-target:#c3adff;--l-assumption:#a7adb5;--s1:#4cc9bd;--s2:#4f7ff0;--s3:#ddd3ff;--s4:#e78fba}
:root[data-theme="dark"] .aq .band{--bg:#16181d;--panel:#1c1e24;--panel2:#21242a;--line:#30333b;--line2:#272a31;--bandImg:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(76,201,189,0.10),rgba(76,201,189,0) 70%)}
:root[data-theme="dark"],:root[data-theme="dark"] body{background:#0a0b0d;color-scheme:dark}
:root[data-theme="light"],:root[data-theme="light"] body{background:#f7f8fa;color-scheme:light}
.aq input::placeholder{color:var(--muted);opacity:1}
.aq .skip:focus{left:16px !important}
.aq :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.aq .lnk{transition:color .15s ease}
.aq .lnk:hover{color:var(--fg) !important}
.aq .btn{transition:opacity .15s ease}
.aq .btn:hover{opacity:.86}
.aq .btn2{transition:background-color .15s ease,border-color .15s ease}
.aq .btn2:hover{background:var(--chipbg) !important;border-color:var(--field) !important}
.aq .tab{transition:background-color .15s ease,color .15s ease}
.aq .tab[aria-selected="false"]:hover,.aq .tab[aria-pressed="false"]:hover{color:var(--fg) !important}
.aq .faq summary{list-style:none}
.aq .faq summary::-webkit-details-marker{display:none}
.aq .faq summary:hover{color:var(--fg2)}
.aq .faq-chev{transition:transform .2s ease}
.aq details[open] .faq-chev{transform:rotate(180deg)}
.aq .chev{transition:transform .15s ease}
/* A phone tree toggle is a 44 px target that reaches into the row's padding; its focus ring stays on the name, clear of the figures below. */
.aq .tt:focus-visible{outline:none}
.aq .tt:focus-visible>.tt-in{outline:2px solid var(--accent);outline-offset:2px}
.aq [aria-expanded="false"] .chev{transform:rotate(-90deg)}
@keyframes aqRise{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: no-preference){.aq .reveal{animation:aqRise .8s cubic-bezier(.2,.7,.2,1) both}}
@media (forced-colors: active){.aq [aria-pressed="true"],.aq [aria-selected="true"]{outline:2px solid Highlight;outline-offset:-3px}.aq .shp,.aq .bar,.aq .dot{forced-color-adjust:none}.aq .badge{border:1px solid CanvasText}}
}
.s0{font-family: var(--sans);color: var(--fg);background: var(--bg);min-height: 100vh;-webkit-font-smoothing: antialiased;line-height: 1.5}
.s1{position: absolute;left: -9999px;top: 12px;z-index: 40;padding: 10px 14px;border-radius: 9px;background: var(--btn);color: var(--btnInk);font-size: .875rem;font-weight: 550;text-decoration: none}
.s2{position: sticky;top: 0;z-index: 30;border-bottom: 1px solid var(--line2);background: var(--bg)}
.s3{max-width: 1200px;margin: 0 auto;padding: 0 var(--gutter);min-height: 64px;display: flex;align-items: center;gap: var(--header-gap)}
.s4{display: flex;align-items: center;gap: 10px;min-height: 44px;color: var(--fg);text-decoration: none;font-weight: 600;font-size: 1.0625rem;letter-spacing: -0.02em}
.s5{display: flex;gap: 4px;font-size: .875rem}
.s6{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--nav-pad-x);color: var(--muted);text-decoration: none}
.s7{margin-left: auto;display: flex;align-items: center;gap: 8px}
.s8{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--cta-pad-x);border-radius: 9px;background: var(--btn);color: var(--btnInk);text-decoration: none;font-size: .875rem;font-weight: 550;white-space: nowrap}
.s9{width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 9px;background: transparent;color: var(--fg);cursor: pointer}
.sa{position: absolute;top: 100%;left: 0;right: 0;box-sizing: border-box;overflow-y: auto;overscroll-behavior: contain;border-top: 1px solid var(--line2);border-bottom: 1px solid var(--line);background: var(--bg);box-shadow: var(--shadow);padding: 8px var(--gutter) 16px;flex-direction: column}
.sb{display: flex;align-items: center;min-height: 48px;color: var(--fg);text-decoration: none;font-size: 1rem;border-bottom: 1px solid var(--line2)}
.sc{max-width: 1200px;margin: 0 auto;padding: clamp(32px, 4.5vw, 64px) var(--gutter) 0}
.sd{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;min-height: 44px;box-sizing: border-box;padding: 5px 12px 5px 6px;border: 1px solid var(--line);border-radius: 14px;color: var(--fg2);text-decoration: none;font-size: .8125rem;background: var(--chipbg)}
.se{display: inline-flex;align-items: center;padding: 2px 8px;border-radius: 999px;background: var(--accentSoft);color: var(--accentText);font-family: var(--mono);font-size: .75rem;letter-spacing: 0.04em;text-transform: uppercase}
.sf{white-space: nowrap}
.sg{color: var(--muted)}
.sh{margin: 20px 0 0;font-size: clamp(2.5rem, 1.75rem + 3.1vw, 4.5rem);line-height: 1.0;letter-spacing: -0.045em;font-weight: 600;max-width: 1000px;text-wrap: balance}
.si{margin: 18px 0 0;max-width: 640px;font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.3125rem);line-height: 1.5;color: var(--fg2);text-wrap: pretty}
.sj{margin-top: 24px;display: flex;flex-wrap: wrap;gap: 12px}
.sk{display: inline-flex;align-items: center;min-height: 48px;padding: 0 22px;border-radius: 9px;background: var(--btn);color: var(--btnInk);text-decoration: none;font-size: .9375rem;font-weight: 550}
.sl{display: inline-flex;align-items: center;gap: 8px;min-height: 48px;padding: 0 18px;border-radius: 9px;border: 1px solid var(--line);color: var(--fg);text-decoration: none;font-size: .9375rem}
.sm{margin: clamp(28px, 3vw, 44px) 0 0;border: 1px solid var(--line);border-radius: 14px;background: var(--panel);box-shadow: var(--shadow);overflow: hidden}
.sn{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;min-height: 46px;padding: 8px 16px;border-bottom: 1px solid var(--line2);font-size: .8125rem}
.so{margin-left: auto;display: inline-flex;align-items: center;min-height: 26px;padding: 0 10px;border-radius: 6px;border: 1px solid var(--line2);color: var(--fg2);font-family: var(--mono);font-size: .75rem}
.sp{display: inline-flex;align-items: center;min-height: 26px;padding: 0 10px;border-radius: 6px;border: 1px dashed var(--field);color: var(--muted);font-family: var(--mono);font-size: .75rem}
.sq{display: flex}
.sr{flex: 0 0 200px;margin: 0;list-style: none;border-right: 1px solid var(--line2);padding: 12px 10px;display: flex;flex-direction: column;gap: 2px;font-size: .8125rem}
.ss{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 29px;padding: 0 10px;border-radius: 7px;color: var(--fg2)}
.st{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 29px;padding: 0 10px;border-radius: 7px;background: var(--chipbg);color: var(--fg)}
.su{display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding: 0 5px;box-sizing: border-box;border-radius: 99px;border: 1px solid var(--line);font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.sv{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 29px;padding: 0 10px;border-radius: 7px;color: var(--muted);font-family: var(--mono);font-size: .75rem;letter-spacing: 0.06em;text-transform: uppercase;margin-top: 8px}
.sw{flex: 1 1 auto;min-width: 0;padding: var(--panel-pad);display: flex;flex-direction: column;gap: 16px}
.sx{display: grid;gap: 12px}
.sy{border: 1px solid var(--line2);border-radius: 10px;padding: 14px 14px 12px;background: var(--panel2)}
.sz{font-size: .75rem;color: var(--muted)}
.s10{margin-top: 6px;font-size: 1.375rem;font-weight: 600;letter-spacing: -0.02em;font-variant-numeric: tabular-nums}
.s11{margin-top: 8px;display: flex;align-items: flex-start;gap: 7px;font-family: var(--mono);font-size: .75rem;line-height: 1.35;color: var(--fg2)}
.s12{flex: 0 0 auto;margin-top: 3px;width: 8px;height: 8px;border-radius: 99px;background: var(--l-actual)}
.s13{border: 1px solid var(--line2);border-radius: 10px;background: var(--panel2);overflow: hidden}
.s14{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px;padding: 10px 16px}
.s15{font-size: .875rem;font-weight: 550}
.s16{margin: 0;padding: 0;list-style: none;display: grid;gap: 1px;background: var(--line2);border-top: 1px solid var(--line2)}
.s17{padding: 10px 14px 0;background: var(--panel2);display: flex;flex-direction: column;gap: 4px}
.s18{display: flex;align-items: center;gap: 8px;font-size: .8125rem;font-weight: 550}
.s19{flex: 0 0 auto;width: 22px;height: 22px;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;border-radius: 6px;background: var(--accentSoft);border: 1px solid var(--accent);color: var(--accentText)}
.s1a{font-size: .8125rem;color: var(--fg2)}
.s1b{margin-top: auto;display: flex;align-items: center;min-height: 44px;font-size: .75rem;color: var(--accentText);text-decoration: none}
.s1c{margin-left: 6px}
.s1d{display: flex;flex-wrap: wrap;gap: 16px;align-items: flex-start}
.s1e{flex: 3 1 360px;min-width: 0;border: 1px solid var(--line2);border-radius: 10px;background: var(--panel2);overflow: hidden}
.s1f{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;padding: 12px 16px}
.s1g{display: inline-flex;align-items: center;justify-content: center;min-width: 22px;height: 22px;padding: 0 6px;box-sizing: border-box;border-radius: 99px;background: var(--fg);color: var(--bg);font-family: var(--mono);font-size: .75rem}
.s1h{margin-left: auto;font-size: .75rem;color: var(--muted)}
.s1i{margin: 0;padding: 0;list-style: none}
.s1j{padding: 14px 16px;border-top: 1px solid var(--line2);display: flex;flex-direction: column;gap: 8px}
.s1k{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px}
.s1l{font-family: var(--mono);font-size: .75rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--muted)}
.s1m{flex: 1 1 200px;min-width: 0;font-size: .875rem;font-weight: 550}
.s1n{font-family: var(--mono);font-size: .75rem;font-variant-numeric: tabular-nums;color: var(--fg)}
.s1o{display: flex;align-items: center;gap: 8px;font-size: .75rem;color: var(--fg2)}
.s1p{flex: 0 0 auto;width: 24px;height: 24px;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;font-size: .75rem;font-weight: 600;border-radius: 99px;background: var(--chipbg);border: 1px solid var(--line);color: var(--fg2)}
.s1q{color: var(--fg);font-weight: 550}
.s1r{display: flex;align-items: center;gap: 7px;font-family: var(--mono);font-size: .75rem;color: var(--muted)}
.s1s{flex: 0 0 auto}
.s1t{flex: 0 0 auto;width: 24px;height: 24px;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;font-size: .75rem;font-weight: 600;border-radius: 6px;background: var(--accentSoft);border: 1px solid var(--accent);color: var(--accentText)}
.s1u{flex: 2 1 280px;min-width: 0;border: 1px solid var(--line2);border-radius: 10px;background: var(--panel2);overflow: hidden}
.s1v{display: flex;align-items: center;gap: 10px;padding: 12px 16px}
.s1w{display: inline-flex;align-items: center;justify-content: center;min-width: 22px;height: 22px;padding: 0 6px;box-sizing: border-box;border-radius: 99px;border: 1px solid var(--line);font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s1x{padding: 14px 16px;border-top: 1px solid var(--line2);display: flex;flex-direction: column;gap: 6px}
.s1y{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 10px}
.s1z{font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s20{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;font-size: .75rem;color: var(--muted)}
.s21{padding: 1px 7px;border-radius: 6px;border: 1px solid var(--line);font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s22{margin: 0;font-size: .75rem;color: var(--muted)}
.s23{max-width: 1200px;margin: 0 auto;padding: clamp(56px, 7vw, 96px) var(--gutter) 0}
.s24{display: flex;flex-wrap: wrap;gap: 36px 64px;padding: clamp(28px, 4vw, 44px) 0;border-top: 1px solid var(--line2);border-bottom: 1px solid var(--line2)}
.s25{flex: 3 1 460px;min-width: 0}
.s26{margin: 0;font-family: var(--mono);font-size: .75rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}
.s27{margin: 14px 0 0;font-size: clamp(1.375rem, 1rem + 1.1vw, 2rem);line-height: 1.28;letter-spacing: -0.022em;font-weight: 500;text-wrap: pretty}
.s28{flex: 2 1 300px;min-width: 0;display: flex;flex-direction: column;gap: 26px}
.s29{margin: 12px 0 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 8px}
.s2a{display: inline-flex;align-items: center;min-height: 32px;padding: 0 11px;border-radius: 8px;border: 1px solid var(--line);background: var(--chipbg);font-size: .8125rem}
.s2b{margin: 10px 0 0;font-size: .875rem;color: var(--fg2)}
.s2c{margin: 4px 0 0;padding: 0;list-style: none;display: flex;flex-direction: column}
.s2d{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;color: var(--accentText);text-decoration: none;font-size: .875rem}
.s2e{display: inline-flex;align-items: center;min-height: 44px;color: var(--accentText);text-decoration: none;font-size: .875rem}
.s2f{margin-left: 8px}
.s2g{max-width: 1200px;margin: 0 auto;padding: clamp(72px, 9vw, 128px) var(--gutter) 0}
.s2h{margin: 0;max-width: 1100px;font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.625rem);line-height: 1.12;letter-spacing: -0.032em;font-weight: 550;text-wrap: pretty}
.s2i{margin-top: clamp(36px, 5vw, 56px);border: 1px solid var(--line);border-radius: 14px;background: var(--panel);overflow: hidden}
.s2j{display: grid;grid-template-columns: 210px repeat(7, minmax(0, 1fr));border-bottom: 1px solid var(--line2)}
.s2k{padding: 14px 18px}
.s2l{padding: 14px 10px;font-family: var(--mono);font-size: .75rem;letter-spacing: 0.04em;line-height: 1.3;text-transform: uppercase;color: var(--muted);border-left: 1px solid var(--line2)}
.s2m{display: grid;grid-template-columns: 210px repeat(7, minmax(0, 1fr));align-items: center;min-height: 64px;border-bottom: 1px solid var(--line2)}
.s2n{padding: 8px 18px;display: flex;flex-direction: column;gap: 2px}
.s2o{font-size: .875rem;color: var(--fg2)}
.s2p{grid-column: 2 / 3;margin: 8px 10px;min-height: 32px;display: flex;align-items: center;padding: 4px 12px;box-sizing: border-box;border-radius: 8px;font-size: .75rem;line-height: 1.35;background: var(--chipbg);border: 1px solid var(--field);color: var(--fg2)}
.s2q{grid-column: 2 / 4;margin: 8px 10px;min-height: 32px;display: flex;align-items: center;padding: 4px 12px;box-sizing: border-box;border-radius: 8px;font-size: .75rem;line-height: 1.35;background: var(--chipbg);border: 1px solid var(--field);color: var(--fg2)}
.s2r{grid-column: 3 / 8;margin: 8px 10px;min-height: 32px;display: flex;align-items: center;padding: 4px 12px;box-sizing: border-box;border-radius: 8px;font-size: .75rem;line-height: 1.35;background: var(--chipbg);border: 1px solid var(--field);color: var(--fg2)}
.s2s{grid-column: 5 / 8;margin: 8px 10px;min-height: 32px;display: flex;align-items: center;padding: 4px 12px;box-sizing: border-box;border-radius: 8px;font-size: .75rem;line-height: 1.35;background: var(--chipbg);border: 1px solid var(--field);color: var(--fg2)}
.s2t{grid-column: 8 / 9;margin: 8px 10px;min-height: 32px;display: flex;align-items: center;padding: 4px 12px;box-sizing: border-box;border-radius: 8px;font-size: .75rem;line-height: 1.35;background: var(--chipbg);border: 1px solid var(--field);color: var(--fg2)}
.s2u{display: grid;grid-template-columns: 210px repeat(7, minmax(0, 1fr));align-items: center;min-height: 64px;border-bottom: 1px solid var(--line2);background: var(--panel2)}
.s2v{font-size: .875rem;font-weight: 600}
.s2w{grid-column: 2 / 9;margin: 8px 10px;min-height: 32px;display: flex;align-items: center;padding: 4px 12px;box-sizing: border-box;border-radius: 8px;font-size: .75rem;line-height: 1.35;background: var(--accentSoft);border: 1px solid var(--accent);color: var(--fg);font-weight: 550}
.s2x{padding: 14px 16px;border-bottom: 1px solid var(--line2)}
.s2y{font-size: .9375rem;color: var(--fg2)}
.s2z{margin-top: 4px;font-size: .8125rem;color: var(--fg2)}
.s30{margin-top: 2px;font-size: .75rem;color: var(--muted)}
.s31{padding: 14px 16px;border-bottom: 1px solid var(--line2);background: var(--panel2)}
.s32{font-size: .9375rem;font-weight: 600}
.s33{max-width: 1200px;margin: 0 auto;padding: clamp(80px, 10vw, 140px) var(--gutter) 0}
.s34{display: flex;flex-wrap: wrap;gap: 20px 56px;align-items: flex-end}
.s35{flex: 1 1 420px;min-width: 0}
.s36{font-family: var(--mono);font-size: .75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accentText)}
.s37{margin: 14px 0 0;font-size: clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);line-height: 1.06;letter-spacing: -0.035em;font-weight: 600;text-wrap: balance}
.s38{flex: 1 1 420px;min-width: 0;margin: 0;font-size: 1rem;color: var(--fg2)}
.s39{margin-top: 36px;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px}
.s3a{font-size: .8125rem;color: var(--muted)}
.s3b{display: inline-flex;align-items: center;min-height: 24px;padding: 0 9px;border-radius: 6px;border: 1px dashed var(--field);color: var(--muted);font-family: var(--mono);font-size: .75rem}
.s3c{margin: 14px 0 0;padding: 0;list-style: none;display: grid;gap: 12px}
.s3d{border: 1px solid var(--line);border-radius: 14px;background: var(--panel);padding: 18px 20px;display: flex;flex-direction: column;gap: 12px}
.s3e{display: flex;flex-direction: column;gap: 8px}
.s3f{display: flex;align-items: center;gap: 10px}
.s3g{display: inline-flex;align-items: center;justify-content: center;min-width: 46px;height: 26px;padding: 0 8px;box-sizing: border-box;border-radius: 7px;background: var(--accentSoft);color: var(--accentText);font-family: var(--mono);font-size: .75rem;font-weight: 500}
.s3h{margin: 0;font-size: .9375rem;font-weight: 600}
.s3i{margin: 0;font-size: .875rem;color: var(--fg2)}
.s3j{padding: 10px 12px;border-radius: 9px;background: var(--panel2);border: 1px solid var(--line2)}
.s3k{margin-top: 2px;display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 10px}
.s3l{font-size: 1.25rem;font-weight: 600;letter-spacing: -0.02em;font-variant-numeric: tabular-nums}
.s3m{display: inline-flex;align-items: center;gap: 7px;font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s3n{width: 8px;height: 8px;border-radius: 99px;background: var(--l-actual)}
.s3o{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 10px}
.s3p{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;font-size: .8125rem;color: var(--fg2)}
.s3q{display: inline-flex;align-items: center;min-height: 22px;padding: 0 7px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;white-space: nowrap;border: 1px solid var(--fg2);color: var(--fg)}
.s3r{margin-top: auto;border-top: 1px solid var(--line2)}
.s3s{display: flex;align-items: center;gap: 8px;min-height: 44px;cursor: pointer;font-size: .8125rem;color: var(--fg2)}
.s3t{margin-left: auto;flex: 0 0 auto}
.s3u{margin: 4px 0 8px;display: grid;grid-template-columns: auto 1fr;gap: 6px 12px;font-size: .8125rem}
.s3v{color: var(--muted);font-size: .75rem;padding-top: 1px}
.s3w{margin: 0;color: var(--fg2)}
.s3x{display: inline-flex;align-items: center;min-height: 22px;padding: 0 7px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;white-space: nowrap;border: 1px dashed var(--field);color: var(--fg2)}
.s3y{align-self: start;border: 1px dashed var(--field);border-radius: 14px;padding: 18px 20px;display: flex;flex-direction: column;gap: 10px}
.s3z{align-self: start;border: 1px solid var(--accent);border-radius: 14px;background: var(--panel);padding: 18px 20px;display: flex;flex-direction: column;gap: 10px}
.s40{width: 8px;height: 8px;border-radius: 99px;border: 1.5px solid var(--l-estimate);background: linear-gradient(90deg, var(--l-estimate) 50%, transparent 50%)}
.s41{margin-top: 14px;display: inline-flex;flex-wrap: wrap;align-items: baseline;gap: 2px 10px;min-height: 44px;box-sizing: border-box;padding: 10px 16px;border-radius: 9px;border: 1px solid var(--line);background: transparent;color: var(--fg);font: inherit;font-size: .875rem;text-align: left;cursor: pointer}
.s42{font-weight: 550}
.s43{margin: 14px 0 0;font-size: clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);line-height: 1.06;letter-spacing: -0.035em;font-weight: 600}
.s44{margin: 40px 0 0;border: 1px solid var(--line);border-radius: 14px;background: var(--panel);box-shadow: var(--shadow);overflow: hidden}
.s45{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;padding: 14px 18px;border-bottom: 1px solid var(--line2)}
.s46{display: inline-flex;align-items: center;min-height: 24px;padding: 0 9px;border-radius: 6px;border: 1px solid var(--line2);color: var(--fg2);font-family: var(--mono);font-size: .75rem}
.s47{font-family: var(--mono);font-size: .75rem;color: var(--muted)}
.s48{margin-left: auto;display: inline-flex;align-items: center;min-height: 24px;padding: 0 9px;border-radius: 6px;border: 1px dashed var(--field);color: var(--muted);font-family: var(--mono);font-size: .75rem}
.s49{padding: var(--chart-pad)}
.s4a{max-width: 440px;margin: 0 auto}
.s4b{border: 1px solid var(--line);border-radius: 12px;background: var(--panel2);padding: 14px;display: flex;flex-direction: column;gap: 10px}
.s4c{display: flex;align-items: center;justify-content: space-between;gap: 8px}
.s4d{font-family: var(--mono);font-size: .75rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--muted)}
.s4e{padding: 1px 7px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;border: 1px solid var(--line);color: var(--fg2)}
.s4f{display: flex;align-items: center;gap: 8px}
.s4g{display: inline-flex;gap: 4px}
.s4h{width: 28px;height: 28px;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;font-size: .75rem;font-weight: 600;border-radius: 99px;background: var(--chipbg);border: 1px solid var(--line);color: var(--fg2)}
.s4i{min-width: 0;font-size: .875rem;font-weight: 600}
.s4j{margin: 0;display: grid;grid-template-columns: auto 1fr;gap: 5px 10px;font-size: .75rem}
.s4k{width: 1px;height: 22px;margin: 0 auto;background: var(--line)}
.s4l{margin: 0 12.5%;border-top: 1px solid var(--line)}
.s4m{margin: 16px 0 10px 18px;font-family: var(--mono);font-size: .75rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--muted)}
.s4n{display: flex;flex-direction: column;min-width: 0}
.s4o{width: 1px;height: 18px;margin: 0 auto;background: var(--line)}
.s4p{flex: 1 1 auto;border: 1px solid var(--line);border-radius: 12px;background: var(--panel2);padding: 14px;display: flex;flex-direction: column;gap: 10px}
.s4q{display: inline-flex;align-items: center;gap: 5px;font-family: var(--mono);color: var(--muted)}
.s4r{width: 7px;height: 7px;border-radius: 99px;background: var(--l-actual)}
.s4s{padding: 1px 7px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;border: 1px solid var(--accent);color: var(--accentText)}
.s4t{width: 28px;height: 28px;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;font-size: .75rem;font-weight: 600;border-radius: 6px;background: var(--accentSoft);border: 1px solid var(--accent);color: var(--accentText)}
.s4u{padding: 1px 7px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;border: 1px dashed var(--accent);color: var(--accentText)}
.s4v{border-top: 1px solid var(--line2);padding: 16px 18px 18px}
.s4w{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 12px}
.s4x{font-size: .8125rem;font-weight: 550}
.s4y{margin: 12px 0 0;padding: 0;list-style: none;display: grid;gap: 12px 24px}
.s4z{display: flex;align-items: baseline;justify-content: space-between;gap: 8px}
.s50{font-size: .75rem;color: var(--fg2)}
.s51{font-size: 1rem;font-weight: 600;font-variant-numeric: tabular-nums}
.s52{margin-top: 6px;height: 6px;border-radius: 99px;background: var(--chipbg);overflow: hidden}
.s53{height: 6px;border-radius: 99px;width: 100%;background: var(--accent)}
.s54{height: 6px;border-radius: 99px;width: 86.4%;background: var(--accent)}
.s55{height: 6px;border-radius: 99px;width: 63.6%;background: var(--accent)}
.s56{height: 6px;border-radius: 99px;width: 27.3%;background: var(--accent)}
.s57{margin-top: clamp(80px, 10vw, 140px);color: var(--fg);background: var(--bg);background-image: var(--bandImg);background-repeat: no-repeat;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}
.s58{max-width: 1200px;margin: 0 auto;padding: clamp(64px, 8vw, 112px) var(--gutter);display: flex;flex-wrap: wrap;gap: 40px 56px;align-items: flex-start}
.s59{flex: 1 1 400px;min-width: 0;max-width: 420px}
.s5a{margin: 18px 0 0;font-size: 1rem;color: var(--fg2)}
.s5b{margin-top: 24px;display: flex;flex-wrap: wrap;align-items: center;gap: 4px 18px}
.s5c{display: inline-flex;align-items: center;min-height: 44px;padding: 0 18px;border-radius: 9px;background: var(--btn);color: var(--btnInk);text-decoration: none;font-size: .875rem;font-weight: 550;white-space: nowrap}
.s5d{flex: 999 1 560px;min-width: 0;margin: 0}
.s5e{position: absolute;left: -9999px}
.s5f{display: flex;flex-wrap: wrap;gap: 4px;width: fit-content;max-width: 100%;box-sizing: border-box;padding: 4px;border-radius: 11px;border: 1px solid var(--line);background: var(--chipbg)}
.s5g{min-height: 44px;padding: 0 14px;border-radius: 8px;border: 0;font: inherit;font-size: .875rem;cursor: pointer}
.s5h{margin-top: 14px}
.s5i{border: 1px solid var(--line);border-radius: 14px;background: var(--panel);box-shadow: var(--shadow);padding: 18px 20px}
.s5j{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px}
.s5k{display: inline-flex;align-items: center;min-height: 24px;padding: 0 9px;border-radius: 6px;background: var(--accentSoft);color: var(--accentText);font-family: var(--mono);font-size: .75rem;text-transform: uppercase}
.s5l{margin-left: auto;display: inline-flex;align-items: center;min-height: 24px;padding: 0 8px;border-radius: 6px;border: 1px dashed var(--field);color: var(--muted);font-family: var(--mono);font-size: .75rem}
.s5m{margin: 12px 0 0;font-size: 1.125rem;font-weight: 600}
.s5n{margin: 6px 0 0;font-size: .8125rem;color: var(--fg2)}
.s5o{margin: 14px 0 0;display: grid;gap: 10px}
.s5p{font-size: .75rem;color: var(--muted);font-family: var(--mono);text-transform: uppercase}
.s5q{margin: 4px 0 0;font-size: .8125rem}
.s5r{margin-top: 14px;display: flex;flex-wrap: wrap;align-items: center;gap: 10px}
.s5s{margin-left: auto;display: flex;gap: 8px}
.s5t{min-height: 44px;padding: 0 16px;border-radius: 8px;border: 0;background: var(--btn);color: var(--btnInk);font: inherit;font-size: .8125rem;font-weight: 550;cursor: pointer}
.s5u{min-height: 44px;padding: 0 16px;border-radius: 8px;border: 1px solid var(--line);background: transparent;color: var(--fg);font: inherit;font-size: .8125rem;cursor: pointer}
.s5v{margin: 0;font-size: .8125rem;color: var(--fg)}
.s5w{border: 1px solid var(--line);border-radius: 14px;background: var(--panel);box-shadow: var(--shadow);padding: 18px 20px;display: flex;flex-direction: column;gap: 14px}
.s5x{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px}
.s5y{flex: 0 0 auto;width: 28px;height: 28px;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;border-radius: 6px;background: var(--accentSoft);border: 1px solid var(--accent);color: var(--accentText)}
.s5z{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;border-radius: 8px;border: 1px solid var(--line);font: inherit;font-size: .8125rem;cursor: pointer;background: transparent;color: var(--fg)}
.s60{margin: 8px 0 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(96px, 100%), 1fr));gap: 4px}
.s61{padding: 8px 10px;border-radius: 8px;font-size: .75rem;line-height: 1.3;background: var(--chipbg);color: var(--fg2);border: 1px solid var(--line2)}
.s62{font-family: var(--mono);font-size: .75rem}
.s63{padding: 8px 10px;border-radius: 8px;font-size: .75rem;line-height: 1.3;background: var(--fg);color: var(--bg);font-weight: 550}
.s64{margin: 8px 0 0;font-size: .75rem;color: var(--muted)}
.s65{margin: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr));gap: 10px}
.s66{margin: 4px 0 0}
.s67{display: block;font-size: .9375rem;font-weight: 600;font-variant-numeric: tabular-nums}
.s68{display: flex;align-items: center;gap: 6px;margin-top: 2px;font-size: .75rem;color: var(--fg2)}
.s69{flex: 0 0 auto;width: 7px;height: 7px;border-radius: 99px;background: var(--l-actual)}
.s6a{border: 1px solid var(--line);border-radius: 14px;background: var(--panel);box-shadow: var(--shadow);overflow: hidden}
.s6b{margin: 0;font-size: .875rem;font-weight: 550}
.s6c{display: grid;grid-template-columns: 1.35fr 0.95fr 1.1fr 1.7fr;gap: 12px;padding: 10px 18px;font-family: var(--mono);font-size: .75rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--muted);border-bottom: 1px solid var(--line2)}
.s6d{display: grid;grid-template-columns: 1.35fr 0.95fr 1.1fr 1.7fr;gap: 12px;align-items: center;padding: 11px 18px;font-size: .8125rem;border-bottom: 1px solid var(--line2)}
.s6e{min-width: 0;font-weight: 550}
.s6f{min-width: 0}
.s6g{min-width: 0;color: var(--fg2);font-size: .75rem}
.s6h{display: inline-flex;align-items: center;padding: 0 6px;border-radius: 5px;border: 1px dashed var(--field);color: var(--muted);font-family: var(--mono);font-size: .75rem}
.s6i{padding: 12px 14px;border-bottom: 1px solid var(--line2)}
.s6j{margin: 8px 0 0;display: grid;grid-template-columns: auto 1fr;gap: 4px 14px;font-size: .8125rem}
.s6k{color: var(--muted);font-size: .75rem}
.s6l{margin: 0;text-align: right}
.s6m{margin: 0;padding: 12px 18px;font-size: .75rem;color: var(--muted)}
.s6n{max-width: 760px;margin: 0 auto;text-align: center}
.s6o{margin: 18px auto 0;max-width: 640px;font-size: 1rem;color: var(--fg2)}
.s6p{margin: 40px 0 0}
.s6q{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px 12px}
.s6r{margin: 18px 0 0;padding: 0;list-style: none;display: grid;grid-template-columns: var(--relay-grid);gap: 10px}
.s6s{position: relative;border: 1px solid var(--line);border-radius: 14px;background: var(--panel);padding: 16px;display: flex;flex-direction: column;gap: 10px}
.s6t{font-family: var(--mono);font-size: .75rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--accentText)}
.s6u{margin: 0;font-size: .875rem;font-weight: 600}
.s6v{margin: 0;font-size: .8125rem;color: var(--fg2)}
.s6w{margin-top: auto;display: flex;align-items: center;gap: 8px;font-size: .75rem;color: var(--fg2)}
.s6x{display: flex;align-items: flex-start;gap: 7px;padding-top: 10px;border-top: 1px solid var(--line2);font-family: var(--mono);font-size: .75rem;line-height: 1.35;color: var(--muted)}
.s6y{flex: 0 0 auto;margin-top: 2px}
.s6z{position: relative;border: 1px solid var(--line);border-radius: 14px;background: var(--panel);padding: 16px;display: flex;flex-direction: column;gap: 10px;border-color: var(--accent);background: var(--panel2)}
.s70{margin-top: 14px;display: flex;flex-wrap: wrap;align-items: flex-start;gap: 12px 18px;border: 1px dashed var(--field);border-radius: 14px;padding: 16px 18px}
.s71{flex: 1 1 360px;min-width: 0}
.s72{margin: 0;font-size: .875rem}
.s73{margin: 4px 0 0;font-size: .8125rem;color: var(--fg2)}
.s74{margin-top: 14px;border: 1px solid var(--line);border-radius: 14px;background: var(--panel);box-shadow: var(--shadow);overflow: hidden}
.s75{display: flex;flex-wrap: wrap}
.s76{flex: 3 1 420px;min-width: 0;padding: 20px 22px;display: flex;flex-direction: column;gap: 14px}
.s77{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px}
.s78{font-family: var(--mono);font-size: .75rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--accentText)}
.s79{padding-top: 12px;border-top: 1px solid var(--line2)}
.s7a{margin: 0;font-size: .75rem;font-weight: 600}
.s7b{margin: 4px 0 0;font-size: .875rem;color: var(--fg2)}
.s7c{margin-top: 6px;display: flex;align-items: center;gap: 7px;font-size: .75rem;color: var(--muted)}
.s7d{flex: 2 1 260px;min-width: 0;padding: 20px 22px;border-left: 1px solid var(--line2);background: var(--panel2);display: flex;flex-direction: column;gap: 10px}
.s7e{margin: 0;font-size: .8125rem;font-weight: 550}
.s7f{margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 8px}
.s7g{display: inline-flex;align-items: center;min-height: 30px;padding: 0 10px;border-radius: 7px;background: var(--chipbg);border: 1px solid var(--line2);font-size: .8125rem}
.s7h{margin: 4px 0 0;font-size: .75rem;color: var(--muted)}
.s7i{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 12px;padding: 12px 18px;border-bottom: 1px solid var(--line2)}
.s7j{flex: 0 0 96px;font-family: var(--mono);font-size: .75rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--muted)}
.s7k{flex: 1 1 180px;min-width: 0;font-size: .875rem}
.s7l{flex: 0 0 auto;margin-left: auto;font-size: .75rem;color: var(--fg2);text-align: right}
.s7m{max-width: 680px;padding: 20px 22px;display: flex;flex-direction: column;gap: 12px}
.s7n{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;font-size: .875rem;font-weight: 550}
.s7o{font-family: var(--mono);font-size: .75rem;font-weight: 400;color: var(--muted)}
.s7p{margin-left: auto;display: inline-flex;align-items: center;min-height: 24px;padding: 0 9px;border-radius: 6px;border: 1px dashed var(--field);color: var(--muted);font-family: var(--mono);font-size: .75rem;font-weight: 400}
.s7q{align-self: flex-end;max-width: 90%;margin: 0;padding: 10px 12px;border-radius: 12px 12px 4px 12px;background: var(--fg);color: var(--bg);font-size: .875rem}
.s7r{padding: 12px 14px;border-radius: 12px 12px 12px 4px;background: var(--panel2);border: 1px solid var(--line2);font-size: .875rem}
.s7s{margin: 0}
.s7t{font-weight: 600}
.s7u{font-family: var(--mono);font-size: .75rem;color: var(--accentText)}
.s7v{margin-top: 8px;display: flex;align-items: flex-start;gap: 7px;font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s7w{flex: 0 0 auto;margin-top: 3px;width: 8px;height: 8px;border-radius: 99px;border: 1.5px solid var(--l-estimate);background: linear-gradient(90deg, var(--l-estimate) 50%, transparent 50%)}
.s7x{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 6px;font-size: .75rem;color: var(--fg2)}
.s7y{display: flex;gap: 8px}
.s7z{flex: 0 0 auto;font-family: var(--mono);color: var(--accentText)}
.s80{margin-top: 32px;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px;padding: 14px 18px;border: 1px solid var(--line2);border-radius: 12px}
.s81{display: inline-flex;align-items: center;gap: 8px;min-height: 30px;padding: 0 11px;border-radius: 999px;border: 1px solid var(--line);background: var(--chipbg);font-size: .8125rem}
.s82{width: 9px;height: 9px;border-radius: 99px;background: var(--l-actual)}
.s83{width: 9px;height: 9px;border-radius: 2px;background: var(--l-manual)}
.s84{width: 9px;height: 9px;border-radius: 99px;border: 1.5px solid var(--l-estimate);background: linear-gradient(90deg, var(--l-estimate) 50%, transparent 50%)}
.s85{width: 9px;height: 9px;border-radius: 1px;border: 1.5px solid var(--l-forecast);transform: rotate(45deg) scale(0.82)}
.s86{width: 9px;height: 9px;border-radius: 99px;border: 2px solid var(--l-target)}
.s87{width: 9px;height: 9px;clip-path: polygon(50% 0, 100% 100%, 0 100%);background: var(--l-assumption)}
.s88{flex: 1 1 100%;margin: 0;font-size: .8125rem;color: var(--muted)}
.s89{margin: 14px 0 0;border: 1px solid var(--line);border-radius: 14px;background: var(--panel);box-shadow: var(--shadow);overflow: hidden}
.s8a{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;padding: 16px 18px;border-bottom: 1px solid var(--line2)}
.s8b{margin-top: 4px;font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem);font-weight: 600;letter-spacing: -0.025em;font-variant-numeric: tabular-nums}
.s8c{margin-left: auto;display: inline-flex;align-items: center;gap: 7px;padding: 3px 9px;border-radius: 6px;border: 1px dashed var(--field);font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s8d{display: grid;grid-template-columns: 2.3fr 1.4fr 1.15fr 0.85fr 1.15fr 1.25fr;gap: 12px;padding: 10px 18px;font-family: var(--mono);font-size: .75rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--muted);border-bottom: 1px solid var(--line2)}
.s8e{text-align: right}
.s8f{padding-left: 16px}
.s8g{border-bottom: 1px solid var(--line2);background: var(--panel2)}
.s8h{display: grid;grid-template-columns: 2.3fr 1.4fr 1.15fr 0.85fr 1.15fr 1.25fr;gap: 12px;align-items: center;padding: 8px 18px;min-height: 28px;font-size: .8125rem}
.s8i{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 0 6px;min-width: 0;padding-left: 0px;font-weight: 600}
.s8j{display: inline-flex;align-items: flex-start;gap: 6px;min-height: 28px;margin: -4px 0;padding: 4px 4px 4px 0;border: 0;background: transparent;color: inherit;font: inherit;text-align: left;cursor: pointer}
.s8k{flex: 0 0 auto;margin-top: 3px;color: var(--muted)}
.s8l{display: flex;align-items: center;gap: 7px;min-width: 0;font-size: .75rem;color: var(--fg2)}
.s8m{text-align: right;font-variant-numeric: tabular-nums;font-weight: 600}
.s8n{text-align: right;font-variant-numeric: tabular-nums;color: var(--muted)}
.s8o{text-align: right;font-variant-numeric: tabular-nums}
.s8p{display: inline-flex;align-items: center;gap: 7px;padding: 2px 8px;border-radius: 6px;border: 1px dashed var(--field);font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s8q{flex: 0 0 auto;width: 8px;height: 8px;border-radius: 99px;border: 1.5px solid var(--l-estimate);background: linear-gradient(90deg, var(--l-estimate) 50%, transparent 50%)}
.s8r{border-bottom: 1px solid var(--line2)}
.s8s{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 0 6px;min-width: 0;padding-left: 20px;font-weight: 550}
.s8t{flex: 1 1 100%;display: block;padding-left: 20px;font-size: .75rem;font-weight: 400;color: var(--muted)}
.s8u{display: inline-flex;align-items: center;gap: 7px;padding: 2px 8px;border-radius: 6px;border: 1px solid var(--line);font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s8v{flex: 0 0 auto;width: 8px;height: 8px;border-radius: 99px;background: var(--l-actual)}
.s8w{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 0 6px;min-width: 0;padding-left: 60px;color: var(--fg2)}
.s8x{padding: 0 18px 12px 78px}
.s8y{padding: 10px 12px;border-radius: 9px;background: var(--panel2);border: 1px solid var(--line2);display: flex;gap: 10px;align-items: flex-start}
.s8z{margin-top: 3px;font-size: .8125rem;color: var(--fg)}
.s90{margin-top: 6px;display: inline-flex;align-items: center;gap: 7px;font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s91{width: 8px;height: 8px;border-radius: 99px;background: var(--fg2)}
.s92{flex: 1 1 100%;display: block;padding-left: 0px;font-size: .75rem;font-weight: 400;color: var(--muted)}
.s93{flex: 0 0 auto;width: 8px;height: 8px;border-radius: 2px;background: var(--l-manual)}
.s94{width: 8px;height: 8px;border-radius: 99px;border: 1.5px dashed var(--fg2)}
.s95{padding: 11px 14px 11px 14px}
.s96{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px}
.s97{position: relative;display: inline-flex;align-items: flex-start;min-height: 44px;box-sizing: border-box;margin: -13px 0 -10px;padding: 13px 4px 10px 0;border: 0;background: transparent;color: inherit;font: inherit;text-align: left;cursor: pointer}
.s98{display: inline-flex;align-items: flex-start;gap: 6px}
.s99{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 7px;padding: 2px 8px;border-radius: 6px;border: 1px dashed var(--field);font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s9a{margin-top: 4px;display: flex;flex-wrap: wrap;gap: 2px 12px;font-size: .75rem;font-variant-numeric: tabular-nums}
.s9b{color: var(--fg)}
.s9c{color: var(--fg2)}
.s9d{padding: 11px 14px 11px 26px}
.s9e{min-width: 0;font-size: .875rem;font-weight: 550}
.s9f{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 7px;padding: 2px 8px;border-radius: 6px;border: 1px solid var(--line);font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.s9g{padding: 11px 14px 11px 38px}
.s9h{min-width: 0;font-size: .875rem;color: var(--fg2)}
.s9i{margin: 0 14px 12px 38px;padding: 10px 12px;border-radius: 9px;background: var(--panel2);border: 1px solid var(--line2)}
.s9j{width: 8px;height: 8px;border-radius: 2px;background: var(--l-manual)}
.s9k{margin: 0;padding: 12px 18px 14px;font-size: .75rem;color: var(--muted)}
.s9l{display: flex;flex-wrap: wrap;gap: 36px 56px;align-items: flex-start}
.s9m{flex: 1 1 320px;min-width: 0;max-width: 420px}
.s9n{padding: 12px 18px 12px calc(var(--cas-pad0) + 0 * var(--cas-step));border-bottom: 1px solid var(--line2);display: flex;flex-direction: column;gap: 6px}
.s9o{flex: 1 1 220px;min-width: 0;font-size: .875rem;font-weight: 550}
.s9p{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 16px;font-size: .75rem;color: var(--fg2)}
.s9q{display: inline-flex;align-items: center;gap: 7px}
.s9r{padding: 12px 18px 12px calc(var(--cas-pad0) + 1 * var(--cas-step));border-bottom: 1px solid var(--line2);display: flex;flex-direction: column;gap: 6px}
.s9s{padding: 1px 7px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;border: 1px solid var(--fg2);color: var(--fg)}
.s9t{display: inline-flex;align-items: center;gap: 7px;font-family: var(--mono);font-size: .75rem}
.s9u{padding: 12px 18px 12px calc(var(--cas-pad0) + 2 * var(--cas-step));border-bottom: 1px solid var(--line2);display: flex;flex-direction: column;gap: 6px}
.s9v{padding: 12px 18px 12px calc(var(--cas-pad0) + 3 * var(--cas-step));border-bottom: 1px solid var(--line2);display: flex;flex-direction: column;gap: 6px}
.s9w{padding: 1px 7px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;border: 1px dashed var(--field);color: var(--fg2)}
.s9x{padding: 12px 18px 12px calc(var(--cas-pad0) + 4 * var(--cas-step));border-bottom: 1px solid var(--line2);display: flex;flex-direction: column;gap: 6px}
.s9y{padding: 14px 18px 4px}
.s9z{position: relative;height: 18px;font-family: var(--mono);font-size: .75rem;color: var(--muted)}
.sa0{position: absolute;top: 0;left: 10%;transform: translateX(-50%);white-space: nowrap}
.sa1{position: absolute;top: 0;left: 30%;transform: translateX(-50%);white-space: nowrap}
.sa2{position: absolute;top: 0;left: 50%;transform: translateX(-50%);white-space: nowrap}
.sa3{position: absolute;top: 0;left: 70%;transform: translateX(-50%);white-space: nowrap}
.sa4{position: absolute;top: 0;left: 90%;transform: translateX(-50%);white-space: nowrap}
.sa5{padding: 10px 18px 12px;border-bottom: 1px solid var(--line2);display: flex;flex-direction: column;gap: 6px}
.sa6{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 12px}
.sa7{margin-left: auto;font-size: .9375rem;font-weight: 600;font-variant-numeric: tabular-nums}
.sa8{position: relative;height: 16px}
.sa9{position: absolute;left: 0;right: 0;top: 7px;height: 1px;background: var(--line)}
.saa{position: absolute;top: 3px;left: 10%;width: 1px;height: 9px;background: var(--line)}
.sab{position: absolute;top: 3px;left: 30%;width: 1px;height: 9px;background: var(--line)}
.sac{position: absolute;top: 3px;left: 50%;width: 1px;height: 9px;background: var(--line)}
.sad{position: absolute;top: 3px;left: 70%;width: 1px;height: 9px;background: var(--line)}
.sae{position: absolute;top: 3px;left: 90%;width: 1px;height: 9px;background: var(--line)}
.saf{position: absolute;top: 0;bottom: 0;left: 50%;border-left: 1px dashed var(--field)}
.sag{position: absolute;top: 2px;left: calc(14% - 6px);width: 12px;height: 12px;box-sizing: border-box;border-radius: 99px;border: 2.5px solid var(--l-target);background: var(--panel)}
.sah{width: 8px;height: 8px;border-radius: 99px;border: 2px solid var(--l-target)}
.sai{position: absolute;top: 2px;left: calc(50% - 6px);width: 12px;height: 12px;box-sizing: border-box;border-radius: 99px;border: 2.5px solid var(--l-target);background: var(--panel)}
.saj{position: absolute;top: 2px;left: calc(62% - 6px);width: 12px;height: 12px;box-sizing: border-box;border-radius: 2px;border: 2px solid var(--l-forecast);background: var(--panel);transform: rotate(45deg) scale(0.86)}
.sak{width: 8px;height: 8px;border-radius: 1px;border: 1.5px solid var(--l-forecast);transform: rotate(45deg) scale(0.82)}
.sal{position: absolute;top: 2px;left: calc(75.2% - 6px);width: 12px;height: 12px;box-sizing: border-box;border-radius: 2px;border: 2px solid var(--l-forecast);background: var(--panel);transform: rotate(45deg) scale(0.86)}
.sam{margin: 0;padding: 14px 18px 16px;list-style: none;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr));gap: 10px}
.san{padding: 12px;border-radius: 9px;background: var(--panel2);border: 1px solid var(--line2);display: flex;flex-direction: column;gap: 6px}
.sao{display: flex;justify-content: space-between;gap: 8px;font-family: var(--mono);font-size: .75rem;text-transform: uppercase;color: var(--muted)}
.sap{display: flex;align-items: flex-start;gap: 7px;padding-top: 6px;border-top: 1px solid var(--line2);font-size: .75rem;color: var(--fg2)}
.saq{flex: 0 0 auto;margin-top: 4px;width: 8px;height: 8px;clip-path: polygon(50% 0, 100% 100%, 0 100%);background: var(--l-assumption)}
.sar{font-family: var(--mono)}
.sas{display: flex;flex-direction: row-reverse;flex-wrap: wrap;gap: 36px 56px;align-items: flex-end}
.sat{flex: 1 1 320px;min-width: 0;max-width: 420px;margin-right: auto}
.sau{display: grid;grid-template-columns: 1.6fr 1.5fr 0.7fr 1fr 1.2fr;gap: 12px;padding: 10px 18px;font-family: var(--mono);font-size: .75rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--muted);border-bottom: 1px solid var(--line2)}
.sav{display: grid;grid-template-columns: 1.6fr 1.5fr 0.7fr 1fr 1.2fr;gap: 12px;align-items: center;padding: 11px 18px;font-size: .8125rem;border-bottom: 1px solid var(--line2)}
.saw{display: inline-flex;align-items: center;gap: 7px;padding: 2px 8px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;border: 1px solid var(--line);color: var(--fg2)}
.sax{display: inline-flex;align-items: center;gap: 7px;padding: 2px 8px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;border: 1.5px solid var(--fg);color: var(--fg);font-weight: 600}
.say{display: inline-flex;align-items: center;gap: 7px;padding: 2px 8px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;border: 1px dashed var(--fg2);color: var(--fg)}
.saz{display: inline-flex;align-items: center;gap: 7px;padding: 2px 8px;border-radius: 6px;font-family: var(--mono);font-size: .75rem;border: 1px solid var(--line2);color: var(--muted)}
.sb0{padding: 18px 20px}
.sb1{margin: 14px 0 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr));gap: 10px}
.sb2{margin-top: 6px;display: flex;align-items: center;gap: 7px;font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.sb3{width: 8px;height: 8px;clip-path: polygon(50% 0, 100% 100%, 0 100%);background: var(--l-assumption)}
.sb4{padding: 16px 18px}
.sb5{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px}
.sb6{margin: 12px 0 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(130px, 100%), 1fr));gap: 8px}
.sb7{margin-top: 4px;font-size: 1.0625rem;font-weight: 600;font-variant-numeric: tabular-nums}
.sb8{padding: 10px 12px;border-radius: 9px;background: var(--panel2);border: 1.5px solid var(--fg2)}
.sb9{margin-top: 10px;display: flex;align-items: flex-start;gap: 7px;font-family: var(--mono);font-size: .75rem;color: var(--fg2)}
.sba{margin-top: 14px;display: flex;flex-wrap: wrap;gap: 20px 56px;align-items: flex-end}
.sbb{flex: 1 1 520px;min-width: 0;margin: 0;font-size: 1rem;color: var(--fg2)}
.sbc{flex: 0 1 auto;max-width: 100%;display: flex;flex-wrap: wrap;align-items: center;gap: 4px 18px}
.sbd{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-bottom: 18px}
.sbe{display: flex;flex-wrap: wrap;gap: 4px;max-width: 100%;box-sizing: border-box;padding: 4px;border-radius: 11px;border: 1px solid var(--line);background: var(--chipbg)}
.sbf{padding: clamp(24px, 4vw, 40px) 0;border-top: 1px solid var(--line2);border-bottom: 1px solid var(--line2);display: flex;flex-wrap: wrap;align-items: flex-end;gap: 12px 32px}
.sbg{font-size: .875rem;color: var(--muted)}
.sbh{margin-top: 6px;font-size: clamp(2.25rem, 0.5rem + 8vw, 7.5rem);line-height: 0.95;letter-spacing: -0.05em;font-weight: 600;font-variant-numeric: tabular-nums}
.sbi{display: flex;flex-direction: column;gap: 8px;padding-bottom: 6px}
.sbj{display: inline-flex;align-items: center;width: fit-content;min-height: 24px;padding: 0 9px;border-radius: 6px;border: 1px dashed var(--field);color: var(--muted);font-family: var(--mono);font-size: .75rem}
.sbk{flex: 1 1 100%;margin: 0;max-width: 820px;font-size: .8125rem;color: var(--fg2);font-variant-numeric: tabular-nums}
.sbl{margin: 20px 0 0;padding: 0;list-style: none;display: grid;gap: 14px}
.sbm{border: 1px solid var(--line);border-radius: 14px;background: var(--panel);padding: 18px 20px;display: flex;flex-direction: column;gap: 10px}
.sbn{flex: 0 0 auto;width: 28px;height: 28px;border-radius: 8px;background: var(--s1)}
.sbo{display: flex;flex-wrap: wrap;gap: 6px}
.sbp{font-family: var(--mono);font-size: .75rem;padding: 2px 8px;border-radius: 6px;background: var(--chipbg);color: var(--fg2)}
.sbq{margin-top: auto;padding-top: 12px;border-top: 1px solid var(--line2);display: flex;align-items: baseline;justify-content: space-between;gap: 8px}
.sbr{flex: 0 0 auto;width: 28px;height: 28px;border-radius: 8px;background: var(--s2)}
.sbs{flex: 0 0 auto;width: 28px;height: 28px;border-radius: 8px;background: var(--s3)}
.sbt{flex: 0 0 auto;width: 28px;height: 28px;border-radius: 8px;background: var(--s4)}
.sbu{margin: 12px 0 0;font-size: .75rem;color: var(--muted)}
.sbv{margin: 0;font-size: clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);line-height: 1.06;letter-spacing: -0.035em;font-weight: 600}
.sbw{margin-top: 32px;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr));column-gap: 48px;border-top: 1px solid var(--line2)}
.sbx{display: flex;flex-direction: column;gap: 14px;padding: 22px 0;border-bottom: 1px solid var(--line2)}
.sby{margin: 0;font-size: 1rem;font-weight: 600}
.sbz{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;margin: -10px 0;color: var(--fg);text-decoration: none}
.sc0{color: var(--accentText)}
.sc1{margin: 4px 0 0;font-size: .875rem;color: var(--muted)}
.sc2{margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 8px;align-content: flex-start}
.sc3{display: inline-flex;align-items: center;min-height: 36px;padding: 0 12px;border-radius: 8px;border: 1px solid var(--line);background: var(--chipbg);font-size: .8125rem}
.sc4{display: inline-flex;align-items: center;min-height: 44px;margin: -10px 0;color: var(--fg);text-decoration: none}
.sc5{margin-left: 8px;color: var(--accentText)}
.sc6{flex: 1 1 420px;min-width: 0;margin: 0;font-size: clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);line-height: 1.06;letter-spacing: -0.035em;font-weight: 600}
.sc7{flex: 1 1 360px;min-width: 0;margin: 0;font-size: .9375rem;color: var(--fg2)}
.sc8{margin: 32px 0 0;padding: 0;list-style: none;display: grid;gap: 12px}
.sc9{border: 1px solid var(--line);border-radius: 14px;background: var(--panel);padding: 16px 18px}
.sca{display: flex;align-items: baseline;justify-content: space-between;gap: 10px}
.scb{margin: 8px 0 0;font-size: .8125rem;color: var(--fg2)}
.scc{margin-top: 14px;display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border-radius: 9px;border: 1px solid var(--line);background: transparent;color: var(--fg);font: inherit;font-size: .875rem;cursor: pointer}
.scd{flex: 1 1 420px;min-width: 0;margin: 0;font-size: clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);line-height: 1.06;letter-spacing: -0.035em;font-weight: 600;text-wrap: balance}
.sce{border: 1px solid var(--line);border-radius: 14px;background: var(--panel);padding: 20px}
.scf{margin: 10px 0 0;font-size: 1rem;font-weight: 600}
.scg{margin: 8px 0 0;font-size: .875rem;color: var(--fg2)}
.sch{margin: 18px 0 0;font-size: .8125rem;color: var(--muted)}
.sci{display: flex;flex-wrap: wrap;gap: 24px 56px;align-items: flex-start}
.scj{flex: 1 1 280px;min-width: 0;margin: 0;font-size: clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);line-height: 1.06;letter-spacing: -0.035em;font-weight: 600}
.sck{flex: 999 1 560px;min-width: 0;border-top: 1px solid var(--line2)}
.scl{display: flex;align-items: center;gap: 16px;min-height: 56px;cursor: pointer;font-size: 1rem;font-weight: 550}
.scm{margin-left: auto;flex: 0 0 auto;color: var(--muted)}
.scn{margin: 0 0 18px;font-size: .9375rem;color: var(--fg2);max-width: 640px}
.sco{color: var(--accentText);text-decoration: underline;text-underline-offset: 3px}
.scp{margin: 10px 0 0;padding-left: 1.4em;display: flex;flex-direction: column;gap: 8px}
.scq{max-width: 1200px;margin: 0 auto;padding: clamp(100px, 12vw, 170px) var(--gutter) clamp(84px, 10vw, 130px);text-align: center}
.scr{margin: 0 auto;max-width: 940px;font-size: clamp(2.25rem, 1.5rem + 3vw, 4.25rem);line-height: 1.02;letter-spacing: -0.042em;font-weight: 600;text-wrap: balance}
.scs{margin: 18px auto 0;max-width: 560px;font-size: 1.0625rem;color: var(--fg2)}
.sct{margin: 32px auto 0;max-width: 520px;text-align: left}
.scu{padding: 18px 20px;border: 1px dashed var(--field);border-radius: 12px;background: var(--panel);text-align: center}
.scv{margin: 0;font-size: 1rem;font-weight: 550}
.scw{margin: 6px 0 0;font-size: .875rem;color: var(--fg2)}
.scx{border-top: 1px solid var(--line2)}
.scy{max-width: 1200px;margin: 0 auto;padding: 48px var(--gutter) 40px;display: flex;flex-wrap: wrap;gap: 36px 40px}
.scz{flex: 1 1 260px;min-width: 0}
.sd0{display: flex;align-items: center;gap: 10px;font-weight: 600;font-size: 1rem}
.sd1{margin: 12px 0 0;font-size: .875rem;color: var(--muted);max-width: 300px}
.sd2{flex: 0 1 150px;display: flex;flex-direction: column;font-size: .875rem}
.sd3{font-size: .8125rem;font-weight: 600;margin-bottom: 4px}
.sd4{display: flex;align-items: center;min-height: 44px;color: var(--muted);text-decoration: none}
.sd5{display: flex;align-items: center;min-height: 44px;color: var(--muted)}
.sd6{flex: 0 1 230px;display: flex;flex-direction: column;gap: 10px}
.sd7{font-size: .8125rem;font-weight: 600}
.sd8{display: inline-flex;width: fit-content;padding: 3px;border-radius: 11px;border: 1px solid var(--line);background: var(--chipbg)}
.sd9{min-height: 44px;padding: 0 14px;border-radius: 8px;border: 0;font: inherit;font-size: .8125rem;cursor: pointer}
.sda{max-width: 1200px;margin: 0 auto;padding: 18px var(--gutter) 32px;border-top: 1px solid var(--line2);display: flex;flex-wrap: wrap;gap: 10px 24px;font-size: .8125rem;color: var(--muted)}
.sdb{margin-left: auto;min-height: 44px;padding: 0 14px;border-radius: 8px;border: 1px solid var(--line);background: transparent;color: var(--fg);font: inherit;font-size: .8125rem;cursor: pointer}
.sdc{margin: 0;font-size: .8125rem;color: var(--fg);margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--line2)}
.sdd{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;border-radius: 8px;border: 1px solid var(--line);font: inherit;font-size: .8125rem;cursor: pointer;background: var(--fg);color: var(--bg);border-color: var(--fg)}
.sde{margin: 0;font-size: .8125rem;color: var(--fg);margin-top: 12px}
.sdf{border: 1px solid var(--line);border-radius: 14px;background: var(--panel);padding: 18px 20px;display: flex;flex-direction: column;gap: 10px;border-color: var(--accent)}
.sdg{display: inline-flex;align-items: center;gap: 6px;font-size: .8125rem;color: var(--fg2)}
.sdh{border-bottom: 1px solid var(--line2);background: var(--bg)}
.sdi{max-width: 1200px;margin: 0 auto;padding: 0 var(--gutter);min-height: 64px;display: flex;align-items: center}
.sdj{max-width: 1200px;margin: 0 auto;padding: clamp(80px, 10vw, 140px) var(--gutter)}
.sdk{margin: 0;font-family: var(--mono);font-size: .75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accentText)}
.sdl{margin: 18px 0 0;max-width: 560px;font-size: 1rem;color: var(--fg2)}
.sdm{margin-top: 28px;display: inline-flex;align-items: center;min-height: 48px;padding: 0 22px;border-radius: 9px;background: var(--btn);color: var(--btnInk);text-decoration: none;font-size: .9375rem;font-weight: 550}
/* The site's own rules, after the canvas's (layer canvas) and the classes generated from its inline styles.
   The canvas computed these values in script from the window's width; here they are media and container queries. */

@font-face {
  font-family: 'Geist';
  src: url(/assets/Geist-Variable.a369fcf562.woff2) format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geist Mono';
  src: url(/assets/GeistMono-Variable.fba8f577f3.woff2) format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@layer base {
  html { background: #f7f8fa; color-scheme: light; }
  body { margin: 0; }
  [hidden] { display: none !important; }
}

/* Widths. Breakpoints match the canvas: phone below 600 px, the wide layout from 960 px. */
.aq {
  --gutter: 16px;
  --header-gap: 12px;
  --cta-pad-x: 16px;
  --nav-pad-x: 10px;
  --panel-pad: 14px;
  --chart-pad: 16px 14px 18px;
  --relay-grid: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  --cas-pad0: 14px;
  --cas-step: 9px;
}
@media (max-width: 359.98px) { .aq { --header-gap: 8px; --cta-pad-x: 10px; } }
@media (min-width: 600px) { .aq { --gutter: 24px; --header-gap: 28px; --panel-pad: 20px; } }
@media (min-width: 960px) { .aq { --chart-pad: 24px 20px 22px; --relay-grid: repeat(3, minmax(0, 1fr)); --cas-pad0: 18px; --cas-step: 16px; } }
/* The wide header has little room until 1,100 px: a shorter label, a narrower gap and tighter links, so it fits with
   WCAG 1.4.12 text spacing applied. */
@media (min-width: 960px) and (max-width: 1099.98px) { .aq { --header-gap: 16px; --nav-pad-x: 6px; } }
@media (min-width: 1180px) { .aq { --relay-grid: repeat(6, minmax(0, 1fr)); } }

@media (max-width: 959.98px) { .aq .only-wide { display: none !important; } }
@media (min-width: 960px) { .aq .only-narrow { display: none !important; } }

.aq .cta-short { display: none; }
@media (max-width: 599.98px), (min-width: 960px) and (max-width: 1099.98px) {
  .aq .cta-long { display: none; }
  .aq .cta-short { display: inline; }
}

/* The phone menu and its button. */
.aq #site-menu { display: flex; }
.aq [aria-expanded="true"] > .ico-closed,
.aq [aria-expanded="false"] > .ico-open { display: none; }

/* Tabs, view switches and the theme switch: the selected one is solid. */
.aq .tab, .aq .seg { background: transparent; color: var(--fg2); }
.aq .tab[aria-selected="true"], .aq .tab[aria-pressed="true"], .aq .seg[aria-pressed="true"] {
  background: var(--fg);
  color: var(--bg);
  font-weight: 550;
}

/* 2.0: the CFO's reports sit in a row on wide screens and in an indented column below. */
.aq .org-kids { display: flex; flex-direction: column; gap: 12px; margin-left: 18px; padding-left: 14px; border-left: 1px solid var(--line); }
@media (min-width: 960px) {
  .aq .org-kids { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-left: 0; padding-left: 0; border-left: 0; }
}

/* Grids count their columns from their own width, so no row is left part-filled. */
.aq .cq-hero { container: hero / inline-size; }
.aq .cq-col { container: col / inline-size; }
.aq .cq-box { container: box / inline-size; }

/* Hero: KPIs (cards of at least 150 px, 12 px gaps) and "Done this week" (190 px, 1 px rules): 4, 2 or 1 columns. */
.aq .kpi-grid, .aq .done-grid { grid-template-columns: minmax(0, 1fr); }
@container hero (min-width: 312px) { .aq .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container hero (min-width: 636px) { .aq .kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@container hero (min-width: 383px) { .aq .done-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container hero (min-width: 765px) { .aq .done-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* 1.0: chiefs' cards of at least 260 px. "One set of numbers" finishes the last row. */
.aq .chiefs-grid { grid-template-columns: minmax(0, 1fr); }
.aq .chiefs-one { grid-column: 1 / -1; }
@container col (min-width: 532px) { .aq .chiefs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container col (min-width: 804px) { .aq .chiefs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container col (min-width: 1076px) {
  .aq .chiefs-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .aq .chiefs-grid:not(.open) .chiefs-one { grid-column: span 2; }
}

/* 9.0: the four businesses (240 px, 14 px gaps): 4, 2 or 1 columns. */
.aq .biz-grid { grid-template-columns: minmax(0, 1fr); }
@container col (min-width: 494px) { .aq .biz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container col (min-width: 1002px) { .aq .biz-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Integrations: nine cards in 3 columns or 1. Security: eight in 4, 2 or 1. */
.aq .int-grid, .aq .sec-grid { grid-template-columns: minmax(0, 1fr); }
@container col (min-width: 700px) { .aq .int-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container col (min-width: 532px) { .aq .sec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container col (min-width: 1076px) { .aq .sec-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* 2.0: four task bars (200 px, 24 px gaps): 4, 2 or 1. 3.0: three approval guards (160 px): 3 or 1. */
.aq .task-grid { grid-template-columns: minmax(0, 1fr); }
@container box (min-width: 424px) { .aq .task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container box (min-width: 872px) { .aq .task-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.aq .guard-grid { grid-template-columns: minmax(0, 1fr); }
@container box (min-width: 500px) { .aq .guard-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
