.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-6) var(--space-10);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)}.field textarea{font:inherit;font-size:var(--font-md);font-weight:500;text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-2);padding:var(--space-7) var(--space-9);min-height:140px;resize:vertical}.form{display:grid;gap:var(--space-10) var(--space-14);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-10) 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: #637381;--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: #dc2626;--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);--font-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-2xs: 10px;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-base: 14px;--font-lg: 15px;--font-xl: 16px;--font-brand: 17px;--font-title: 18px;--font-h1: 22px;--font-display-sm: 24px;--font-display: 26px;--line-height: 1.45;--line-height-tight: 1.1;--line-height-text: 1.6;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-label: .06em;--tracking-caps: .07em;--tracking-nav: .08em;--measure: 72ch;--measure-wide: 90ch;--space-1: 1px;--space-2: 2px;--space-3: 3px;--space-4: 4px;--space-6: 6px;--space-7: 7px;--space-8: 8px;--space-9: 9px;--space-10: 10px;--space-11: 11px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-24: 24px;--space-28: 28px;--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;--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-base);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-h1);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-18);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-7);font-size:var(--font-brand);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-3);margin:calc(-1 * var(--space-6)) 0 var(--space-2) calc(var(--brand-mark) + var(--space-7))}.nav{display:flex;flex-direction:column;gap:var(--space-1)}.nav a{color:var(--text-2);text-decoration:none;padding:var(--space-6) var(--space-10);border-radius:var(--radius-2);font-size:var(--font-base);font-weight:500;display:flex;align-items:center;gap:var(--space-9)}.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 .sep{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--tracking-nav);color:var(--text-3);padding:var(--space-10) var(--space-10) var(--space-2);font-weight:600}.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-10);align-items:center;padding:var(--space-10) var(--space-6) 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-3)}.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-14);padding:var(--space-8) var(--space-28);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-6)}.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-6) var(--space-10);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-3)}.qk{font:inherit;font-size:var(--font-sm);font-weight:500;color:var(--text-2);background:transparent;border:0;padding:var(--space-3) var(--space-10);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-6));left:0;z-index:var(--z-pop);display:grid;gap:var(--space-10);background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--space-12) var(--space-14)}.pop .dates{display:flex;align-items:end;gap:var(--space-10)}.refusal{margin:0;font-size:var(--font-md);color:var(--bad)}.field{display:grid;gap:var(--space-3);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-3);font-weight:600}.field input,.field select{font:inherit;font-size:var(--font-md);font-weight:500;text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-2);padding:var(--space-7) var(--space-9)}.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{padding:var(--space-20) max(var(--space-28),env(safe-area-inset-right,0px)) var(--space-48) var(--space-28);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-18);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-brand);font-weight:600;letter-spacing:var(--tracking-snug);margin:0 0 var(--space-14);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-14);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-6);vertical-align:var(--space-1)}.sec{margin:0 0 var(--space-22)}.sech{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12);margin:0 0 var(--space-10)}.sech h2{font-size:var(--font-xl);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-10);font-size:var(--font-md);color:var(--text-2);max-width:var(--measure-wide)}.sh{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-3);margin:var(--space-14) 0 var(--space-6);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-6) 0 0}.fig{font-size:var(--font-sm);color:var(--text-2);margin:var(--space-2) 0 0}.base{color:var(--text-3);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{margin-top:var(--space-8)}.above-sm{margin-top:var(--space-6)}.flat{margin:0}.card{background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-14) var(--space-16);min-width:0}.grid{display:grid;gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--space-14)}.grid.wide{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}.stack{display:grid;gap:var(--space-14);margin-bottom:var(--space-14)}.mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:var(--space-14);margin-bottom:var(--space-14)}.mod{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:var(--space-8) var(--space-20);align-items:start;margin:0}.cover{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:var(--space-14);margin-bottom:var(--space-14)}.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-display);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-10);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-14);display:grid;gap:var(--space-3);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}.chips{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-4) 0}.filters{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0 0 var(--space-14);align-items:center}.filters select,.filters input{font:inherit;font-size:var(--font-md);padding:var(--space-6) var(--space-9);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-6) 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-9);white-space:nowrap}.preset{display:inline-flex;align-items:center;gap:var(--space-6);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-10) var(--space-4) var(--space-6);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-14)}.explore-ctl label{display:grid;gap:var(--space-3);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-3);font-weight:600}.explore-ctl select{font:inherit;font-size:var(--font-md);padding:var(--space-7) var(--space-9);border:var(--rule) solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--text);text-transform:none;letter-spacing:0;font-weight:500}pre{background:var(--surface-2);border:var(--rule) solid var(--line);border-radius:var(--radius-2);padding:var(--space-10) 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-14)}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-7) var(--space-10);white-space:nowrap;font-size:var(--font-sm)}td{padding:var(--space-7) var(--space-10);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-6)}.qg .q{display:inline-block;min-width:76px;text-align:center;padding:var(--space-3) 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-3) var(--space-14);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-3);display:inline-block}.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(280px,1fr));gap:var(--space-14)}.fact{background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-14) 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-display);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-6) 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-6) var(--space-22);font-size:var(--font-md);color:var(--text-2);margin:var(--space-6) 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-10);margin:var(--space-12) 0 0}.kpi div{border-left:var(--rule-strong) solid var(--line-strong);padding-left:var(--space-10)}.kpi b{display:block;font-size:var(--font-title);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-14)}.hero-n div{background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-12) var(--space-14)}.hero-n b{display:block;font-size:var(--font-h1);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-11) var(--space-14);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-10);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-3);font-size:var(--font-sm);padding-top:var(--space-1)}.story{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-14)}.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-6);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-10);align-items:center;padding:var(--space-7) 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-14)}.wcard{background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-14) 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-10)}.wcard .wn b{font-size:var(--font-display-sm);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-3)}.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-base);letter-spacing:var(--tracking-snug)}.wcard .wf span{font-size:var(--font-xs);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-10) var(--space-14);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-6);align-items:center}.callrow .c5{text-align:right}.callrow .mini{display:block}.player{margin-bottom:var(--space-14)}.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-10);margin:var(--space-10) 0 0}.tile{border:var(--rule) solid var(--line);border-radius:var(--radius-2);padding:var(--space-10) var(--space-12);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-10);align-items:center}.tile b{display:block;font-size:var(--font-xl);letter-spacing:var(--tracking-tight);line-height:1.15}.tile span{font-size:var(--font-sm);color:var(--text-2)}.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-3)}.turn.hit{background:var(--accent-weak);border-radius:var(--radius-4);padding-inline:var(--space-6);margin-inline:calc(-1 * var(--space-6))}.turn b{font-weight:600;color:var(--text-2);margin-right:var(--space-6)}.quote{border-left:var(--rule-accent) solid var(--accent);padding:var(--space-3) var(--space-10);margin:var(--space-6) 0;font-size:var(--font-md)}.quote .t{font-size:var(--font-sm);color:var(--text-3);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-7) 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-3);font-weight:400;margin-left:var(--space-6);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-6)}.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-3);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-3);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-6);margin-inline:calc(-1 * var(--space-6));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-6) 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-3)}.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-6)}.esc{display:grid;grid-template-columns:1fr auto;gap:var(--space-4) var(--space-12);padding:var(--space-10) 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-14);align-items:center;background:var(--surface);border:var(--rule) solid var(--line);border-radius:var(--radius);padding:var(--space-12) var(--space-14)}.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-base)}.rep span{font-size:var(--font-sm);color:var(--text-2)}.contract{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-18)}.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin:var(--space-6) 0}.ladder div{border:var(--rule) solid var(--line);border-radius:var(--radius-2);padding:var(--space-8) var(--space-10);font-size:var(--font-sm);color:var(--text-2)}.ladder div b{display:block;font-size:var(--font-xl);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-3)}.heat .hr{display:grid;grid-template-columns:200px repeat(3,1fr);gap:var(--space-3);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-xs);display:grid;place-items:center}.heat .hh{color:var(--text-3);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);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-xs);fill:var(--text-3)}svg.chart .lbl{font-size:var(--font-sm);fill:var(--text)}svg.chart .val{font-size:var(--font-xs);fill:var(--text-2);font-variant-numeric:tabular-nums}svg.chart .in{font-size:var(--font-xs);font-weight:600}svg.chart .rc{font-size:var(--font-lg);font-weight:700;fill:var(--text)}svg.chart .rs{font-size:var(--font-2xs);fill:var(--text-2)}svg.ring{display:inline-block;vertical-align:middle}svg.ring .rc{font-size:var(--font-base);font-weight:700;fill:var(--text);font-family:var(--font-sans)}svg.ring .rs{font-size:var(--font-2xs);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-6) var(--space-14);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-6);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-14);padding:var(--space-24)}.signin h1{margin:0}.signin p{margin:0;color:var(--text-2)}.signin form{display:grid;gap:var(--space-10)}.signin .btn{justify-self:start}.boot{min-height:100vh;display:grid;place-items:center;color:var(--text-2)}@media(max-width:1100px){.cols,.wcards{grid-template-columns:1fr}.callrow{grid-template-columns:1fr 1fr}.callrow .c3{display:none}.docs{grid-template-columns:1fr}.toc,.doctree{position:static}.explore-ctl{grid-template-columns:1fr 1fr}.contract{grid-template-columns:1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:var(--rule) solid var(--line);padding-right:max(var(--space-16),env(safe-area-inset-right,0px));flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16)}.nav{flex-direction:row;flex-wrap:wrap}.nav .sep{padding:var(--space-7) var(--space-4)}.me{margin-top:0;width:100%}.topbar{padding-inline:var(--space-16);flex-wrap:wrap}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:1fr}}@media(max-width:760px){.mod,.mods{grid-template-columns:1fr}.aside{border-left:0;padding-left:0;border-top:var(--rule) solid var(--line);padding-top:var(--space-10)}}
