:root{--font-sans:"Geist Sans",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono",ui-monospace,Menlo,monospace;--r-xs:4px;--r-sm:5px;--r:7px;--r-md:9px;--r-overlay:12px;--r-pill:9999px;--glow-ring:0 0 0 2px var(--accent-glow);--glow-soft:0 2px 22px -6px var(--accent-glow);--s05:4px;--s1:8px;--s15:12px;--s2:16px;--s25:20px;--s3:24px;--s4:32px;--ease:cubic-bezier(.2,.8,.2,1);--fast:.12s;--slow:.3s;--fs-display:30px;--fs-h2:21px;--fs-feature:18px;--fs-body:15px;--fs-muted:13px;--fs-faint:13px;--fs-readout:34px;--fs-eyebrow:10px;--fs-row:12px;--fw-regular:400;--fw-medium:500;--fw-semi:600;--lh-display:1.05;--lh-tight:1.15;--lh-body:1.55;--lh-flat:1;--ls-display:-.022em;--ls-tight:-.014em;--ls-body:-.005em;--ls-eyebrow:.14em}:root,[data-theme=light],html[data-theme=light]{--bg-a:#f0f1f3;--bg-b:#e9eaee;--bz-chrome:#dcdce0;--panel-1:#fff;--panel-2:#f6f6f7;--raised:#fff;--field-bg:#fff;--field-bd:#00000024;--ink:#0a0a0a;--t1:#171717;--t2:#3a3a3a;--t3:#5e5e5e;--t-mute:#767676;--t5:#aeaeae;--bd:#0000001a;--bd2:#00000029;--hair:#0000001d;--accent:var(--ink);--accent-soft:#00000080;--accent-glow:#00000038;--teal:#0e947a;--teal-f1:#2bd4b5;--teal-f2:#0f9c81;--teal-ink:#04110e;--ember:#d8470f;--ember-f1:#ff6f29;--ember-f2:#e84d14;--ember-ink:#fff;--glow-thinking:#0000006b;--glow-done:var(--teal);--glow-error:var(--ember);--panel-lit:inset 0 1px 0 #ffffffe6;--panel-shadow:0 1px 2px #0000000d,0 10px 28px -12px #00000029;--raised-shadow:0 1px 2px #0000000f,0 18px 44px -14px #0000003d;--lift-fill:linear-gradient(137deg,#ffffffb3,#00000003 70%);--row-sel:linear-gradient(180deg,#00000012,#00000009);--row-sel-rim:inset 0 1px 0 #fffc,inset 0 0 0 1px #00000012;--focus-ring:0 0 0 1px #0003,0 1px 4px #00000014;--btn-bg:linear-gradient(180deg,#fff,#f1f1f2);--btn-bd:#0000001f;--tip-bg:#ffffffe6;--tip-bd:#0000001a;--tip-fg:#171717;--tip-shadow:0 1px 2px #00000014,0 14px 38px -12px #0000003d;--data-1:#6b8aa8;--data-2:#7da08a;--data-3:#b0a06a;--data-4:#a8826b;--data-5:#9a7da0;--data-6:#7a9ca0}[data-theme=dark],html[data-theme=dark]{--bg-a:#0c0c0d;--bg-b:#060607;--bz-chrome:#060607;--panel-1:#141519;--panel-2:#161619;--raised:#1b1c21;--field-bg:#0b0b0d;--field-bd:#242424;--ink:#fafafa;--t1:#fafafa;--t2:#e8e8e8;--t3:#a0a0a0;--t-mute:#8f8f8f;--t5:#6e6e6e;--bd:#ffffff0f;--bd2:#ffffff1a;--hair:#ffffff1a;--accent:var(--ink);--accent-soft:#ffffff80;--accent-glow:#ffffff80;--teal:#2bd4b5;--teal-f1:#2bd4b5;--teal-f2:#159c84;--teal-ink:#04110e;--ember:#ff6f29;--ember-f1:#ff6f29;--ember-f2:#f2541d;--ember-ink:#1a0a04;--glow-thinking:#ffffff8c;--glow-done:var(--teal);--glow-error:var(--ember);--panel-lit:inset 0 1px 0 #ffffff1a;--panel-shadow:0 0 0 0 transparent;--raised-shadow:0 0 0 .5px #000c,0 18px 50px -12px #000000b3;--lift-fill:linear-gradient(137deg,#ffffff0d,#fff0 60%);--row-sel:linear-gradient(180deg,#ffffff16,#ffffff08);--row-sel-rim:inset 0 1px 0 #ffffff17,inset 0 0 0 1px #ffffff0d;--focus-ring:0 0 0 1px #ffffff29;--btn-bg:linear-gradient(137deg,#ffffff14,#ffffff08);--btn-bd:#ffffff1a;--tip-bg:#141417eb;--tip-bd:#ffffff1a;--tip-fg:#e8e8e8;--tip-shadow:0 0 0 .5px #000c,0 12px 36px -10px #000000b3;--data-1:#5f7d99;--data-2:#6f9079;--data-3:#9e8e5c;--data-4:#977258;--data-5:#8a6f90;--data-6:#6b8c90}[data-density=compact]{--s2:12px;--s25:16px;--s3:20px}
:root{--ty-micro:11px;--ty-caption:12px;--ty-body:14px;--ty-callout:16px;--ty-title:18px;--ty-heading:21px;--ty-display:34px;--ty-hero:55px;--ty-mega:89px;--ty-light:300;--ty-regular:400;--ty-medium:500;--ty-semi:600;--ty-lh-mega:.95;--ty-lh-display:1.05;--ty-lh-heading:1.15;--ty-lh-title:1.25;--ty-lh-body:1.55;--ty-lh-ui:1.45;--ty-lh-caption:1.4;--ty-lh-flat:1;--ty-track-mega:-.03em;--ty-track-hero:-.025em;--ty-track-display:-.02em;--ty-track-heading:-.015em;--ty-track-title:-.011em;--ty-track-callout:-.008em;--ty-track-body:-.006em;--ty-track-caption:0em;--ty-track-micro:.005em;--ty-track-caps:.08em;--ty-track-caps-sm:.1em;--ty-feat-text:"kern" 1,"liga" 1,"calt" 1;--ty-feat-data:"kern" 1,"liga" 1,"calt" 1,"tnum" 1,"zero" 1}.t-mega,.t-hero,.t-display,.t-heading,.t-title,.t-callout,.t-body,.t-caption,.t-micro{font-family:var(--font-sans);font-feature-settings:var(--ty-feat-text);font-variant-numeric:proportional-nums lining-nums}.t-mega{font-size:var(--ty-mega);font-weight:var(--ty-light);line-height:var(--ty-lh-mega);letter-spacing:var(--ty-track-mega)}.t-hero{font-size:var(--ty-hero);font-weight:var(--ty-light);line-height:var(--ty-lh-display);letter-spacing:var(--ty-track-hero)}.t-display{font-size:var(--ty-display);font-weight:var(--ty-regular);line-height:var(--ty-lh-display);letter-spacing:var(--ty-track-display)}.t-heading{font-size:var(--ty-heading);font-weight:var(--ty-semi);line-height:var(--ty-lh-heading);letter-spacing:var(--ty-track-heading)}.t-title{font-size:var(--ty-title);font-weight:var(--ty-medium);line-height:var(--ty-lh-title);letter-spacing:var(--ty-track-title)}.t-callout{font-size:var(--ty-callout);font-weight:var(--ty-regular);line-height:var(--ty-lh-body);letter-spacing:var(--ty-track-callout)}.t-body{font-size:var(--ty-body);font-weight:var(--ty-regular);line-height:var(--ty-lh-ui);letter-spacing:var(--ty-track-body)}.t-caption{font-size:var(--ty-caption);font-weight:var(--ty-regular);line-height:var(--ty-lh-caption);letter-spacing:var(--ty-track-caption)}.t-micro{font-size:var(--ty-micro);font-weight:var(--ty-regular);line-height:var(--ty-lh-caption);letter-spacing:var(--ty-track-micro)}.t-prose{font-family:var(--font-sans);font-size:var(--ty-body);font-weight:var(--ty-regular);line-height:var(--ty-lh-body);letter-spacing:var(--ty-track-body);font-feature-settings:var(--ty-feat-text);font-variant-numeric:proportional-nums lining-nums}.t-eyebrow,.t-label{font-family:var(--font-mono);font-weight:var(--ty-medium);text-transform:uppercase;line-height:var(--ty-lh-flat);font-feature-settings:var(--ty-feat-data)}.t-eyebrow{font-size:var(--ty-micro);letter-spacing:var(--ty-track-caps)}.t-label{letter-spacing:var(--ty-track-caps-sm);font-size:10px}.t-readout{font-family:var(--font-mono);font-weight:var(--ty-medium);line-height:var(--ty-lh-flat);letter-spacing:0;font-feature-settings:var(--ty-feat-data);font-variant-numeric:tabular-nums slashed-zero}.t-data{font-family:var(--font-sans);font-size:var(--ty-body);font-weight:var(--ty-regular);line-height:var(--ty-lh-ui);letter-spacing:0;font-feature-settings:var(--ty-feat-data);font-variant-numeric:tabular-nums slashed-zero}.t-mono{font-family:var(--font-mono);font-size:var(--ty-caption);font-weight:var(--ty-regular);line-height:var(--ty-lh-ui);letter-spacing:0;font-feature-settings:var(--ty-feat-data)}.t-tabular{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:var(--ty-feat-data)}.t-prose-num{font-variant-numeric:proportional-nums lining-nums}.t-trim{text-box:trim-both cap alphabetic;line-height:1;display:inline-block}
.block-titled{flex-direction:column;display:flex}.block-titled>.t-eyebrow{margin:0 0 var(--s1)}.block-titled>.t-heading,.block-titled>.t-title,.block-titled>.t-display{margin:0}.block-titled>.t-body,.block-titled>.t-prose,.block-titled>.t-callout{margin:var(--s15)0 0;max-width:64ch}.block-section{align-items:baseline;gap:var(--s15);margin:0 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--t5);display:flex}.block-section>.t-heading{margin:0}.block-section>.t-caption{text-align:right;max-width:52ch;margin-left:auto}.block-subsection{align-items:baseline;gap:var(--s1);margin:0 0 var(--s2);display:flex}.block-subsection>:last-child{text-align:right;max-width:46ch;margin-left:auto}.block-article-head,.block-lead-story{flex-direction:column;max-width:62ch;display:flex}.block-article-head>.t-eyebrow,.block-lead-story>.t-eyebrow{margin:0 0 var(--s15)}.block-article-head>.t-display,.block-article-head>.t-hero,.block-lead-story>.t-display,.block-lead-story>.t-hero{margin:0}.block-article-head>.t-callout,.block-lead-story>.t-callout{margin:var(--s2)0 0;max-width:58ch}.block-article-head>.block-meta,.block-lead-story>.block-meta{margin:var(--s2)0 0}.block-meta{align-items:center;gap:var(--s15);flex-wrap:wrap;display:flex}.block-meta>*+:before{content:"·";margin-right:var(--s15);color:var(--t5)}.block-metric{gap:var(--s05);flex-direction:column;display:flex}.block-metric--hero{gap:var(--s1)}.block-metric-grid{grid-template-columns:repeat(var(--cols,4),1fr);border:1px solid var(--t5);border-radius:var(--r-md);display:grid;overflow:hidden}.block-metric-grid>.block-metric{padding:var(--s15)var(--s2)}.block-metric-grid>.block-metric+.block-metric{border-left:1px solid var(--t5)}.block-card{flex-direction:column;display:flex}.block-card>.t-eyebrow{margin:0 0 var(--s1)}.block-card>.t-title,.block-card>h3{margin:0}.block-card>.t-caption{margin:var(--s1)0 0;line-height:var(--ty-lh-body)}.block-card>.t-label:last-child{margin:var(--s2)0 0}.block-row{align-items:center;gap:var(--s2);padding:var(--s15)var(--s2);display:flex}.block-row+.block-row{border-top:1px solid var(--t5)}.block-row__lead{gap:var(--s05);flex-direction:column;min-width:0;display:flex}.block-row__lead>.t-body{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.block-row__meta{text-align:right;flex:none;margin-left:auto}.block-row[data-selected]{box-shadow:inset 2px 0 0 var(--teal)}.block-kv{justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s1)0;display:flex}.block-kv+.block-kv{border-top:1px solid var(--t5)}.block-kv>.t-label{flex:none}.block-kv>.t-data{text-align:right}.block-quote{margin:var(--s3)0;padding-left:var(--s2);border-left:2px solid var(--t-mute)}.block-quote>.t-callout{max-width:60ch;margin:0;font-style:normal}.block-quote>cite{margin:var(--s1)0 0;font-style:normal;display:block}.block-prose{max-width:66ch}.block-prose>p{margin:0 0 var(--s2)}.block-prose>p:first-child{margin-top:0}.block-prose .t-title,.block-prose h3{margin:var(--s3)0 var(--s1)}.block-prose>ul,.block-prose>ol{margin:0 0 var(--s2);padding-left:var(--s3)}.block-prose li+li{margin-top:var(--s1)}.block-prose strong,.block-prose b{font-weight:var(--ty-regular);color:var(--t1)}.block-prose hr{border:0;border-top:1px solid var(--t5);margin:var(--s25)0}.block-lead{max-width:60ch}.block-lead .clause{color:var(--t1)}.block-lead .clause--strong{font-weight:var(--ty-medium)}.block-feed-card{flex-direction:column;display:flex}.block-feed-card>.t-label:first-child{margin:0 0 var(--s1)}.block-feed-card>.t-callout{margin:0}.block-feed-card>.t-callout b{font-weight:var(--ty-semi);color:var(--t1)}.block-feed-card>.t-caption{margin:var(--s1)0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block-feed-card>.block-meta{margin:var(--s15)0 0}.block-feed-card--thumb{gap:var(--s2);grid-template-columns:auto 1fr;display:grid}.block-article-body{max-width:66ch}.block-article-body p{margin:0 0 var(--s2);line-height:var(--ty-lh-body)}.block-article-body mark{background:color-mix(in srgb,var(--teal)18%,transparent);color:var(--t1);border-radius:var(--r-xs);padding:0 .15em}.block-article-body .block-quote{margin:var(--s3)0}.block-ticker{align-items:baseline;gap:var(--s1);display:inline-flex}.block-ticker .up{color:var(--teal)}.block-ticker .dn{color:var(--ember)}.block-brief-row{gap:var(--s1);padding:var(--s2)0;flex-direction:column;display:flex}.block-brief-row+.block-brief-row{border-top:1px solid var(--t5)}.block-brief-row .block-metric{margin:var(--s05)0}
.mat-lift{background:var(--lift-fill),var(--raised);border:1px solid var(--bd);border-radius:var(--r-overlay);box-shadow:var(--panel-lit),var(--raised-shadow)}.mat-row{align-items:center;gap:var(--s15);min-height:var(--s4);padding:0 var(--s2);border-radius:var(--r-pill);color:var(--t3);cursor:pointer;transition:color var(--fast)var(--ease),background var(--fast)var(--ease);display:flex}.mat-row:hover{color:var(--t1);background:var(--hair)}.mat-row[data-active],.mat-row[aria-selected=true]{color:var(--t1);background:var(--row-sel);box-shadow:var(--row-sel-rim)}.mat-field{min-height:var(--s4);padding:0 var(--s2);background:var(--field-bg);border:1px solid var(--field-bd);border-radius:var(--r-md);color:var(--t1);font-family:var(--font-sans);font-size:var(--fs-body);transition:border-color var(--fast)var(--ease),box-shadow var(--fast)var(--ease)}.mat-field::placeholder{color:var(--t-mute)}.mat-field:focus-visible{border-color:var(--bd2);box-shadow:var(--focus-ring);outline:none}.mat-cta{min-height:var(--s4);padding:0 var(--s25);border-radius:var(--r-pill);background:var(--ink);color:var(--bg-a);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);box-shadow:var(--panel-shadow);cursor:pointer;transition:opacity var(--fast)var(--ease),box-shadow var(--fast)var(--ease);border:0;justify-content:center;align-items:center;display:inline-flex}.mat-cta:hover{opacity:.92;box-shadow:var(--panel-shadow),var(--glow-soft)}.mat-cta:focus-visible{box-shadow:var(--glow-ring);outline:none}.mat-cta:disabled{opacity:.4;cursor:default}.mat-tabchip{align-items:center;gap:var(--s1);min-height:var(--s4);padding:0 var(--s2);border:1px solid var(--bd);border-radius:var(--r-pill);background:var(--panel-1);box-shadow:var(--panel-lit);color:var(--t3);font-family:var(--font-sans);font-size:var(--fs-muted);cursor:pointer;transition:color var(--fast)var(--ease),background var(--fast)var(--ease);display:inline-flex}.mat-tabchip:hover{color:var(--t1)}.mat-tabchip[data-active]{color:var(--t1);background:var(--lift-fill),var(--panel-2);box-shadow:var(--panel-lit)}
:root,[data-theme=dark],html[data-theme=dark],[data-theme=light],html[data-theme=light]{--mc-font-sans:var(--font-sans);--mc-font-mono:var(--font-mono);--mc-font-serif:var(--font-sans);--fm:var(--font-sans);--fl:var(--font-sans);--fmono:var(--font-mono);--mc-black:var(--bg-b);--mc-surface:var(--bg-a);--mc-panel:var(--panel-1);--mc-panel-2:var(--panel-2);--mc-panel-3:var(--raised);--bg:var(--bg-a);--ch:var(--panel-1);--chrome:var(--panel-1);--mc-fg-bright:var(--ink);--mc-fg:var(--t1);--mc-fg-mid:var(--t3);--mc-fg-dim:var(--t-mute);--mc-fg-faint:var(--t5);--tp:var(--t1);--td:var(--t-mute);--mc-rule:var(--bd);--mc-rule-dim:var(--hair);--mc-rule-hot:var(--bd2);--sig:var(--accent);--ed-accent:var(--accent);--mc-radius-0:0;--mc-radius-xs:var(--r-xs);--mc-radius-sm:var(--r-sm);--mc-radius-md:var(--r);--mc-radius-lg:var(--r-md);--mc-radius-xl:var(--r-md);--mc-radius-marketing:var(--r-md);--radius-sm:var(--r-sm);--radius-md:var(--r);--radius-lg:var(--r-md);--radius-xl:var(--r-md);--r-lg:var(--r-md);--mc-shadow-1:var(--panel-shadow);--mc-shadow-2:var(--panel-shadow);--mc-shadow-3:var(--raised-shadow);--shadow-sm:var(--panel-shadow);--shadow-md:var(--panel-shadow);--shadow-lg:var(--raised-shadow)}
.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000)0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000)6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000)6px 0 6px -6px inset}