.chart-box{min-width:0;contain:inline-size}.chart-tip{position:fixed;left:0;top:0;z-index:var(--z-pop);visibility:hidden;pointer-events:none;width:max-content;max-width:280px;padding:var(--space-8) var(--space-12);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--text);font-family:var(--font-sans);font-size:var(--font-sm);line-height:var(--line-height);font-variant-numeric:tabular-nums}.mark{outline:none}.mark .hit{fill:transparent}.mark:focus-visible .face{stroke:var(--text);stroke-width:var(--rule-strong)}.band:hover .hit,.band:focus-visible .hit{fill:var(--text);fill-opacity:.05}.band:focus-visible .hit{stroke:var(--line-strong)}.mark .focus-halo{visibility:hidden}.mark:focus-visible .focus-halo{visibility:visible}svg.chart text.halo{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.mark.pick,.ax.pick{cursor:pointer}svg.chart .ax.pick:hover{text-decoration:underline}.wave .seek{fill:transparent;cursor:pointer}.wave .mark{cursor:pointer}.qg .q.mark:focus-visible{outline:var(--rule-strong) solid var(--text);outline-offset:var(--space-1)}.sk{display:block;max-width:100%;background-color:var(--muted);background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--surface) 70%,transparent) 50%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;background-position:-100% 0;border-radius:var(--radius-4);animation:sk-shine 1.6s ease-in-out infinite}@keyframes sk-shine{to{background-position:250% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.sk-line{height:1lh;padding-block:.3em;background-clip:content-box;max-width:100%}span.sk-line{display:inline-block;vertical-align:top}span.sk-line.sk-own{display:block}.sk-circle{border-radius:50%;flex:none}.sk-chart{margin:var(--space-4) 0 var(--space-2);border-radius:var(--radius-2)}td .sk-line{display:block}.fact>.sk-own{grid-column:1;font-size:var(--font-md)}.todo .it>.sk-circle{grid-column:1;grid-row:1 / span 2}.todo .it>div.sk{grid-column:3;grid-row:1 / span 2}.qg .q.sk{height:calc(1lh + 2 * var(--space-4));vertical-align:middle}.field textarea,textarea.input{display:block;width:100%;font:inherit;font-size:var(--font-md);font-weight:400;color:var(--text);background:var(--surface);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-2);padding:var(--space-8) var(--space-8);min-height:140px;resize:vertical}.form{display:grid;gap:var(--space-12) var(--space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;margin:var(--space-8) 0}.form .wide{grid-column:1 / -1}.textbox{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:var(--rule) solid var(--line);border-radius:var(--radius-2);padding:var(--space-12) var(--space-12);font-size:var(--font-md);line-height:var(--line-height-text);margin:var(--space-8) 0;max-height:480px;overflow-y:auto}.kv dd .kv{margin-top:var(--space-2)}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f3f4f6;--muted: #e5e7eb;--line: #e5e7eb;--line-strong: #d1d5db;--text: #111928;--text-2: #5b6b79;--text-3: #8899a8;--accent: #ff5a12;--accent-text: #bf3a00;--accent-weak: rgba(255, 90, 18, .1);--on-accent: #ffffff;--good: #15803d;--good-weak: rgba(34, 197, 94, .12);--warn: #b45309;--warn-weak: rgba(245, 158, 11, .14);--bad: #c81e1e;--bad-weak: rgba(239, 68, 68, .1);--series-1: #d4642e;--series-2: #3a6fc4;--series-3: #2f9e7b;--series-4: #6c5ccf;--ramp-1: #dbe7f7;--ramp-2: #9ab8e6;--ramp-3: #4f84d0;--ramp-4: #1f4f99;--chart-none: #e5e7eb;--chart-grid: #eceef1;--chart-axis: #d1d5db;--shadow-chip: 0 1px 2px rgba(17, 25, 40, .08);--shadow-pop: 0 8px 24px rgba(17, 25, 40, .12);--scrim: rgba(17, 25, 40, .32);--font-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sm: 12px;--font-md: 13px;--font-lg: 16px;--font-xl: 24px;--font-chart: 11px;--font-chart-sm: 10px;--line-height: 1.45;--line-height-tight: 1.1;--line-height-text: 1.6;--tracking-tight: -.02em;--tracking-snug: -.01em;--measure: 72ch;--measure-wide: 90ch;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--radius: 12px;--radius-2: 8px;--radius-3: 6px;--radius-4: 4px;--radius-pill: 999px;--rule: 1px;--rule-strong: 2px;--rule-accent: 3px;--icon-sm: 14px;--icon: 16px;--icon-md: 18px;--icon-lg: 36px;--icon-stroke-thin: 1.6;--icon-stroke: 1.8;--icon-stroke-bold: 2;--icon-opacity: .85;--avatar-sm: 28px;--avatar: 30px;--brand-mark: 22px;--brand-dot: 9px;--legend-mark: 10px;--status-dot: 8px;--z-topbar: 5;--z-pop: 10;--z-scrim: 20;--z-sheet: 21;--side-width: 232px;--view-max: 1880px;--search-width: 420px;--control-height: 32px;--rail-min: 300px;--rail-min-call: 360px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-md);line-height:var(--line-height);-webkit-font-smoothing:antialiased}code,pre,kbd,samp{font-family:var(--font-sans)}a{color:var(--accent-text)}h1{font-size:var(--font-xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);text-wrap:balance}h2{font-size:var(--font-lg);font-weight:600;margin:0 0 var(--space-8);text-wrap:balance}[hidden]{display:none!important}.btn:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:var(--rule-strong) solid var(--accent);outline-offset:var(--space-2)}.shell{display:grid;grid-template-columns:var(--side-width) minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:var(--surface);border-right:var(--rule) solid var(--line);padding-block:var(--space-16);padding-left:max(var(--space-16),env(safe-area-inset-left,0px));padding-right:var(--space-12);display:flex;flex-direction:column;gap:var(--space-12)}.brand{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-lg);letter-spacing:var(--tracking-tight);color:var(--text);text-decoration:none}.brand i{width:var(--brand-mark);height:var(--brand-mark);flex:none;border-radius:var(--radius-3);background:var(--text);display:inline-grid;place-items:center}.brand i:after{content:"";width:var(--brand-dot);height:var(--brand-dot);border-radius:50%;background:var(--accent)}.brand .bv{font-weight:700}.brand .bp{color:var(--text-3);font-weight:300;margin:0 var(--space-1)}.brand .bn{font-weight:400;color:var(--text)}.org{font-size:var(--font-sm);color:var(--text-2);margin:calc(-1 * var(--space-8)) 0 var(--space-2) calc(var(--brand-mark) + var(--space-8))}.nav{display:flex;flex-direction:column;gap:var(--space-1)}.nav a{color:var(--text-2);text-decoration:none;padding:var(--space-8) var(--space-12);border-radius:var(--radius-2);font-size:var(--font-md);font-weight:500;display:flex;align-items:center;gap:var(--space-8)}.nav a svg{width:var(--icon);height:var(--icon);flex:none;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;opacity:var(--icon-opacity)}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--accent-weak);color:var(--accent-text);font-weight:600}.nav .nav-sk{padding:var(--space-8) var(--space-12);font-size:var(--font-md)}.nav a.internal{box-shadow:inset var(--rule-accent) 0 0 var(--accent);border-radius:0 var(--radius-2) var(--radius-2) 0}.avatar{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:50%;background:var(--accent-weak);color:var(--accent-text);display:grid;place-items:center;font-weight:600;font-size:var(--font-sm)}.me{margin-top:auto;display:grid;grid-template-columns:var(--avatar) minmax(0,1fr);gap:var(--space-12);align-items:center;padding:var(--space-12) var(--space-8) 0;border-top:var(--rule) solid var(--line);font-size:var(--font-sm)}.me .avatar{width:var(--avatar);height:var(--avatar)}.me b{display:block;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me span{color:var(--text-2)}.me .refusal{grid-column:1 / -1;font-size:var(--font-sm)}.link{font:inherit;color:var(--accent-text);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.body{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-32);border-bottom:var(--rule) solid var(--line);background:var(--surface);position:sticky;top:0;z-index:var(--z-topbar)}.period{position:relative;flex:none;display:flex;align-items:center;gap:var(--space-8)}.pbtn{display:inline-flex;align-items:center;gap:var(--space-8);font:inherit;font-size:var(--font-md);font-weight:600;color:var(--text);background:var(--surface);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-pill);padding:var(--space-8) var(--space-12);cursor:pointer;white-space:nowrap}.pbtn svg{width:var(--icon);height:var(--icon);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;color:var(--text-2)}.pbtn svg:last-child{width:var(--icon-sm);height:var(--icon-sm)}.quick{display:inline-flex;background:var(--surface-2);border-radius:var(--radius-pill);padding:var(--space-4)}.qk{font:inherit;font-size:var(--font-sm);font-weight:500;color:var(--text-2);background:transparent;border:0;padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.qk.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-chip);font-weight:600}.pop{position:absolute;top:calc(100% + var(--space-8));left:0;z-index:var(--z-pop);display:grid;gap:var(--space-12);background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--space-12) var(--space-16)}.pop .dates{display:flex;align-items:end;gap:var(--space-12)}.refusal{margin:0;font-size:var(--font-md);color:var(--bad)}.field{display:grid;gap:var(--space-4);font-size:var(--font-sm);color:var(--text-2);font-weight:500}.field input,.field select{font:inherit;font-size:var(--font-md);font-weight:400;color:var(--text);background:var(--surface);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-2);padding:var(--space-8) var(--space-8)}.scrim{display:none}.menu-btn{display:none;place-items:center;width:var(--control-height);height:var(--control-height);flex:none;border:var(--rule) solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--text);cursor:pointer;padding:0}.menu-btn svg{width:var(--icon);height:var(--icon);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round}.searchbox{display:flex;align-items:center;gap:var(--space-8);flex:0 1 var(--search-width);min-width:0;height:var(--control-height);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);padding:0 var(--space-12)}.searchbox svg{width:var(--icon);height:var(--icon);flex:none;stroke:var(--text-3);fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round}.searchbox input{border:0;outline:0;font:inherit;font-size:var(--font-md);flex:1;min-width:0;background:transparent;color:var(--text)}.searchbox:focus-within{border-color:var(--accent)}main:focus{outline:none}main{padding:var(--space-24) max(var(--space-32),env(safe-area-inset-right,0px)) var(--space-48) var(--space-32);min-width:0}.view{max-width:var(--view-max);margin-inline:auto}.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin:0 0 var(--space-16);flex-wrap:wrap}.ph h1{margin:0}.ph .sub{margin:var(--space-4) 0 0;color:var(--text-2);max-width:80ch}.ph .lead{margin:var(--space-4) 0 0}.lead{color:var(--text-2);margin:0 0 var(--space-16);max-width:var(--measure)}.claim{font-size:var(--font-lg);font-weight:600;letter-spacing:var(--tracking-snug);margin:0 0 var(--space-16);max-width:var(--measure);text-wrap:balance}.claim span{color:var(--text-2);font-weight:500}.summary{font-size:var(--font-lg);font-weight:500;letter-spacing:var(--tracking-snug);margin:0 0 var(--space-16);max-width:100ch}.summary span{color:var(--text-2);font-weight:400}.ok:before{content:"";display:inline-block;width:var(--status-dot);height:var(--status-dot);border-radius:50%;background:var(--good);margin-right:var(--space-8);vertical-align:var(--space-1)}.sec{margin:0 0 var(--space-24)}.sech{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12);margin:0 0 var(--space-12)}.sech h2{font-size:var(--font-lg);margin:0}.sech .muted{font-size:var(--font-md)}.sech a{font-size:var(--font-md);font-weight:500}.secsub{margin:calc(-1 * var(--space-4)) 0 var(--space-12);font-size:var(--font-md);color:var(--text-2);max-width:var(--measure-wide)}.secsub.flush{margin-top:0}.sh{font-size:var(--font-sm);color:var(--text-2);margin:var(--space-16) 0 var(--space-8);font-weight:600}.card .sh:first-child{margin-top:0}.muted{color:var(--text-2)}.note{font-size:var(--font-sm);color:var(--text-2);margin:var(--space-8) 0 0}.fig{font-size:var(--font-sm);color:var(--text-2);margin:var(--space-2) 0 0}.base{color:var(--text-2);font-size:var(--font-sm)}.nowrap{white-space:nowrap}.code{font-size:var(--font-md);color:var(--text-2);font-weight:500}.card.inset{margin:var(--space-8) 0}.tight{margin:0 0 var(--space-8)}.above,.above-sm{margin-top:var(--space-8)}.below{margin-bottom:var(--space-16)}.below-sm{margin-bottom:var(--space-12)}.above-lg{margin-top:var(--space-16)}.flat{margin:0}.below-xs{margin-bottom:var(--space-8)}.above-md{margin-top:var(--space-12)}.span-all{grid-column:1 / -1}.beside{margin-left:var(--space-8)}.row.end{align-items:end}.filters.flat{margin:0}.filters.above{margin:var(--space-8) 0 0}.self-start{align-self:start}.card{background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-16) var(--space-16);min-width:0}.grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));margin-bottom:var(--space-16)}.grid.wide{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}.stack{display:grid;gap:var(--space-16);margin-bottom:var(--space-16)}.stack.flat{margin:0}.mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:var(--space-16);margin-bottom:var(--space-16)}.mod{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:var(--space-8) var(--space-24);align-items:start;margin:0}.cover{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:var(--space-16);margin-bottom:var(--space-16)}.cols{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(var(--rail-min),.8fr);gap:var(--space-24);align-items:start}.aside{border-left:var(--rule) solid var(--line);padding-left:var(--space-16);display:grid;gap:var(--space-8);align-content:start;min-width:0}.aside .big{font-size:var(--font-xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}.aside .big small{display:block;font-size:var(--font-sm);font-weight:500;color:var(--text-2);margin-top:var(--space-2);letter-spacing:0}.aside p{margin:0;font-size:var(--font-md);color:var(--text-2)}.aside .btn{justify-self:start}.acts{display:grid;gap:var(--space-12);align-content:start;margin:0}.act{background:var(--surface);border:var(--rule) solid var(--line);border-left:var(--rule-accent) solid var(--accent);border-radius:var(--radius);padding:var(--space-12) var(--space-16);display:grid;gap:var(--space-4);align-content:start}.act b{font-size:var(--font-lg);letter-spacing:var(--tracking-snug)}.act span{color:var(--text-2);font-size:var(--font-md)}.act a{font-size:var(--font-md);font-weight:600;color:var(--accent-text);text-decoration:none;margin-top:var(--space-4)}.row{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.row.spread{justify-content:space-between}.row.spread h2{margin:0}.chips{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-4) 0}.filters{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0 0 var(--space-16);align-items:center}.filters select,.filters input{font:inherit;font-size:var(--font-md);padding:var(--space-8) var(--space-8);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--text)}.btn{font:inherit;font-size:var(--font-md);font-weight:500;padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);border:var(--rule) solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chip{display:inline-block;padding:var(--space-1) var(--space-8);border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:500;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.chip.good{background:var(--good-weak);color:var(--good)}.chip.warn{background:var(--warn-weak);color:var(--warn)}.chip.bad{background:var(--bad-weak);color:var(--bad)}.chip.accent{background:var(--accent-weak);color:var(--accent-text)}.ex{display:inline-block;font-size:var(--font-sm);font-weight:500;color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8);white-space:nowrap}.preset{display:inline-flex;align-items:center;gap:var(--space-8);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-8);font-size:var(--font-md);background:var(--surface)}.preset.on{border-color:var(--accent);background:var(--accent-weak)}.preset input{margin:0}.explore-ctl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:var(--space-8);align-items:end;margin:0 0 var(--space-16)}.explore-ctl label{display:grid;gap:var(--space-4);font-size:var(--font-sm);color:var(--text-2);font-weight:500}.explore-ctl select{font:inherit;font-size:var(--font-md);padding:var(--space-8) var(--space-8);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--text)}pre{background:var(--surface-2);border:var(--rule) solid var(--line);border-radius:var(--radius-2);padding:var(--space-12) var(--space-12);font-size:var(--font-md);line-height:1.5;overflow-x:auto;margin:var(--space-8) 0}.tbl{overflow-x:auto;margin:0 0 var(--space-16)}table{border-collapse:collapse;width:100%;font-size:var(--font-md)}th{text-align:left;font-weight:600;color:var(--text-2);border-bottom:var(--rule) solid var(--line);padding:var(--space-8) var(--space-12);white-space:nowrap;font-size:var(--font-sm)}td{padding:var(--space-8) var(--space-12);border-bottom:var(--rule) solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.link td{cursor:pointer}tr.link{color:inherit;text-decoration:none}tr.link:hover td{background:var(--surface-2)}.qg td{padding:var(--space-4) var(--space-8)}.qg .q{display:inline-block;min-width:76px;text-align:center;padding:var(--space-4) var(--space-8);border-radius:var(--radius-3);font-variant-numeric:tabular-nums;font-size:var(--font-sm);font-weight:500}.qg td.lbl{font-weight:500;white-space:nowrap}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-4) var(--space-16);font-size:var(--font-md);margin:0}.kv dt{color:var(--text-2)}.kv dd{margin:0;min-width:0}.ent{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:500}.ent i{width:var(--legend-mark);height:var(--legend-mark);border-radius:var(--space-4);display:inline-block}.ent i.lg{width:var(--icon-sm);height:var(--icon-sm)}.card.entities{padding:var(--space-4) 0 0}.card.entities .tbl{margin:0}.trend{font-size:var(--font-sm);color:var(--text-2)}.trend.up{color:var(--good)}.trend.down{color:var(--bad)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-16)}.fact{background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-16) var(--space-16);display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:var(--space-2) var(--space-12);align-items:start}.fact .n{font-size:var(--font-xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}.fact .n small{font-size:var(--font-md);font-weight:500;color:var(--text-2);display:block;letter-spacing:0;margin-top:var(--space-2)}.fact p{margin:var(--space-8) 0 0;font-size:var(--font-md);color:var(--text-2);grid-column:1}.fact .spark{grid-column:2;grid-row:1 / span 3;align-self:center}.fact a{grid-column:1;font-size:var(--font-md);font-weight:500}.facts2{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);font-size:var(--font-md);color:var(--text-2);margin:var(--space-8) 0 0}.facts2 b{color:var(--text);font-weight:600}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-12);margin:var(--space-12) 0 0}.kpi div{border-left:var(--rule-strong) solid var(--line-strong);padding-left:var(--space-12)}.kpi b{display:block;font-size:var(--font-lg);letter-spacing:var(--tracking-tight)}.kpi span{font-size:var(--font-sm);color:var(--text-2)}.hero-n{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-12);margin:0 0 var(--space-16)}.hero-n div{background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-12) var(--space-16)}.hero-n b{display:block;font-size:var(--font-xl);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}.hero-n span{font-size:var(--font-sm);color:var(--text-2)}.todo{background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);overflow:hidden}.todo .it{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--space-2) var(--space-12);padding:var(--space-12) var(--space-16);border-top:var(--rule) solid var(--line);align-items:center}.todo .it:first-child{border-top:0}.todo .it b{font-weight:600;grid-column:2;grid-row:1}.todo .it span{grid-column:2;font-size:var(--font-md);color:var(--text-2)}.todo .it .btn{grid-column:3;grid-row:1 / span 2}.todo .it svg{width:var(--icon-md);height:var(--icon-md);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;color:var(--accent-text);grid-row:1 / span 2}.feed .it{display:grid;grid-template-columns:62px minmax(0,1fr);gap:var(--space-12);padding:var(--space-8) 0;border-top:var(--rule) solid var(--line);font-size:var(--font-md)}.feed .it:first-child{border-top:0;padding-top:0}.feed .t{color:var(--text-2);font-size:var(--font-sm);padding-top:var(--space-1)}.story{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:var(--space-16)}.story .card h3{font-size:var(--font-lg);font-weight:600;margin:0 0 var(--space-4);text-wrap:balance}.story .card p{margin:0 0 var(--space-8);font-size:var(--font-md);color:var(--text-2)}.story .card>a{font-size:var(--font-md)}.rr{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-12);align-items:center;padding:var(--space-8) 0;border-top:var(--rule) solid var(--line)}.rr:first-of-type{border-top:0}.rr b{display:block;font-weight:500;font-size:var(--font-md)}.rr span{font-size:var(--font-sm);color:var(--text-2)}.wcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.wcard{background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-16) var(--space-16);display:grid;gap:var(--space-8);align-content:start;color:inherit;text-decoration:none}.wcard:hover{border-color:var(--line-strong)}.wcard .wh{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.wcard .wh small{color:var(--text-2);font-size:var(--font-sm)}.wcard .wn{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:var(--space-12)}.wcard .wn b{font-size:var(--font-xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.05}.wcard .wn b small{display:block;font-size:var(--font-sm);font-weight:500;color:var(--text-2);letter-spacing:0;margin-top:var(--space-4)}.wcard .wf{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8);border-top:var(--rule) solid var(--line);padding-top:var(--space-8)}.wcard .wf b{display:block;font-size:var(--font-md);letter-spacing:var(--tracking-snug)}.wcard .wf span{font-size:var(--font-sm);color:var(--text-2)}.wcard .row{font-size:var(--font-sm)}.calls{display:grid;gap:var(--space-8)}.callrow{display:grid;grid-template-columns:78px 190px 220px minmax(0,1fr) 110px;gap:var(--space-16);align-items:center;background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-12) var(--space-16);color:inherit;text-decoration:none}.callrow:hover{border-color:var(--line-strong);background:var(--surface)}.callrow .c1 b,.callrow .c2 b{display:block;font-weight:600;font-size:var(--font-md)}.callrow .c1 span,.callrow .c2 span{font-size:var(--font-sm);color:var(--text-2);white-space:nowrap}.callrow .c4{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.callrow .c5{text-align:right}.callrow .mini{display:block}.player{margin-bottom:var(--space-16)}.player svg.chart{max-width:none}.tracks{margin-top:var(--space-2)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-12);margin:var(--space-12) 0 0}.tile{border:var(--rule) solid var(--line);border-radius:var(--radius-2);padding:var(--space-12) var(--space-12);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-12);align-items:center}.tile b{display:block;font-size:var(--font-lg);letter-spacing:var(--tracking-tight);line-height:1.15}.tile span{font-size:var(--font-sm);color:var(--text-2)}.tile.bare{border:0;padding:0}.turn{display:grid;grid-template-columns:44px 1fr;gap:var(--space-8);padding:var(--space-4) 0;font-size:var(--font-md)}.turn .t{font-size:var(--font-sm);color:var(--text-2)}.turn.hit{background:var(--accent-weak);border-radius:var(--radius-4);padding-inline:var(--space-8);margin-inline:calc(-1 * var(--space-8))}.turn b{font-weight:600;color:var(--text-2);margin-right:var(--space-8)}.quote{border-left:var(--rule-accent) solid var(--accent);padding:var(--space-4) var(--space-12);margin:var(--space-8) 0;font-size:var(--font-md)}.quote .t{font-size:var(--font-sm);color:var(--text-2);margin-right:var(--space-8)}.fv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-12);padding:var(--space-8) 0;border-top:var(--rule) solid var(--line);font-size:var(--font-md)}.fv:first-of-type{border-top:0}.fv .l{color:var(--text-2)}.fv .v{font-weight:500;text-align:right;white-space:nowrap}.fv .v a{color:var(--text-2);font-weight:400;margin-left:var(--space-8);text-decoration:none}.fv .ev{grid-column:1 / -1;color:var(--text-2);font-size:var(--font-sm);border-left:var(--rule-strong) solid var(--line-strong);padding-left:var(--space-8);margin-top:var(--space-2)}.chk{display:grid;gap:var(--space-8)}.chk div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--space-8);align-items:center;font-size:var(--font-md)}.chk svg{width:var(--icon-md);height:var(--icon-md);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke-bold);stroke-linecap:round;stroke-linejoin:round}.chk .y svg{color:var(--good)}.chk .n svg{color:var(--bad)}.chk .w svg{color:var(--warn)}.chk span{color:var(--text-2);font-size:var(--font-sm)}.cols.call{grid-template-columns:minmax(0,1.3fr) minmax(var(--rail-min-call),.8fr)}.player>.row{margin-bottom:var(--space-4)}.seek-to{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.seek-to:hover{text-decoration:underline}.fv .v .seek-to{color:var(--text-2);font-weight:400}.turn .t.seek-to{align-self:start;justify-self:start}a.chip,button.chip{text-decoration:none;border:0;font-family:inherit;cursor:pointer}.turn.now{box-shadow:inset var(--rule-accent) 0 0 var(--accent);padding-inline:var(--space-8);margin-inline:calc(-1 * var(--space-8));border-radius:var(--radius-4)}.turn.now:not(.hit){background:var(--surface-2)}@media(max-width:1100px){.cols.call{grid-template-columns:1fr}}.res{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-12);padding:var(--space-8) 0;border-bottom:var(--rule) solid var(--line);font-size:var(--font-md)}.res:last-child{border-bottom:0}.res .lbl{min-width:0}.res .lbl .code{display:block;color:var(--text-2)}.res .val{text-align:right;white-space:nowrap;font-weight:500}.res .ev{grid-column:1 / -1;color:var(--text-2);font-size:var(--font-sm)}.res .ev .t{margin-right:var(--space-8)}.esc{display:grid;grid-template-columns:1fr auto;gap:var(--space-4) var(--space-12);padding:var(--space-12) 0;border-bottom:var(--rule) solid var(--line)}.esc:last-child{border-bottom:0}.esc .q{font-weight:500}.esc .m{color:var(--text-2);font-size:var(--font-sm)}.esc .row{grid-column:1 / -1}.stmt{display:grid}.sr{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:var(--space-12);padding:var(--space-8) 0;border-top:var(--rule) solid var(--line);font-size:var(--font-md);align-items:baseline}.sr:first-child{border-top:0}.sr b{font-weight:500}.sr span{color:var(--text-2);font-size:var(--font-sm)}.sr em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sr.tot{border-top:var(--rule-strong) solid var(--line-strong);margin-top:var(--space-2)}.sr.tot b{font-weight:700}.rep{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-16);align-items:center;background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-12) var(--space-16)}.rep svg{width:var(--icon-lg);height:var(--icon-lg);stroke:var(--accent-text);fill:none;stroke-width:var(--icon-stroke-thin);stroke-linecap:round;stroke-linejoin:round}.rep b{display:block;font-size:var(--font-md)}.rep span{font-size:var(--font-sm);color:var(--text-2)}.contract-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-8)}.contract{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16)}.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin:var(--space-8) 0}.ladder div{border:var(--rule) solid var(--line);border-radius:var(--radius-2);padding:var(--space-8) var(--space-12);font-size:var(--font-sm);color:var(--text-2)}.ladder div b{display:block;font-size:var(--font-lg);color:var(--text);letter-spacing:var(--tracking-tight)}.ladder div.on{border-color:var(--accent);background:var(--accent-weak)}.heat{display:grid;gap:var(--space-4)}.heat .hr{display:grid;grid-template-columns:200px repeat(3,1fr);gap:var(--space-4);align-items:center;font-size:var(--font-sm)}.heat .hr span{color:var(--text-2)}.heat .hr i{height:22px;border-radius:var(--radius-4);font-style:normal;font-size:var(--font-sm);display:grid;place-items:center}.heat .hh{color:var(--text-2);font-size:var(--font-sm);text-align:center}svg.chart{display:block;max-width:none;margin:var(--space-4) 0 var(--space-2)}svg.chart text{font-family:var(--font-sans)}svg.chart .ax{font-size:var(--font-chart);fill:var(--text-2)}svg.chart .lbl{font-size:var(--font-sm);fill:var(--text)}svg.chart .val{font-size:var(--font-chart);fill:var(--text-2);font-variant-numeric:tabular-nums}svg.chart .in{font-size:var(--font-chart);font-weight:600}svg.ring{display:inline-block;vertical-align:middle}svg.ring .rc{font-size:var(--font-md);font-weight:700;fill:var(--text);font-family:var(--font-sans)}svg.ring .rs{font-size:var(--font-chart-sm);fill:var(--text-2);font-family:var(--font-sans)}.spark{display:block}td .spark{margin:0}.legend{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);font-size:var(--font-sm);color:var(--text-2);margin:var(--space-2) 0}.legend i{display:inline-block;width:var(--legend-mark);height:var(--legend-mark);border-radius:var(--space-2);margin-right:var(--space-8);vertical-align:calc(-1 * var(--space-1))}.signin{min-height:100vh;display:grid;place-items:center;padding:var(--space-24) var(--space-16)}.signin .card{width:min(420px,100%);display:grid;gap:var(--space-16);padding:var(--space-24)}.signin h1{margin:0}.signin p{margin:0;color:var(--text-2)}.signin form{display:grid;gap:var(--space-12)}.signin .btn{justify-self:start}.signin .actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.signin input{font-size:var(--font-lg)}.signin .link{justify-self:start}@media(max-width:1100px){.cols,.wcards{grid-template-columns:minmax(0,1fr)}.callrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.callrow .c3{display:none}.docs{grid-template-columns:minmax(0,1fr)}.toc,.doctree{position:static}.explore-ctl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contract{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;z-index:var(--z-sheet);width:min(280px,85vw);height:100dvh;box-shadow:var(--shadow-pop);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.side.open{transform:none;visibility:visible;transition:transform .2s ease,visibility 0s}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);border:0;padding:0;background:var(--scrim);cursor:pointer}.menu-btn{display:inline-grid}.topbar{padding-inline:max(var(--space-16),env(safe-area-inset-left,0px)) max(var(--space-16),env(safe-area-inset-right,0px));flex-wrap:wrap;gap:var(--space-8)}.topbar .searchbox{flex:1 1 100%}.period{flex:1 1 0%;min-width:0;flex-wrap:wrap}.quick{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.quick::-webkit-scrollbar{height:var(--space-4)}.quick::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill)}main{padding-left:max(var(--space-16),env(safe-area-inset-left,0px));padding-right:max(var(--space-16),env(safe-area-inset-right,0px))}.grid.wide,.cover{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.side,.side.open{transition:none}}@media(max-width:760px){.mod,.mods{grid-template-columns:minmax(0,1fr)}.hero-n{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.explore-ctl{grid-template-columns:minmax(0,1fr)}.sr{grid-template-columns:minmax(0,1fr) auto}.sr span{grid-column:1 / -1;grid-row:2}.aside{border-left:0;padding-left:0;border-top:var(--rule) solid var(--line);padding-top:var(--space-12)}}
