:root{--analytics-surface:#141519;--analytics-text:#eef0f3;--analytics-muted:#babec5;--analytics-border:#454850;--analytics-hover:#25272d;--analytics-focus:#c4cfd4}:root[data-theme=light]{--analytics-surface:#fffdfa;--analytics-text:#171615;--analytics-muted:#746a62;--analytics-border:#b9aaa0;--analytics-hover:#eee7e0;--analytics-focus:#4f4944}:root[data-theme=gothic]{--analytics-surface:#211810;--analytics-text:#f3e4c5;--analytics-muted:#d5c39f;--analytics-border:#8e7047;--analytics-hover:#2b2017;--analytics-focus:#e0b776}.analytics-consent{z-index:10000;box-sizing:border-box;border:1px solid var(--analytics-border);background:var(--analytics-surface);width:min(360px,100vw - 40px);color:var(--analytics-text);font:14px/1.55 var(--font-sans,Inter, system-ui, sans-serif);border-radius:14px;padding:20px;position:fixed;bottom:20px;right:20px}.analytics-consent p{color:inherit;font:inherit;margin:0 0 8px}.analytics-consent a{color:var(--analytics-muted);text-underline-offset:3px;font-size:12px}.analytics-consent-actions{gap:10px;margin-top:16px;display:flex}.analytics-consent button,.analytics-preferences{color:var(--analytics-text);background:var(--analytics-surface);border:1px solid var(--analytics-border);cursor:pointer;min-height:40px;font:inherit;border-radius:7px;padding:8px 18px}.analytics-consent button{flex:1}.analytics-consent button:hover,.analytics-preferences:hover,.analytics-consent button:active,.analytics-preferences:active{background:var(--analytics-hover)}.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:2px solid var(--analytics-focus);outline-offset:3px}.analytics-preferences{margin:8px 0;font-size:13px}.policy-notice{z-index:10000;box-sizing:border-box;border:1px solid var(--analytics-border);background:var(--analytics-surface);width:min(440px,100vw - 40px);color:var(--analytics-text);font:14px/1.55 var(--font-sans,Inter, system-ui, sans-serif);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 12px 14px 18px;display:flex;position:fixed;bottom:20px;left:20px}.policy-notice p{color:inherit;font:inherit;flex:1;margin:0}.policy-notice a{color:var(--analytics-text);text-decoration:underline;-webkit-text-decoration-color:var(--analytics-muted);text-decoration-color:var(--analytics-muted);text-underline-offset:3px;white-space:nowrap}.policy-notice a:hover{-webkit-text-decoration-color:var(--analytics-text);text-decoration-color:var(--analytics-text)}.policy-notice-close{cursor:pointer;width:36px;height:36px;color:var(--analytics-muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;margin:-6px 0;padding:0;display:inline-grid}.policy-notice-close svg{width:16px;height:16px}.policy-notice-close:hover,.policy-notice-close:active{color:var(--analytics-text);background:var(--analytics-hover)}.policy-notice :focus-visible{outline:2px solid var(--analytics-focus);outline-offset:3px}@media (width<=480px){.policy-notice{width:calc(100vw - 24px);bottom:12px;left:12px}}

:root{--page-content-max-width:1320px;--page-content-gutter:34px}@media (width<=760px){:root{--page-content-gutter:14px}}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/noto-serif-latin-100-italic-CeO8djJI.woff2)format("woff2")}:root{--market-up:var(--market-green);--market-down:var(--market-red);--trade-buy:var(--trade-green);--trade-sell:var(--trade-red);--market-up-surface:var(--market-green-surface);--market-down-surface:var(--market-red-surface);--market-up-on-surface:var(--market-green-on-surface);--market-down-on-surface:var(--market-red-on-surface);--movement-gap-up-ink:var(--movement-gap-positive-ink);--movement-gap-down-ink:var(--movement-gap-negative-ink);--movement-gap-up-surface:var(--movement-gap-positive-surface);--movement-gap-down-surface:var(--movement-gap-negative-surface);--movement-gap-up-border:var(--movement-gap-positive-border);--movement-gap-down-border:var(--movement-gap-negative-border);--movement-gap-up-accent:var(--movement-gap-positive-accent);--movement-gap-down-accent:var(--movement-gap-negative-accent);--movement-gap-up-solid:var(--movement-gap-positive-solid);--font-mono:"Geist Mono", ui-monospace, monospace;--font-quote:"Noto Serif", Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ink:#171615;--muted:#726b65;--paper:#f9f6f3;--desk-table-dot:color-mix(in srgb, var(--ink) 20%, transparent);--desk-table-empty-surface:var(--surface-secondary);--panel:#fffdfa;--night:#151514;--line:#e1dad3;--line-dark:#c8beb5;--accent-primary:#151514;--accent-soft:#eee9e4;--amber:#bd8347;--unknown:#eee7df;--danger:#a85c4f;--market-green:#168447;--gap-bin-100:#176943;--gap-bin-50:#478e63;--gap-bin-20:#91b99e;--gap-bin-on-100:#fff;--gap-bin-on-50:#101114;--gap-bin-on-20:#101114;--gap-bin-10:#3977bb;--gap-bin-5:#8265ac;--gap-bin-0:#6d7f89;--market-red:#c9362e;--market-green-surface:#168447;--market-green-on-surface:#fffdfa;--market-red-surface:#c9362e;--trade-green:#62c50c;--trade-red:#ea1685;--trade-outline:#171615;--market-red-on-surface:#fffdfa;--data-live:#285f8f;--sec-recent-accent:#235a9b;--sec-recent-on-accent:#fff;--data-live-surface:#e7f1f8;--data-live-border:#a9c8df;--data-delayed:#8a5a28;--data-delayed-surface:#f5eadc;--data-delayed-border:#dcc39f;--movement-gap-positive-ink:#0f5a32;--movement-gap-positive-surface:#dff4e7;--movement-gap-positive-border:#8bc8a2;--movement-gap-positive-accent:#168447;--movement-gap-positive-solid:#168447;--movement-gap-up-on-solid:#fffdfa;--movement-gap-negative-ink:#8b302a;--movement-gap-negative-surface:#f9e4e1;--movement-gap-negative-border:#d58d86;--movement-gap-negative-accent:#c9362e;--movement-run-up-ink:#24577b;--movement-run-up-surface:#e3f1fa;--movement-run-up-border:#8bbbd7;--movement-run-up-accent:#1677a8;--movement-run-up-solid:#1677a8;--movement-run-up-on-solid:#fffdfa;--movement-run-up-shadow:#0d4261;--movement-run-down-ink:#714155;--movement-run-down-surface:#f3e5ec;--movement-run-down-border:#c7a0b0;--movement-run-down-accent:#8f3f70;--movement-run-down-solid:#8f3f70;--movement-run-down-on-solid:#fffdfa;--movement-run-down-shadow:#51213c;--movement-market-cap-ink:#fff;--movement-market-cap-surface:#2858dc;--movement-market-cap-border:#173aa2;--movement-market-cap-accent:#ffdb4d;--movement-market-cap-glow:#2858dc47;--accent-ink:#f9f6f3;--surface-primary:#fffdfa;--surface-secondary:#f5f0eb;--surface-tertiary:#f1ebe5;--surface-muted:#eee7e0;--quote-card-bg:#fbf8f1;--quote-card-ink:#171615;--quote-card-line:#d9cfc2;--quote-card-grain:#78604012;--quote-card-shadow:#281e142e;--surface-hover:#fbf8f5;--surface-translucent:#fffdfab3;--control-border:#d5cbc2;--focus-ring:#4f4944;--spotlight-ring:#c44f43;--research-pin:#2457c5;--research-pin-surface:#2457c514;--research-caution:#8a5a00;--research-caution-surface:#c48a0021;--research-event:#5b40c9;--research-event-surface:#5b40c917;--layer-spotlight:2;--composer-surface:#fffdfae6;--composer-border:#5444382e;--composer-shadow:0 8px 28px #493a2e14, inset 0 1px 0 #fffc;--loading-skeleton:#e5ddd5;--loading-shimmer:#fffdfac7;--share-card-surface:#f9f6f3;--share-card-top-light:#fffdfa;--share-card-edge-shade:#eee7df;--share-desk-backdrop:#101722;--share-desk-backdrop-ink:#f6f8fc;--share-desk-backdrop-image-opacity:1;--share-card-panel:#fffdfa;--share-signature-surface:#222320;--share-signature-ink:#f3f1eb;--share-signature-muted:#aaa99f;--share-signature-line:#41423c;--share-card-ink:#171615;--share-card-muted:#726b65;--share-card-line:#d5cbc2;--share-card-accent:#171615;--share-panel-backdrop:#241f1b2e;--share-panel-surface:#faf7f33d;--share-panel-border:#ffffffb8;--share-panel-highlight:#ffffff3d;--share-panel-brand-ink:color-mix(in srgb, var(--text-secondary) 28%, transparent);--share-pill-surface:color-mix(in srgb, var(--surface-primary) 45%, transparent);--share-pill-hover:color-mix(in srgb, var(--surface-hover) 65%, transparent);--share-x-surface:#000;--share-x-ink:#fff;--share-x-border:#000;--share-panel-shadow:0 34px 110px #2e251e3d, 0 8px 28px #2e251e1f, inset 0 1px 0 #ffffffd1;--type-micro:10px;--type-annotation:11px;--type-meta:12px;--type-control:13px;--type-body:14px;--type-card-title:16px;--type-section-title:18px;--chat-copy-size:var(--type-body);--chat-copy-line-height:1.65;--text-secondary:#726b65;--text-tertiary:#948c85;--surface-selected:#e9dfd5;--surface-selected-hover:#dfd2c6;--text-on-selected:#3b312a;--data-row-hover-surface:#4b382a14;--canvas-control-hover-surface:#e9dfd5;--canvas-control-hover-border:#b9aaa0;--canvas-control-hover-ink:#171615;--canvas-control-active-surface:#dfd2c6;--canvas-control-active-border:#9d8c80;--canvas-control-active-ink:#171615;--action-primary:#151514;--action-primary-hover:#2b2927;--action-primary-ink:#f9f6f3;--hero-surface:#eee7e0;--hero-ink:#171615;--hero-muted:#746a62;--hero-accent:#171615;--hero-grid:#48392e0b;--hero-line:#73584133;--loading-context:#8a5a28;--loading-copy:#726b65;--calendar-trading-surface:#edf4ee;--calendar-trading-ink:#126b3a;--calendar-closed-surface:#eee8e2;--calendar-closed-ink:#6f6760;--calendar-today-ring:#4f4944;--time-transition-ink:#7b5224;--time-transition-surface:#f5eadc;--time-transition-border:#dcc39f;--market-session-pre-ink:#5b3d91;--market-session-pre-surface:#f0ebfa;--market-session-pre-border:#bca8dd;--market-session-regular-ink:#174f78;--market-session-regular-surface:#e5f1f8;--market-session-regular-border:#8bbbd7;--market-session-after-ink:#8a4b18;--market-session-after-surface:#f8eadc;--market-session-after-border:#dbab7c;--market-session-closed-ink:#555c58;--market-session-closed-surface:#eeefed;--market-session-closed-border:#c7ccc8;--market-holiday-notice-surface:#ffef9f;--market-holiday-notice-ink:#5b3c00;--market-holiday-notice-border:#d6a20f;--market-holiday-notice-accent:#b77600;--halt-ink:#7a4418;--halt-surface:#fff1df;--halt-border:#d69a58;--halt-accent:#a75a1a;--heat-stop-0:#d2dceb;--heat-ink-0:#3a4b63;--heat-stop-1:#e7e9ec;--heat-ink-1:#4a5260;--heat-stop-2:#f7e7b8;--heat-ink-2:#4a3a10;--heat-stop-3:#f5c242;--heat-ink-3:#3a2a00;--heat-stop-4:#f2a400;--heat-ink-4:#2b1d00;--heat-stop-5:#e88a00;--heat-ink-5:#2b1700;--heat-stop-6:#d97700;--heat-ink-6:#241300;--halt-resumed-ink:#285f8f;--halt-resumed-surface:#e7f1f8;--halt-resumed-border:#a9c8df;--dev-overlay-primary:#1464b8;--dev-overlay-primary-fill:#1464b814;--dev-overlay-secondary:#b45309;--dev-overlay-secondary-fill:#b4530912;--dev-overlay-secondary-label-text:#fff;--dev-overlay-tertiary:#7137a8;--dev-overlay-tertiary-fill:#7137a80f;--dev-overlay-tertiary-label-text:#fff;--dev-overlay-label-surface:#111827;--dev-overlay-label-text:#f8fafc;--dev-overlay-control-surface:#fffffff5;--dev-overlay-control-border:#8da0b5;--dev-overlay-control-text:#1f2937;--dev-overlay-control-active:#163a5f;--dev-overlay-control-active-text:#fff;--dev-overlay-focus:#1464b8;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--ink:#eef0f3;--muted:#a2a6ad;--paper:#101114;--desk-table-dot:color-mix(in srgb, var(--ink) 16%, transparent);--desk-table-empty-surface:var(--surface-secondary);--panel:#191a1e;--night:#0a0b0d;--line:#303238;--line-dark:#454850;--accent-primary:#a9b8c0;--accent-soft:#263137;--unknown:#3b352b;--danger:#ef8c78;--market-green:#67c28a;--gap-bin-100:#3c9c70;--gap-bin-50:#75bd94;--gap-bin-20:#afddc0;--gap-bin-on-100:#101114;--gap-bin-on-50:#101114;--gap-bin-on-20:#101114;--gap-bin-10:#7cb2f1;--gap-bin-5:#b09ade;--gap-bin-0:#9aafb9;--market-red:#ff625b;--market-green-surface:#2b8050;--market-green-on-surface:#f5fff8;--market-red-surface:#c84640;--trade-green:#b4f03c;--trade-red:#ff4dbd;--trade-outline:#f4f5f7;--market-red-on-surface:#fff8f7;--data-live:#83c7f5;--sec-recent-accent:#8bc5ff;--sec-recent-on-accent:#10273e;--data-live-surface:#132737;--data-live-border:#315b78;--data-delayed:#e0af71;--data-delayed-surface:#2b2318;--data-delayed-border:#5f4b30;--movement-gap-positive-ink:#9fe3b7;--movement-gap-positive-surface:#142a1d;--movement-gap-positive-border:#356a49;--movement-gap-positive-accent:#67c28a;--movement-gap-positive-solid:#28794b;--movement-gap-up-on-solid:#f5fff8;--movement-gap-negative-ink:#ff9f96;--movement-gap-negative-surface:#321b1a;--movement-gap-negative-border:#753b37;--movement-gap-negative-accent:#ff625b;--movement-run-up-ink:#8ad1ff;--movement-run-up-surface:#142936;--movement-run-up-border:#366a8d;--movement-run-up-accent:#62b7ee;--movement-run-up-solid:#62b7ee;--movement-run-up-on-solid:#071521;--movement-run-up-shadow:#28658d;--movement-run-down-ink:#dbb8d1;--movement-run-down-surface:#291d2a;--movement-run-down-border:#65475f;--movement-run-down-accent:#b67aa3;--movement-run-down-solid:#b67aa3;--movement-run-down-on-solid:#071521;--movement-run-down-shadow:#633c57;--movement-market-cap-ink:#071521;--movement-market-cap-surface:#65c7ff;--movement-market-cap-border:#a7ddff;--movement-market-cap-accent:#ffca45;--movement-market-cap-glow:#65c7ff52;--accent-ink:#111317;--surface-primary:#1a1b1f;--surface-secondary:#141519;--surface-tertiary:#1e2025;--surface-muted:#22242a;--quote-card-bg:#1c1d21;--quote-card-ink:#f1efe9;--quote-card-line:#3b3d44;--quote-card-grain:#ffffff0a;--quote-card-shadow:#0009;--surface-hover:#202227;--surface-translucent:#191a1ea3;--control-border:#33363d;--focus-ring:#a9b8c0;--spotlight-ring:#ff8b7f;--research-pin:#8ab4ff;--research-pin-surface:#8ab4ff1f;--research-caution:#f2b84b;--research-caution-surface:#f2b84b21;--research-event:#b79cff;--research-event-surface:#b79cff21;--composer-surface:#1a1b1ff0;--composer-border:#eef0f321;--composer-shadow:0 10px 30px #00000047, inset 0 1px 0 #ffffff09;--loading-skeleton:#292d34;--loading-shimmer:#eef0f329;--share-card-surface:#101114;--share-card-top-light:#292e37;--share-card-edge-shade:#0c0d10;--share-desk-backdrop:#dce7f4;--share-desk-backdrop-ink:#18283c;--share-desk-backdrop-image-opacity:.82;--share-card-panel:#191a1e;--share-signature-surface:#f0f1ef;--share-signature-ink:#202224;--share-signature-muted:#686d72;--share-signature-line:#dce0e2;--share-card-ink:#eef0f3;--share-card-muted:#a2a6ad;--share-card-line:#454850;--share-card-accent:#a9b8c0;--share-panel-backdrop:#02030547;--share-panel-surface:#161a224d;--share-panel-border:#ffffff38;--share-panel-highlight:#d2e1f51a;--share-panel-brand-ink:color-mix(in srgb, var(--text-secondary) 28%, transparent);--share-pill-surface:color-mix(in srgb, var(--surface-primary) 45%, transparent);--share-pill-hover:color-mix(in srgb, var(--surface-hover) 65%, transparent);--share-x-surface:var(--surface-secondary);--share-x-ink:var(--ink);--share-x-border:var(--line);--share-panel-shadow:0 36px 120px #00000085, 0 10px 34px #0000004d, inset 0 1px 0 #ffffff14;--text-secondary:#a2a6ad;--text-tertiary:#858a93;--surface-selected:#25272d;--surface-selected-hover:#2d3037;--text-on-selected:#eef0f3;--data-row-hover-surface:#eef0f311;--canvas-control-hover-surface:#25272d;--canvas-control-hover-border:#454850;--canvas-control-hover-ink:#eef0f3;--canvas-control-active-surface:#343740;--canvas-control-active-border:#626772;--canvas-control-active-ink:#f4f5f7;--action-primary:#a9b8c0;--action-primary-hover:#bcc8ce;--action-primary-ink:#111317;--hero-surface:#0a0b0d;--hero-ink:#fff;--hero-muted:#babec5;--hero-accent:#c4cfd4;--hero-grid:#ffffff08;--hero-line:#a9b8c03d;--loading-context:#e0af71;--loading-copy:#a2a6ad;--calendar-trading-surface:#172d20;--calendar-trading-ink:#7ac99a;--calendar-closed-surface:#222429;--calendar-closed-ink:#a6aab1;--calendar-today-ring:#eef0f3;--time-transition-ink:#e0af71;--time-transition-surface:#2b2318;--time-transition-border:#5f4b30;--market-session-pre-ink:#c9adff;--market-session-pre-surface:#241b35;--market-session-pre-border:#6e5395;--market-session-regular-ink:#8ad1ff;--market-session-regular-surface:#132838;--market-session-regular-border:#366a8d;--market-session-after-ink:#f1b574;--market-session-after-surface:#342417;--market-session-after-border:#79502d;--market-session-closed-ink:#aeb7b0;--market-session-closed-surface:#222429;--market-session-closed-border:#484b52;--market-holiday-notice-surface:#392c08;--market-holiday-notice-ink:#ffe08a;--market-holiday-notice-border:#80600f;--market-holiday-notice-accent:#ffc83d;--halt-ink:#f1b574;--halt-surface:#342417;--halt-border:#79502d;--halt-accent:#ffb05f;--heat-stop-0:#141e33;--heat-ink-0:#8ea2c0;--heat-stop-1:#262e3b;--heat-ink-1:#a3adbd;--heat-stop-2:#4d3d1c;--heat-ink-2:#efdcb2;--heat-stop-3:#94590a;--heat-ink-3:#fff1d6;--heat-stop-4:#e88f00;--heat-ink-4:#1f1300;--heat-stop-5:#ffb000;--heat-ink-5:#1f1300;--heat-stop-6:#ffc400;--heat-ink-6:#1f1300;--halt-resumed-ink:#8ad1ff;--halt-resumed-surface:#132838;--halt-resumed-border:#366a8d;--dev-overlay-primary:#78b7ff;--dev-overlay-primary-fill:#78b7ff17;--dev-overlay-secondary:#ffd166;--dev-overlay-secondary-fill:#ffd16614;--dev-overlay-secondary-label-text:#111827;--dev-overlay-tertiary:#d8a7ff;--dev-overlay-tertiary-fill:#d8a7ff12;--dev-overlay-tertiary-label-text:#111827;--dev-overlay-label-surface:#f3f6fb;--dev-overlay-label-text:#111827;--dev-overlay-control-surface:#0e161ff5;--dev-overlay-control-border:#6682a0;--dev-overlay-control-text:#e6edf5;--dev-overlay-control-active:#dcecff;--dev-overlay-control-active-text:#13263a;--dev-overlay-focus:#78b7ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=gothic]{--ink:#21180f;--muted:#6f5b3d;--paper:#cdb078;--desk-table-dot:color-mix(in srgb, var(--ink) 22%, transparent);--desk-table-empty-surface:var(--surface-secondary);--panel:#ead9b6;--night:#17110d;--line:#94774d;--line-dark:#644e31;--accent-primary:#c38b45;--accent-soft:#e1c99b;--amber:#b9782a;--unknown:#d8c39c;--danger:#8c3d31;--market-green:#165e34;--gap-bin-100:#245b3c;--gap-bin-50:#567e53;--gap-bin-20:#92a97b;--gap-bin-on-100:#fff;--gap-bin-on-50:#fff;--gap-bin-on-20:#101114;--gap-bin-10:#365f8f;--gap-bin-5:#775785;--gap-bin-0:#65736a;--market-red:#92251f;--market-green-surface:#165e34;--market-green-on-surface:#f4e8ce;--market-red-surface:#92251f;--trade-green:#5a9e00;--trade-red:#c0007a;--trade-outline:#fff4dc;--market-red-on-surface:#f4e8ce;--data-live:#315c78;--sec-recent-accent:#274e75;--sec-recent-on-accent:#fff8eb;--data-live-surface:#d2dbe0;--data-live-border:#829aaa;--data-delayed:#754b1f;--data-delayed-surface:#e1c596;--data-delayed-border:#a77d43;--movement-gap-positive-ink:#164d2c;--movement-gap-positive-surface:#c7dbc0;--movement-gap-positive-border:#6f9369;--movement-gap-positive-accent:#2f7045;--movement-gap-positive-solid:#165e34;--movement-gap-up-on-solid:#f4e8ce;--movement-gap-negative-ink:#6f231f;--movement-gap-negative-surface:#dfb0a0;--movement-gap-negative-border:#9f5b4c;--movement-gap-negative-accent:#8c3d31;--movement-run-up-ink:#245768;--movement-run-up-surface:#c7d9d5;--movement-run-up-border:#6f958d;--movement-run-up-accent:#3b756e;--movement-run-up-solid:#2f6f7c;--movement-run-up-on-solid:#f4e8ce;--movement-run-up-shadow:#173f49;--movement-run-down-ink:#603c54;--movement-run-down-surface:#dcc5cf;--movement-run-down-border:#967486;--movement-run-down-accent:#70475f;--movement-run-down-solid:#70475f;--movement-run-down-on-solid:#f4e8ce;--movement-run-down-shadow:#3d2735;--movement-market-cap-ink:#fff4dd;--movement-market-cap-surface:#7b2942;--movement-market-cap-border:#bd6c7f;--movement-market-cap-accent:#efc258;--movement-market-cap-glow:#7b29424d;--accent-ink:#17110d;--surface-primary:#f1e1bf;--surface-secondary:#ead9b6;--surface-tertiary:#dfc99f;--surface-muted:#dbc496;--quote-card-bg:#f1e3c2;--quote-card-ink:#21180f;--quote-card-line:#a88a5c;--quote-card-grain:#50371917;--quote-card-shadow:#3c280f4d;--surface-hover:#f2dfb7;--surface-translucent:#ead9b6a8;--control-border:#94774d;--focus-ring:#6b4f31;--spotlight-ring:#8f342a;--research-pin:#6b3f12;--research-pin-surface:#c38b4538;--research-caution:#6b4300;--research-caution-surface:#c38b454d;--research-event:#4a2d6b;--research-event-surface:#4a2d6b1f;--composer-surface:#f1e1bfe0;--composer-border:#644e3185;--composer-shadow:0 9px 24px #432d1829, inset 0 1px 0 #fff6de7a;--loading-skeleton:#593d1f29;--loading-shimmer:#ffefcc6b;--share-card-surface:#e1c99b;--share-card-top-light:#f6e8c9;--share-card-edge-shade:#d3ba8d;--share-desk-backdrop:#181c17;--share-desk-backdrop-ink:#f3e7cd;--share-desk-backdrop-image-opacity:1;--share-card-panel:#f1e1bf;--share-signature-surface:#f5e8cf;--share-signature-ink:#302518;--share-signature-muted:#79664a;--share-signature-line:#d7c39f;--share-card-ink:#21180f;--share-card-muted:#6f5b3d;--share-card-line:#94774d;--share-card-accent:#754b1f;--share-panel-backdrop:#26190e33;--share-panel-surface:#ead8b442;--share-panel-border:#fff1d19e;--share-panel-highlight:#fff4da33;--share-panel-brand-ink:color-mix(in srgb, var(--text-secondary) 28%, transparent);--share-pill-surface:color-mix(in srgb, var(--surface-primary) 45%, transparent);--share-pill-hover:color-mix(in srgb, var(--surface-hover) 65%, transparent);--share-x-surface:#000;--share-x-ink:#fff;--share-x-border:#000;--share-panel-shadow:0 34px 110px #37241357, 0 9px 30px #3724132e, inset 0 1px 0 #fff4da9e;--text-secondary:#6f5b3d;--text-tertiary:#806d4e;--surface-selected:#17110d;--surface-selected-hover:#2b2017;--text-on-selected:#f2e2c1;--data-row-hover-surface:#5b3e1f0b;--canvas-control-hover-surface:#e3c998;--canvas-control-hover-border:#b58446;--canvas-control-hover-ink:#21180f;--canvas-control-active-surface:#d7b979;--canvas-control-active-border:#8a5928;--canvas-control-active-ink:#21180f;--action-primary:#21180f;--action-primary-hover:#3a2a1c;--action-primary-ink:#f3e4c5;--hero-surface:#17110d;--hero-ink:#f3e4c5;--hero-muted:#d5c39f;--hero-accent:#d3a45f;--hero-grid:#ffffff08;--hero-line:#c38b456b;--loading-context:#21180f;--loading-copy:#513818;--calendar-trading-surface:#d5d3a6;--calendar-trading-ink:#165e34;--calendar-closed-surface:#d8bd8b;--calendar-closed-ink:#644e31;--calendar-today-ring:#21180f;--time-transition-ink:#754b1f;--time-transition-surface:#e1c596;--time-transition-border:#a77d43;--market-session-pre-ink:#5f3f73;--market-session-pre-surface:#dfcfee;--market-session-pre-border:#9270a1;--market-session-regular-ink:#295f78;--market-session-regular-surface:#d0dfe5;--market-session-regular-border:#6f95a6;--market-session-after-ink:#7b461b;--market-session-after-surface:#e8c894;--market-session-after-border:#a9783c;--market-session-closed-ink:#594f3f;--market-session-closed-surface:#d6c69f;--market-session-closed-border:#927b58;--market-holiday-notice-surface:#e5a91a;--market-holiday-notice-ink:#2f1d00;--market-holiday-notice-border:#7b4a00;--market-holiday-notice-accent:#5a3300;--halt-ink:#6c3514;--halt-surface:#e8c894;--halt-border:#a9783c;--halt-accent:#8b4c18;--heat-stop-0:#c3c3ba;--heat-ink-0:#45453c;--heat-stop-1:#d4c9b2;--heat-ink-1:#4a4234;--heat-stop-2:#e3d3a3;--heat-ink-2:#3f2f08;--heat-stop-3:#e0b23c;--heat-ink-3:#2e2000;--heat-stop-4:#e39a00;--heat-ink-4:#241600;--heat-stop-5:#d98200;--heat-ink-5:#221400;--heat-stop-6:#c96f00;--heat-ink-6:#1f1200;--halt-resumed-ink:#295f78;--halt-resumed-surface:#d0dfe5;--halt-resumed-border:#6f95a6;--dev-overlay-primary:#245f74;--dev-overlay-primary-fill:#245f7417;--dev-overlay-secondary:#8b4c18;--dev-overlay-secondary-fill:#8b4c1814;--dev-overlay-secondary-label-text:#fff;--dev-overlay-tertiary:#6f3e70;--dev-overlay-tertiary-fill:#6f3e7012;--dev-overlay-tertiary-label-text:#fff;--dev-overlay-label-surface:#21180f;--dev-overlay-label-text:#f3e4c5;--dev-overlay-control-surface:#f1e1bff5;--dev-overlay-control-border:#765a34;--dev-overlay-control-text:#21180f;--dev-overlay-control-active:#21180f;--dev-overlay-control-active-text:#f3e4c5;--dev-overlay-focus:#245f74;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{text-autospace:normal;min-width:320px;min-height:100%}:where(code,pre,kbd,samp){text-autospace:no-autospace}body{--page-bg-color:var(--paper);--page-bg-image:radial-gradient(circle at 82% -10%, #caa7802e, transparent 32%);--page-bg-repeat:repeat;--page-bg-size:auto;--page-bg-position:0% 0%;--page-bg-attachment:scroll;min-width:320px;min-height:100vh;margin:0}html[data-theme=dark] body{--page-bg-color:var(--paper);--page-bg-image:radial-gradient(circle at 82% -10%, #a9b8c01a, transparent 30%);--page-bg-repeat:repeat;--page-bg-size:auto;--page-bg-position:0% 0%;--page-bg-attachment:scroll}html[data-theme=gothic] body{--page-bg-color:var(--paper);--page-bg-image:radial-gradient(circle at 18% 8%, #fff4d36b, transparent 26%), radial-gradient(circle at 78% 82%, #3d261129, transparent 34%), repeating-linear-gradient(12deg, #34241307 0 1px, transparent 1px 7px);--page-bg-repeat:repeat, repeat, repeat;--page-bg-size:auto, auto, auto;--page-bg-position:0% 0%, 0% 0%, 0% 0%;--page-bg-attachment:scroll, scroll, scroll}body,html[data-theme=dark] body,html[data-theme=gothic] body{background-color:var(--page-bg-color);background-image:var(--page-bg-image);background-repeat:var(--page-bg-repeat);background-size:var(--page-bg-size);background-position:var(--page-bg-position);background-attachment:var(--page-bg-attachment)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}html[data-theme=dark]{--recap-dim-paper:#cec7b7;--recap-dim-ink:#1c1a17;--recap-dim-ink-muted:#4b463e;--recap-dim-rule:#a69e8d;--recap-dim-up:#1c5a30;--recap-dim-down:#962519}html[data-theme=dark][data-dark-style=classic]{--recap-dim-paper:#d2cbbb}html[data-theme=dark]:not([data-dark-style=black]):not([data-dark-style=classic]){--recap-dim-paper:#c5c7c3;--recap-dim-ink:#1a1c20;--recap-dim-ink-muted:#434750;--recap-dim-rule:#9a9d9c;--recap-dim-up:#195a36;--recap-dim-down:#952a22}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory{--max-gold:#d8c089;--max-gold-soft:#d8c08933;--max-gold-mid:#d8c08961;--max-gold-strong:#d8c0899e;--max-card-face:var(--cb-220,#111a2c);--max-card-edge:var(--cb-310,#253049);--max-card-title:#f4f1e8;--max-card-copy:var(--cb-775,#aeb6c7);--max-card-shadow:0 1px 0 #ffffff09 inset, 0 14px 30px -20px #000000e6}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-section-heading{border-bottom:1px solid #0000;border-image:linear-gradient(90deg, var(--max-gold-mid), #d8c08914 70%, transparent) 1}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-section-heading h2{color:var(--max-card-title);letter-spacing:-.01em}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-section-heading p{color:var(--max-card-copy)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-section-heading>span{color:var(--max-gold);font:500 12px/1.5 var(--font-mono);letter-spacing:.14em}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row{border-color:var(--max-card-edge);background-color:var(--max-card-face);background-image:linear-gradient(135deg, #ffffff0e 0%, #ffffff03 34%, transparent 58%), linear-gradient(180deg, var(--cb-230,#131c30) 0%, var(--cb-205,#0f1727) 100%);box-shadow:var(--max-card-shadow);background-size:auto;transition:border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.23,1,.32,1)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:before{content:"";-webkit-mask-composite:xor;opacity:.8;pointer-events:none;background:linear-gradient(135deg,#d8c08985 0%,#d8c08924 38%,#d8c0891a 62%,#d8c0894d 100%);border-radius:10px;padding:1px;transition:opacity .18s;position:absolute;inset:7px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row .tool-directory-mark{outline-offset:2px;border-radius:14px;outline:1px solid #d8c08975;box-shadow:0 6px 16px -8px #000c}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-copy h3{color:var(--max-card-title);letter-spacing:-.015em;font-weight:600}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-copy p{color:var(--max-card-copy)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-copy>.tool-title-with-access{gap:12px}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-open{color:color-mix(in srgb, var(--max-gold) 55%, var(--max-card-copy));transition:color .18s,transform .22s cubic-bezier(.23,1,.32,1)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory .tool-access-tiers>.account-tier-badge[data-account-tier=max]{z-index:1;box-shadow:inset 0 0 0 1px var(--tier-max-border), 0 0 0 1px #d8c08959, 0 2px 10px -2px #e8d07b73;position:relative}@media (hover:hover) and (pointer:fine){html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:hover{background-color:var(--max-card-face);border-color:var(--max-gold-strong);box-shadow:var(--max-card-shadow), 0 22px 44px -22px #000000f2, 0 0 30px -8px #d8c08933}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:hover:before{opacity:1}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:hover .tool-directory-open{color:var(--max-gold)}}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:has(>.tool-directory-entry:focus-visible){border-color:var(--max-gold-strong)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:has(>.tool-directory-entry:focus-visible):before{opacity:1}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory .tool-directory-entry:focus-visible{outline:2px solid var(--max-gold);outline-offset:3px}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-search{border-color:var(--max-card-edge);background-color:var(--max-card-face)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-search:focus-within{outline-color:var(--max-gold)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-search-key{border-color:var(--max-card-edge);color:var(--max-card-copy)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-search-match{background:var(--max-gold-soft);color:var(--max-card-title);box-shadow:inset 0 -2px 0 var(--max-gold-mid)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-empty{border-color:var(--max-gold-soft)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-empty-title{color:var(--max-card-title)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-empty-hint{color:var(--max-card-copy)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory .tool-directory-empty-reset{border-color:var(--max-gold-mid);background-color:var(--max-card-face);color:var(--max-card-title)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory .tool-directory-empty-reset:focus-visible{outline-color:var(--max-gold)}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:hover{transform:translateY(-2px)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:hover .tool-directory-open{transform:translate(2px)}}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:has(>.tool-directory-entry:focus-visible){transform:translateY(-2px)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:has(>.tool-directory-entry:active:not(:focus-visible):not(:disabled):not([aria-disabled=true])){transform:scale(.98)}}@media (prefers-reduced-motion:reduce){html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row,html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-open{transition:none}}@media (width<=760px){html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row:before{border-radius:11px;inset:5px}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-row{padding-inline:16px}}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-heading :is(h1,h2){color:var(--max-card-title);letter-spacing:-.03em}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-heading p{color:var(--max-card-copy)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-sections{margin-top:8px}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory-section-heading h2{font-size:20px;line-height:1.3}html[data-theme=dark]:where(:not([data-dark-style=classic])){--max-canvas:var(--cb-190,#0d1322);--max-hatch:color-mix(in srgb, var(--cb-860,#c4d2ee) 3.4%, transparent);--max-hatch-tile:17px;--max-hatch-step:calc(var(--max-hatch-tile) * .707107);--max-glow:color-mix(in srgb, var(--cb-520,#4e68a0) 16%, transparent);--max-vignette:color-mix(in srgb, var(--cb-120,#03060d) 55%, transparent);--paper:var(--max-canvas);--night:var(--cb-155,#080c16);--line:var(--cb-300,#262e3e);--line-dark:var(--cb-385,#39435a);--control-border:var(--cb-325,#2c3445);--panel:var(--cb-230,#161d2b);--surface-primary:var(--cb-230,#161d2b);--surface-secondary:var(--cb-210,#111826);--surface-tertiary:var(--cb-255,#1b2232);--surface-muted:var(--cb-275,#1f2737);--surface-hover:var(--cb-265,#1d2536);--surface-translucent:color-mix(in srgb, var(--cb-230,#161d2b) 64%, transparent);--quote-card-bg:var(--cb-235,#171e2d);--quote-card-line:var(--cb-360,#343d51);--champagne:#d8c089;--champagne-bright:#e7d3a2;--champagne-deep:#c3a86f;--champagne-ink:#f1e6c8;--champagne-hair:#d8c08929;--champagne-line:#d8c08957;--champagne-glow:#d8c08929;--on-champagne:var(--cb-220,#111a2c);--action-primary:var(--champagne);--action-primary-hover:var(--champagne-bright);--action-primary-ink:var(--on-champagne);--action-primary-pressed:var(--champagne-deep);--focus-ring:var(--champagne);--surface-selected:var(--cb-295,#222c40);--surface-selected-hover:var(--cb-320,#283349);background:var(--max-canvas)}html[data-theme=dark][data-dark-style=black]{--max-hatch:color-mix(in srgb, var(--cb-860) 2.8%, transparent);--cb-120:#010101;--cb-135:#020202;--cb-155:#040404;--cb-170:#060606;--cb-175:#070707;--cb-180:#080808;--cb-190:#0a0a0a;--cb-200:#0c0c0c;--cb-205:#0d0d0d;--cb-210:#0e0e0e;--cb-220:#101010;--cb-225:#121212;--cb-230:#131313;--cb-235:#141414;--cb-245:#161616;--cb-250:#171717;--cb-255:#181818;--cb-260:#1a1a1a;--cb-265:#1b1b1b;--cb-270:#1c1c1c;--cb-275:#1e1e1e;--cb-295:#232323;--cb-300:#252525;--cb-310:#282828;--cb-315:#292929;--cb-320:#2a2a2a;--cb-325:#2c2c2c;--cb-335:#2f2f2f;--cb-345:#323232;--cb-360:#363636;--cb-385:#3e3e3e;--cb-395:#414141;--cb-520:#666;--cb-665:#949494;--cb-675:#979797;--cb-775:#b6b6b6;--cb-785:#b9b9b9;--cb-860:#d1d1d1}html[data-theme=dark]:where(:not([data-dark-style=classic])) body{--page-bg-color:var(--max-canvas);--page-bg-image: radial-gradient(ellipse 120% 90% at 50% 40%, transparent 55%, var(--max-vignette) 100%), radial-gradient(ellipse 70% 45% at 50% -8%, var(--max-glow), transparent 70%), repeating-linear-gradient(45deg, var(--max-hatch) 0 1px, transparent 1px var(--max-hatch-step)), repeating-linear-gradient(-45deg, var(--max-hatch) 0 1px, transparent 1px var(--max-hatch-step));--page-bg-repeat:no-repeat, no-repeat, repeat, repeat;--page-bg-size:100% 100%, 100% 100%, var(--max-hatch-tile) var(--max-hatch-tile), var(--max-hatch-tile) var(--max-hatch-tile);--page-bg-position:center, center, 0 0, 0 0;--page-bg-attachment:fixed;background-color:var(--page-bg-color);background-image:var(--page-bg-image);background-repeat:var(--page-bg-repeat);background-size:var(--page-bg-size);background-position:var(--page-bg-position);background-attachment:var(--page-bg-attachment)}@media (width>=1760px){html[data-theme=dark]:where(:not([data-dark-style=classic])) body:has(.site-footer){--page-bg-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 283' fill='%23dfe6f5' fill-opacity='.028'%3E%3Cpath d='M221 4L5 5L6 278L80 277L81 186L161 186L161 124L81 123L80 73L180 72L221 4Z'/%3E%3Cpath d='M383 4L322 5C288 8 258 26 228 53C204 75 184 106 171 140C196 111 221 83 246 62C268 44 286 34 300 31C303 31 304 33 303 38C300 68 290 98 280 123C270 148 257 168 246 179L230 194L255 243L219 278H383V218L283 217V176L285 174H373L372 111H303L302 108L316 71H383V4Z'/%3E%3C/svg%3E"), radial-gradient(ellipse 120% 90% at 50% 40%, transparent 55%, var(--max-vignette) 100%), radial-gradient(ellipse 70% 45% at 50% -8%, var(--max-glow), transparent 70%), repeating-linear-gradient(45deg, var(--max-hatch) 0 1px, transparent 1px var(--max-hatch-step)), repeating-linear-gradient(-45deg, var(--max-hatch) 0 1px, transparent 1px var(--max-hatch-step));--page-bg-repeat:no-repeat, no-repeat, no-repeat, repeat, repeat;--page-bg-size:min(300px, calc((100vw - 1320px) / 2 - 48px)) auto, 100% 100%, 100% 100%, var(--max-hatch-tile) var(--max-hatch-tile), var(--max-hatch-tile) var(--max-hatch-tile);--page-bg-position:right 24px bottom 8vh, center, center, 0 0, 0 0;--page-bg-attachment:fixed}}html[data-theme=dark]:where(:not([data-dark-style=classic])) .workspace{--workspace-bg-color:transparent;--workspace-bg-image:none;background:var(--workspace-bg-image) var(--workspace-bg-color)}html[data-theme=dark]:where(:not([data-dark-style=classic])) :is(.workspace,.auth-page) .topbar{background:var(--cb-170,#0a0f1b);border-bottom-color:var(--champagne-hair)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .workspace .topbar{--tier-nav-inset-top:transparent;--tier-nav-inset-bottom:transparent;--tier-nav-recess:transparent;--tier-nav-edge:transparent;--tier-nav-lip:linear-gradient(90deg, transparent, var(--champagne-deep) 20%, var(--champagne-bright) 50%, var(--champagne-deep) 80%, transparent)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .workspace .topbar .workspace-tab:is([aria-selected=true],[aria-current=page]){color:var(--champagne-ink)}@media (hover:hover) and (pointer:fine){html[data-theme=dark]:where(:not([data-dark-style=classic])) .workspace .topbar .workspace-tab:hover{color:var(--champagne-ink)}}html[data-theme=dark]:where(:not([data-dark-style=classic])) .topbar :is(.theme-toggle,.guest-language-trigger,.guest-account-avatar,.icon-button,.chat-toggle,.market-clock-date-trigger,.small-cap-heat-trigger){background:var(--cb-210,#111826);border-color:var(--control-border);transition:border-color .14s,color .14s,background-color .14s}html[data-theme=dark]:where(:not([data-dark-style=classic])) .topbar :is(.guest-language-trigger,.guest-account-avatar,.icon-button,.chat-toggle){color:var(--cb-775,#aeb6c7)}@media (hover:hover) and (pointer:fine){html[data-theme=dark]:where(:not([data-dark-style=classic])) .topbar :is(.theme-toggle,.guest-language-trigger,.guest-account-avatar,.icon-button,.chat-toggle,.market-clock-date-trigger,.small-cap-heat-trigger):hover{border-color:var(--champagne-line);color:var(--champagne-ink)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .topbar .theme-toggle:hover{transform:none}html[data-theme=dark]:where(:not([data-dark-style=classic])) .topbar .theme-toggle button:hover{color:var(--champagne-ink)}}html[data-theme=dark]:where(:not([data-dark-style=classic])) .topbar :is(.guest-language-trigger[aria-expanded=true],.icon-button[aria-expanded=true],.market-clock-date-trigger[aria-expanded=true]){border-color:var(--champagne-line);background:var(--surface-selected);color:var(--champagne-ink)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .topbar .theme-toggle button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--champagne-line);color:var(--champagne-ink);background:#d8c08929}html[data-theme=dark]:where(:not([data-dark-style=classic])) .account-button{background:var(--cb-255,#18213a);border-color:var(--champagne-line);color:var(--champagne-ink)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .topbar .market-clock-face{border-color:color-mix(in srgb, var(--market-session-border) 70%, transparent);border-left-color:var(--market-session-ink)}html[data-theme=dark]:where(:not([data-dark-style=classic])) :is(.product-primary,.pricing-guest-cta,.pricing-plan-cta,.level-up-button.is-primary,.level-up-icon-button.is-solid,.module-primary-action,.tool-wish-dialog [data-wish-submit],.service-unavailable-actions .service-retry,.inplay-unlock-cta,.sc-preview-cta):not(:disabled):not([aria-disabled=true]):active{border-color:var(--action-primary-pressed);background:var(--action-primary-pressed);color:var(--action-primary-ink)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .pricing-plan-cta:not(:disabled),html[data-theme=dark]:where(:not([data-dark-style=classic])) :is(.tool-wish-dialog [data-wish-submit],.service-unavailable-actions .service-retry,.inplay-unlock-cta){border-color:var(--action-primary);background:var(--action-primary);color:var(--action-primary-ink)}@media (hover:hover) and (pointer:fine){html[data-theme=dark]:where(:not([data-dark-style=classic])) :is(.tool-wish-dialog [data-wish-submit],.service-unavailable-actions .service-retry,.inplay-unlock-cta):hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover)}}html[data-theme=dark]:where(:not([data-dark-style=classic])) .pricing-billing-toggle button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--champagne-line);color:var(--champagne-ink);background:#d8c08929}html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer{border-top:1px solid #0000;border-image:linear-gradient(90deg, transparent, var(--champagne-line) 18%, var(--champagne-line) 82%, transparent) 1;background:radial-gradient(ellipse 60% 140px at 50% 0, #d8c08912, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--cb-175,#0a101d) 96.5%, transparent) 0, color-mix(in srgb, var(--cb-175,#0a101d) 97.5%, transparent) 60%, color-mix(in srgb, var(--cb-175,#0a101d) 95.5%, transparent) 100%), url(/textures/guilloche-field.svg) center top / 360px 120px repeat, var(--cb-175,#0a101d);position:relative}html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer-bottom:before{display:none}html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer-bottom{color:var(--cb-665,#8a94a8);padding-top:20px;padding-bottom:32px}html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer-bottom a{color:var(--cb-665,#8a94a8)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer-nav p{color:var(--champagne-ink);letter-spacing:.01em}html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer a{color:var(--cb-775,#aeb6c7)}@media (hover:hover) and (pointer:fine){html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer a:hover{color:var(--champagne-ink);-webkit-text-decoration-color:var(--champagne-line);text-decoration-color:var(--champagne-line)}}html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer .site-footer-brand{color:#f4f1e8}html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer :is(.site-footer-twitter,.site-footer-feedback,.site-footer-social-link){border-color:var(--control-border);background:var(--cb-210,#111826);color:#e3e6ec;transition:border-color .14s,color .14s,background-color .14s}html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer .site-footer-social-link{color:var(--cb-775,#aeb6c7)}@media (hover:hover) and (pointer:fine){html[data-theme=dark]:where(:not([data-dark-style=classic])) .site-footer :is(.site-footer-twitter,.site-footer-feedback,.site-footer-social-link):hover{border-color:var(--champagne-line);background:var(--cb-230,#151d2e);color:var(--champagne-ink);text-decoration:none}}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory .tool-blueprint{--blueprint-ink:var(--max-card-copy);--blueprint-line:#d8c0894d;background-color:var(--max-card-face);background-image:linear-gradient(135deg,#ffffff0a 0%,#0000 45%);background-size:auto}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-wish-entry .tool-blueprint-copy strong{color:var(--max-card-title)}@media (hover:hover) and (pointer:fine){html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-directory .tool-wish-entry:hover{--blueprint-line:var(--max-gold-strong);background-color:var(--max-card-face);color:var(--champagne-ink)}}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-wish-entry:focus-visible{outline-color:var(--champagne)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .wish-mascot{background:radial-gradient(ellipse 90% 70% at 50% 35%, var(--cb-315,#26304a) 0%, var(--cb-225,#141b2c) 70%)}html[data-theme=dark]:where(:not([data-dark-style=classic])) .tool-wish-dialog{border-color:var(--champagne-hair)}:root{--primary-cta-bg:#fff;--primary-cta-hover:#f1f3f5;--primary-cta-ink:#111317;--primary-cta-border:#fff;--primary-cta-shadow:0 2px 8px #0000001f}:root[data-theme=light]{--primary-cta-bg:#fff;--primary-cta-hover:#fffdfa;--primary-cta-ink:#171615;--primary-cta-border:#d3c8be;--primary-cta-shadow:0 2px 8px #493a2e1a}:root[data-theme=dark]:not([data-dark-style=black]):not([data-dark-style=classic]){--primary-cta-bg:#d8c089;--primary-cta-hover:#e7d3a2;--primary-cta-ink:#111a2c;--primary-cta-border:#d8c089;--primary-cta-shadow:0 2px 10px #03060d59}:root[data-theme=gothic]{--primary-cta-bg:#fffaf2;--primary-cta-hover:#f3e9d8;--primary-cta-ink:#21180f;--primary-cta-border:#fffaf2;--primary-cta-shadow:0 2px 8px #120d092e}:root .site-header .header-start,:root .hero-cta-actions>.button:not(.button-quiet){background:var(--primary-cta-bg);border-color:var(--primary-cta-border);color:var(--primary-cta-ink);box-shadow:var(--primary-cta-shadow)}:root .site-header .header-start:hover,:root .hero-cta-actions>.button:not(.button-quiet):hover{background:var(--primary-cta-hover)}:root .site-header .header-start:focus-visible,:root .hero-cta-actions>.button:not(.button-quiet):focus-visible{outline:2px solid var(--focus);outline-offset:3px}:root{--site-header-height:64px}@media (width<=1000px){:root{--site-header-height:99px}}.site-header-slot,#website-nav-root{height:var(--site-header-height);flex-shrink:0}.site-header{--header-glass-bg:color-mix(in srgb, var(--bg) 74%, transparent);--header-glass-edge:color-mix(in srgb, var(--line) 55%, transparent);--header-glass-filter:blur(20px) saturate(135%);--header-glass-nav-ink:color-mix(in srgb, var(--text) 86%, var(--bg))}.site-header .primary-nav{--text-soft:var(--header-glass-nav-ink)}:root[data-theme=light] .site-header{--header-glass-bg:color-mix(in srgb, var(--bg) 70%, transparent);--header-glass-filter:blur(20px) saturate(125%)}:root[data-theme=dark]:not([data-dark-style=black]):not([data-dark-style=classic]) .site-header{--header-glass-edge:#d8c08929}:root[data-theme=gothic] .site-header{--header-glass-bg:color-mix(in srgb, var(--bg) 78%, transparent);--header-glass-filter:blur(20px) saturate(115%)}:root .site-header{z-index:50;background:var(--bg);border-bottom-color:var(--header-glass-edge);width:100%;margin:0;position:fixed;inset:0 0 auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root .site-header{background:var(--header-glass-bg);-webkit-backdrop-filter:var(--header-glass-filter);backdrop-filter:var(--header-glass-filter)}}@media (prefers-reduced-transparency:reduce){:root .site-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-navigation=website],:root[data-trading-guides]{overscroll-behavior-y:none;scroll-padding-top:calc(var(--site-header-height) + 16px)}:root:has(.opening){overscroll-behavior-y:none;scroll-padding-top:calc(var(--site-header-height) + 16px)}:root[data-navigation=website] body,:root[data-trading-guides] body{overscroll-behavior-y:none}:root:has(.opening) body{overscroll-behavior-y:none}:root .opening:not(:has(.website-tools-anchor:is([data-active=true],:target:not([data-active])))) .site-header{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:relative;inset:auto}:root:has(.opening):not(:has(.website-tools-anchor:is([data-active=true],:target:not([data-active])))){scroll-padding-top:16px}.opening{z-index:50}:root[data-navigation=website],:root[data-navigation=website] body,:root[data-navigation=website] .workspace-module-root,:root[data-navigation=website] .pricing-scroll{scrollbar-width:none}:root:has(.opening){scrollbar-width:none}:root:has(.opening) body{scrollbar-width:none}:root:has(.opening)::-webkit-scrollbar{width:0;display:none}:root:has(.opening) body::-webkit-scrollbar{width:0;display:none}:root[data-navigation=website]::-webkit-scrollbar{width:0;display:none}:root[data-navigation=website] body::-webkit-scrollbar{width:0;display:none}:root[data-navigation=website] .workspace-module-root::-webkit-scrollbar{width:0;display:none}:root[data-navigation=website] .pricing-scroll::-webkit-scrollbar{width:0;display:none}.theme-follow-system{text-align:left;cursor:pointer;align-items:center;gap:9px;width:100%;height:auto;min-height:40px;padding:5px 10px;display:flex}.theme-follow-system .theme-follow-system-text{flex:auto;gap:3px;display:grid}.theme-follow-system .theme-follow-system-text>span{white-space:nowrap}.theme-follow-system [data-theme-label]{color:var(--theme-follow-ink,currentColor)}.theme-follow-system .theme-follow-system-now{color:var(--theme-follow-muted,currentColor);font-size:11.5px;font-weight:500;line-height:1.15}.theme-follow-system .theme-follow-system-now[hidden]{display:none}.theme-follow-system .theme-follow-system-track{background:var(--theme-follow-off,currentColor);border-radius:999px;flex:none;align-items:center;width:28px;height:16px;margin-left:auto;padding:2px;transition:background-color .15s;display:inline-flex}.theme-follow-system .theme-follow-system-track:after{content:"";background:var(--theme-follow-thumb,Canvas);border-radius:50%;width:12px;height:12px;transition:transform .15s}.theme-follow-system[aria-checked=true] .theme-follow-system-track{background:var(--theme-follow-on,currentColor)}.theme-follow-system[aria-checked=true] .theme-follow-system-track:after{transform:translate(12px)}.theme-menu-divider{background:var(--theme-follow-line,currentColor);height:1px;margin:3px 6px;display:block}.theme-choice-mode:after{content:"";box-sizing:border-box;border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.theme-choice-mode[aria-pressed=true]:after{background:currentColor}.theme-choice-mode[data-theme-resolved]:after{border:1.5px solid var(--theme-follow-muted,currentColor)}@media (prefers-reduced-motion:reduce){.theme-follow-system .theme-follow-system-track,.theme-follow-system .theme-follow-system-track:after{transition:none}}:root{--course-accent-fec101:#2c5cae;--course-accent-fec110:#0e6b66;--course-accent-fec201:#7b3d92;--course-accent-fec210:#a24f1a;--course-accent-fec310:#7a5c00;--course-on-accent:#fffdfa}html[data-theme=dark]{--course-accent-fec101:#8fb2f0;--course-accent-fec110:#5ccabf;--course-accent-fec201:#cc9ee3;--course-accent-fec210:#eba673;--course-accent-fec310:#e0c25c;--course-on-accent:#101114}html[data-theme=dark]:where(:not([data-dark-style=classic])){--course-on-accent:#111a2c}html[data-theme=dark][data-dark-style=black]{--course-on-accent:#101010}html[data-theme=gothic]{--course-accent-fec101:#1f3f7a;--course-accent-fec110:#0b4a46;--course-accent-fec201:#5a2a6c;--course-accent-fec210:#7a3510;--course-accent-fec310:#5a4300;--course-on-accent:#f1e1bf}.learn-menu-group{gap:2px;display:grid}.learn-menu-group>.learn-menu-course{gap:8px;padding-left:22px}.learn-menu-course-badge{--learn-menu-course-accent:currentColor;border:1px solid var(--learn-menu-course-accent);min-width:46px;height:17px;color:var(--learn-menu-course-accent);font:600 10px/1 var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.learn-menu-course-badge[data-course-accent=fec101]{--learn-menu-course-accent:var(--course-accent-fec101)}.learn-menu-course-badge[data-course-accent=fec110]{--learn-menu-course-accent:var(--course-accent-fec110)}.learn-menu-course-badge[data-course-accent=fec201]{--learn-menu-course-accent:var(--course-accent-fec201)}.learn-menu-course-badge[data-course-accent=fec210]{--learn-menu-course-accent:var(--course-accent-fec210)}.learn-menu-course-badge[data-course-accent=fec310]{--learn-menu-course-accent:var(--course-accent-fec310)}@media (forced-colors:active){.learn-menu-course-badge{--learn-menu-course-accent:CanvasText}}.site-header,:root[data-theme=dark] .site-header{--font-sans:Inter, system-ui, sans-serif;--font-display:Manrope, var(--font-sans);--font-mono:"Geist Mono", ui-monospace, monospace;--bg:#0a0b0d;--bg-deep:#08090b;--surface:#141519;--surface-raised:#191a1e;--text:#fff;--text-soft:#babec5;--text-faint:#a2a6ad;--line:#a9b8c03d;--line-strong:#454850;--accent:#c4cfd4;--action:#a9b8c0;--action-hover:#bcc8ce;--action-ink:#111317;--focus:#c4cfd4;--mark-filter:invert(1);--theme-surface:#191a1eeb;--theme-muted:#a2a6ad;--theme-ink:#eef0f3;--theme-selected:#25272d;--theme-selected-ink:#eef0f3}:root[data-theme=light] .site-header{--bg:#eee7e0;--bg-deep:#e8ded4;--surface:#f5f0eb;--surface-raised:#fffdfa;--text:#171615;--text-soft:#746a62;--text-faint:#726b65;--line:#73584133;--line-strong:#b9aaa0;--accent:#171615;--action:#151514;--action-hover:#2b2927;--action-ink:#f9f6f3;--focus:#4f4944;--mark-filter:none;--theme-surface:#fffdfad1;--theme-muted:#746a62;--theme-ink:#171615;--theme-selected:#e9dfd5;--theme-selected-ink:#3b312a}:root[data-theme=gothic] .site-header{--font-display:Georgia, "Times New Roman", serif;--bg:#17110d;--bg-deep:#120d09;--surface:#211810;--surface-raised:#2b2017;--text:#f3e4c5;--text-soft:#d5c39f;--text-faint:#c4ad88;--line:#c38b456b;--line-strong:#8e7047;--accent:#d3a45f;--action:#d3a45f;--action-hover:#e0b776;--action-ink:#21180f;--focus:#e0b776;--mark-filter:invert(94%) sepia(18%) saturate(416%) hue-rotate(343deg);--theme-surface:#ead9b6e6;--theme-muted:#6f5b3d;--theme-ink:#21180f;--theme-selected:#17110d;--theme-selected-ink:#f2e2c1}.site-header .button{border:1px solid var(--action);background:var(--action);min-height:46px;color:var(--action-ink);font:600 13px/1.5 var(--font-sans);border-radius:8px;justify-content:center;align-items:center;padding:11px 20px;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.site-header .button:hover{background:var(--action-hover);border-color:var(--action-hover)}.site-header .button:active{transform:scale(.98)}.site-header{font:16px/1.65 var(--font-sans);min-width:0;height:64px;margin-inline:calc(-1 * var(--gutter));z-index:2;border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) minmax(0,640px) minmax(0,1fr);align-items:center;column-gap:20px;padding:0 18px;display:grid;position:relative}.site-header .brand{min-width:0;color:var(--text);flex:0 auto;align-items:center;gap:10px;text-decoration:none;display:flex}.site-header .brand-mark{flex-shrink:0;width:42px;height:30px;display:block}.site-header .brand-mark img{object-fit:contain;width:100%;height:100%;filter:var(--mark-filter)}:root[data-theme=gothic] .site-header .brand-mark img{filter:invert()}.site-header .brand-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;display:flex}.site-header .brand-name{font:700 13px/1.2 Manrope,var(--font-sans);letter-spacing:.1em}.site-header .brand-tagline{font:400 11px/1.3 var(--font-mono);letter-spacing:0;color:var(--text-soft);white-space:nowrap}.primary-nav{flex:auto;justify-content:center;align-self:stretch;align-items:center;gap:6px;min-width:0;max-width:640px;margin:0;padding:0;display:flex}.primary-nav>a,.nav-learn-trigger{min-width:56px;height:100%;font:620 13px/1 var(--font-sans);white-space:nowrap;color:var(--text-soft);justify-content:center;align-items:center;padding:0 10px;text-decoration:none;transition:color .14s;display:inline-flex}.primary-nav a:hover,.primary-nav a:focus-visible,.nav-learn-trigger:hover,.nav-learn[data-open=true]>.nav-learn-trigger{color:var(--text)}.primary-nav a:focus-visible,.nav-learn-trigger:focus-visible{outline-offset:2px}.primary-nav a:active{transform:translateY(1px)}.site-header .primary-nav>a,.site-header .nav-learn-trigger{position:relative}.site-header .primary-nav>a:after,.site-header .nav-learn-trigger:after{content:"";opacity:0;pointer-events:none;background:currentColor;border-radius:999px;width:18px;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.site-header .primary-nav>a[aria-current],.site-header .nav-learn-trigger[aria-current]{color:var(--text)}.site-header .primary-nav>a[aria-current]:after,.site-header .nav-learn-trigger[aria-current]:after{opacity:1}.site-header{--nav-ease-out:cubic-bezier(.23,1,.32,1);--nav-menu-bg:#1a1b1f;--nav-menu-hover:#22242a;--nav-menu-ink:#eef0f3;--nav-menu-muted:#a2a6ad;--nav-menu-line:#303238;--nav-menu-focus:#a9b8c0;--nav-menu-shadow:0 10px 30px #00000047,inset 0 1px 0 #ffffff09}:root[data-theme=light] .site-header{--nav-menu-bg:#fffdfa;--nav-menu-hover:#eee7e0;--nav-menu-ink:#171615;--nav-menu-muted:#726b65;--nav-menu-line:#e1dad3;--nav-menu-focus:#4f4944;--nav-menu-shadow:0 8px 28px #493a2e14,inset 0 1px 0 #fffc}:root[data-theme=gothic] .site-header{--nav-menu-bg:#f1e1bf;--nav-menu-hover:#dbc496;--nav-menu-ink:#21180f;--nav-menu-muted:#6f5b3d;--nav-menu-line:#94774d;--nav-menu-focus:#6b4f31;--nav-menu-shadow:0 9px 24px #432d1829,inset 0 1px 0 #fff6de7a}:root[data-theme=dark]:not([data-dark-style=black]):not([data-dark-style=classic]) .site-header{--bg:#0d1322;--bg-deep:#080c16;--surface:#161d2b;--surface-raised:#1b2232;--text:#f4f1e8;--text-soft:#aeb6c7;--text-faint:#8a94a8;--line:#c4d2ee29;--line-strong:#39435a;--accent:#d8c089;--action:#d8c089;--action-hover:#e7d3a2;--action-ink:#111a2c;--focus:#d8c089;--theme-surface:#111826eb;--theme-muted:#aeb6c7;--theme-ink:#eef0f3;--theme-selected:#222c40;--theme-selected-ink:#f1e6c8;--nav-menu-bg:#161d2b;--nav-menu-hover:#1d2536;--nav-menu-ink:#eef0f3;--nav-menu-muted:#aeb6c7;--nav-menu-line:#2c3445;--nav-menu-focus:#d8c089;--nav-menu-shadow:0 10px 30px #03060d80,inset 0 1px 0 #ffffff09}:root[data-theme=dark][data-dark-style=black] .site-header{--bg:#0a0a0a;--bg-deep:#080808;--surface:#151515;--surface-raised:#1a1a1a;--line:#b5b5b53d;--line-strong:#484848;--theme-surface:#1a1a1aeb;--theme-selected:#272727;--nav-menu-bg:#1b1b1b;--nav-menu-hover:#242424;--nav-menu-line:#323232;--nav-menu-focus:#b5b5b5}.nav-learn{align-self:stretch;display:inline-flex;position:relative}.nav-learn-trigger{appearance:none;cursor:pointer;background:0 0;border:0;gap:5px}.nav-chevron{width:13px;height:13px;transition:transform .14s var(--nav-ease-out);background:currentColor;transform:rotate(90deg);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m9%2018%206-6-6-6'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m9%2018%206-6-6-6'/%3e%3c/svg%3e") 50%/contain no-repeat}.nav-learn[data-open=true] .nav-chevron{transform:rotate(270deg)}.nav-learn-menu{top:calc(100% - 8px);left:var(--learn-menu-left,50%);z-index:40;border:1px solid var(--nav-menu-line);background:var(--nav-menu-bg);width:max-content;min-width:172px;max-width:calc(100vw - 28px);box-shadow:var(--nav-menu-shadow);opacity:0;pointer-events:none;visibility:hidden;transform-origin:50% 0;transition:opacity .12s ease,transform .14s var(--nav-ease-out),visibility 0s linear .14s;border-radius:9px;gap:2px;padding:5px;display:grid;position:absolute;transform:translate(-50%,-4px)scale(.98)}.nav-learn-menu a{min-height:36px;font:620 13px/1.2 var(--font-sans);white-space:nowrap;color:var(--nav-menu-muted);border-radius:6px;align-items:center;padding:0 11px;text-decoration:none;display:flex}.nav-learn-menu a:hover,.nav-learn-menu a:focus-visible{background:var(--nav-menu-hover);color:var(--nav-menu-ink)}.nav-learn-menu a:focus-visible{outline:2px solid var(--nav-menu-focus);outline-offset:-2px}.nav-learn-menu a:active{transform:scale(.97)}.nav-learn[data-open=true] .nav-learn-menu{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(-50%)scale(1)}.nav-learn[data-keyboard-open=true] .nav-learn-menu{transition-duration:0s}@media (prefers-reduced-motion:reduce){.nav-learn-menu,.nav-chevron{transition:none}}.primary-nav>.nav-more{display:none}.nav-more-trigger{min-width:40px}.nav-ellipsis{background:currentColor;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='1'/%3e%3ccircle%20cx='19'%20cy='12'%20r='1'/%3e%3ccircle%20cx='5'%20cy='12'%20r='1'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='1'/%3e%3ccircle%20cx='19'%20cy='12'%20r='1'/%3e%3ccircle%20cx='5'%20cy='12'%20r='1'/%3e%3c/svg%3e") 50%/contain no-repeat}.nav-more-menu{min-width:188px;max-height:calc(100vh - var(--site-header-height,64px) - 12px);overscroll-behavior:contain;overflow-y:auto}.nav-more-group{gap:2px;display:grid}.nav-more-heading{color:var(--nav-menu-muted);font:650 10px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:6px 11px 3px}.nav-more-divider{background:var(--nav-menu-line);height:1px;margin:3px 6px;display:block}@media (forced-colors:active){.nav-more-divider{background:canvastext}}@media (width<=1440px){.site-header .brand-tagline{display:none}}.header-actions{flex-shrink:0;justify-self:end;align-items:center;gap:14px;display:flex}.site-header .guest-language-picker{--ink:var(--nav-menu-ink);--text-secondary:var(--theme-muted);--muted:var(--nav-menu-muted);--surface-primary:var(--nav-menu-bg);--surface-secondary:var(--nav-menu-hover);--surface-hover:var(--nav-menu-hover);--surface-muted:var(--theme-selected);--control-border:var(--nav-menu-line);--focus-ring:var(--nav-menu-focus);--night:var(--bg-deep)}.site-header .guest-language-trigger{background:var(--theme-surface)}.site-header .guest-language-trigger:hover{background:var(--theme-selected);color:var(--theme-selected-ink)}.header-actions .text-link{min-height:34px;color:var(--text-soft);font:620 13px/1 var(--font-sans);align-items:center;text-decoration:none;display:inline-flex}.header-actions .text-link:hover{color:var(--text)}.header-account{border:1px solid var(--line);background:var(--theme-surface);width:34px;height:34px;color:var(--theme-muted);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.header-avatar-icon{background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3c!--%20Lucide%20UserRound,%20ISC%20license;%20see%20lucide-LICENSE.txt.%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='8'%20r='5'/%3e%3cpath%20d='M20%2021a8%208%200%200%200-16%200'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3c!--%20Lucide%20UserRound,%20ISC%20license;%20see%20lucide-LICENSE.txt.%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='8'%20r='5'/%3e%3cpath%20d='M20%2021a8%208%200%200%200-16%200'/%3e%3c/svg%3e") 50%/contain no-repeat}.header-account img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.header-account [data-home-avatar-initials]{font:600 13px/1 var(--font-mono);color:var(--theme-ink)}.header-account:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.header-account:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.header-account:hover{background:var(--theme-selected);color:var(--theme-selected-ink)}}.header-actions>.header-start{white-space:nowrap;flex:0 0 108px;justify-content:center;align-items:center;width:108px;height:34px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.header-actions[data-home-auth=pending]:not([data-avatar-preview=guest]) .header-avatar-icon{visibility:hidden}.theme-switcher{border:1px solid var(--line);background:var(--theme-surface);border-radius:999px;justify-content:center;align-items:center;height:34px;padding:3px;transition:border-color .14s,transform .14s;display:flex;position:relative}.theme-switcher:hover{border-color:var(--line-strong);transform:translateY(-1px)}.theme-switcher:has(.theme-switcher-trigger:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.theme-switcher button{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.theme-switcher-trigger{width:26px;height:26px;color:var(--theme-ink);border-radius:999px;justify-content:center;padding:0}.theme-switcher-trigger:focus-visible{outline:none}.theme-switcher-trigger:active{transform:scale(.94)}.theme-switcher-trigger .theme-icon{display:none}.theme-switcher[data-current-theme=system] [data-theme-icon=system],.theme-switcher[data-current-theme=light] [data-theme-icon=light],.theme-switcher[data-current-theme=dark] [data-theme-icon=dark],.theme-switcher[data-current-theme=navy] [data-theme-icon=navy],.theme-switcher[data-current-theme=classic] [data-theme-icon=classic],.theme-switcher[data-current-theme=gothic] [data-theme-icon=gothic]{display:block}.theme-switcher-menu{z-index:40;border:1px solid var(--nav-menu-line);background:var(--nav-menu-bg);width:max-content;min-width:156px;box-shadow:var(--nav-menu-shadow);border-radius:9px;gap:2px;margin-top:6px;padding:5px;display:none;position:absolute;top:100%;right:-4px}.theme-switcher-menu:before{content:"";height:8px;position:absolute;inset:-8px 0 auto}.theme-switcher:is(:hover,[data-open]) .theme-switcher-menu{display:grid}.theme-switcher:has(.theme-switcher-menu :focus) .theme-switcher-menu{display:grid}@media (hover:none){.theme-switcher:hover:not([data-open]):not(:has(.theme-switcher-menu :focus)) .theme-switcher-menu{display:none}}.theme-switcher-menu button{min-height:34px;color:var(--nav-menu-muted);font:620 13px/1.2 var(--font-sans);white-space:nowrap;text-align:left;border-radius:6px;gap:9px;padding:0 11px}.theme-switcher-menu button:hover{background:var(--nav-menu-hover);color:var(--nav-menu-ink)}.theme-switcher-menu button[aria-pressed=true]{background:var(--theme-selected);color:var(--theme-selected-ink)}.theme-switcher-menu button:focus-visible{outline:2px solid var(--nav-menu-focus);outline-offset:-2px}.theme-switcher-menu button:active{transform:scale(.97)}.theme-switcher-menu{--theme-follow-ink:var(--nav-menu-ink);--theme-follow-muted:var(--nav-menu-muted);--theme-follow-off:var(--nav-menu-muted);--theme-follow-on:var(--nav-menu-ink);--theme-follow-thumb:var(--nav-menu-bg);--theme-follow-line:var(--nav-menu-line)}.theme-switcher-menu .theme-follow-system{min-height:42px;padding:5px 11px}.theme-switcher-menu .theme-follow-system:active{transform:none}.theme-icon{width:14px;height:14px;-webkit-mask:var(--theme-icon) center / contain no-repeat;mask:var(--theme-icon) center / contain no-repeat;background:currentColor;flex:none;display:block}.theme-icon-sun-moon{--theme-icon:url("data:image/svg+xml,%3c!--%20Lucide%20v1.31.0;%20see%20lucide-LICENSE.txt.%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%202v2'%20/%3e%3cpath%20d='M14.837%2016.385a6%206%200%201%201-7.223-7.222c.624-.147.97.66.715%201.248a4%204%200%200%200%205.26%205.259c.589-.255%201.396.09%201.248.715'%20/%3e%3cpath%20d='M16%2012a4%204%200%200%200-4-4'%20/%3e%3cpath%20d='m19%205-1.256%201.256'%20/%3e%3cpath%20d='M20%2012h2'%20/%3e%3c/svg%3e")}.theme-icon-sun{--theme-icon:url("data:image/svg+xml,%3c!--%20Lucide%20v1.31.0;%20see%20lucide-LICENSE.txt.%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='4'%20/%3e%3cpath%20d='M12%202v2'%20/%3e%3cpath%20d='M12%2020v2'%20/%3e%3cpath%20d='m4.93%204.93%201.41%201.41'%20/%3e%3cpath%20d='m17.66%2017.66%201.41%201.41'%20/%3e%3cpath%20d='M2%2012h2'%20/%3e%3cpath%20d='M20%2012h2'%20/%3e%3cpath%20d='m6.34%2017.66-1.41%201.41'%20/%3e%3cpath%20d='m19.07%204.93-1.41%201.41'%20/%3e%3c/svg%3e")}.theme-icon-moon{--theme-icon:url("data:image/svg+xml,%3c!--%20Lucide%20v1.31.0;%20see%20lucide-LICENSE.txt.%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M20.985%2012.486a9%209%200%201%201-9.473-9.472c.405-.022.617.46.402.803a6%206%200%200%200%208.268%208.268c.344-.215.825-.004.803.401'%20/%3e%3c/svg%3e")}.theme-icon-eclipse{--theme-icon:url("data:image/svg+xml,%3c!--%20Lucide%20v1.31.0;%20see%20lucide-LICENSE.txt.%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='10'%20/%3e%3cpath%20d='M12%202a7%207%200%201%200%2010%2010'%20/%3e%3c/svg%3e")}.theme-icon-moon-star{--theme-icon:url("data:image/svg+xml,%3c!--%20Lucide%20v1.31.0;%20see%20lucide-LICENSE.txt.%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M18%205h4'%20/%3e%3cpath%20d='M20%203v4'%20/%3e%3cpath%20d='M20.985%2012.486a9%209%200%201%201-9.473-9.472c.405-.022.617.46.402.803a6%206%200%200%200%208.268%208.268c.344-.215.825-.004.803.401'%20/%3e%3c/svg%3e")}.theme-icon-ghost{--theme-icon:url("data:image/svg+xml,%3c!--%20Lucide%20v1.31.0;%20see%20lucide-LICENSE.txt.%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M9%2010h.01'%20/%3e%3cpath%20d='M15%2010h.01'%20/%3e%3cpath%20d='M12%202a8%208%200%200%200-8%208v12l3-3%202.5%202.5L12%2019l2.5%202.5L17%2019l3%203V10a8%208%200%200%200-8-8z'%20/%3e%3c/svg%3e")}@media (prefers-reduced-motion:reduce){.theme-switcher,.theme-switcher-trigger,.theme-switcher-menu button{transition:none;transform:none!important}}@media (width<=1280px){:root:lang(es) .primary-nav>[data-nav-collapsible]{display:none}:root:lang(es) .primary-nav>.nav-more{display:inline-flex}}@media (width<=1180px){.site-header{grid-template-columns:auto minmax(0,1fr) auto}.primary-nav>[data-nav-collapsible]{display:none}.primary-nav>.nav-more{display:inline-flex}.site-header .brand-tagline{display:none}.header-actions{gap:7px}.primary-nav{gap:2px}.primary-nav>a,.nav-learn-trigger{padding-inline:8px}}@media (width<=1000px){.site-header{flex-wrap:wrap;align-items:stretch;gap:8px;height:auto;min-height:64px;padding:10px 14px;display:flex}.site-header .brand{flex:1}.header-actions{margin-left:auto}.primary-nav{flex:1 0 100%;order:3;justify-content:space-between;gap:0;max-width:none;margin:0}.primary-nav>a,.nav-learn-trigger{min-width:0;height:36px;padding:0 4px;font-size:12px}}@media (width<=400px){.primary-nav>a,.nav-learn-trigger{font-size:10px}}@media (width>=761px) and (width<=1000px){.site-header{padding-inline:18px}}@media (width<=600px){.site-header .brand-copy{display:none}}.site-header,.site-header *{box-sizing:border-box}:root .site-header .brand-mark{background:0 0;-webkit-mask:none;mask:none}.site-header button{cursor:pointer}.site-header [hidden]{display:none!important}.guest-language-picker{color:var(--ink);flex-shrink:0;display:inline-flex;position:relative}.guest-language-trigger{box-sizing:border-box;width:34px;height:var(--topbar-action-height,34px);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.guest-language-trigger>svg{flex-shrink:0;width:16px;height:16px}.guest-language-trigger:hover{background:var(--surface-hover)}.guest-language-trigger[aria-expanded=true]{background:var(--surface-secondary);border-color:var(--control-border)}.guest-language-trigger:disabled{opacity:.5;cursor:default}.guest-language-menu{box-sizing:border-box;border:1px solid var(--control-border);background:var(--surface-primary);width:min(244px,100vw - 24px);max-height:min(380px,100dvh - 24px);color:var(--ink);box-shadow:0 12px 36px color-mix(in srgb, var(--night) 18%, transparent), 0 2px 8px color-mix(in srgb, var(--night) 8%, transparent);border-radius:12px;margin:0;padding:8px;position:fixed;inset:auto;overflow:auto}.guest-language-menu:not(:popover-open){display:none}.guest-language-menu::backdrop{background:0 0}.guest-language-heading{color:var(--muted);margin:4px 10px 8px;font-size:11px;font-weight:500;line-height:1.5}.guest-language-options{overscroll-behavior:contain;gap:3px;max-height:280px;display:grid;overflow-y:auto}.guest-language-option{width:100%;min-height:42px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:10px;font-size:13px;line-height:1.5;display:flex}.guest-language-option>span{overflow-wrap:anywhere}.guest-language-option>svg{visibility:hidden;flex-shrink:0;width:16px;height:16px}.guest-language-option[aria-selected=true]{background:var(--surface-secondary);font-weight:600}.guest-language-option[aria-selected=true]>svg{visibility:visible}.guest-language-option:hover{background:var(--surface-hover)}.guest-language-option:active{background:var(--surface-muted)}.guest-language-option[hidden],.guest-language-empty[hidden]{display:none}.guest-language-trigger:focus-visible,.guest-language-option:focus-visible,.guest-language-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.guest-language-trigger:focus-visible{outline-offset:3px}.guest-language-search{align-items:center;margin:0 2px 8px;display:flex;position:relative}.guest-language-search>svg{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.guest-language-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-secondary);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:7px;padding:9px 10px 9px 31px;font-size:12px}.guest-language-search input::placeholder{color:var(--muted)}.guest-language-empty{color:var(--muted);margin:18px 10px;font-size:12px;line-height:1.6}@media (width<=940px){.workspace .topbar-meta:has(.guest-language-picker){flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%}}#website-nav-root{display:none}:root[data-navigation=website] #website-nav-root{z-index:50;background:var(--bg);display:block;position:relative}#website-nav-root .site-header{width:100%;margin:0}:root[data-navigation=website] :is(#app .topbar,.legal-site-header,.error-site-header){display:none!important}:root[data-navigation=website] .workspace{min-height:calc(100dvh - var(--website-nav-height,64px))}:root[data-navigation=website] .workspace:has(>.workspace-module-root){height:calc(100dvh - var(--website-nav-height,64px))}:root[data-navigation=website] .auth-page{height:auto;min-height:calc(100dvh - var(--website-nav-height,64px));grid-template-rows:1fr auto}:root[data-navigation=website] .workspace-module-root{--topbar-height:0px}.header-actions>.header-ai-toggle{border:1px solid var(--line);background:var(--theme-surface);width:34px;height:34px;color:var(--theme-ink);cursor:pointer;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-actions>.header-ai-toggle .ui-icon,.header-actions>.header-ai-toggle svg{width:17px;height:17px}.header-actions>.header-ai-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.header-actions>.header-ai-toggle:active{transform:scale(.97)}.header-actions>.header-ai-toggle[aria-expanded=true]{background:var(--theme-selected);color:var(--theme-selected-ink)}@media (hover:hover) and (pointer:fine){.header-actions>.header-ai-toggle:hover{background:var(--theme-selected);color:var(--theme-selected-ink)}}@media (prefers-reduced-motion:reduce){.header-actions>.header-ai-toggle{transform:none!important}}:root[data-navigation=website].ai-panel-open[data-ai-panel-mode=push] .ai-panel{top:calc(var(--website-nav-height,64px) + var(--ai-gutter))}:root[data-navigation=website].ai-panel-open[data-ai-panel-mode=push] #app>.workspace{height:calc(100dvh - var(--website-nav-height,64px) - var(--ai-gutter) * 2)}.site-footer{--footer-feedback-bg:var(--accent-primary);--footer-feedback-hover:color-mix(in srgb, var(--accent-primary) 88%, var(--ink));--footer-feedback-ink:var(--accent-ink);--footer-twitter-bg:var(--ink);--footer-twitter-ink:var(--panel);border-top:1px solid var(--line);color:var(--text-secondary);width:100%;margin:48px auto 0;padding:0;font-size:14px;line-height:1.5}.site-footer p{margin:0}.site-footer a{color:var(--text-secondary);text-underline-offset:4px;text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer a:active{color:var(--data-live)}.site-footer a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:2px}.site-footer-main,.site-footer-bottom{box-sizing:border-box;max-width:var(--page-content-max-width);width:100%;margin-inline:auto}.site-footer-main{padding:40px var(--page-content-gutter) 32px;grid-template-columns:minmax(220px,1.25fr) minmax(100px,.65fr) minmax(190px,1.2fr) minmax(180px,1.1fr) minmax(120px,.8fr);align-items:start;gap:40px clamp(24px,2.5vw,36px);display:grid}.site-footer-main>*{min-width:0}.site-footer-identity{max-width:320px}.site-footer .site-footer-brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;min-height:32px;font-size:22px;font-weight:700;display:inline-flex}.site-footer-brand .brand-mark{width:28px;height:28px}.site-footer-identity p{text-wrap:balance;max-width:28ch;margin-top:16px;line-height:1.7}.site-footer-copyright{font-size:12px;line-height:1.5}.site-footer-changelog{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:inline-flex}.site-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.site-footer-bottom{padding:16px var(--page-content-gutter) 24px;flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex;position:relative}.site-footer-bottom:before{content:"";inset:0 var(--page-content-gutter) auto;border-top:1px solid var(--line);position:absolute}.site-footer-legal{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-left:auto;display:flex}.site-footer .site-footer-feedback,.site-footer .site-footer-twitter{box-sizing:border-box;border:1px solid var(--line);width:max-content;height:44px;color:var(--ink);font:600 14px/1.2 var(--font-sans,Inter, ui-sans-serif, system-ui, sans-serif);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.site-footer .site-footer-feedback{cursor:pointer;display:none}html[data-feedback-authenticated] .site-footer .site-footer-feedback{display:flex}.site-footer .site-footer-feedback:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}.site-footer .site-footer-twitter{background:var(--footer-twitter-bg);border-color:var(--footer-twitter-bg);color:var(--footer-twitter-ink)}.site-footer .site-footer-twitter:hover{background:color-mix(in srgb, var(--footer-twitter-bg) 85%, var(--footer-twitter-ink));color:var(--footer-twitter-ink);text-decoration:none}.site-footer .site-footer-feedback:active,.site-footer .site-footer-twitter:active{transform:scale(.97)}.site-footer .site-footer-feedback:focus-visible,.site-footer .site-footer-twitter:focus-visible{border-radius:8px}.site-footer .site-footer-feedback:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.site-footer-action-icon{flex:0 0 24px;place-items:center;width:24px;height:20px;display:grid}.site-footer-twitter svg{width:19px;height:19px;display:block}.site-footer-fe-mark{background:currentColor;width:24px;height:20px;display:block;-webkit-mask:url(/brand/fennedge-logo-mark-mono.svg) 50%/contain no-repeat;mask:url(/brand/fennedge-logo-mark-mono.svg) 50%/contain no-repeat}.site-footer-social{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.site-footer .site-footer-social-link{box-sizing:border-box;border:1px solid var(--line);width:40px;height:40px;min-height:40px;color:var(--text-secondary);background:0 0;border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.site-footer .site-footer-social-link:hover{border-color:var(--ink);background:var(--surface-secondary);color:var(--ink);text-decoration:none}.site-footer-social-icon{width:20px;height:20px;-webkit-mask:var(--footer-social-icon) center / contain no-repeat;-webkit-mask:var(--footer-social-icon) center / contain no-repeat;mask:var(--footer-social-icon) center / contain no-repeat;background:currentColor;display:block}.site-footer-social-facebook{--footer-social-icon:url(/brand/third-party/social/facebook.svg)}.site-footer-social-youtube{--footer-social-icon:url(/brand/third-party/social/youtube.svg)}.site-footer-social-stocktwits{--footer-social-icon:url(/brand/third-party/social/stocktwits-monochrome.png)}.site-footer-social-facebook .site-footer-social-icon,.site-footer-social-stocktwits .site-footer-social-icon{width:24px;height:24px}@media (prefers-reduced-motion:reduce){.site-footer .site-footer-feedback:active,.site-footer .site-footer-twitter:active{transform:none}}.site-footer-version{font-family:var(--font-mono);font-size:.8125rem}.site-footer-nav{align-content:start;justify-items:start;display:grid}.site-footer-nav p{color:var(--ink);margin-bottom:12px;font-size:13px;font-weight:600;line-height:32px}.site-footer nav a{overflow-wrap:anywhere;box-sizing:border-box;align-items:center;max-width:100%;min-height:36px;padding-block:6px;display:inline-flex}.site-footer-learn-group{justify-items:start;max-width:100%;display:grid}.site-footer nav .site-footer-learn-course{padding-left:14px}@media (width<=1100px){.site-footer-main{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.9fr);gap:32px}.site-footer-identity{grid-column:1/-1;max-width:none}.site-footer-identity p{max-width:none;margin-top:12px}}@media (width<=760px){.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity identity""product tools""learn resources"}.site-footer-identity{grid-area:identity}.site-footer-product{grid-area:product}.site-footer-tools{grid-area:tools}.site-footer-learn{grid-area:learn}.site-footer-resources{grid-area:resources}.site-footer-main{column-gap:24px}}@media (width<=600px){.site-footer{margin-top:32px}.site-footer-main{padding:32px var(--page-content-gutter);gap:32px 24px}.site-footer-bottom{gap:0 20px;padding-top:12px}.site-footer-legal{width:100%;margin-left:0}.site-footer nav a{min-height:44px}.site-footer .site-footer-social-link{flex-basis:44px;width:44px;height:44px}.site-footer-nav p{margin-bottom:12px;line-height:24px}}.public-doc-document{box-sizing:border-box;color:var(--ink);font-size:var(--type-body);max-width:var(--page-content-max-width);overflow-wrap:anywhere;padding:30px var(--page-content-gutter) 0;width:100%;margin:0 auto;line-height:1.65}.public-doc-document :is(h1,h2,h3,h4,p,ul,ol,dl,dd):where(:not(.small-cap-map *)){margin:0}.public-doc-document h1:where(:not(.small-cap-map *)){font:700 clamp(30px, 4vw, 48px) / 1.08 Manrope, var(--font-sans,sans-serif);letter-spacing:0;overflow-wrap:normal;text-wrap:balance;max-width:30ch;margin:14px 0 12px}.public-doc-document h2:where(:not(.small-cap-map *)){color:var(--ink);font:650 var(--type-section-title) / 1.3 Manrope, var(--font-sans,sans-serif);margin-bottom:12px}.public-doc-document>p:where(:not(.small-cap-map *)){max-width:78ch}.public-doc-document>p+p:where(:not(.small-cap-map *)){margin-top:8px}.public-doc-document a:where(:not(.small-cap-map *)){color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}.public-doc-document a:hover:where(:not(.small-cap-map *)){text-decoration-color:currentColor}.public-doc-document a:active:where(:not(.small-cap-map *)){color:var(--text-secondary)}.public-doc-document :focus-visible:where(:not(.small-cap-map *)){outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.public-doc-lead{color:var(--text-secondary);font-size:var(--type-card-title);line-height:1.6}.public-doc-note,.public-doc-breadcrumb{color:var(--text-secondary)}.public-doc-note{font-size:var(--type-control)}.public-doc-breadcrumb{font:500 var(--type-meta) / 1.5 var(--font-mono)}.public-doc-breadcrumb ol{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.public-doc-breadcrumb li+li:before{color:var(--line-dark);content:"/";margin-inline-end:10px}.public-doc-breadcrumb a{text-decoration:none}.public-doc-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.public-doc-breadcrumb [aria-current]{color:var(--ink)}.public-doc-section,.public-doc-related{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:20px 24px}.public-doc-section>p+p,.public-doc-section>.public-doc-table+p,.public-doc-section>:is(dl,.public-doc-table,ul)+p{margin-top:12px}.public-doc-document dl div:where(:not(.small-cap-map *)){border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-block:10px;display:flex}.public-doc-document dl div:first-child:where(:not(.small-cap-map *)){padding-top:0}.public-doc-document dl div:last-child:where(:not(.small-cap-map *)){border-bottom:0;padding-bottom:0}.public-doc-document dt:where(:not(.small-cap-map *)){color:var(--text-secondary)}.public-doc-document dd:where(:not(.small-cap-map *)){text-align:end}.public-doc-document :is(time,td,tbody th):where(:not(.small-cap-map *)){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.public-doc-table{background:var(--surface-secondary);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.public-doc-table:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.public-doc-table table{border-collapse:collapse;font-size:var(--type-control);white-space:nowrap;width:100%}.public-doc-table caption{caption-side:top;color:var(--text-secondary);text-align:start;white-space:normal;padding:10px 12px}.public-doc-table :is(th,td){border-top:1px solid var(--line);text-align:end;padding:9px 12px}.public-doc-table th:first-child{text-align:start}.public-doc-table thead th{color:var(--text-secondary);font:600 var(--type-annotation) / 1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase}.public-doc-table tbody th{font-weight:600}.public-doc-table tbody tr:hover{background:var(--surface-hover)}.public-doc-document .public-doc-table .public-doc-label:where(:not(.small-cap-map *)){font-variant-numeric:normal;font-family:inherit}.public-doc-document .public-doc-table .public-doc-text:where(:not(.small-cap-map *)){text-align:start;white-space:normal;min-width:16em;font-family:inherit}.public-doc-related ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-doc-related a{border:1px solid var(--line);border-radius:999px;padding:5px 12px;text-decoration:none;display:inline-flex}.public-doc-related a:hover{background:var(--surface-hover);border-color:var(--line-dark)}.public-recap-document .public-doc-table td:first-child{color:var(--text-secondary);text-align:start}.public-recap-document .public-doc-table .public-doc-text{min-width:9em}.public-recap-document .public-doc-table :is(th,td){padding-inline:10px}.public-recap-list{gap:6px;margin:0;padding-inline-start:20px;display:grid}.public-recap-list .public-doc-note{margin-inline-start:6px}.public-recap-document .public-recap-notes-byline{color:var(--text-secondary);font-size:var(--type-control);margin:0 0 14px}.public-recap-notes-body{max-width:72ch}.public-recap-notes-body h3{font:650 var(--type-section-title) / 1.35 Manrope, var(--font-sans,sans-serif);margin-block:24px 8px}.public-recap-notes-body h4{font-size:var(--type-card-title);margin-block:20px 6px;line-height:1.4}.public-recap-notes-body p{margin-block:0 12px}.public-recap-notes-body ul{margin-block:4px 12px;padding-inline-start:20px}.public-recap-notes-body ul ul{margin-block:4px}.public-recap-notes-body li+li{margin-top:4px}.public-recap-hub-cta{margin-top:18px}.public-recap-asof{margin-top:10px}.public-recap-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-recap-datenav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;margin:16px 0 6px;display:grid}.public-recap-hub-nav{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.public-recap-document .public-recap-step,.public-recap-picker>summary,.public-recap-document .public-recap-latest{background:var(--panel);border:1px solid var(--line);box-sizing:border-box;color:var(--ink);font-size:var(--type-control);border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:8px 14px;text-decoration:none;display:flex}.public-recap-document .public-recap-step{justify-self:start;min-width:min(220px,100%);max-width:100%}.public-recap-step-next{text-align:end;flex-direction:row-reverse}.public-recap-document .public-recap-step-next{justify-self:end}.public-doc-document h1 time:where(:not(.small-cap-map *)),.public-recap-document :is(.public-doc-lead,.public-recap-list,.public-recap-notes-byline,.public-recap-latest) time{font:inherit}.public-recap-step-text{gap:2px;display:grid}.public-recap-step-label{color:var(--text-secondary);font:500 var(--type-meta) / 1.3 var(--font-mono);text-transform:uppercase}.public-recap-document a.public-recap-step:hover,.public-recap-picker>summary:hover,.public-recap-document .public-recap-latest:hover{background:var(--canvas-control-hover-surface);border-color:var(--canvas-control-hover-border);color:var(--canvas-control-hover-ink)}.public-recap-document a.public-recap-step:active,.public-recap-picker>summary:active{background:var(--canvas-control-active-surface);border-color:var(--canvas-control-active-border);color:var(--canvas-control-active-ink)}.public-recap-step[aria-disabled=true]{color:var(--muted);border-style:dashed}.public-recap-step[aria-disabled=true] .public-recap-step-label{color:var(--muted)}.public-recap-step-icon,.public-recap-picker-icon{background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m15%2018-6-6%206-6'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m15%2018-6-6%206-6'/%3e%3c/svg%3e") 50%/contain no-repeat}.public-recap-step-next .public-recap-step-icon,.public-recap-step-icon.public-recap-step-next{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m9%2018%206-6-6-6'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m9%2018%206-6-6-6'/%3e%3c/svg%3e")}.public-recap-picker-icon{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M8%202v3'/%3e%3cpath%20d='M16%202v3'/%3e%3crect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'/%3e%3cpath%20d='M3%209h18'/%3e%3cpath%20d='M8%2013h.01'/%3e%3cpath%20d='M12%2013h.01'/%3e%3cpath%20d='M16%2013h.01'/%3e%3cpath%20d='M8%2017h.01'/%3e%3cpath%20d='M12%2017h.01'/%3e%3cpath%20d='M16%2017h.01'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M8%202v3'/%3e%3cpath%20d='M16%202v3'/%3e%3crect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'/%3e%3cpath%20d='M3%209h18'/%3e%3cpath%20d='M8%2013h.01'/%3e%3cpath%20d='M12%2013h.01'/%3e%3cpath%20d='M16%2013h.01'/%3e%3cpath%20d='M8%2017h.01'/%3e%3cpath%20d='M12%2017h.01'/%3e%3cpath%20d='M16%2017h.01'/%3e%3c/svg%3e")}.public-recap-picker{justify-self:center;position:relative}.public-recap-picker>summary{cursor:pointer;justify-content:center;font-weight:600;list-style:none}.public-recap-picker>summary::-webkit-details-marker{display:none}.public-recap-picker[open]>summary{border-color:var(--line-dark)}.public-recap-picker-panel{background:var(--panel);border:1px solid var(--line-dark);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 14%, transparent);max-height:min(70vh,560px);width:min(320px, calc(100vw - 2 * var(--page-content-gutter)));z-index:5;border-radius:12px;gap:14px;margin-top:8px;padding:14px;display:grid;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.public-recap-picker-panel>.public-doc-note{font-size:var(--type-annotation)}.public-recap-month-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.public-recap-month-head h3{font:650 var(--type-control) / 1.3 Manrope, var(--font-sans,sans-serif);text-align:center;flex:1}.public-recap-month-step{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.public-recap-month-step[hidden]{display:none}.public-recap-month-step:hover:not(:disabled){background:var(--canvas-control-hover-surface);border-color:var(--canvas-control-hover-border)}.public-recap-month-step:active:not(:disabled){background:var(--canvas-control-active-surface)}.public-recap-month-step:disabled{color:var(--muted);cursor:default;border-style:dashed}.public-recap-month-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.public-recap-calendar{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;margin-top:6px}.public-recap-calendar th{color:var(--text-secondary);font:500 var(--type-meta) / 1.4 var(--font-mono);text-align:center;padding:2px 0}.public-recap-document .public-recap-calendar td{font-family:var(--font-mono);text-align:center;padding:0}.public-recap-calendar :is(a,.public-recap-day-off){box-sizing:border-box;font-size:var(--type-control);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:36px;display:flex}.public-recap-document .public-recap-calendar a{background:var(--calendar-trading-surface);border-color:var(--line);color:var(--calendar-trading-ink);font-weight:600;text-decoration:none}.public-recap-document .public-recap-calendar a:hover{border-color:var(--line-dark);color:var(--ink)}.public-recap-document .public-recap-calendar a[aria-current=date]{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-ink)}.public-recap-calendar .public-recap-day-off{color:var(--muted)}.public-recap-calendar .public-recap-day-off[aria-current=date]{border:1px dashed var(--line-dark)}.public-recap-live{background:var(--data-live-surface);border:1px solid var(--data-live-border);color:var(--data-live);font:500 var(--type-meta) / 1.5 var(--font-mono);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:14px 0 4px;padding:4px 12px;display:inline-flex}.public-recap-document .public-recap-live a{color:inherit}.public-recap-live-icon{background:currentColor;flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3%2012a9%209%200%201%200%209-9%209.75%209.75%200%200%200-6.74%202.74L3%208'/%3e%3cpath%20d='M3%203v5h5'/%3e%3cpath%20d='M12%207v5l4%202'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3%2012a9%209%200%201%200%209-9%209.75%209.75%200%200%200-6.74%202.74L3%208'/%3e%3cpath%20d='M3%203v5h5'/%3e%3cpath%20d='M12%207v5l4%202'/%3e%3c/svg%3e") 50%/contain no-repeat}.public-recap-living-day{color:var(--text-secondary);font-size:var(--type-card-title);margin-top:8px}.public-recap-document .public-recap-living-day time{font:inherit}.public-doc-document>.public-recap-month-link:where(:not(.small-cap-map *)){font-size:var(--type-control);text-align:center;max-width:none;margin:4px 0 16px}.public-recap-leaders{gap:12px;margin-top:14px;display:grid}.public-recap-leader{background:var(--surface-secondary);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.public-recap-leader:target{border-color:var(--focus-ring)}.public-recap-leader h3{font:650 var(--type-card-title) / 1.35 var(--font-mono);margin:0}.public-recap-leader-name{color:var(--text-secondary);font:500 var(--type-control) / 1.4 Manrope, var(--font-sans,sans-serif);margin-inline-start:6px}.public-recap-leader-facts{color:var(--text-secondary);font-size:var(--type-control);margin-top:4px}.public-recap-evidence{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.public-recap-evidence li{font-size:var(--type-control);line-height:1.5}.public-recap-evidence li:target{outline:2px solid var(--focus-ring);outline-offset:2px}.public-recap-evidence-form,.public-recap-evidence-label{border:1px solid var(--line);font:600 var(--type-annotation) / 1.4 var(--font-mono);border-radius:6px;margin-inline:4px 2px;padding:0 6px}.public-recap-evidence-label{background:var(--accent-soft)}.public-recap-evidence-halt .public-recap-evidence-form{background:var(--halt-surface);border-color:var(--halt-border);color:var(--halt-ink)}.public-recap-evidence-none{border:1px dashed var(--line-dark);color:var(--text-secondary);font-size:var(--type-control);border-radius:8px;margin-top:10px;padding:8px 10px}.public-recap-leader-link{font-size:var(--type-control);margin-top:8px}.public-recap-ai-facts,.public-recap-ai-social{gap:6px;margin:0;padding-inline-start:20px;display:grid}.public-recap-ai-ref{font:500 var(--type-annotation) / 1 var(--font-mono);margin-inline-start:2px}.public-recap-hot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:14px;display:grid}.public-recap-hot-period{background:var(--surface-secondary);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.public-recap-hot-period h3{font:650 var(--type-control) / 1.3 Manrope, var(--font-sans,sans-serif);margin:0 0 8px}.public-recap-hot-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-recap-hot-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.public-recap-hot-head a{font:650 var(--type-control) / 1.3 var(--font-mono)}.public-recap-hot-score{color:var(--text-secondary);font:500 var(--type-annotation) / 1.3 var(--font-mono)}.public-recap-hot-days{flex-wrap:wrap;gap:2px 10px;margin:2px 0 0;padding:0;list-style:none;display:flex}.public-recap-hot-days li{font-size:var(--type-annotation)}.public-recap-hot-themes-title{color:var(--text-secondary);font:500 var(--type-meta) / 1.3 var(--font-mono);text-transform:uppercase;margin-top:10px}.public-recap-hot-themes{flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.public-recap-hot-themes li{font-size:var(--type-annotation)}.site-footer .brand-mark{background:url(/brand/fennedge-logo-mark.svg) 50%/contain no-repeat;display:inline-flex}html[data-theme=dark] .site-footer .brand-mark{background-image:url(/brand/fennedge-logo-mark-reverse.svg)}@media (width<=560px){.public-doc-document{padding-top:22px}.public-doc-section,.public-doc-related{border-radius:10px;padding:16px}.public-doc-document dl div:where(:not(.small-cap-map *)){flex-direction:column}.public-doc-document dd:where(:not(.small-cap-map *)){text-align:start}.public-doc-table :is(th,td){padding:8px}.public-recap-datenav{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.public-recap-datenav .public-recap-picker{grid-area:1/1/auto/-1;justify-self:stretch}.public-recap-picker-panel{width:100%;left:0;transform:none}.public-recap-hub-nav{flex-direction:column;align-items:stretch}.public-recap-hub-nav .public-recap-picker{justify-self:stretch}}@media (prefers-reduced-motion:no-preference){.public-recap-document :is(a.public-recap-step,.public-recap-latest),.public-recap-picker>summary{transition:background-color .14s,border-color .14s}}.trading-articles[data-article-slug=active-trader-workflow] .guide-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.trading-articles[data-article-slug=active-trader-workflow] .guide-reading-layout>article{max-width:1180px}.trading-articles[data-article-slug=active-trader-workflow] .guide-heading{max-width:none;margin-left:0}.trading-articles[data-article-slug=active-trader-workflow] .guide-deck{max-width:850px}.trading-articles[data-article-slug=active-trader-workflow] .guide-hero img{object-fit:cover;object-position:center 58%;border-radius:12px;height:clamp(220px,26vw,360px)}.trading-articles[data-article-slug=active-trader-workflow] .guide-prose{max-width:none}.trading-articles[data-article-slug=active-trader-workflow] .guide-prose>p,.trading-articles[data-article-slug=active-trader-workflow] .guide-prose>section,.workflow-principle{max-width:740px;margin-inline:auto}.workflow-eyebrow,.workflow-step-label{font:11px/1.5 var(--font-mono);letter-spacing:.08em;color:var(--text-secondary)}.guide-prose .workflow-map{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:40px 0 48px;padding:24px}.workflow-map-heading{margin-bottom:28px}.workflow-map-heading h3{letter-spacing:-.03em;margin:8px 0 0;font-size:28px;line-height:1.35}.guide-prose .workflow-map-heading p{max-width:670px;color:var(--text-secondary);margin:12px 0 0;font-size:14px;line-height:1.75}.workflow-map-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-x:auto}.workflow-map-scroll:focus-visible{outline:2px solid var(--accent-primary);outline-offset:5px}.guide-prose .workflow-pan-hint{display:none}.workflow-comparison{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:0;font-size:14px;line-height:1.5}.workflow-comparison th,.workflow-comparison td{vertical-align:top;border-bottom:1px solid var(--line);padding:18px 10px}.workflow-comparison thead th{padding:0 10px 24px;font-weight:400}.workflow-stage{position:relative}.workflow-map-number{border:1px solid var(--line);width:28px;height:28px;font:11px/1 var(--font-mono);color:var(--text-secondary);background:var(--panel);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.workflow-comparison thead th:not(:last-child) .workflow-stage:after{content:"";border-top:1px solid var(--line);width:calc(100% - 22px);position:absolute;top:14px;left:40px}.workflow-comparison thead th:not(:last-child) .workflow-stage:before{content:"";border-right:1px solid var(--text-secondary);border-top:1px solid var(--text-secondary);width:6px;height:6px;position:absolute;top:11px;right:-18px;transform:rotate(45deg)}.workflow-stage>strong{letter-spacing:-.02em;font-size:16px;font-weight:650}.guide-prose .workflow-stage p{color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.6}.workflow-lane-heading th{border-bottom:0;padding:18px 14px 10px;font-size:14px;font-weight:650}.workflow-lane-heading small{color:var(--text-secondary);margin-left:14px;font-size:11px;font-weight:400;display:inline-block}.workflow-brand-heading th{border-top:2px solid var(--accent-primary);padding-top:18px}.workflow-brand-heading th>span{font-size:16px;line-height:1.4;display:inline-block}.workflow-brand-heading strong{font-size:inherit;letter-spacing:-.025em;font-weight:700}.workflow-wordmark{vertical-align:-.26922em;aspect-ratio:1454.2/304.562;background:currentColor;width:4.8em;display:inline-block;-webkit-mask:url(/brand/fennedge-wordmark-mono.svg) 50%/contain no-repeat;mask:url(/brand/fennedge-wordmark-mono.svg) 50%/contain no-repeat}.workflow-brand-heading th,.workflow-comparison .workflow-integrated{background:var(--accent-soft)}.workflow-comparison td+td{border-left:1px solid var(--line)}.workflow-other-tools{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.guide-prose .workflow-other-tools a{text-decoration:none;-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary);font-size:12px;line-height:1.6}.guide-prose .workflow-other-tools a:hover{text-underline-offset:4px;text-decoration:underline}.workflow-products{flex-direction:column;gap:16px;display:flex}.guide-prose .workflow-product{border-radius:4px;min-width:0;text-decoration:none;display:block}.workflow-product-icon{background:var(--workflow-product-icon) center/contain no-repeat;width:22px;height:22px;margin-bottom:6px;display:block}.workflow-product-icon-mono{-webkit-mask:var(--workflow-product-icon) center/contain no-repeat;-webkit-mask:var(--workflow-product-icon) center/contain no-repeat;mask:var(--workflow-product-icon) center/contain no-repeat;background:currentColor}.workflow-product-name{font-size:14px;line-height:1.45;display:block}.workflow-product strong{min-width:0;font-size:inherit;line-height:inherit;color:color-mix(in srgb,var(--text-secondary) 80%,var(--ink));overflow-wrap:anywhere;font-weight:500}.workflow-product small{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.5;display:block}.workflow-product:hover strong{text-underline-offset:3px;text-decoration:underline}.workflow-comparison .workflow-integrated[data-execution]{background:var(--surface-secondary);border-left:1px dashed var(--text-secondary);border-right:1px dashed var(--text-secondary)}.workflow-execution>span{color:var(--text-secondary);margin-bottom:14px;font-size:10px;line-height:1.6;display:block}.workflow-map-return{border:1px solid var(--line);text-align:center;min-width:0;font:11px/1.6 var(--font-mono);color:var(--text-secondary);border-top:0;border-radius:0 0 12px 12px;margin:0 30px 24px;padding:14px 12px 12px}.workflow-map figcaption{max-width:760px}@media (width<=760px){.guide-prose .workflow-pan-hint{font:11px/1.6 var(--font-mono);color:var(--text-secondary);margin:0 0 16px;display:block}}.workflow-principle{border-left:2px solid var(--accent-primary);padding:8px 0 8px 24px}.workflow-principle>strong{font-size:21px;line-height:1.5}.workflow-principle p{color:var(--text-secondary);margin-bottom:0;font-size:15px;line-height:1.85}.guide-prose .workflow-step-label{margin-top:-8px;margin-bottom:26px}.workflow-checks{margin:24px 0;padding:0;list-style:none}.workflow-checks li{border-bottom:1px solid var(--line);padding:10px 0 10px 24px;font-size:15px;line-height:1.8;position:relative}.workflow-checks li:before{content:"";border:1px solid var(--text-secondary);border-radius:2px;width:7px;height:7px;position:absolute;top:20px;left:0}.workflow-deliverable{background:var(--surface-secondary);border-radius:10px;flex-direction:column;gap:8px;padding:20px 24px;display:flex}.workflow-deliverable>span{font:10px/1.5 var(--font-mono);letter-spacing:.1em;color:var(--text-secondary)}.workflow-deliverable>strong{font-size:16px;font-weight:600;line-height:1.65}.guide-prose .workflow-tool-note{color:var(--text-secondary);font-size:14px;line-height:1.85}.workflow-template{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:24px 28px}.workflow-template .workflow-checks{margin-bottom:0}.workflow-template .workflow-checks li:last-child{border:0}.workflow-article-cta{justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px 0;display:flex}.workflow-article-cta strong{font-size:19px;line-height:1.5;display:block}.workflow-article-cta p{color:var(--text-secondary);margin:6px 0;font-size:14px}.guide-prose .workflow-article-cta>a{background:var(--ink);color:var(--panel);border-radius:30px;flex-shrink:0;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none}@media (width<=1200px){.trading-articles[data-article-slug=active-trader-workflow] .guide-reading-layout{display:block}.trading-articles[data-article-slug=active-trader-workflow] .guide-toc{display:none}.trading-articles[data-article-slug=active-trader-workflow] .guide-toc-mobile{display:block}.trading-articles[data-article-slug=active-trader-workflow] .guide-toc-mobile summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:600}.trading-articles[data-article-slug=active-trader-workflow] .guide-toc-mobile nav{padding:0 18px 16px}}@media (width<=760px){.guide-prose .workflow-map{border-radius:12px;padding:22px 18px}.workflow-map-heading h3{font-size:23px}.workflow-comparison{min-width:960px}.workflow-map-return{min-width:900px}.workflow-comparison th,.workflow-comparison td{padding-inline:10px}.workflow-article-cta{flex-direction:column;align-items:flex-start;gap:12px}.workflow-template{padding:22px 18px}}html[data-trading-guides][data-navigation=website] #website-nav-root{z-index:50;background:var(--paper);display:block;position:relative}html[data-trading-guides] .site-header{width:100%;margin:0}.trading-articles{color:var(--ink);font-family:Manrope,Inter,system-ui,sans-serif}.guide-skip{z-index:100;background:var(--panel);color:var(--ink);padding:12px;position:absolute;top:-100px;left:16px}.guide-skip:focus{top:8px}.trading-articles{max-width:var(--page-content-max-width);width:100%;padding:32px var(--page-content-gutter) 90px;margin:auto}.trading-articles a{color:inherit}.trading-articles a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:5px}.guide-breadcrumb{color:var(--text-secondary);gap:12px;margin-bottom:55px;font-size:12px;display:flex}.guide-breadcrumb a{text-decoration:none}.guide-heading{max-width:830px;margin:0 auto 40px}.guide-heading h1{letter-spacing:-.035em;text-wrap:wrap;margin:18px 0 24px;font-size:clamp(30px,4.1vw,52px);font-weight:650;line-height:1.22}.guide-hub-heading{max-width:780px;margin:0 0 56px}.trading-articles[data-article-slug=""] .guide-breadcrumb{margin-bottom:clamp(24px,3vw,32px)}.guide-hub-heading h1{margin-top:0;font-size:clamp(44px,6vw,76px)}.guide-kicker{font:11px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.guide-deck{color:var(--text-secondary);font-size:20px;line-height:1.7}.guide-heading>p:not(.guide-kicker):not(.guide-deck){color:var(--text-secondary);line-height:1.8}.guide-byline{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;margin-top:28px;padding-top:18px;font-size:13px;line-height:1.6;display:flex}.guide-author{color:var(--ink);font-weight:550}.guide-published{color:var(--text-secondary);white-space:nowrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.guide-published time,.guide-card-date{font:12px/1.6 var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.guide-card-footer{justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:4px;display:flex}.guide-card-date{color:var(--text-secondary)}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.guide-card{border-top:1px solid var(--line);flex-direction:column;min-width:0;padding-top:20px;text-decoration:none;display:flex}.guide-card-art{aspect-ratio:16/9;background:var(--surface-secondary);border:1px solid var(--line);justify-content:center;align-items:center;margin-bottom:24px;display:flex;overflow:hidden}.guide-card-art img{object-fit:cover;width:100%;height:100%}.guide-card-art>span{font:clamp(18px,2vw,27px)/1.55 var(--font-mono);letter-spacing:-.06em}.guide-card-art b,.guide-card-art strong{color:var(--accent-primary)}.guide-art-gap{background:linear-gradient(135deg,var(--surface-muted),var(--surface-primary))}.guide-card h2,.guide-card h3{letter-spacing:-.02em;margin:12px 0;font-size:22px;line-height:1.45}.guide-card p{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.85}.guide-read{white-space:nowrap;text-underline-offset:5px;font-size:13px;text-decoration:underline}.guide-card:hover h2,.guide-card:hover h3{text-underline-offset:4px;text-decoration:underline}.guide-card:hover .guide-card-art{border-color:var(--accent-primary)}.guide-hero{margin:0 0 50px}.guide-hero img{border-radius:3px;width:100%;height:auto;display:block}.trading-articles figcaption{color:var(--text-secondary);margin-top:10px;font-size:11px;line-height:1.7}.guide-prose{max-width:740px;margin:auto;font-size:17px;line-height:1.95}.guide-prose>p:first-child{font-size:20px;line-height:1.85}.guide-prose h2{letter-spacing:-.025em;margin:52px 0 20px;font-size:27px;line-height:1.4}.guide-prose p{margin:18px 0}.guide-prose a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.guide-prose a:hover{text-decoration-thickness:2px}.guide-prose figure{margin:28px 0}.guide-prose figure img{border:1px solid var(--line);border-radius:6px;width:100%;height:auto;display:block}.guide-prose .guide-figure-small{max-width:520px}.guide-note{border-left:3px solid var(--accent-primary);background:var(--surface-secondary);margin:28px 0;padding:20px 24px}.guide-note h3{margin:0;font-size:16px}.guide-note p{margin:10px 0 0;font-size:15px}.guide-note>p:first-child{margin-top:0}.guide-prose .guide-subhead{letter-spacing:-.015em;margin:36px 0 12px;font-size:20px;line-height:1.45}.guide-list{margin:18px 0;padding-left:1.4em}.guide-list li{margin:8px 0;padding-left:.2em}.guide-list .guide-list{margin:8px 0}ul.guide-list{list-style:outside}ol.guide-list{list-style:decimal}.guide-table{border:1px solid var(--line);border-radius:6px;margin:28px 0;overflow-x:auto}.guide-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.6}.guide-table th,.guide-table td{border-bottom:1px solid var(--line);padding:15px 16px}.guide-table thead{background:var(--surface-secondary)}.guide-table tbody th{font-family:var(--font-mono);font-weight:500}.guide-table tr:last-child>*{border-bottom:0}.guide-editorial{color:var(--text-secondary);border-top:1px solid var(--line);padding-top:24px;font-size:12px;margin-top:50px!important}.guide-related{border-top:1px solid var(--line);margin-top:70px;padding-top:30px}.guide-related>.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.trading-articles{padding:24px var(--page-content-gutter) 60px}.guide-breadcrumb{margin-bottom:36px}.guide-grid,.guide-related>.guide-grid{grid-template-columns:1fr;gap:40px}.guide-heading{margin-bottom:30px}.guide-card-art>span{font-size:29px}.guide-deck{font-size:18px}.guide-prose{font-size:16px;line-height:1.9}.guide-prose h2{margin-top:40px;font-size:24px}.guide-note{padding:18px}.guide-table th,.guide-table td{padding:12px 10px}}.guide-reading-layout{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:48px;display:grid}.guide-reading-layout>article{width:100%;min-width:0;max-width:740px;margin-inline:auto}.guide-toc{top:calc(var(--guide-header-height,64px) + 24px);max-height:calc(100dvh - var(--guide-header-height,64px) - 48px);scrollbar-width:thin;padding:4px 0 16px;position:sticky;overflow-y:auto}.workspace-module-root:has(.trading-articles){--guide-header-height:0px;scroll-padding-top:16px}.guide-toc>p{color:var(--ink);margin:0 0 16px;font-size:12px;font-weight:650}[data-guide-toc] ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}[data-guide-toc] a{color:var(--text-secondary);overflow-wrap:anywhere;border-left:2px solid #0000;margin-left:-1px;padding:10px 16px;font-size:13px;line-height:1.65;text-decoration:none;display:block}[data-guide-toc] a:hover{color:var(--ink);background:var(--surface-hover)}[data-guide-toc] a[aria-current=location]{color:var(--ink);border-left-color:var(--accent-primary);background:var(--accent-soft);font-weight:600}.guide-prose h2[id]{scroll-margin-top:12px}.guide-prose h2:focus{outline:none}.guide-prose h2:focus-visible{outline:2px solid var(--accent-primary);outline-offset:6px}.guide-toc-mobile{display:none}@media (width<=1000px){.guide-reading-layout{display:block}.guide-toc{display:none}.guide-toc-mobile{border:1px solid var(--line);background:var(--surface-secondary);border-radius:6px;margin:0 0 32px;display:block}.guide-toc-mobile summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:600}.guide-toc-mobile summary:hover{background:var(--surface-hover)}.guide-toc-mobile summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.guide-toc-mobile nav{padding:0 18px 16px}}.guide-prose .guide-figure-cap{max-width:718px}.guide-image-link{cursor:zoom-in;display:block}.guide-prose code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.86em}.guide-code{background:var(--surface-secondary);border:1px solid var(--line);max-width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:28px 0;padding:20px;font-size:14px;line-height:1.7}.guide-code code{font-size:inherit}.guide-code:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.guide-prose .guide-chart{--hod-pre:var(--market-session-pre-ink);--hod-reg:var(--market-session-regular-ink);--hod-after:var(--market-session-after-ink);--hod-mix-target:var(--surface-primary);--hod-m4:87%;--hod-m5:75%;--hod-m6:62%;--hod-m7:50%;--hod-b1:var(--hod-pre);--hod-b2:color-mix(in oklab, var(--hod-pre) 55%, var(--hod-mix-target));--hod-b3:var(--hod-reg);--hod-b4:color-mix(in oklab, var(--hod-reg) var(--hod-m4), var(--hod-mix-target));--hod-b5:color-mix(in oklab, var(--hod-reg) var(--hod-m5), var(--hod-mix-target));--hod-b6:color-mix(in oklab, var(--hod-reg) var(--hod-m6), var(--hod-mix-target));--hod-b7:color-mix(in oklab, var(--hod-reg) var(--hod-m7), var(--hod-mix-target));--hod-b8:var(--hod-after);--hod-on-fill:var(--surface-primary);--hod-on-tint:var(--ink);--hod-t1:var(--hod-on-fill);--hod-t2:var(--hod-on-tint);--hod-t3:var(--hod-on-fill);--hod-t4:var(--hod-on-fill);--hod-t5:var(--hod-on-fill);--hod-t6:var(--hod-on-tint);--hod-t7:var(--hod-on-tint);--hod-t8:var(--hod-on-fill);background:var(--surface-primary);border:1px solid var(--line);color:var(--ink);border-radius:6px;margin:32px 0;padding:20px 20px 14px}html[data-theme=gothic] .guide-prose .guide-chart{--hod-m4:86%;--hod-m5:72%;--hod-m6:58%;--hod-m7:45%;--hod-t5:var(--hod-on-tint)}html[data-theme=dark] .guide-prose .guide-chart{--hod-t6:var(--hod-on-fill)}@supports (color:oklch(from red l c h)){html[data-theme=gothic] .guide-prose .guide-chart{--hod-mix-target:oklch(from var(--surface-primary) l 0 0);--hod-b3:color-mix(in oklab, var(--hod-reg) 85%, oklch(from var(--ink) l 0 0));--hod-m4:92%;--hod-m5:78%;--hod-m6:64%;--hod-m7:50%}}.guide-chart figcaption{flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.trading-articles .guide-chart figcaption{margin-top:0;font-size:13px;line-height:1.6}.guide-chart-title{color:var(--ink);font-size:16px;font-weight:650;line-height:1.45}.guide-chart-caption{color:var(--text-secondary)}.guide-chart-legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;padding:0;font-size:12px;line-height:1.5;list-style:none;display:flex}.guide-chart-legend li{align-items:center;gap:6px;display:flex}.guide-chart-legend-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.guide-chart-swatch{border-radius:2px;flex:none;width:12px;height:12px}.guide-chart-swatch-line{background:var(--ink);border-radius:1px;height:2px}.guide-chart svg{width:100%;height:auto;display:block;overflow:visible}.guide-chart svg.guide-chart-narrow{display:none}.guide-chart text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;fill:var(--text-secondary);font-size:11px}.guide-chart .guide-chart-axis-title{fill:var(--ink);font-family:Manrope,Inter,system-ui,sans-serif;font-size:12px;font-weight:600}.guide-chart .guide-chart-group{fill:var(--ink);font-family:Manrope,Inter,system-ui,sans-serif;font-size:13px;font-weight:650}.guide-chart .guide-chart-group tspan{font-family:var(--font-mono);fill:var(--text-secondary);font-size:11px;font-weight:400}.guide-chart .guide-chart-value,.guide-chart .guide-chart-note{fill:var(--ink)}.guide-chart .guide-chart-segment{font-size:11px;font-weight:600}.guide-chart .hod-t1{fill:var(--hod-t1)}.guide-chart .hod-t2{fill:var(--hod-t2)}.guide-chart .hod-t3{fill:var(--hod-t3)}.guide-chart .hod-t4{fill:var(--hod-t4)}.guide-chart .hod-t5{fill:var(--hod-t5)}.guide-chart .hod-t6{fill:var(--hod-t6)}.guide-chart .hod-t7{fill:var(--hod-t7)}.guide-chart .hod-t8{fill:var(--hod-t8)}.guide-chart-grid{stroke:var(--line);stroke-width:1px}.guide-chart-axis{stroke:var(--text-tertiary);stroke-width:1px}.guide-chart-marker{stroke:var(--text-tertiary);stroke-width:1px;stroke-dasharray:3 3}.guide-chart-median{stroke:var(--ink);stroke-width:1.5px}.guide-chart-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.guide-chart-point{fill:var(--ink);stroke:var(--surface-primary);stroke-width:2px}.guide-chart .hod-pre{fill:var(--hod-pre);background:var(--hod-pre)}.guide-chart .hod-reg{fill:var(--hod-reg);background:var(--hod-reg)}.guide-chart .hod-after{fill:var(--hod-after);background:var(--hod-after)}.guide-chart .hod-b1{fill:var(--hod-b1);background:var(--hod-b1)}.guide-chart .hod-b2{fill:var(--hod-b2);background:var(--hod-b2)}.guide-chart .hod-b3{fill:var(--hod-b3);background:var(--hod-b3)}.guide-chart .hod-b4{fill:var(--hod-b4);background:var(--hod-b4)}.guide-chart .hod-b5{fill:var(--hod-b5);background:var(--hod-b5)}.guide-chart .hod-b6{fill:var(--hod-b6);background:var(--hod-b6)}.guide-chart .hod-b7{fill:var(--hod-b7);background:var(--hod-b7)}.guide-chart .hod-b8{fill:var(--hod-b8);background:var(--hod-b8)}.guide-chart-data{margin-top:10px;font-size:13px}.guide-chart-data summary{cursor:pointer;color:var(--text-secondary);width:max-content;padding:4px 0}.guide-chart-data summary:hover{color:var(--ink)}.guide-chart-data summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.guide-chart-data .guide-table{max-height:420px;margin:12px 0 4px;overflow:auto}.guide-chart-data .guide-table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (width<=620px){.guide-prose .guide-chart{margin:28px 0;padding:16px 14px 12px}.guide-chart svg.guide-chart-wide{display:none}.guide-chart svg.guide-chart-narrow{max-width:460px;margin:0 auto;display:block}}@media (forced-colors:active){.guide-chart rect,.guide-chart-swatch{forced-color-adjust:none}}.guide-course-banner{border:1px solid var(--line);border-left:3px solid var(--accent-primary);background:var(--surface-secondary);border-radius:6px;margin:0 0 28px;padding:14px 16px}.guide-course-banner-label{font:12px/1.6 var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.guide-course-banner a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.guide-course-banner a:hover{text-decoration-thickness:2px}.guide-course-banner a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.guide-course-steps{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.guide-course-banner a.guide-course-step{border:1px solid var(--line);background:var(--surface-primary);border-radius:4px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.guide-course-banner a.guide-course-step:hover{border-color:var(--text-secondary)}.guide-course-step small{font:11px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.guide-course-step span{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.guide-course-step--next{text-align:right}@media (width<=620px){.guide-course-steps{grid-template-columns:1fr}.guide-course-step--next{text-align:left}}.daily-recap{--recap-radius:12px;--recap-kicker:600 var(--type-annotation) / 1.4 var(--font-mono);--recap-up:var(--market-up);--recap-down:var(--market-down);--recap-gapbar:color-mix(in srgb, var(--ink) 55%, transparent);--recap-gapbar-track:color-mix(in srgb, var(--ink) 9%, transparent);--recap-bar-surface:var(--panel);padding-top:0}.daily-recap .public-recap-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.daily-recap .recap-mono,.daily-recap :is(.recap-stat-value,.recap-metrics dd,.recap-rank,.recap-ticker){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.recap-icon{height:16px;-webkit-mask:var(--recap-icon) center / contain no-repeat;mask:var(--recap-icon) center / contain no-repeat;vertical-align:-3px;background:currentColor;flex:none;width:16px;display:inline-block}.recap-icon-chevron-left{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m15%2018-6-6%206-6'/%3e%3c/svg%3e")}.recap-icon-chevron-right{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m9%2018%206-6-6-6'/%3e%3c/svg%3e")}.recap-icon-chevrons-right{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m6%2017%205-5-5-5'/%3e%3cpath%20d='m13%2017%205-5-5-5'/%3e%3c/svg%3e")}.recap-icon-history{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3%2012a9%209%200%201%200%209-9%209.75%209.75%200%200%200-6.74%202.74L3%208'/%3e%3cpath%20d='M3%203v5h5'/%3e%3cpath%20d='M12%207v5l4%202'/%3e%3c/svg%3e")}.recap-icon-map{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M14.106%205.553a2%202%200%200%200%201.788%200l3.659-1.83A1%201%200%200%201%2021%204.619v12.764a1%201%200%200%201-.553.894l-4.553%202.277a2%202%200%200%201-1.788%200l-4.212-2.106a2%202%200%200%200-1.788%200l-3.659%201.83A1%201%200%200%201%203%2019.381V6.618a1%201%200%200%201%20.553-.894l4.553-2.277a2%202%200%200%201%201.788%200z'/%3e%3cpath%20d='M15%205.764v15'/%3e%3cpath%20d='M9%203.236v15'/%3e%3c/svg%3e")}.recap-icon-arrow-right{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M5%2012h14'/%3e%3cpath%20d='m12%205%207%207-7%207'/%3e%3c/svg%3e")}.recap-icon-tags{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M13.172%202a2%202%200%200%201%201.414.586l6.71%206.71a2.4%202.4%200%200%201%200%203.408l-4.592%204.592a2.4%202.4%200%200%201-3.408%200l-6.71-6.71A2%202%200%200%201%206%209.172V3a1%201%200%200%201%201-1z'/%3e%3cpath%20d='M2%207v6.172a2%202%200%200%200%20.586%201.414l6.71%206.71a2.4%202.4%200%200%200%203.191.193'/%3e%3ccircle%20cx='10.5'%20cy='6.5'%20r='.5'%20fill='currentColor'/%3e%3c/svg%3e")}.recap-icon-file-text{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M6%2022a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.704.706l3.588%203.588A2.4%202.4%200%200%201%2020%208v12a2%202%200%200%201-2%202z'/%3e%3cpath%20d='M14%202v5a1%201%200%200%200%201%201h5'/%3e%3cpath%20d='M10%209H8'/%3e%3cpath%20d='M16%2013H8'/%3e%3cpath%20d='M16%2017H8'/%3e%3c/svg%3e")}.recap-icon-octagon-pause{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M10%2015V9'/%3e%3cpath%20d='M14%2015V9'/%3e%3cpath%20d='M2.586%2016.726A2%202%200%200%201%202%2015.312V8.688a2%202%200%200%201%20.586-1.414l4.688-4.688A2%202%200%200%201%208.688%202h6.624a2%202%200%200%201%201.414.586l4.688%204.688A2%202%200%200%201%2022%208.688v6.624a2%202%200%200%201-.586%201.414l-4.688%204.688a2%202%200%200%201-1.414.586H8.688a2%202%200%200%201-1.414-.586z'/%3e%3c/svg%3e")}.recap-icon-circle-dashed{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M10.1%202.182a10%2010%200%200%201%203.8%200'/%3e%3cpath%20d='M13.9%2021.818a10%2010%200%200%201-3.8%200'/%3e%3cpath%20d='M17.609%203.721a10%2010%200%200%201%202.69%202.7'/%3e%3cpath%20d='M2.182%2013.9a10%2010%200%200%201%200-3.8'/%3e%3cpath%20d='M20.279%2017.609a10%2010%200%200%201-2.7%202.69'/%3e%3cpath%20d='M21.818%2010.1a10%2010%200%200%201%200%203.8'/%3e%3cpath%20d='M3.721%206.391a10%2010%200%200%201%202.7-2.69'/%3e%3cpath%20d='M6.391%2020.279a10%2010%200%200%201-2.69-2.7'/%3e%3c/svg%3e")}.recap-icon-graduation-cap{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M21.42%2010.922a1%201%200%200%200-.019-1.838L12.83%205.18a2%202%200%200%200-1.66%200L2.6%209.08a1%201%200%200%200%200%201.832l8.57%203.908a2%202%200%200%200%201.66%200z'/%3e%3cpath%20d='M22%2010v6'/%3e%3cpath%20d='M6%2012.5V16a6%203%200%200%200%2012%200v-3.5'/%3e%3c/svg%3e")}.recap-icon-book-a{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M4%2019.5v-15A2.5%202.5%200%200%201%206.5%202H19a1%201%200%200%201%201%201v18a1%201%200%200%201-1%201H6.5a1%201%200%200%201%200-5H20'/%3e%3cpath%20d='m8%2013%204-7%204%207'/%3e%3cpath%20d='M9.1%2011h5.7'/%3e%3c/svg%3e")}.recap-icon-newspaper{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M15%2018h-5'/%3e%3cpath%20d='M18%2014h-8'/%3e%3cpath%20d='M4%2022h16a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2H8a2%202%200%200%200-2%202v16a2%202%200%200%201-4%200v-9a2%202%200%200%201%202-2h2'/%3e%3crect%20width='8'%20height='4'%20x='10'%20y='6'%20rx='1'/%3e%3c/svg%3e")}.recap-icon-flame{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%203q1%204%204%206.5t3%205.5a1%201%200%200%201-14%200%205%205%200%200%201%201-3%201%201%200%200%200%205%200c0-2-1.5-3-1.5-5q0-2%202.5-4'/%3e%3c/svg%3e")}div.recap-bar{background:var(--recap-bar-surface);border-bottom:1px solid var(--line);top:var(--site-header-height,64px);z-index:20;margin-bottom:26px;position:sticky}div.recap-bar .public-recap-datenav{box-sizing:border-box;max-width:var(--page-content-max-width);padding-inline:var(--page-content-gutter);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;display:flex;margin-inline:auto!important}.recap-bar-lead{align-items:center;gap:14px;min-width:0;display:flex}.daily-recap .recap-bar-home{color:var(--ink);font:650 var(--type-control) / 1 Manrope, var(--font-sans,sans-serif);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.daily-recap a.recap-bar-home:hover{text-decoration:underline}.recap-bar-status{border:1px solid var(--line);color:var(--text-secondary);font:var(--recap-kicker);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.recap-bar-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.recap-bar-status.is-latest{background:var(--data-live-surface);border-color:var(--data-live-border);color:var(--data-live)}.recap-bar-controls{align-items:center;gap:6px;display:flex}.daily-recap :is(.recap-bar-step,.recap-bar-latest),div.recap-bar .public-recap-picker>summary{border:1px solid var(--line);box-sizing:border-box;color:var(--ink);font:500 var(--type-control) / 1 var(--font-mono);white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;min-height:0;padding:0 12px;text-decoration:none;display:inline-flex}.daily-recap .recap-bar-step{width:36px;padding:0}.daily-recap .recap-bar-latest{font-family:Manrope, var(--font-sans,sans-serif);gap:4px;padding-inline:12px 8px;font-weight:650}div.recap-bar .public-recap-picker>summary{min-width:168px;font-weight:600}div.recap-bar .public-recap-picker>summary time{font:inherit}.public-recap-picker-caret{opacity:.7;background:currentColor;width:14px;height:14px;margin-inline-start:auto;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m6%209%206%206%206-6'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m6%209%206%206%206-6'/%3e%3c/svg%3e") 50%/contain no-repeat}.daily-recap :is(a.recap-bar-step,.recap-bar-latest):hover,div.recap-bar .public-recap-picker>summary:hover{background:var(--canvas-control-hover-surface);border-color:var(--canvas-control-hover-border);color:var(--canvas-control-hover-ink)}.daily-recap :is(a.recap-bar-step,.recap-bar-latest):active,div.recap-bar .public-recap-picker>summary:active{background:var(--canvas-control-active-surface);border-color:var(--canvas-control-active-border);color:var(--canvas-control-active-ink)}.daily-recap .recap-bar-step[aria-disabled=true]{color:var(--muted);cursor:not-allowed;border-style:dashed}div.recap-bar .public-recap-picker{position:relative}div.recap-bar .public-recap-picker[open]>summary{border-color:var(--line-dark);background:var(--surface-hover)}div.recap-bar .public-recap-picker-panel{width:320px;top:100%;left:auto;right:0;transform:none}.recap-hero{gap:10px;max-width:980px;margin-bottom:20px;display:grid}.recap-hero .public-doc-breadcrumb{margin-bottom:2px}.daily-recap .recap-kicker{color:var(--text-secondary);font:var(--recap-kicker);letter-spacing:.14em;text-transform:uppercase;margin:0}.daily-recap .recap-kicker a{text-decoration:none}.daily-recap .recap-kicker a:hover{color:var(--ink);text-decoration:underline}.daily-recap .recap-hero h1:not(.recap-kicker),.daily-recap .recap-headline{color:var(--ink);font:700 clamp(26px, 3.1vw, 40px) / 1.12 Manrope, var(--font-sans,sans-serif);letter-spacing:-.01em;text-wrap:balance;max-width:30ch;margin:0}.daily-recap .recap-headline time{font:inherit}.daily-recap .recap-deck{color:var(--ink);font-size:var(--type-card-title);max-width:72ch;line-height:1.55}.daily-recap .recap-deck time{font:inherit}.recap-evidence-summary{color:var(--text-secondary);max-width:72ch}.daily-recap .recap-meta{color:var(--text-secondary);font-size:var(--type-control);line-height:1.6}.daily-recap .recap-meta a{white-space:nowrap;margin-inline-start:10px}.daily-recap .recap-meta a:before{color:var(--line-dark);content:"·";margin-inline-end:10px;text-decoration:none;display:inline-block}.daily-recap .recap-meta .recap-icon{vertical-align:-2px;width:14px;height:14px;margin-inline-end:6px}.daily-recap .recap-live{background:var(--data-live-surface);border:1px solid var(--data-live-border);color:var(--data-live);font:500 var(--type-meta) / 1.6 var(--font-mono);border-radius:10px;justify-self:start;margin:2px 0;padding:5px 12px;display:block}.daily-recap .recap-live .public-recap-live-icon{vertical-align:-2px;margin-inline-end:8px;display:inline-block}.daily-recap .recap-live a{white-space:nowrap;margin-inline-start:10px}.daily-recap .recap-live time{font:inherit}.daily-recap .public-doc-section,.daily-recap .recap-learn,.daily-recap .recap-themes{border-radius:var(--recap-radius);margin-top:16px}.recap-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.daily-recap .recap-section-head h2,.daily-recap .recap-themes h2{color:var(--ink);font:650 var(--type-section-title) / 1.3 Manrope, var(--font-sans,sans-serif);align-items:center;gap:8px;margin:0;display:inline-flex}.daily-recap .recap-footnote{color:var(--text-secondary);font-size:var(--type-meta);max-width:96ch;margin-top:10px;line-height:1.55}.daily-recap .recap-section-head .recap-footnote{margin-top:0}.daily-recap .recap-section-head+.recap-footnote{margin:-8px 0 14px}.daily-recap .recap-action{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.daily-recap .recap-action:hover{text-decoration:underline}.recap-overview-links{font-size:var(--type-control);flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.daily-recap dl.recap-stats{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;background:var(--line);border:1px solid var(--line);border-radius:10px;gap:1px;margin:0;display:grid;overflow:hidden}.daily-recap dl.recap-stats>div.recap-stat{background:var(--surface-secondary);border:0;place-content:space-between stretch;gap:10px;padding:14px 16px;display:grid}.daily-recap .recap-stats dt{color:var(--text-secondary);font:500 var(--type-meta) / 1.35 var(--font-sans,sans-serif)}.daily-recap .recap-stats dd{color:var(--text-secondary);font:500 var(--type-meta) / 1.4 var(--font-mono);text-align:start}.daily-recap .recap-stat-value{color:var(--ink);letter-spacing:-.01em;margin-inline-end:4px;font-size:24px;font-weight:600;line-height:1.1;display:inline-block}.daily-recap .recap-stat-breadth{letter-spacing:0;white-space:nowrap;font-size:20px}.daily-recap dl.recap-stats>.recap-stat-breadth{grid-column:span 2}.recap-stat-empty{color:var(--muted);font-family:var(--font-sans,sans-serif)}.recap-breadth{border-radius:3px;gap:2px;height:8px;margin-top:8px;display:flex;overflow:hidden}.recap-breadth i{min-width:2px}.recap-breadth .is-up{background:var(--recap-up)}.recap-breadth .is-down{background:var(--recap-down)}.recap-breadth .is-flat{background:var(--line-dark)}.recap-heat{--heat-fill:var(--text-secondary);align-items:center;gap:10px;display:inline-flex}.recap-heat[data-level=cold]{--heat-fill:var(--heat-ink-0)}.recap-heat[data-level=normal]{--heat-fill:var(--ink)}.recap-heat[data-level=hot]{--heat-fill:var(--research-caution)}.recap-heat[data-level=very_hot]{--heat-fill:var(--halt-accent)}.daily-recap .recap-heat .recap-stat-value{color:var(--heat-fill);white-space:nowrap;font-size:20px}.recap-heat-meter{grid-template-columns:repeat(4,5px);align-items:end;gap:2px;height:20px;display:grid}.recap-heat-meter i{background:var(--line);border-radius:1px}.recap-heat-meter i:first-child{height:6px}.recap-heat-meter i:nth-child(2){height:10px}.recap-heat-meter i:nth-child(3){height:15px}.recap-heat-meter i:nth-child(4){height:20px}.recap-heat:is([data-level=cold],[data-level=normal],[data-level=hot],[data-level=very_hot]) i:first-child,.recap-heat:is([data-level=normal],[data-level=hot],[data-level=very_hot]) i:nth-child(2),.recap-heat:is([data-level=hot],[data-level=very_hot]) i:nth-child(3),.recap-heat[data-level=very_hot] i:nth-child(4){background:var(--heat-fill)}.daily-recap .recap-themes{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0;display:flex}.daily-recap .recap-themes h2{color:var(--text-secondary);font:var(--recap-kicker);letter-spacing:.1em;text-transform:uppercase}.daily-recap :is(.recap-themes ul,.recap-pills){flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.daily-recap .recap-pill{background:var(--panel);border:1px solid var(--line);color:var(--ink);font-size:var(--type-control);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;text-decoration:none;display:inline-flex}.daily-recap a.recap-pill:hover{background:var(--surface-hover);border-color:var(--line-dark)}.recap-pill-count{background:var(--accent-soft);color:var(--text-secondary);font:600 var(--type-annotation) / 1.6 var(--font-mono);text-align:center;border-radius:999px;min-width:1.6em;padding:0 6px}.recap-leaders{gap:14px;margin:0;display:grid}.recap-leaders-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.daily-recap .recap-leader{background:var(--surface-secondary);border:1px solid var(--line);border-radius:10px;padding:0}.daily-recap .recap-leader:target{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.recap-leader-id{min-width:0}.daily-recap .recap-leader h3{align-items:baseline;gap:10px;margin:0;display:flex}.daily-recap .recap-rank{border:1px solid var(--line-dark);color:var(--text-secondary);font-size:var(--type-meta);box-sizing:border-box;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-weight:600;display:inline-flex}.daily-recap .recap-ticker{color:var(--ink);letter-spacing:.01em;font-weight:700;text-decoration:none}.daily-recap .recap-ticker:hover{text-decoration:underline}.daily-recap .recap-company{color:var(--text-secondary);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.daily-recap dl.recap-metrics{margin:0}.daily-recap dl.recap-metrics>div{border:0;place-content:start;gap:2px;padding:0;display:grid}.daily-recap .recap-metrics dt{color:var(--text-secondary);font:500 var(--type-annotation) / 1.3 var(--font-sans,sans-serif)}.daily-recap .recap-metrics dd{color:var(--ink);font-size:var(--type-control);text-align:start;white-space:nowrap}.recap-metric-sub{color:var(--text-secondary);font-size:var(--type-annotation);margin-inline-start:6px}.daily-recap .recap-change.is-up{color:var(--recap-up)}.daily-recap .recap-change.is-down{color:var(--recap-down)}.recap-gapbar{background:var(--recap-gapbar-track);border-radius:2px;width:100%;min-width:64px;height:3px;margin-top:6px;display:block;overflow:hidden}.recap-gapbar i{background:var(--recap-gapbar);height:100%;display:block}.recap-leader-why{min-width:0}.recap-leaders-top .recap-leader{grid-template-rows:auto auto 1fr;gap:14px;padding:16px 18px;display:grid}.recap-leaders-top .recap-leader h3{font-size:22px}.recap-leaders-top .recap-rank{font-size:var(--type-control);min-width:26px;height:26px}.recap-leaders-top .recap-leader:first-child .recap-rank{background:var(--ink);border-color:var(--ink);color:var(--panel)}.daily-recap .recap-leaders-top dl.recap-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.daily-recap dl.recap-metrics>div.recap-metric-gap{justify-content:stretch}.daily-recap .recap-metric-gap dd{min-width:0}.daily-recap .recap-leaders-top .recap-metric-gap{grid-column:1/-1}.daily-recap .recap-leaders-top .recap-metric-gap dd{letter-spacing:-.01em;font-size:28px;font-weight:600}.recap-leaders-top .recap-gapbar{height:4px;margin-top:8px}.recap-leaders-top .recap-leader-why{border-top:1px solid var(--line);padding-top:12px}.recap-leaders-top .recap-metric-sub{margin:2px 0 0;display:block}.recap-leaders-rest{--recap-columns:44px minmax(110px, 1.2fr) minmax(96px, .9fr) 88px 128px 104px minmax(220px, 2.4fr);background:var(--surface-secondary);border:1px solid var(--line);border-radius:10px;overflow:hidden}.recap-leaders-columns,.daily-recap .recap-leaders-rest .recap-leader{grid-template-columns:var(--recap-columns);align-items:center;column-gap:14px;padding:10px 16px;display:grid}.recap-leaders-columns{white-space:nowrap;color:var(--text-secondary);font:500 var(--type-annotation) / 1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding-block:9px}.daily-recap .recap-leaders-rest .recap-leader{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.daily-recap .recap-leaders-rest .recap-leader:hover{background:var(--data-row-hover-surface,var(--surface-hover))}.daily-recap .recap-leaders-rest .recap-leader-id{display:contents}.daily-recap .recap-leaders-rest .recap-leader h3{font-size:var(--type-body);display:contents}.daily-recap .recap-leaders-rest .recap-rank{grid-column:1;justify-self:start}.daily-recap .recap-leaders-rest .recap-ticker{grid-column:2}.daily-recap .recap-leaders-rest .recap-company{display:none}.daily-recap .recap-leaders-rest dl.recap-metrics{display:contents}.daily-recap .recap-leaders-rest .recap-metrics dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.daily-recap .recap-leaders-rest .recap-metric-gap{grid-column:3}.daily-recap .recap-leaders-rest .recap-metric-change{grid-column:4}.daily-recap .recap-leaders-rest .recap-metric-hod{grid-column:5}.daily-recap .recap-leaders-rest .recap-metric-turnover{grid-column:6}.daily-recap .recap-leaders-rest .recap-leader-why{grid-column:7}.daily-recap .recap-leaders-rest .recap-metric-gap dd{font-weight:600}.daily-recap ul.recap-evidence{gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-recap .recap-ev{font-size:var(--type-control);flex-wrap:wrap;align-items:baseline;gap:3px 8px;line-height:1.45;display:flex}.daily-recap .recap-ev:target{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.daily-recap .recap-ev-type{--tone:var(--text-secondary);--tone-surface:var(--accent-soft);background:var(--tone-surface);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);color:var(--tone);font:600 var(--type-annotation) / 1.6 var(--font-mono);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;margin:0;padding:0 6px;display:inline-flex}.daily-recap .recap-ev-type .recap-icon{vertical-align:0;width:12px;height:12px}.daily-recap .recap-ev.is-caution .recap-ev-type{--tone:var(--research-caution);--tone-surface:var(--research-caution-surface)}.daily-recap .recap-ev.is-event .recap-ev-type{--tone:var(--research-event);--tone-surface:var(--research-event-surface)}.daily-recap .recap-ev.is-halt .recap-ev-type{--tone:var(--halt-ink);--tone-surface:var(--halt-surface);border-color:var(--halt-border)}.daily-recap .recap-ev-label{color:var(--text-secondary);font:600 var(--type-annotation) / 1.6 var(--font-sans,sans-serif);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;margin:0;padding:0}.daily-recap .recap-ev-body{flex:14em;min-width:0}.daily-recap .recap-ev-time{color:var(--text-secondary);font-size:var(--type-annotation);white-space:nowrap}.daily-recap .recap-ev-time time{font-family:var(--font-mono)}.daily-recap .recap-evidence-none{color:var(--muted);font-size:var(--type-meta);border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.daily-recap .recap-evidence-none .recap-icon{vertical-align:0;width:13px;height:13px}.daily-recap .recap-learn{background:var(--panel);border:1px solid var(--line);padding:20px 24px}.recap-learn-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.recap-learn-card{--course-accent:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.recap-learn-card[data-course=fec101]{--course-accent:var(--course-accent-fec101)}.recap-learn-card[data-course=fec110]{--course-accent:var(--course-accent-fec110)}.recap-learn-card[data-course=fec201]{--course-accent:var(--course-accent-fec201)}.recap-learn-card[data-course=fec210]{--course-accent:var(--course-accent-fec210)}.recap-course-badge{border:2px solid var(--course-accent);color:var(--course-accent);font:700 11px / 1 var(--font-mono);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.recap-course-badge:before{border:1px dashed color-mix(in srgb, var(--course-accent) 60%, transparent);content:"";border-radius:50%;position:absolute;inset:3px}.recap-course-badge.is-glossary{border-style:solid}.recap-course-badge .recap-icon{vertical-align:0;width:18px;height:18px}.daily-recap .recap-learn-kicker{color:var(--course-accent);font:var(--recap-kicker);letter-spacing:.1em;text-transform:uppercase}.daily-recap .recap-learn-card[data-course=glossary] .recap-learn-kicker{color:var(--text-secondary)}.daily-recap .recap-learn-title{font:650 var(--type-card-title) / 1.3 Manrope, var(--font-sans,sans-serif);margin:2px 0 8px}.daily-recap .recap-learn-title a{text-decoration:none}.daily-recap .recap-learn-title a:hover{text-decoration:underline}.recap-learn-lessons{gap:4px;margin:0;padding:0;list-style:none;display:grid}.daily-recap .recap-learn-lessons a{color:var(--text-secondary);font-size:var(--type-control)}.daily-recap .recap-learn-lessons a:hover{color:var(--ink)}.recap-tabs{background:var(--surface-secondary);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.recap-tab-input{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.recap-tab{color:var(--text-secondary);cursor:pointer;font:600 var(--type-meta) / 1 Manrope, var(--font-sans,sans-serif);white-space:nowrap;border-radius:6px;padding:8px 12px}.recap-tab:hover{color:var(--ink);background:var(--surface-hover)}.recap-tab-input:checked+.recap-tab{background:var(--panel);box-shadow:0 0 0 1px var(--line-dark);color:var(--ink)}.recap-tab-input:focus-visible+.recap-tab{outline:2px solid var(--focus-ring);outline-offset:2px}.recap-hot-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.daily-recap .recap-hot-panel{background:0 0;border:0;padding:0}.daily-recap .recap-hot-panel h3{color:var(--text-secondary);font:var(--recap-kicker);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}@supports selector(:has(*)){.recap-hot-panels{display:block}.recap-hot-panel{display:none}.daily-recap .recap-hot-panel h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.recap-hot:has(#hot-tab-this_week:checked) [data-hot-period=this_week],.recap-hot:has(#hot-tab-last_week:checked) [data-hot-period=last_week],.recap-hot:has(#hot-tab-this_month:checked) [data-hot-period=this_month],.recap-hot:has(#hot-tab-last_month:checked) [data-hot-period=last_month],.recap-hot:has(#hot-tab-this_year:checked) [data-hot-period=this_year]){display:block}}.daily-recap .recap-hot .public-recap-hot-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.recap-hot-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.recap-hot-row:first-child{border-top:0}.recap-hot-rank{color:var(--text-secondary);font:600 var(--type-card-title) / 1.3 var(--font-mono)}.daily-recap .recap-hot .public-recap-hot-head{justify-content:flex-start;align-items:baseline;gap:12px;display:flex}.daily-recap .recap-hot .public-recap-hot-head a{font:700 var(--type-body) / 1.3 var(--font-mono)}.daily-recap .recap-hot-days{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.daily-recap .recap-hot-days a{border:1px solid var(--line);color:var(--text-secondary);font:500 var(--type-annotation) / 1.5 var(--font-mono);border-radius:6px;align-items:center;gap:6px;padding:1px 7px;text-decoration:none;display:inline-flex}.daily-recap .recap-hot-days a:hover{border-color:var(--line-dark);color:var(--ink)}.daily-recap .recap-hot-days time{font:inherit}.recap-hot-day-rank{color:var(--ink)}.daily-recap .recap-hot .public-recap-hot-themes-title{margin-top:12px}.daily-recap .recap-hot .recap-pills{margin-top:6px}.daily-recap .recap-table-section h2{font:650 var(--type-card-title) / 1.3 Manrope, var(--font-sans,sans-serif)}.daily-recap .recap-table-section .public-doc-table td.recap-change.is-up{color:var(--recap-up)}.daily-recap .recap-table-section .public-doc-table td.recap-change.is-down{color:var(--recap-down)}.daily-recap .recap-method{background:var(--panel);border:1px solid var(--line);border-radius:var(--recap-radius);color:var(--text-secondary);font-size:var(--type-meta);margin:16px 0 0;padding:16px 24px;line-height:1.6}.daily-recap .recap-method h2{color:var(--text-secondary);font:var(--recap-kicker);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.daily-recap .recap-method p{max-width:110ch;margin-top:8px}.daily-recap .recap-method strong{font-weight:500}.daily-recap dl.recap-method-facts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 24px;display:grid}.daily-recap dl.recap-method-facts>div{border:0;grid-template-columns:9em minmax(0,1fr);justify-content:stretch;gap:2px 12px;padding:0;display:grid}.daily-recap .recap-method-facts dt{color:var(--ink)}.daily-recap .recap-method-facts dd{text-align:start}.daily-recap>.public-doc-related{margin-top:20px}.recap-cal-head,.recap-cal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.recap-cal-head{color:var(--text-secondary);font:500 var(--type-annotation) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.recap-cal-head span{padding-inline:10px}.recap-cal-grid{margin:0;padding:0;list-style:none}.recap-cal-grid>li{min-width:0;display:flex}.daily-recap .recap-cal-grid a,.recap-cal-off{border:1px solid var(--line);box-sizing:border-box;border-radius:10px;flex:1;grid-template-columns:minmax(0,1fr) auto;gap:2px;min-width:0;min-height:92px;padding:10px;text-decoration:none;display:grid}.daily-recap .recap-cal-grid a{background:var(--surface-secondary);color:var(--ink);grid-template-rows:auto auto 1fr auto}.daily-recap .recap-cal-grid a:hover{background:var(--surface-hover);border-color:var(--line-dark)}.recap-cal-off{color:var(--muted);background:0 0;border-style:dashed;align-content:start}.recap-cal-off.is-future{border-color:color-mix(in srgb, var(--line) 60%, transparent);min-height:44px}.recap-cal-day{color:var(--text-secondary);font:500 var(--type-meta) / 1.2 var(--font-mono);grid-column:1/-1}.recap-cal-symbol{font:700 var(--type-card-title) / 1.2 var(--font-mono);text-overflow:ellipsis;grid-column:1/-1;margin-top:6px;overflow:hidden}.recap-cal-gap{color:var(--text-secondary);font:600 var(--type-control) / 1.5 var(--font-mono);border-radius:5px;grid-column:1/-1;justify-self:start;margin-inline-start:-2px;padding:0 6px}.recap-cal-gap[data-heat="3"]{background:var(--heat-stop-3);color:var(--heat-ink-3)}.recap-cal-gap[data-heat="4"]{background:var(--heat-stop-4);color:var(--heat-ink-4)}.recap-cal-gap[data-heat="5"]{background:var(--heat-stop-5);color:var(--heat-ink-5)}.recap-cal-gap[data-heat="6"]{background:var(--heat-stop-6);color:var(--heat-ink-6)}.recap-cal-count{color:var(--text-secondary);font:500 var(--type-annotation) / 1.3 var(--font-mono);grid-column:1/-1;align-self:end;margin-top:4px}@container recap (width<=1040px){.recap-leaders-top{grid-template-columns:1fr}.recap-leaders-top .recap-leader{grid-template-rows:auto;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);column-gap:20px}.recap-leaders-top .recap-leader-why{border-top:1px solid var(--line);grid-column:1/-1}.daily-recap .recap-leaders-top dl.recap-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-recap .recap-leaders-top .recap-metric-gap{grid-column:auto}.daily-recap .recap-leaders-top .recap-metric-gap dd{font-size:22px}.recap-leaders-rest{--recap-columns:36px minmax(80px, 1fr) 96px 88px 120px 104px}.daily-recap .recap-leaders-rest .recap-leader-why{grid-column:2/-1;margin-top:4px}.recap-leaders-columns span:last-child{display:none}}@media (width<=760px){.daily-recap .recap-bar-home{display:none}div.recap-bar{margin-bottom:16px}div.recap-bar .public-recap-datenav{gap:8px;min-height:52px}.recap-bar-lead{flex:none}.recap-bar-controls{flex:1;justify-content:flex-end;min-width:0}div.recap-bar .public-recap-picker{flex:1;min-width:0}div.recap-bar .public-recap-picker>summary{width:100%;min-width:0;padding-inline:10px}div.recap-bar .public-recap-picker{position:static}div.recap-bar .public-recap-picker-panel{box-sizing:border-box;left:var(--page-content-gutter);max-height:min(70vh,520px);right:var(--page-content-gutter);width:auto;top:calc(100% + 6px)}.daily-recap .recap-bar-latest{padding-inline:10px 6px}}@container recap (width<=680px){.recap-hero .public-doc-breadcrumb,.daily-recap .recap-hero p.recap-kicker{display:none}.daily-recap .recap-hero h1.recap-kicker{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recap-hero{gap:8px;margin-bottom:14px}.daily-recap .recap-meta a{margin-inline-start:0;display:block}.daily-recap .recap-meta a:before{content:none}.daily-recap .recap-hero h1:not(.recap-kicker),.daily-recap .recap-headline{max-width:none;font-size:24px}.daily-recap .recap-deck{font-size:var(--type-body)}.daily-recap .public-doc-section,.daily-recap .recap-learn{padding:14px}.daily-recap dl.recap-stats{grid-template-columns:1fr 1fr}.daily-recap dl.recap-stats>div.recap-stat{padding:12px}.daily-recap dl.recap-stats>.recap-stat-breadth{grid-column:1/-1}.daily-recap .recap-stat-value{font-size:20px}.recap-section-head{margin-bottom:10px}.recap-leaders,.recap-leaders-top{gap:8px}.recap-leaders-columns{display:none}.recap-leaders-rest{background:0 0;border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.recap-leaders-top .recap-leader,.daily-recap .recap-leaders-rest .recap-leader{background:var(--surface-secondary);border:1px solid var(--line);border-radius:10px;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:baseline;gap:8px 10px;padding:12px;display:grid}.daily-recap .recap-leader .recap-leader-id{display:contents}.daily-recap .recap-leader h3,.daily-recap .recap-leaders-rest .recap-leader h3{grid-area:1/1/auto/3;font-size:17px;display:flex}.daily-recap .recap-leaders-rest .recap-ticker{grid-column:auto}.daily-recap .recap-leader .recap-company,.daily-recap .recap-leaders-rest .recap-company{grid-area:2/1/auto/-1;margin-top:-4px;display:block}.daily-recap .recap-leader dl.recap-metrics,.daily-recap .recap-leaders-top dl.recap-metrics{display:contents}.daily-recap .recap-leader .recap-metrics dt{clip-path:none;width:auto;height:auto;position:static}.daily-recap .recap-leader .recap-metric-gap,.daily-recap .recap-leaders-top .recap-metric-gap{text-align:end;grid-area:1/3;justify-items:end}.daily-recap .recap-leader .recap-metric-gap dt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.daily-recap .recap-leader .recap-metric-gap dd,.daily-recap .recap-leaders-top .recap-metric-gap dd{font-size:18px;font-weight:600}.daily-recap .recap-leader .recap-gapbar{display:none}.daily-recap .recap-leader :is(.recap-metric-change,.recap-metric-hod,.recap-metric-turnover){grid-row:3}.daily-recap .recap-leader .recap-metric-change{grid-column:1}.daily-recap .recap-leader .recap-metric-hod{grid-column:2}.daily-recap .recap-leader .recap-metric-turnover{grid-column:3}.daily-recap .recap-leader .recap-leader-why,.daily-recap .recap-leaders-top .recap-leader-why{border-top:1px solid var(--line);grid-area:4/1/auto/-1;margin:0;padding-top:8px}.recap-metric-sub{margin:0;display:block}.daily-recap .recap-leaders-rest .recap-leader{row-gap:4px;padding-block:10px}.daily-recap .recap-leaders-rest .recap-company{display:none}.daily-recap .recap-leaders-rest .recap-metrics dt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.daily-recap .recap-leaders-rest .recap-metric-sub{margin-inline-start:4px;display:inline}.daily-recap .recap-leaders-rest :is(.recap-metric-change,.recap-metric-hod,.recap-metric-turnover){grid-row:2}.daily-recap .recap-leaders-rest .recap-leader-why{grid-row:3;padding-top:6px}.recap-learn-grid{grid-template-columns:1fr}.recap-tabs{box-sizing:border-box;flex-wrap:wrap;width:100%;display:flex}.recap-tab{text-align:center;flex:auto;padding-inline:8px}.daily-recap dl.recap-method-facts>div{grid-template-columns:1fr}.daily-recap .recap-cal-grid a,.recap-cal-off{min-height:66px;padding:7px 6px}.recap-cal-off.is-future{min-height:36px}.recap-cal-head,.recap-cal-grid{gap:4px}.recap-cal-head span{padding-inline:4px}.recap-cal-symbol{font-size:var(--type-meta);margin-top:4px}.recap-cal-gap{font-size:var(--type-annotation)}.recap-cal-count{display:none}}@media (width<=420px){.recap-bar-status{display:none}}@media (prefers-reduced-motion:no-preference){.daily-recap :is(.recap-bar-step,.recap-bar-latest,.recap-pill,.recap-tab,.recap-cal-grid a,.recap-hot-days a,a.recap-card,a.recap-strip-day,.recap-toc a,.recap-block),div.recap-bar .public-recap-picker>summary{transition:background-color .14s,border-color .14s,color .14s}}@container recap (width>=1100px){.recap-top{grid-template-columns:minmax(0,1fr) minmax(440px,520px);align-items:start;gap:32px;display:grid}.recap-top .recap-hero{margin-bottom:0}.daily-recap .recap-top .recap-overview{margin-top:0;padding:18px 20px}.daily-recap .recap-top dl.recap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-recap .recap-top dl.recap-stats>.recap-stat-breadth{grid-column:1/-1}.daily-recap .recap-top .recap-section-head{margin-bottom:12px}.daily-recap .recap-top .recap-stat-value{font-size:22px}.daily-recap .recap-top+*{margin-top:24px}}div.recap-bar{color:var(--ink);font-size:var(--type-body)}div.recap-bar :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}div.recap-bar :is(time,.public-recap-calendar td){font-family:var(--font-mono)}.daily-recap:lang(zh-CN) .recap-hero h1:not(.recap-kicker),.daily-recap:lang(zh-CN) .recap-headline{max-width:17em}.daily-recap :is(.recap-leader,.recap-ev,section[id],[id^=recap-]){scroll-margin-top:calc(var(--site-header-height,64px) + 68px)}@container recap (width<=680px){.daily-recap .recap-leaders-rest .recap-leader{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.8fr)}}.daily-recap .recap-breadth-count.is-up{color:var(--recap-up)}.daily-recap .recap-breadth-count.is-flat{color:var(--text-secondary)}.daily-recap .recap-breadth-count.is-down{color:var(--recap-down)}.recap-breadth i{cursor:help}.recap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.recap-card-grid>li{min-width:0;display:flex}.daily-recap a.recap-card{background:var(--surface-secondary);border:1px solid var(--line);box-sizing:border-box;color:var(--ink);border-radius:12px;flex:1;grid-template-columns:minmax(0,1fr);column-gap:18px;padding:16px;text-decoration:none;display:grid}.daily-recap a.recap-card.has-cover{grid-template-columns:minmax(120px,34%) minmax(0,1fr)}.daily-recap a.recap-card:hover{background:var(--surface-hover);border-color:var(--line-dark)}.daily-recap a.recap-card:hover .recap-card-title{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}.daily-recap a.recap-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.daily-recap a.recap-card:target{border-color:var(--focus-ring)}.recap-card-cover{aspect-ratio:4/3;background:var(--accent-soft);border-radius:8px;align-self:start;display:block;overflow:hidden}.recap-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.recap-card-body{align-content:start;gap:8px;min-width:0;display:grid}.recap-card-meta{color:var(--text-secondary);font:500 var(--type-annotation) / 1.4 var(--font-mono);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.daily-recap .recap-card-meta time{font:inherit}.recap-card-type{border:1px solid var(--line-dark);color:var(--ink);font:600 var(--type-annotation) / 1.5 var(--font-sans,sans-serif);border-radius:999px;align-items:center;gap:5px;padding:1px 9px 1px 7px;display:inline-flex}.recap-card-type .recap-icon{vertical-align:0;width:13px;height:13px}.recap-card-title{font:650 17px / 1.3 Manrope, var(--font-sans,sans-serif);letter-spacing:-.005em;text-wrap:balance}.recap-card-dek{-webkit-line-clamp:3;color:var(--text-secondary);font-size:var(--type-control);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.recap-icon-file-search{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M6%2022a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.704.706l3.588%203.588A2.4%202.4%200%200%201%2020%208v12a2%202%200%200%201-2%202z'/%3e%3cpath%20d='M14%202v5a1%201%200%200%200%201%201h5'/%3e%3ccircle%20cx='11.5'%20cy='14.5'%20r='2.5'/%3e%3cpath%20d='M13.3%2016.3%2015%2018'/%3e%3c/svg%3e")}.recap-icon-landmark{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M10%2018v-7'/%3e%3cpath%20d='M11.119%202.205a2%202%200%200%201%201.762%200l7.84%203.846A.5.5%200%200%201%2020.5%207h-17a.5.5%200%200%201-.22-.949z'/%3e%3cpath%20d='M14%2018v-7'/%3e%3cpath%20d='M18%2018v-7'/%3e%3cpath%20d='M3%2022h18'/%3e%3cpath%20d='M6%2018v-7'/%3e%3c/svg%3e")}.recap-icon-square-terminal{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m7%2011%202-2-2-2'/%3e%3cpath%20d='M11%2013h4'/%3e%3crect%20width='18'%20height='18'%20x='3'%20y='3'%20rx='2'%20ry='2'/%3e%3c/svg%3e")}.recap-icon-chart-scatter{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='7.5'%20cy='7.5'%20r='.5'%20fill='currentColor'/%3e%3ccircle%20cx='18.5'%20cy='5.5'%20r='.5'%20fill='currentColor'/%3e%3ccircle%20cx='11.5'%20cy='11.5'%20r='.5'%20fill='currentColor'/%3e%3ccircle%20cx='7.5'%20cy='16.5'%20r='.5'%20fill='currentColor'/%3e%3ccircle%20cx='17.5'%20cy='14.5'%20r='.5'%20fill='currentColor'/%3e%3cpath%20d='M3%203v16a2%202%200%200%200%202%202h16'/%3e%3c/svg%3e")}.recap-icon-book-open{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%205v16'/%3e%3cpath%20d='M20.001%2019A2%202%200%200022%2017V5a2%202%200%2000-1.999-2L16%203.002A5%205%200%200012%205a5%205%200%2000-4-2H4a2%202%200%2000-2%202v12a2%202%200%20001.999%202H8a5%205%200%20014%202%205%205%200%20014-2z'/%3e%3c/svg%3e")}.daily-recap .recap-learn{margin-top:16px}main.daily-recap:has(>.recap-layout){max-width:none}.daily-recap :is(.recap-deck,.recap-evidence-summary,.recap-footnote,.public-recap-notes-body,.recap-method p){max-width:78ch}.daily-recap .recap-hero h1:not(.recap-kicker),.daily-recap .recap-headline{max-width:32ch}@container recap (width>=1400px){.recap-top{grid-template-columns:minmax(0,1fr) minmax(560px,720px)}.daily-recap .recap-top dl.recap-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-recap .recap-top dl.recap-stats>.recap-stat-breadth{grid-column:span 2}.recap-learn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container recap (width>=1500px){.recap-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recap-leaders-rest{--recap-columns:36px minmax(80px, 1fr) 100px 88px 128px 104px;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.recap-leaders-columns{display:none}.daily-recap .recap-leaders-rest .recap-leader{background:var(--surface-secondary);border:1px solid var(--line);border-radius:10px;row-gap:6px}.daily-recap .recap-leaders-rest .recap-leader-why{grid-column:2/-1}.daily-recap .recap-leaders-rest .recap-metrics dt{clip-path:none;width:auto;height:auto;position:static}.daily-recap .recap-leaders-rest dl.recap-metrics>div{align-self:start}}@container recap (width<=680px){.recap-card-grid{grid-template-columns:minmax(0,1fr)}.daily-recap a.recap-card.has-cover{grid-template-columns:minmax(0,1fr);row-gap:12px}.recap-card-cover{aspect-ratio:16/9}}.recap-icon-layout-grid{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3crect%20width='7'%20height='7'%20x='3'%20y='3'%20rx='1'/%3e%3crect%20width='7'%20height='7'%20x='14'%20y='3'%20rx='1'/%3e%3crect%20width='7'%20height='7'%20x='14'%20y='14'%20rx='1'/%3e%3crect%20width='7'%20height='7'%20x='3'%20y='14'%20rx='1'/%3e%3c/svg%3e")}.recap-icon-trending-up{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M16%207h6v6'/%3e%3cpath%20d='m22%207-8.5%208.5-5-5L2%2017'/%3e%3c/svg%3e")}.recap-icon-clock{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='10'/%3e%3cpath%20d='M12%206v6l4%202'/%3e%3c/svg%3e")}.recap-icon-pen-line{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M13%2021h8'/%3e%3cpath%20d='M21.174%206.812a1%201%200%200%200-3.986-3.987L3.842%2016.174a2%202%200%200%200-.5.83l-1.321%204.352a.5.5%200%200%200%20.623.622l4.353-1.32a2%202%200%200%200%20.83-.497z'/%3e%3c/svg%3e")}.recap-icon-info{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='10'/%3e%3cpath%20d='M12%2016v-4'/%3e%3cpath%20d='M12%208h.01'/%3e%3c/svg%3e")}.recap-icon-arrow-left{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m12%2019-7-7%207-7'/%3e%3cpath%20d='M19%2012H5'/%3e%3c/svg%3e")}.recap-icon-external-link{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M15%203h6v6'/%3e%3cpath%20d='M10%2014%2021%203'/%3e%3cpath%20d='M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6'/%3e%3c/svg%3e")}.recap-icon-list{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3%205h.01'/%3e%3cpath%20d='M3%2012h.01'/%3e%3cpath%20d='M3%2019h.01'/%3e%3cpath%20d='M8%205h13'/%3e%3cpath%20d='M8%2012h13'/%3e%3cpath%20d='M8%2019h13'/%3e%3c/svg%3e")}.recap-icon-calendar-days{--recap-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M8%202v3'/%3e%3cpath%20d='M16%202v3'/%3e%3crect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'/%3e%3cpath%20d='M3%209h18'/%3e%3cpath%20d='M8%2013h.01'/%3e%3cpath%20d='M12%2013h.01'/%3e%3cpath%20d='M16%2013h.01'/%3e%3cpath%20d='M8%2017h.01'/%3e%3cpath%20d='M12%2017h.01'/%3e%3cpath%20d='M16%2017h.01'/%3e%3c/svg%3e")}main.daily-recap:has(>.recap-layout){padding-top:16px}.recap-layout{--recap-strip-height:64px;--recap-under-strip:calc(var(--site-header-height,64px) + var(--recap-strip-height) + 16px)}.recap-content{min-width:0;container:recap/inline-size}.recap-strip{background:var(--panel);border:1px solid var(--line);border-radius:var(--recap-radius);box-sizing:border-box;min-height:var(--recap-strip-height);top:var(--site-header-height,64px);z-index:20;align-items:center;gap:6px;margin-bottom:16px;padding:6px 8px;display:flex;position:sticky}.daily-recap .recap-strip-month{color:var(--ink);font:650 var(--type-control) / 1.2 Manrope, var(--font-sans,sans-serif);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:inline-flex}.daily-recap .recap-strip-month:hover{background:var(--surface-hover);text-decoration:underline}.recap-strip-step{border:1px solid var(--line);box-sizing:border-box;color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.daily-recap a.recap-strip-step:hover{background:var(--canvas-control-hover-surface);border-color:var(--canvas-control-hover-border);color:var(--canvas-control-hover-ink)}.daily-recap a.recap-strip-step:active{background:var(--canvas-control-active-surface);border-color:var(--canvas-control-active-border);color:var(--canvas-control-active-ink)}span.recap-strip-step{color:var(--muted);border-style:dashed}.recap-strip-viewport{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.recap-strip-viewport::-webkit-scrollbar{display:none}.recap-strip-list{gap:2px;width:max-content;margin:0 auto;padding:0;list-style:none;display:flex}.recap-strip-list>li{scroll-snap-align:center;flex:none;display:flex}.daily-recap .recap-strip-sep a{border-inline-start:1px solid var(--line);color:var(--text-secondary);font:600 var(--type-micro) / 1.1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-inline-start:4px;padding:0 6px 0 10px;text-decoration:none;display:flex}.daily-recap .recap-strip-sep a:hover{color:var(--ink);text-decoration:underline}.daily-recap .recap-strip-sep a{border-inline-start-color:var(--line-dark)}.recap-strip-list>li.recap-strip-week-start{margin-inline-start:9px;position:relative}.recap-strip-list>li.recap-strip-week-start:before{border-inline-start:1px solid var(--line);content:"";bottom:22%;pointer-events:none;inset-inline-start:-5px;position:absolute;top:22%}.daily-recap .recap-strip-day{box-sizing:border-box;color:var(--ink);border-radius:8px;justify-items:center;gap:2px;min-width:54px;padding:6px 6px 5px;text-decoration:none;display:grid;position:relative}.daily-recap a.recap-strip-day:hover{background:var(--surface-hover)}.daily-recap a.recap-strip-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.daily-recap a.recap-strip-day[aria-current]{background:var(--surface-selected);color:var(--text-on-selected)}.daily-recap a.recap-strip-day[aria-current]:after{background:var(--action-primary);content:"";border-radius:2px;height:3px;position:absolute;bottom:1px;left:12px;right:12px}.daily-recap .recap-strip-day.is-off{color:var(--muted);cursor:not-allowed}.daily-recap .recap-strip-weekday{color:var(--text-secondary);font:600 var(--type-micro) / 1.2 var(--font-sans,sans-serif);letter-spacing:.04em;text-transform:uppercase}.daily-recap .recap-strip-number{color:inherit;font:600 18px / 1 var(--font-mono);font-variant-numeric:tabular-nums}.daily-recap .recap-strip-hint{color:var(--text-secondary);font:500 var(--type-micro) / 1.3 var(--font-mono);align-items:center;gap:3px;display:flex}.daily-recap .recap-strip-symbol{color:var(--ink);font-weight:650}.daily-recap .recap-strip-day.is-off :is(.recap-strip-weekday,.recap-strip-hint){color:var(--muted)}.daily-recap a.recap-strip-day[aria-current] :is(.recap-strip-weekday,.recap-strip-hint,.recap-strip-symbol){color:inherit}.recap-strip-heat{background:var(--line-dark);border-radius:50%;flex:none;width:6px;height:6px}.recap-strip-heat[data-heat="3"]{background:var(--heat-stop-3)}.recap-strip-heat[data-heat="4"]{background:var(--heat-stop-4)}.recap-strip-heat[data-heat="5"]{background:var(--heat-stop-5)}.recap-strip-heat[data-heat="6"]{background:var(--heat-stop-6)}.recap-body{grid-template-columns:232px minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.recap-toc{background:var(--panel);border:1px solid var(--line);border-radius:var(--recap-radius);box-sizing:border-box;max-height:calc(100vh - var(--recap-under-strip) - 16px);scrollbar-width:thin;top:var(--recap-under-strip);padding:6px 6px 12px;position:sticky;overflow-y:auto}.daily-recap .recap-toc-heading{color:var(--text-secondary);font:var(--recap-kicker);letter-spacing:.1em;text-transform:uppercase;margin:8px 10px}.daily-recap .recap-toc-heading time{font:inherit}.recap-toc-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.daily-recap .recap-toc-item>a{color:var(--text-secondary);font:600 var(--type-control) / 1.3 Manrope, var(--font-sans,sans-serif);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex;position:relative}.daily-recap .recap-toc-item>a:hover{background:var(--surface-hover);color:var(--ink)}.daily-recap .recap-toc-item>a[aria-current]{background:var(--surface-selected);color:var(--text-on-selected)}.daily-recap .recap-toc-item>a[aria-current]:before{background:var(--action-primary);content:"";border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-2px}.recap-toc-sub{border-inline-start:1px solid var(--line);gap:1px;margin:4px 0 8px 20px;padding:0 0 0 8px;list-style:none;display:grid}.recap-toc-sub .recap-toc-sub{margin:2px 0 4px 6px}.daily-recap .recap-toc-sub a{color:var(--text-secondary);font-size:var(--type-meta);overflow-wrap:anywhere;border-radius:6px;padding:5px 8px;line-height:1.35;text-decoration:none;display:block}.daily-recap .recap-toc-sub a:hover{background:var(--surface-hover);color:var(--ink)}.daily-recap .recap-toc-sub a[aria-current]{background:var(--accent-soft);color:var(--ink);font-weight:600}.daily-recap .recap-toc a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.daily-recap{--recap-paper:var(--quote-card-bg,var(--panel));--recap-rule:var(--quote-card-line,var(--line));--recap-rule-strong:var(--ink);--recap-display:"Newsreader", Georgia, "Times New Roman", serif;--recap-col-gap:32px;--recap-photo-filter:grayscale(1) contrast(1.1) brightness(1.02)}.daily-recap:lang(zh-CN){--recap-display:Manrope, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", var(--font-sans,sans-serif)}.daily-recap .recap-paper{background:var(--recap-paper);border:1px solid var(--recap-rule);border-radius:var(--recap-radius);box-sizing:border-box;color:var(--ink);padding:16px clamp(16px,3cqi,36px) 26px}.daily-recap .recap-hero.recap-masthead{max-width:none;margin:0;display:block}.daily-recap .recap-masthead .public-doc-breadcrumb{margin:0 0 12px}.daily-recap .recap-nameplate{border-bottom:1px solid var(--recap-rule-strong);border-top:3px solid var(--recap-rule-strong);color:var(--ink);font:600 clamp(28px, 4cqi, 44px) / 1.05 var(--recap-display);letter-spacing:-.012em;text-align:center;margin:0;padding:12px 0 10px}.daily-recap .recap-nameplate a{color:inherit;text-decoration:none}.daily-recap .recap-nameplate a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.daily-recap .recap-edition{border-bottom:1px solid var(--recap-rule);color:var(--text-secondary);font:500 var(--type-annotation) / 1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;margin:0;padding:7px 0;display:flex}.daily-recap .recap-edition :is(time,a){font:inherit}.daily-recap .recap-edition a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--recap-rule);text-decoration-color:var(--recap-rule);text-underline-offset:3px}.daily-recap .recap-edition a:hover{color:var(--ink);text-decoration-color:currentColor}.daily-recap .recap-edition-date{color:var(--ink)}.daily-recap .recap-masthead .recap-live{justify-content:center;margin:10px 0 0}.recap-front-grid{column-gap:var(--recap-col-gap);grid-auto-flow:dense;clip-path:inset(-8px);grid-template-columns:minmax(0,1fr);row-gap:24px;margin-top:18px;display:grid}.recap-front-grid>:is(.recap-lead,.recap-block){min-width:0;position:relative}.recap-front-grid>:is(.recap-lead,.recap-block):before{border-inline-start:1px solid var(--recap-rule);content:"";bottom:0;pointer-events:none;inset-inline-start:calc(var(--recap-col-gap) / -2);position:absolute;top:0}.daily-recap .recap-lead{align-content:start;gap:0;display:grid}.daily-recap .recap-lead :is(.recap-lead-kicker,h1.recap-kicker){color:var(--text-secondary);font:700 var(--type-annotation) / 1.4 var(--font-sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.daily-recap .recap-lead :is(h1:not(.recap-kicker),.recap-headline){color:var(--ink);font:600 clamp(30px, 3.5cqi, 46px) / 1.08 var(--recap-display);letter-spacing:-.014em;text-wrap:balance;max-width:none;margin:0 0 14px}.daily-recap .recap-lead :is(h1,.recap-headline) time{font:inherit}.daily-recap .recap-lead h1:focus{outline:none}.daily-recap .recap-lead h1:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.daily-recap .recap-lead-deck{gap:6px;margin:0 0 14px;display:grid}.daily-recap .recap-lead-deck .recap-deck{color:var(--ink);max-width:68ch;margin:0;font-size:17px;line-height:1.55}.daily-recap .recap-lead-deck .recap-evidence-summary{color:var(--text-secondary);font-size:var(--type-control);margin:0;line-height:1.5}@container recap (width>=620px){.daily-recap:lang(en) .recap-lead-deck .recap-deck:first-letter{color:var(--ink);float:left;font:600 3.35em / .8 var(--recap-display);margin:.08em .1em 0 0}}.daily-recap .recap-lead-subject{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.daily-recap .recap-lead-subject .recap-ticker{color:var(--ink);font:700 18px / 1.2 var(--font-mono);text-decoration:none}.daily-recap .recap-lead-subject .recap-ticker:hover{text-decoration:underline}.daily-recap .recap-lead-company{color:var(--text-secondary);font-size:var(--type-control)}.daily-recap dl.recap-lead-facts{border-block:1px solid var(--recap-rule-strong);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:10px 0 14px;display:grid}.daily-recap dl.recap-lead-facts>div{border:0;border-inline-end:1px solid var(--recap-rule);gap:3px;padding:9px 12px 10px;display:grid}.daily-recap dl.recap-lead-facts>div:first-child{padding-inline-start:0}.daily-recap dl.recap-lead-facts>div:last-child{border-inline-end:0}.daily-recap .recap-lead-facts dt{color:var(--text-secondary);font:600 var(--type-micro) / 1.3 var(--font-sans,sans-serif);letter-spacing:.08em;text-transform:uppercase}.daily-recap .recap-lead-facts dd{color:var(--ink);font:600 20px / 1.2 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:start;margin:0}.daily-recap .recap-lead-facts dd.recap-change.is-up{color:var(--recap-up)}.daily-recap .recap-lead-facts dd.recap-change.is-down{color:var(--recap-down)}.daily-recap .recap-lead-sub{color:var(--text-secondary);font:500 var(--type-annotation) / 1.3 var(--font-mono);display:block}.daily-recap .recap-lead-source{gap:8px;display:grid}.daily-recap .recap-lead-label{color:var(--text-secondary);font:700 var(--type-micro) / 1.3 var(--font-sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;margin:0}.daily-recap .recap-lead-source .recap-evidence,.daily-recap .recap-lead-source .recap-evidence-none{margin:0}.daily-recap .recap-jump{margin:14px 0 0}.daily-recap .recap-jump a,.daily-recap .recap-block-jump{color:var(--ink);font:600 var(--type-meta) / 1.3 var(--font-sans,sans-serif);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.daily-recap .recap-jump a:hover{text-underline-offset:3px;text-decoration:underline}.daily-recap .recap-jump a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.daily-recap .recap-block{border:0;border-top:2px solid var(--recap-rule-strong);background:0 0;border-radius:0;align-content:start;gap:10px;padding:9px 0 2px;display:grid}.daily-recap .recap-block:has(h2 a:focus-visible){outline:2px solid var(--focus-ring);outline-offset:4px}.daily-recap .recap-block h2{font:700 var(--type-annotation) / 1.3 var(--font-sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;margin:0}.daily-recap .recap-block h2 a{color:var(--ink);text-decoration:none}.daily-recap .recap-block h2 a:focus-visible{outline:none}.daily-recap .recap-block h2 a:after{content:"";position:absolute;inset:0}.daily-recap .recap-block-jump{color:var(--text-secondary);margin:0}.daily-recap .recap-block:hover .recap-block-jump{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.daily-recap .recap-block:hover h2 a{text-underline-offset:3px;text-decoration:underline}.daily-recap .recap-block:active .recap-block-jump{color:var(--text-secondary)}.daily-recap .recap-block-headline{color:var(--ink);font:600 20px / 1.22 var(--recap-display);letter-spacing:-.006em;text-wrap:balance;margin:0}.daily-recap .recap-block-lead,.daily-recap .recap-block-note{color:var(--text-secondary);font-size:var(--type-meta);margin:0;line-height:1.5}.daily-recap .recap-block-note{color:var(--muted)}.recap-block-rows{margin:0;padding:0;list-style:none;display:grid}.recap-block-rows>li{border-top:1px solid var(--recap-rule);font:500 var(--type-control) / 1.3 var(--font-mono);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;column-gap:10px;padding:6px 0;display:grid}.recap-block-rows>li.recap-block-rows-head{color:var(--text-secondary);font:600 var(--type-micro) / 1.3 var(--font-sans,sans-serif);letter-spacing:.08em;text-transform:uppercase;border-top:0;padding-top:0}.recap-block-rows-head>span:nth-child(n+3){text-align:end}.daily-recap .recap-block-rows .recap-rank{color:var(--text-secondary);font:600 var(--type-annotation) / 1 var(--font-mono);background:0 0;min-width:0;height:auto;padding:0}.daily-recap .recap-block-symbol{color:var(--ink);font-family:var(--font-mono);font-weight:700}.recap-block-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;min-width:7ch}.recap-block-evidence{margin:0;padding:0;list-style:none;display:grid}.daily-recap .recap-block-evidence .recap-ev{border:0;border-top:1px solid var(--recap-rule);background:0 0;border-radius:0;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:2px 8px;margin:0;padding:7px 0;display:grid}.daily-recap .recap-block-evidence .recap-ev-time{color:var(--text-secondary);font:500 var(--type-micro) / 1.3 var(--font-mono);justify-self:end}.daily-recap .recap-block-evidence .recap-ev-time time{font:inherit}.daily-recap .recap-block-detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.daily-recap .recap-block-evidence .recap-block-detail{white-space:normal;-webkit-line-clamp:2;line-height:1.4;font-size:var(--type-meta);-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box}.daily-recap dl.recap-block-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.daily-recap dl.recap-block-stats>div{border:0;justify-content:start;gap:2px;padding:0;display:grid}.daily-recap .recap-block-stats dt{color:var(--text-secondary);font:500 var(--type-annotation) / 1.35 var(--font-sans,sans-serif)}.daily-recap .recap-block-stats dd{color:var(--ink);font:600 17px / 1.25 var(--font-mono);font-variant-numeric:tabular-nums;text-align:start;margin:0}.daily-recap .recap-block-stats dd .recap-stat-empty{font-size:var(--type-meta);font-weight:500}.daily-recap .recap-block-breadth{font:600 15px / 1.3 var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;display:flex}.daily-recap .recap-block-breadth .recap-block-detail{font:500 var(--type-annotation) / 1.3 var(--font-sans,sans-serif);white-space:normal;flex-basis:100%;order:-1}.daily-recap .recap-block .recap-breadth{margin-top:0}.recap-block-list{color:var(--ink);font-size:var(--type-control);gap:6px;margin:0;padding-inline-start:18px;line-height:1.4;display:grid}.daily-recap .recap-block-pills{gap:4px}.daily-recap .recap-block-pills .recap-pill{font-size:var(--type-meta);padding:2px 4px 2px 10px}.daily-recap .recap-block-quote{border-inline-start:3px solid var(--recap-rule-strong);margin:0;padding:2px 0 2px 14px}.daily-recap .recap-block-quote p{color:var(--ink);font:500 19px / 1.4 var(--recap-display);margin:0}.daily-recap:lang(zh-CN) .recap-block-quote p{font-size:16px;line-height:1.6}.daily-recap .recap-hod-mount{min-width:0;margin:4px 0 10px}.daily-recap .recap-hod-mount[data-variant=full]{margin:16px 0 22px}.daily-recap .recap-hod-placeholder{background:var(--surface-secondary);border:1px dashed var(--line);color:var(--text-secondary);font-size:var(--type-meta);text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:96px;margin:0;padding:12px;line-height:1.5;display:flex}.daily-recap .recap-hod-mount[data-variant=full] .recap-hod-placeholder{min-height:240px}.daily-recap .recap-block .recap-hod-mount :is(.upgrade-card-action,.hod-load-status button){z-index:2;position:relative}.recap-hod-bars{gap:9px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.recap-hod-bucket{font-size:var(--type-control);grid-template-columns:minmax(140px,200px) minmax(0,1fr) 72px;align-items:center;column-gap:14px;display:grid}.daily-recap .recap-hod-label{color:var(--ink);gap:1px;font-weight:600;display:grid}.daily-recap .recap-hod-range{color:var(--text-secondary);font:500 var(--type-annotation) / 1.3 var(--font-mono)}.recap-hod-bar{background:var(--recap-gapbar-track);border-radius:3px;height:10px;display:block;overflow:hidden}.recap-hod-bar i{background:var(--recap-gapbar);height:100%;display:block}.daily-recap .recap-hod-count{color:var(--text-secondary);white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.recap-hod-bars.is-compact{gap:5px;margin:0}.recap-hod-bars.is-compact .recap-hod-bucket{font-size:var(--type-meta);grid-template-columns:8.5em minmax(0,1fr) auto;column-gap:8px}.recap-hod-bars.is-compact .recap-hod-label{font-weight:500}.recap-hod-bars.is-compact .recap-hod-range{display:none}.recap-hod-bars.is-compact .recap-hod-bar{height:6px}.daily-recap .recap-hod-section td.recap-change.is-up{color:var(--recap-up)}.daily-recap .recap-hod-section td.recap-change.is-down{color:var(--recap-down)}.daily-recap .recap-page-kicker{color:var(--text-secondary);font:var(--recap-kicker);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.daily-recap .recap-page-kicker a{color:inherit;text-decoration:none}.daily-recap .recap-page-kicker a:hover{color:var(--ink);text-decoration:underline}.daily-recap .recap-page-kicker time{font:inherit}.daily-recap .recap-page>:is(section,nav):nth-child(2){margin-top:0}.daily-recap .recap-page h1[id^=recap-]:not(#recap-article){color:var(--ink);font:700 clamp(22px, 2.2vw, 30px) / 1.2 Manrope, var(--font-sans,sans-serif);letter-spacing:-.01em;text-transform:none;margin:0 0 6px}.daily-recap .recap-page .recap-section-head h1[id^=recap-]{margin:0}.daily-recap .recap-page h1:focus{outline:none}.daily-recap .recap-page h1:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.daily-recap .recap-page .recap-why-themes,.daily-recap .recap-page .recap-leaders-section .recap-themes{margin:4px 0 14px}.daily-recap .recap-disclosure{background:var(--panel);border:1px solid var(--line);color:var(--text-secondary);font-size:var(--type-meta);border-radius:10px;max-width:96ch;margin:18px 0 0;padding:12px 16px;line-height:1.55}.daily-recap .recap-reader.trading-articles{background:var(--panel);border:1px solid var(--line);border-radius:var(--recap-radius);box-sizing:border-box;width:auto;max-width:none;margin:0;padding:20px clamp(16px,4cqi,48px) 32px}.daily-recap .recap-reader-nav{font-size:var(--type-control);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:0 0 18px;display:flex}.daily-recap .recap-reader-nav a{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.daily-recap .recap-reader-nav a:hover{text-decoration:underline}.daily-recap .recap-reader .guide-heading{max-width:740px;margin:0 auto 20px}.daily-recap .recap-reader .guide-heading h1{color:var(--ink);font:700 clamp(26px, 3cqi, 38px) / 1.2 Manrope, var(--font-sans,sans-serif);margin:6px 0 10px}.daily-recap .recap-reader .guide-heading h1:focus{outline:none}.daily-recap .recap-reader .guide-hero{max-width:740px;margin:0 auto 24px}.daily-recap .recap-reader .guide-hero img{border-radius:8px;width:100%;height:auto;display:block}@media (width<=1100px){.recap-body{grid-template-columns:200px minmax(0,1fr);column-gap:20px}}@media (width<=760px){main.daily-recap:has(>.recap-layout){padding-top:0}.recap-layout{--recap-strip-height:56px;--recap-tabs-height:88px}.recap-strip{margin:0 calc(-1 * var(--page-content-gutter));padding:4px var(--page-content-gutter);top:var(--site-header-height,99px);border-width:0 0 1px;border-radius:0;gap:4px}.daily-recap .recap-strip-month{padding:8px 6px}.daily-recap .recap-strip-month>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recap-strip-step{width:32px;height:32px}.daily-recap .recap-strip-day{min-width:44px;padding:4px 4px 5px}.daily-recap .recap-strip-hint{display:none}.recap-body{display:block}.recap-toc{margin:0 calc(-1 * var(--page-content-gutter)) 14px;max-height:none;top:calc(var(--site-header-height,99px) + var(--recap-strip-height));z-index:19;border-width:0 0 1px;border-radius:0;padding:0;overflow:visible}.daily-recap .recap-toc-heading{display:none}.recap-toc-list{overscroll-behavior-x:contain;padding:5px var(--page-content-gutter);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.recap-toc-list::-webkit-scrollbar{display:none}.recap-toc-item{flex:none}.daily-recap .recap-toc-item>a{white-space:nowrap;padding:7px 10px}.daily-recap .recap-toc-item>a .recap-icon{display:none}.daily-recap .recap-toc-item>a[aria-current]:before{width:auto;height:3px;inset:auto 10px -5px}.daily-recap .recap-page:not(.recap-page-front) :is(.recap-page-kicker,h1[id^=recap-]:not(#recap-article)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.daily-recap .recap-page .recap-section-head:not(:has(>:not(h1))){margin:0}.daily-recap .recap-paper{margin:0 calc(-1 * var(--page-content-gutter));padding:10px var(--page-content-gutter) 20px;border-width:0 0 1px;border-radius:0}.daily-recap .recap-nameplate{text-align:start;border-top-width:2px;padding:6px 0 5px;font-size:19px}.daily-recap .recap-edition{justify-content:start;gap:2px 12px;padding:5px 0}.daily-recap .recap-edition :is(.recap-edition-date,.recap-edition-month){display:none}.daily-recap .recap-front-grid{row-gap:18px;margin-top:12px}.daily-recap .recap-lead :is(h1:not(.recap-kicker),.recap-headline){margin-bottom:10px;font-size:27px}.daily-recap .recap-lead-deck .recap-deck{font-size:15px}.daily-recap dl.recap-lead-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-recap dl.recap-lead-facts>div{border-bottom:1px solid var(--recap-rule);padding:7px 8px 8px}.daily-recap dl.recap-lead-facts>div:nth-child(3n+1){padding-inline-start:0}.daily-recap dl.recap-lead-facts>div:nth-child(3n){border-inline-end:0}.daily-recap dl.recap-lead-facts>div:nth-last-child(-n+3):nth-child(3n+1),.daily-recap dl.recap-lead-facts>div:nth-last-child(-n+3):nth-child(3n+1)~div{border-bottom:0}.daily-recap .recap-lead-facts dd{font-size:16px}.daily-recap .recap-block{gap:8px}.daily-recap .recap-block-headline{font-size:18px}.daily-recap .recap-reader.trading-articles{margin:0 calc(-1 * var(--page-content-gutter));padding:4px var(--page-content-gutter) 24px;border-width:0;border-radius:0}.daily-recap :is(.recap-leader,.recap-ev,section[id],[id^=recap-],[id^=section-]){scroll-margin-top:calc(var(--site-header-height,99px) + var(--recap-strip-height) + var(--recap-tabs-height) + 8px)}}.daily-recap dl.recap-stats>div.recap-stat:last-child{grid-column-end:-1}.daily-recap .recap-map{min-width:0;margin:4px 0 12px}.daily-recap .recap-map[data-variant=full]{margin:16px 0}.daily-recap .recap-map-placeholder{background:var(--surface-secondary);border:1px dashed var(--line);color:var(--text-secondary);font-size:var(--type-meta);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:200px;margin:0;padding:16px;line-height:1.5;display:flex}.daily-recap .recap-map[data-variant=full] .recap-map-placeholder{min-height:420px}.daily-recap .recap-map-placeholder.is-missing{border-style:solid;min-height:0}.daily-recap .recap-map-asof{font:500 var(--type-micro,11px) / 1.4 var(--font-mono)}.daily-recap .recap-overview:has([data-small-cap-map-mounted] .small-cap-map-embed-open) [data-recap-map-tool]{display:none}@container recap (width>=620px){.daily-recap .recap-feature .recap-feature-main.has-cover{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:20px}.daily-recap .recap-feature .recap-feature-main.has-cover .recap-feature-cover{grid-row:1/span 5;margin:0}}.daily-recap :is(.recap-feature,.recap-focus){align-content:start;gap:10px;display:grid}.daily-recap .recap-column-head{border-top:2px solid var(--recap-rule-strong);color:var(--ink);font:700 var(--type-annotation) / 1.3 var(--font-sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-top:8px}.daily-recap .recap-feature-main{color:var(--ink);gap:6px;text-decoration:none;display:grid}.daily-recap .recap-feature-cover{aspect-ratio:16/10;background:var(--surface-secondary);border-radius:4px;margin:0 0 4px;display:block;overflow:hidden}.daily-recap .recap-feature-cover img{object-fit:cover;width:100%;height:100%;display:block}.daily-recap .recap-feature-type{color:var(--text-secondary);font:600 var(--type-micro) / 1.3 var(--font-sans,sans-serif);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.daily-recap .recap-feature-title{color:var(--ink);font:600 24px / 1.18 var(--recap-display);letter-spacing:-.008em;text-wrap:balance}.daily-recap:lang(zh-CN) .recap-feature-title{font-size:21px;line-height:1.35}.daily-recap .recap-feature-dek{color:var(--text-secondary);font-size:var(--type-control);line-height:1.5}.daily-recap .recap-feature-byline{color:var(--text-secondary);font:500 var(--type-annotation) / 1.4 var(--font-mono)}.daily-recap .recap-feature-main:hover .recap-feature-title,.daily-recap .recap-feature-more a:hover .recap-feature-more-title{text-underline-offset:3px;text-decoration:underline}.daily-recap .recap-feature-main:focus-visible,.daily-recap .recap-feature-more a:focus-visible,.daily-recap .recap-focus a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.daily-recap .recap-feature-main:active .recap-feature-title{color:var(--text-secondary)}.daily-recap .recap-feature-label{color:var(--text-secondary);font:700 var(--type-micro) / 1.3 var(--font-sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;margin:6px 0 0}.daily-recap .recap-feature-more{margin:0;padding:0;list-style:none;display:grid}.daily-recap .recap-feature-more li{border-top:1px solid var(--recap-rule)}.daily-recap .recap-feature-more a{color:var(--ink);gap:3px;padding:8px 0;text-decoration:none;display:grid}.daily-recap .recap-feature-more-title{font:600 16px / 1.3 var(--recap-display)}.daily-recap .recap-focus-list{margin:0;padding:0;list-style:none;display:grid}.daily-recap .recap-focus-item{border-top:1px solid var(--recap-rule);gap:6px;padding:10px 0;display:grid}.daily-recap .recap-focus-item:first-child{border-top:0;padding-top:2px}.daily-recap .recap-focus-id{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.daily-recap .recap-focus-id .recap-ticker{color:var(--ink);font:700 16px / 1.2 var(--font-mono);text-decoration:none}.daily-recap .recap-focus-id .recap-ticker:hover{text-decoration:underline}.daily-recap .recap-focus-label{color:var(--text-secondary);font:600 var(--type-micro) / 1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.daily-recap .recap-focus-headline{color:var(--ink);font:600 16px / 1.32 var(--recap-display);overflow-wrap:anywhere;margin:0}.daily-recap:lang(zh-CN) .recap-focus-headline{font-size:15px;line-height:1.5}.daily-recap dl.recap-focus-figures{grid-template-columns:repeat(3,minmax(0,max-content));align-items:start;gap:4px 12px;margin:0;display:grid}.daily-recap dl.recap-focus-figures>div{border:0;align-content:start;gap:1px;margin:0;padding:0;display:grid}.daily-recap .recap-focus-figures dt{color:var(--text-secondary);font:600 var(--type-micro) / 1.3 var(--font-sans,sans-serif);letter-spacing:.06em;text-transform:uppercase}.daily-recap .recap-focus-figures dd{color:var(--ink);font:600 14px / 1.25 var(--font-mono);font-variant-numeric:tabular-nums;text-align:start;margin:0}.daily-recap .recap-focus-figures dd.recap-change.is-up{color:var(--recap-up)}.daily-recap .recap-focus-figures dd.recap-change.is-down{color:var(--recap-down)}.daily-recap .recap-focus-source{color:var(--text-secondary);font:500 var(--type-annotation) / 1.4 var(--font-mono);margin:0}.daily-recap .recap-focus-foot{padding-top:6px}.daily-recap .recap-focus-source a{color:var(--text-secondary);text-underline-offset:3px}.daily-recap .recap-focus-source a:hover{color:var(--ink)}.daily-recap .recap-lead.is-article .recap-lead-title a{color:inherit;text-decoration:none}.daily-recap .recap-lead.is-article .recap-lead-title a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.daily-recap .recap-lead.is-article .recap-lead-title a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.daily-recap .recap-lead.is-article .recap-lead-title a:active{color:var(--text-secondary)}.daily-recap .recap-lead-byline{color:var(--text-secondary);font:500 var(--type-annotation) / 1.4 var(--font-mono);margin:0 0 14px}.daily-recap{--recap-day-up:color-mix(in srgb, var(--recap-up) 75%, var(--ink));--recap-day-down:color-mix(in srgb, var(--recap-down) 75%, var(--ink))}.daily-recap :is(dd,span,td).recap-gap{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.daily-recap :is(dd,span,td).recap-gap.is-up{color:var(--recap-up)}.daily-recap :is(dd,span,td).recap-gap.is-down{color:var(--recap-down)}.daily-recap :is(dd,span,td).recap-day{font-weight:500}.daily-recap :is(dd,span,td).recap-day.recap-change.is-up{color:var(--recap-day-up)}.daily-recap :is(dd,span,td).recap-day.recap-change.is-down{color:var(--recap-day-down)}.daily-recap .recap-lead-facts dd.recap-lead-value{font-size:16px;font-weight:500}.daily-recap .recap-lead-facts dd.recap-lead-value.recap-gap{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.05}.daily-recap .recap-lead-facts .recap-lead-gap dt{color:var(--ink)}.daily-recap dl.recap-focus-figures{align-items:end}.daily-recap .recap-focus-figures dd{font-size:13px;font-weight:500}.daily-recap .recap-focus-figures dd.recap-gap{font-size:22px;font-weight:700;line-height:1.1}.daily-recap .recap-block-num.recap-day,.daily-recap .recap-leaders-rest .recap-metric-change dd,.daily-recap .recap-leaders-top .recap-metric-change dd{font-size:var(--type-meta)}.daily-recap .recap-table-section .public-doc-table td.recap-gap{font-weight:700}.daily-recap .recap-table-section .public-doc-table td.recap-day{font-weight:400}.daily-recap .recap-table-section .public-doc-table td.recap-day.recap-change.is-up{color:var(--recap-day-up)}.daily-recap .recap-table-section .public-doc-table td.recap-day.recap-change.is-down{color:var(--recap-day-down)}@container recap (width<=619px){.daily-recap .recap-lead-facts dd.recap-lead-value{font-size:14px}.daily-recap .recap-lead-facts dd.recap-lead-value.recap-gap{font-size:24px}}html[data-theme=dark] .daily-recap :is(.recap-paper,.recap-mini-bar){--recap-photo-filter:grayscale(1) contrast(1.06) brightness(.9);--recap-paper:var(--recap-dim-paper);--recap-ink:var(--recap-dim-ink);--recap-ink-muted:var(--recap-dim-ink-muted);--recap-rule-color:var(--recap-dim-rule);--recap-paper-up:var(--recap-dim-up);--recap-paper-down:var(--recap-dim-down);--recap-paper-focus:var(--recap-dim-ink);--recap-paper-sunk:color-mix(in srgb, var(--recap-ink) 6%, var(--recap-paper));--ink:var(--recap-ink);--text-secondary:var(--recap-ink-muted);--text-tertiary:var(--recap-ink-muted);--muted:var(--recap-ink-muted);--line:var(--recap-rule-color);--line-dark:var(--recap-ink-muted);--recap-rule:var(--recap-rule-color);--recap-rule-strong:var(--recap-ink);--panel:var(--recap-paper);--surface-primary:var(--recap-paper);--surface-secondary:var(--recap-paper-sunk);--surface-tertiary:var(--recap-paper-sunk);--surface-muted:var(--recap-paper-sunk);--surface-hover:color-mix(in srgb, var(--recap-ink) 10%, var(--recap-paper));--surface-selected:var(--recap-ink);--surface-selected-hover:var(--recap-ink);--text-on-selected:var(--recap-paper);--accent-soft:color-mix(in srgb, var(--recap-ink) 10%, var(--recap-paper));--accent-primary:var(--recap-ink);--focus-ring:var(--recap-paper-focus);--market-green:var(--recap-paper-up);--market-red:var(--recap-paper-down);--market-up:var(--recap-paper-up);--market-down:var(--recap-paper-down);--recap-up:var(--recap-paper-up);--recap-down:var(--recap-paper-down);--recap-gapbar:color-mix(in srgb, var(--recap-ink) 55%, transparent);--recap-gapbar-track:color-mix(in srgb, var(--recap-ink) 12%, transparent);--recap-day-up:color-mix(in srgb, var(--recap-paper-up) 75%, var(--recap-ink));--recap-day-down:color-mix(in srgb, var(--recap-paper-down) 75%, var(--recap-ink));background:var(--recap-paper);border-color:var(--recap-rule-color);box-shadow:none;color:var(--recap-ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.daily-recap{--recap-shell-ink:var(--ink);--recap-shell-text-secondary:var(--text-secondary);--recap-shell-text-tertiary:var(--text-tertiary);--recap-shell-muted:var(--muted);--recap-shell-line:var(--line);--recap-shell-line-dark:var(--line-dark);--recap-shell-panel:var(--panel);--recap-shell-surface-primary:var(--surface-primary);--recap-shell-surface-secondary:var(--surface-secondary);--recap-shell-surface-tertiary:var(--surface-tertiary);--recap-shell-surface-muted:var(--surface-muted);--recap-shell-surface-hover:var(--surface-hover);--recap-shell-surface-selected:var(--surface-selected);--recap-shell-surface-selected-hover:var(--surface-selected-hover);--recap-shell-text-on-selected:var(--text-on-selected);--recap-shell-accent-soft:var(--accent-soft);--recap-shell-accent-primary:var(--accent-primary);--recap-shell-focus-ring:var(--focus-ring);--recap-shell-market-green:var(--market-green);--recap-shell-market-red:var(--market-red);--recap-shell-market-up:var(--market-up);--recap-shell-market-down:var(--market-down)}html[data-theme=dark] .daily-recap .recap-paper :is(.recap-map:has(.small-cap-map),.recap-hod-mount:has(.hod-tool,.upgrade-card)){background:var(--recap-shell-surface-primary);border-radius:8px;padding:8px}html[data-theme=dark] .daily-recap .recap-paper :is(.recap-map,.recap-hod-mount){--ink:var(--recap-shell-ink);--text-secondary:var(--recap-shell-text-secondary);--text-tertiary:var(--recap-shell-text-tertiary);--muted:var(--recap-shell-muted);--line:var(--recap-shell-line);--line-dark:var(--recap-shell-line-dark);--panel:var(--recap-shell-panel);--surface-primary:var(--recap-shell-surface-primary);--surface-secondary:var(--recap-shell-surface-secondary);--surface-tertiary:var(--recap-shell-surface-tertiary);--surface-muted:var(--recap-shell-surface-muted);--surface-hover:var(--recap-shell-surface-hover);--surface-selected:var(--recap-shell-surface-selected);--surface-selected-hover:var(--recap-shell-surface-selected-hover);--text-on-selected:var(--recap-shell-text-on-selected);--accent-soft:var(--recap-shell-accent-soft);--accent-primary:var(--recap-shell-accent-primary);--focus-ring:var(--recap-shell-focus-ring);--market-green:var(--recap-shell-market-green);--market-red:var(--recap-shell-market-red);--market-up:var(--recap-shell-market-up);--market-down:var(--recap-shell-market-down);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark][data-market-colors=red-up] .daily-recap :is(.recap-paper,.recap-mini-bar){--market-up:var(--recap-paper-down);--market-down:var(--recap-paper-up);--recap-up:var(--recap-paper-down);--recap-down:var(--recap-paper-up);--recap-day-up:color-mix(in srgb, var(--recap-paper-down) 75%, var(--recap-ink));--recap-day-down:color-mix(in srgb, var(--recap-paper-up) 75%, var(--recap-ink))}html[data-theme=dark] .daily-recap :is(.recap-paper,.recap-mini-bar) :focus-visible{outline-color:var(--recap-paper-focus)}.daily-recap .recap-wordmark{aspect-ratio:1454.2/304.562;background:currentColor;flex:none;height:1em;display:inline-block;-webkit-mask:url(/assets/fennedge-wordmark-mono-CNzkY9Rx.svg) 50%/contain no-repeat;mask:url(/assets/fennedge-wordmark-mono-CNzkY9Rx.svg) 50%/contain no-repeat}.daily-recap .recap-nameplate :is(a,.recap-nameplate-mark){color:inherit;flex-wrap:wrap;justify-content:center;align-items:center;gap:.1em .4em;text-decoration:none;display:inline-flex}.daily-recap .recap-nameplate .recap-wordmark{height:1.02em}.daily-recap .recap-nameplate .recap-edition-title{font:inherit}.daily-recap .recap-nameplate a:hover{text-decoration:none}.daily-recap .recap-nameplate a:hover .recap-edition-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.daily-recap .recap-nameplate a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:4px}@container recap (width<=619px){.daily-recap .recap-nameplate :is(a,.recap-nameplate-mark){justify-content:start}}.recap-layout{--recap-mini-height:40px;--recap-strip-space:calc(var(--recap-strip-height) + 16px);--recap-toc-gap:0px;--recap-mini-space:0px;--recap-mini-tuck:16px;--recap-stack:calc(var(--site-header-height,64px) + var(--recap-strip-space));--recap-under-strip:calc(var(--recap-stack) + var(--recap-toc-gap));--recap-motion:.2s cubic-bezier(.2, .7, .3, 1)}.recap-layout[data-recap-scroll]{--recap-mini-space:var(--recap-mini-height)}.recap-layout[data-strip=hidden]{--recap-strip-space:0px;--recap-toc-gap:16px;--recap-mini-tuck:0px}.recap-layout[data-recap-scroll] :is(.recap-strip,.recap-toc){transition:transform var(--recap-motion), opacity var(--recap-motion), top var(--recap-motion)}.recap-layout[data-strip=hidden] .recap-strip{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 16px))}.recap-mini{display:none}.recap-layout[data-recap-scroll] .recap-mini{height:0;top:calc(var(--recap-stack) - var(--recap-mini-tuck));transition:top var(--recap-motion);z-index:18;display:block;position:sticky}.daily-recap .recap-mini-bar{background:var(--recap-paper);border-bottom:1px solid var(--recap-rule);border-top:2px solid var(--recap-rule-strong);box-sizing:border-box;color:var(--ink);font:500 var(--type-annotation) / 1.2 var(--font-mono);height:var(--recap-mini-height);letter-spacing:.06em;opacity:0;pointer-events:none;text-transform:uppercase;inset-inline:0;transition:opacity var(--recap-motion), transform var(--recap-motion), visibility 0s linear .2s;visibility:hidden;white-space:nowrap;align-items:center;gap:6px 16px;padding:0 14px;display:flex;position:absolute;top:0;overflow:hidden;transform:translateY(-6px)}.recap-layout[data-mini=shown] .recap-mini-bar{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.daily-recap .recap-mini-name{color:var(--ink);text-transform:none;flex:none;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.daily-recap .recap-mini-name .recap-wordmark{height:15px}.daily-recap .recap-mini-name .recap-edition-title{font:600 16px / 1 var(--recap-display);letter-spacing:-.01em}.daily-recap .recap-mini-name:hover .recap-edition-title{text-underline-offset:3px;text-decoration:underline}.daily-recap .recap-mini-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.daily-recap .recap-mini :is(.recap-mini-date,.recap-mini-issue){color:var(--text-secondary)}.daily-recap .recap-mini-date time{font:inherit}.daily-recap .recap-mini-section{border-inline-start:1px solid var(--recap-rule);color:var(--ink);padding-inline-start:14px;font-weight:650}.daily-recap :is(.recap-leader,.recap-ev,section[id],[id^=recap-],[id^=section-]){scroll-margin-top:calc(var(--site-header-height,64px) + var(--recap-mini-space) + 12px)}.recap-layout:not([data-recap-scroll]) :is(.recap-leader,.recap-ev,section[id],[id^=recap-],[id^=section-]){scroll-margin-top:calc(var(--recap-stack) + 8px)}@media (width<=760px){.recap-layout{--recap-mini-height:36px;--recap-mini-tuck:0px;--recap-tabs-height:44px;--recap-strip-space:var(--recap-strip-height)}.recap-layout[data-strip=hidden]{--recap-toc-gap:0px}.recap-layout[data-strip=hidden] .recap-strip{transform:translateY(-100%)}.recap-layout[data-mini=shown][data-strip=hidden]{--recap-toc-gap:var(--recap-mini-height)}.recap-layout[data-strip=shown] .recap-mini-bar{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s,0s,.2s}.recap-layout .recap-toc{top:var(--recap-under-strip)}.recap-layout[data-recap-scroll] .recap-mini{margin:0 calc(-1 * var(--page-content-gutter))}.daily-recap .recap-mini-bar{padding:0 var(--page-content-gutter);gap:4px 10px}.daily-recap .recap-mini-name .recap-wordmark{height:13px}.daily-recap .recap-mini-name .recap-edition-title{font-size:14px}.daily-recap .recap-mini-date{display:none}.daily-recap .recap-mini-section{padding-inline-start:10px}.daily-recap :is(.recap-leader,.recap-ev,section[id],[id^=recap-],[id^=section-]){scroll-margin-top:calc(var(--site-header-height,99px) + var(--recap-mini-space) + var(--recap-tabs-height) + 8px)}}@media (prefers-reduced-motion:reduce){.recap-layout[data-recap-scroll] :is(.recap-strip,.recap-toc,.recap-mini),.daily-recap .recap-mini-bar{transition:none}}.recap-onpage-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;column-gap:32px;display:grid}.recap-onpage-body{min-width:0}.daily-recap .recap-onpage{box-sizing:border-box;max-height:calc(100dvh - var(--recap-stack) - var(--recap-mini-space) - 24px);scrollbar-width:thin;top:calc(var(--recap-stack) + var(--recap-mini-space) + 8px);transition:top var(--recap-motion);padding:4px 0 16px;position:sticky;overflow-y:auto}.daily-recap .recap-onpage-title{color:var(--text-secondary);font:var(--recap-kicker);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.daily-recap [data-recap-onpage] a{font-size:var(--type-meta);padding:7px 12px}.daily-recap [data-recap-onpage] a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.daily-recap [data-recap-onpage] a[aria-current=page]{color:var(--ink);font-weight:600}.daily-recap [data-recap-onpage] .recap-toc-sub{border:0;margin:0;padding:0 0 0 10px}.recap-onpage-mobile{display:none}@container recap (width<=819px){.recap-onpage-layout{display:block}.daily-recap .recap-onpage{display:none}.daily-recap .recap-onpage-mobile{background:var(--surface-secondary);border:1px solid var(--line);border-radius:8px;margin:0 0 16px;display:block}.daily-recap .recap-onpage-mobile>summary{color:var(--ink);cursor:pointer;font:600 var(--type-control) / 1.2 Manrope, var(--font-sans,sans-serif);align-items:center;gap:8px;min-height:40px;padding:0 14px;list-style:none;display:flex}.daily-recap .recap-onpage-mobile>summary::-webkit-details-marker{display:none}.daily-recap .recap-onpage-mobile>summary:hover{background:var(--surface-hover)}.daily-recap .recap-onpage-mobile>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.daily-recap .recap-onpage-mobile>summary .public-recap-picker-caret{margin-inline-start:auto}.daily-recap .recap-onpage-mobile[open]>summary .public-recap-picker-caret{transform:rotate(180deg)}.daily-recap .recap-onpage-mobile>nav{max-height:min(55vh,420px);padding:0 14px 12px;overflow-y:auto}}.daily-recap .recap-paper{--recap-gutter:18px;padding:12px 18px 18px}.daily-recap .recap-card{position:relative}.daily-recap .recap-card-link{color:inherit;text-decoration:none}.daily-recap .recap-card-link:after{content:"";z-index:1;position:absolute;inset:0}.daily-recap .recap-card-link:focus-visible{outline:none}.daily-recap .recap-card:has(.recap-card-link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.daily-recap .recap-card:hover .recap-card-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.daily-recap .recap-card:active .recap-card-link{color:var(--text-secondary)}.daily-recap .recap-broadsheet :is(.recap-column-head,.recap-block h2,.recap-quote-label){color:var(--ink);font:700 10.5px / 1.3 var(--font-sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;border-top:0;margin:0 0 6px;padding:0}.daily-recap .recap-masthead .public-doc-breadcrumb{font-size:var(--type-micro);margin:0 0 6px}.daily-recap .recap-masthead-row{border-bottom:3px solid var(--recap-rule-strong);border-top:1px solid var(--recap-rule-strong);align-items:center;column-gap:var(--recap-gutter);grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);padding:6px 0;display:grid}.daily-recap .recap-masthead-row .recap-nameplate{border:0;padding:0;font-size:clamp(26px,3.4cqi,40px)}.daily-recap .recap-ear{color:var(--text-secondary);font:500 10.5px / 1.3 var(--font-mono);align-content:start;gap:1px;max-width:220px;display:grid}.daily-recap .recap-ear-breadth{text-align:end;justify-self:end}.daily-recap .recap-ear-label{color:var(--ink);font:700 10px / 1.3 var(--font-sans,sans-serif);letter-spacing:.14em;text-transform:uppercase}.daily-recap .recap-ear-figure{align-items:center;gap:6px;display:flex}.daily-recap .recap-ear-breadth .recap-ear-counts{justify-content:end}.daily-recap .recap-ear-value{color:var(--ink);font:650 17px / 1.15 var(--font-mono);font-variant-numeric:tabular-nums}.daily-recap .recap-ear-spark{color:var(--ink);width:64px;height:18px}.daily-recap .recap-ear-spark polyline{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.25px;vector-effect:non-scaling-stroke}.daily-recap .recap-ear-change{color:var(--ink);font-weight:600}.daily-recap .recap-ear-change.recap-change.is-up{color:var(--recap-up)}.daily-recap .recap-ear-change.recap-change.is-down{color:var(--recap-down)}.daily-recap .recap-ear-heat{background:var(--line-dark);border-radius:2px;flex:none;width:10px;height:10px}.daily-recap .recap-ear-heat[data-heat-level=cold]{background:var(--heat-stop-1)}.daily-recap .recap-ear-heat[data-heat-level=normal]{background:var(--heat-stop-2)}.daily-recap .recap-ear-heat[data-heat-level=hot]{background:var(--heat-stop-3)}.daily-recap .recap-ear-heat[data-heat-level=very_hot]{background:var(--heat-stop-4)}.daily-recap .recap-ear-counts{gap:0 10px;display:flex}.daily-recap .recap-ear-count{align-items:baseline;gap:4px;display:inline-flex}.daily-recap .recap-ear-count .recap-ear-value{font-size:15px}.daily-recap .recap-ear-count.is-up .recap-ear-value{color:var(--recap-up)}.daily-recap .recap-ear-count.is-down .recap-ear-value{color:var(--recap-down)}.daily-recap .recap-ear-gappers b{color:var(--ink);font-weight:650}.daily-recap .recap-ear:hover .recap-ear-label{text-underline-offset:3px;text-decoration:underline}.daily-recap .recap-folio{border-bottom:1px solid var(--recap-rule-strong);border-top:1px solid var(--recap-rule-strong);color:var(--text-secondary);font:500 10.5px / 1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:2px 14px;margin:2px 0 0;padding:4px 0;display:flex}.daily-recap .recap-folio a{color:var(--ink);text-decoration:none}.daily-recap .recap-folio a:hover{text-underline-offset:3px;text-decoration:underline}.daily-recap .recap-folio a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.daily-recap .recap-folio b{font-weight:700}.daily-recap .recap-edition-inside-label{color:var(--text-secondary)}.daily-recap .recap-band{column-gap:var(--recap-gutter);grid-template-columns:minmax(0,1fr);row-gap:12px;padding:10px 0;display:grid}.daily-recap .recap-band+.recap-band{border-top:1px solid var(--recap-rule-strong)}.daily-recap .recap-band>*{align-content:start;gap:8px;min-width:0;display:grid;position:relative}@container recap (width>=820px){.daily-recap .recap-band{grid-template-columns:repeat(12,minmax(0,1fr))}.daily-recap .recap-band-top>*{grid-row:1}.daily-recap .recap-band-top>.recap-col-focus{grid-column:1/span 3}.daily-recap .recap-band-top>.recap-lead{grid-column:4/span 6}.daily-recap .recap-band-top>.recap-col-rail{grid-column:10/span 3}.daily-recap .recap-band-top:not(:has(.recap-col-focus))>.recap-lead{grid-column:1/span 9}.daily-recap .recap-band-top:not(:has(.recap-col-rail))>.recap-lead{grid-column-end:-1}.daily-recap .recap-band-second>*{grid-column:span 3}.daily-recap .recap-band-second[data-columns="3"]>*{grid-column:span 4}.daily-recap .recap-band-second[data-columns="2"]>*{grid-column:span 6}.daily-recap .recap-band>*+:before{border-inline-start:1px solid var(--recap-rule);content:"";bottom:0;pointer-events:none;inset-inline-start:calc(var(--recap-gutter) / -2);position:absolute;top:0}}@container recap (width>=620px){.daily-recap .recap-band-top>.recap-lead:before{border-inline-start:1px solid var(--recap-rule);content:"";bottom:0;pointer-events:none;inset-inline-start:calc(var(--recap-gutter) / -2);position:absolute;top:0}.daily-recap .recap-band-top>.recap-col-focus:before{content:none}.daily-recap .recap-band-top:not(:has(.recap-col-focus))>.recap-lead:before{content:none}.daily-recap .recap-band-top .recap-focus-headline{-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-wrap:pretty}}@container recap (width>=620px) and (width<=1099px){.daily-recap .recap-band-top{grid-template-columns:repeat(12,minmax(0,1fr))}.daily-recap .recap-band-top>.recap-col-focus{grid-area:1/1/auto/span 4}.daily-recap .recap-band-top>.recap-lead{grid-area:1/5/auto/span 8}.daily-recap .recap-band-top:not(:has(.recap-col-focus))>.recap-lead{grid-column:1/-1}.daily-recap .recap-band-top>.recap-col-focus{border-top:0;padding-top:0}.daily-recap .recap-band-top>.recap-col-rail{border-top:1px solid var(--recap-rule);column-gap:var(--recap-gutter);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.daily-recap .recap-band-top>.recap-col-rail:before{content:none}.daily-recap .recap-band-top>.recap-col-rail:has(>.recap-learning)>:first-child{grid-row:span 2}}@container recap (width>=820px) and (width<=1099px){.daily-recap .recap-band-second>*,.daily-recap .recap-band-second[data-columns="3"]>*{grid-column:span 6}.daily-recap .recap-band-second>:nth-child(3){border-top:1px solid var(--recap-rule);padding-top:10px}.daily-recap .recap-band-second>:nth-child(3):before{content:none}.daily-recap .recap-band-second>:nth-child(4){border-top:1px solid var(--recap-rule);padding-top:10px}}@container recap (width<=819px){.daily-recap .recap-band>*+*{border-top:1px solid var(--recap-rule);padding-top:10px}}.daily-recap .recap-broadsheet .recap-lead{gap:6px}.daily-recap .recap-broadsheet .recap-lead :is(.recap-lead-kicker,h1.recap-kicker){letter-spacing:.14em;margin:0;font-size:10.5px}.daily-recap .recap-broadsheet .recap-lead :is(h1:not(.recap-kicker),.recap-headline){margin:0;font-size:clamp(30px,3.6cqi,44px);line-height:1.04}.daily-recap .recap-lead-dek{color:var(--ink);font:italic 400 17px / 1.35 var(--recap-display);margin:0}.daily-recap .recap-broadsheet .recap-lead-byline{margin:0;font-size:10.5px}.daily-recap .recap-broadsheet .recap-lead-subject{border-top:1px solid var(--recap-rule);align-items:baseline;padding-top:6px}.daily-recap .recap-broadsheet .recap-lead-subject .recap-ticker{font-size:14px}.daily-recap .recap-broadsheet .recap-lead-company{color:var(--text-secondary);font-size:var(--type-annotation)}.daily-recap dl.recap-keyrow{border-block:1px solid var(--recap-rule);flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin:0;padding:4px 0;display:flex}.daily-recap dl.recap-keyrow>div{border:0;align-items:baseline;gap:5px;padding:0;display:inline-flex}.daily-recap .recap-keyrow dt{color:var(--text-secondary);font:600 10px / 1.3 var(--font-sans,sans-serif);letter-spacing:.08em;text-transform:uppercase}.daily-recap .recap-keyrow dd.recap-lead-value{font:500 13px / 1.2 var(--font-mono)}.daily-recap .recap-keyrow dd.recap-lead-value.recap-gap{font-size:20px;font-weight:700}.daily-recap .recap-keyrow .recap-lead-sub{margin-inline-start:4px;display:inline}.daily-recap .recap-lead-body{color:var(--ink);column-gap:var(--recap-gutter);column-rule:1px solid var(--recap-rule);columns:2;font:400 13.5px / 1.42 var(--recap-display);-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-wrap:pretty}.daily-recap .recap-lead-body p{text-indent:1.2em;margin:0}.daily-recap .recap-lead-body p:first-child{text-indent:0}.daily-recap .recap-lead-body p:first-child:first-letter{float:left;font:600 3.1em / .82 var(--recap-display);margin:.06em .08em 0 0}.daily-recap:lang(zh-CN) .recap-lead-body{font-family:var(--font-sans,sans-serif);font-size:13.5px;line-height:1.6}.daily-recap .recap-broadsheet .recap-jump{font-size:var(--type-meta);margin:0}.daily-recap .recap-lead-photo{border-bottom:1px solid var(--recap-rule);gap:4px;margin:4px 0 2px;padding-bottom:5px;display:grid}.daily-recap .recap-lead-photo-frame{aspect-ratio:16/9;background:var(--surface-secondary);display:block;overflow:hidden}.daily-recap .recap-lead-photo-frame img{filter:var(--recap-photo-filter);object-fit:cover;width:100%;height:100%;display:block}.daily-recap .recap-lead-photo-caption{color:var(--text-secondary);font:500 10.5px / 1.4 var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.daily-recap .recap-lead-photo-credit{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-inline-start:auto}.daily-recap .recap-feature-cover img{filter:var(--recap-photo-filter)}.daily-recap .recap-broadsheet .recap-lead-deck{display:none}.daily-recap .recap-broadsheet .recap-focus{gap:0}.daily-recap .recap-broadsheet .recap-focus-list{gap:0;display:grid}.daily-recap .recap-broadsheet .recap-focus-item{border-top:1px solid var(--recap-rule);gap:3px;padding:7px 0;display:grid}.daily-recap .recap-broadsheet .recap-focus-item:first-child{border-top:0;padding-top:0}.daily-recap .recap-broadsheet .recap-focus-id{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.daily-recap .recap-broadsheet .recap-focus-id .recap-ticker{font:700 16px / 1.15 var(--font-mono)}.daily-recap .recap-focus-gap{font-size:16px}.daily-recap .recap-focus-day{font:500 11px / 1.2 var(--font-mono)}.daily-recap .recap-focus-day-label{color:var(--text-secondary);font:600 9.5px / 1 var(--font-sans,sans-serif);letter-spacing:.08em;text-transform:uppercase}.daily-recap .recap-focus-company{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.3;overflow:hidden}.daily-recap .recap-broadsheet .recap-focus-label{font-size:10px}.daily-recap .recap-broadsheet .recap-focus-headline{font:400 13.5px / 1.4 var(--recap-display)}.daily-recap .recap-broadsheet .recap-focus-headline b{font-weight:650}.daily-recap .recap-broadsheet .recap-focus-source{font-size:10px}.daily-recap .recap-col-rail{gap:12px}.daily-recap .recap-broadsheet .recap-block{border-top:0;gap:6px;padding:0}.daily-recap .recap-broadsheet .recap-block-jump{font-size:10.5px}.daily-recap .recap-broadsheet .recap-map{margin:0}.daily-recap .recap-broadsheet .recap-block-stats{display:none}.daily-recap .recap-col-rail .recap-block-rows>li{font-size:12px}.daily-recap .recap-col-rail a.recap-block-row{grid-template-columns:18px minmax(0,1fr) auto auto;column-gap:6px;margin:0 -3px;padding:2px 3px}.daily-recap .recap-col-rail .recap-block-num.recap-day{font-size:10.5px}.daily-recap .recap-col-rail .recap-block-rows .recap-rank{font-size:10px}.daily-recap .recap-col-rail .recap-block-rows>li.recap-block-rows-head{font-size:9.5px}.daily-recap .recap-block[data-links=rows] h2 a:after{content:none}.daily-recap .recap-block[data-links=rows] h2 a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.daily-recap .recap-block[data-links=rows]:has(h2 a:focus-visible){outline:none}.daily-recap .recap-block[data-links=rows] .recap-block-jump{display:none}.daily-recap .recap-block[data-links=rows] h2 a:hover{text-underline-offset:3px;text-decoration:underline}.daily-recap .recap-block[data-links=rows]:hover h2 a:not(:hover){text-decoration:none}.recap-block-rows>li:not(.recap-block-rows-head){border-top:1px solid var(--recap-rule);padding:0;display:block}.daily-recap a.recap-block-row{color:var(--ink);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;column-gap:10px;margin:0 -4px;padding:5px 4px;text-decoration:none;display:grid}.daily-recap .recap-block-rows-head{padding-inline:0}.daily-recap :is(a.recap-block-row,a.recap-brief):hover{background:var(--surface-hover)}.daily-recap :is(a.recap-block-row,a.recap-brief):hover .recap-block-symbol{text-underline-offset:3px;text-decoration:underline}.daily-recap :is(a.recap-block-row,a.recap-brief):focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-radius:2px}.daily-recap .recap-broadsheet .recap-feature{gap:6px}.daily-recap .recap-broadsheet .recap-feature-main,.daily-recap .recap-broadsheet .recap-feature-main.has-cover{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.daily-recap .recap-broadsheet .recap-feature-cover{aspect-ratio:16/9;grid-row:auto;margin:0 0 2px}.daily-recap .recap-broadsheet .recap-feature-title{font-size:22px;line-height:1.12}.daily-recap .recap-broadsheet .recap-feature-dek{-webkit-line-clamp:4;font:400 13.5px / 1.4 var(--recap-display);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daily-recap .recap-broadsheet .recap-feature-byline,.daily-recap .recap-broadsheet .recap-feature-label{font-size:10px}.daily-recap .recap-broadsheet .recap-feature-more a{padding:5px 0}.daily-recap .recap-broadsheet .recap-feature-more-title{font-size:15px}.daily-recap .recap-broadsheet .recap-block-lead{color:var(--ink);font:400 13.5px / 1.4 var(--recap-display)}.daily-recap .recap-broadsheet .recap-block-evidence .recap-ev{border-top:1px solid var(--recap-rule);margin:0;padding:0;display:block}.daily-recap a.recap-brief{color:var(--ink);font:400 13.5px / 1.38 var(--recap-display);margin:0 -4px;padding:5px 4px;text-decoration:none;display:block}.daily-recap a.recap-brief .recap-block-symbol{font:700 12.5px / 1 var(--font-mono);margin-inline-end:6px}.daily-recap a.recap-brief .recap-ev-type{color:var(--text-secondary);font:600 10px / 1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;margin-inline-end:6px;padding:0}.daily-recap a.recap-brief .recap-block-detail{color:var(--ink);font:inherit;white-space:normal;display:inline;overflow:visible}.daily-recap a.recap-brief .recap-ev-time{color:var(--text-secondary);font:500 10px / 1.3 var(--font-mono);margin-top:1px;display:block}.daily-recap .recap-broadsheet .recap-block-headline{font-size:17px}.daily-recap .recap-broadsheet .recap-hod-bars{gap:3px}.daily-recap .recap-col-notes{gap:10px}.daily-recap .recap-broadsheet .recap-quote{border:0;gap:4px;margin:0;padding:0;position:relative}.daily-recap .recap-broadsheet .recap-quote .recap-block-quote p{font-size:16px;line-height:1.35}.daily-recap .recap-broadsheet .recap-learning{gap:4px;display:grid}.daily-recap .recap-broadsheet .recap-learning .recap-block-lead{color:var(--text-secondary);font:500 10.5px / 1.3 var(--font-sans,sans-serif)}.daily-recap .recap-learning-list{margin:0;padding:0;list-style:none;display:grid}.daily-recap .recap-learning-list li{border-top:1px solid var(--recap-rule)}.daily-recap a.recap-learning-item{color:var(--ink);gap:8px;padding:4px 0;text-decoration:none;display:flex}.daily-recap .recap-learning-kind{color:var(--text-secondary);font:600 10px / 1.6 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex:none;min-width:5.5em}.daily-recap .recap-learning-title{font:400 13.5px / 1.35 var(--recap-display)}.daily-recap a.recap-learning-item:hover .recap-learning-title{text-underline-offset:3px;text-decoration:underline}.daily-recap a.recap-learning-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.daily-recap .recap-col-notes .recap-block[data-block=method]{border-top:1px solid var(--recap-rule);padding-top:6px}.daily-recap .recap-col-notes .recap-block[data-block=method] .recap-block-lead{color:var(--text-secondary);font:400 11px / 1.4 var(--font-sans,sans-serif)}.daily-recap .recap-foot-calendar{border-top:1px solid var(--recap-rule);font:600 11px / 1.3 var(--font-sans,sans-serif);margin:0;padding-top:6px}.daily-recap .recap-foot-calendar a{align-items:center;gap:6px;display:inline-flex}@container recap (width<=619px){.daily-recap .recap-paper{padding:8px var(--page-content-gutter) 16px}.daily-recap .recap-masthead-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;padding:4px 0 0}.daily-recap .recap-masthead-row .recap-nameplate{text-align:center;grid-area:1/1/auto/-1;padding:0 0 4px;font-size:22px}.daily-recap .recap-ear{border-top:1px solid var(--recap-rule);max-width:none;padding:4px 8px 4px 0}.daily-recap .recap-ear-breadth{border-inline-start:1px solid var(--recap-rule);padding-inline:8px 0}.daily-recap .recap-folio .recap-edition-inside{display:none}.daily-recap .recap-ear-breadth{text-align:start}.daily-recap .recap-ear-counts,.daily-recap .recap-ear-breadth .recap-ear-counts{flex-wrap:wrap;justify-content:start;gap:0 8px}.daily-recap .recap-ear-count{white-space:nowrap}.daily-recap .recap-ear-count .recap-ear-value{font-size:14px}.daily-recap .recap-lead-body{columns:1}.daily-recap .recap-broadsheet .recap-lead :is(h1:not(.recap-kicker),.recap-headline){font-size:27px}}.daily-recap .recap-broadsheet dl.recap-keyrow{grid-template-columns:none}.daily-recap .recap-broadsheet dl.recap-keyrow>div{border:0;flex-direction:row;padding:0}:root{--tier-plus-bg:#dfb48f;--tier-plus-fg:#583b27;--tier-plus-mark:#96643f;--tier-plus-border:#ba8960;--tier-plus-finish:linear-gradient(135deg,#dfb48f 0%,#f2d7bb 42%,#d6a67d 100%);--tier-pro-bg:#c5cacd;--tier-pro-fg:#363839;--tier-pro-mark:#696d70;--tier-pro-border:#959da3;--tier-pro-finish:linear-gradient(135deg,#b8bdc2 0%,#f1f3f4 38%,#c5cacd 64%,#e1e4e6 100%);--tier-max-bg:#eed785;--tier-max-fg:#514419;--tier-max-mark:#9b822e;--tier-max-border:#c3a445;--tier-max-finish:linear-gradient(135deg,#dfc35f 0%,#fff4c4 38%,#ead27c 64%,#f5e4a1 100%);--tier-max-nav-top:#f5e9bd;--tier-max-nav-bottom:#fffaf0;--tier-max-nav-edge:#d5bd70;--tier-max-nav-lip:linear-gradient(90deg,transparent,#c9a73e 20%,#f4db83 44%,#fff5c6 50%,#dfbd50 72%,transparent);--tier-ultra-bg:#20201e;--tier-ultra-fg:#ead49c;--tier-ultra-mark:#cba958;--tier-ultra-border:#796335;--tier-ultra-stone:linear-gradient(125deg,#090a0b 0%,#191b1e 24%,#34363a 36%,#16181b 39%,#070809 66%,#242629 86%,#101113 100%);--tier-ultra-gold:linear-gradient(170deg,#fff0ba 0%,#ead08a 43%,#d6b466 58%,#f3dda1 100%);--tier-ultra-rim:linear-gradient(125deg,#987234 0%,#f3dda1 28%,#c9a44e 45%,#80612d 68%,#e5c573 89%,#a47f3a 100%);--tier-plus-nav-ink:#75472e;--tier-plus-nav-finish:linear-gradient(160deg,#75472e 15%,#995b36 48%,#75472e 78%);--tier-pro-nav-ink:#465058;--tier-pro-nav-finish:linear-gradient(160deg,#465058 15%,#687078 48%,#465058 78%);--tier-max-nav-ink:#735319;--tier-max-nav-finish:linear-gradient(160deg,#735319 15%,#886621 48%,#735319 78%);--tier-ultra-nav-ink:#70501a;--tier-ultra-nav-finish:linear-gradient(170deg,#70501a 15%,#8a682c 43%,#70501a 65%,#806028 100%)}[data-theme=dark]{--tier-plus-bg:#d4a27b;--tier-plus-fg:#4a3020;--tier-plus-mark:#845535;--tier-plus-border:#c99b76;--tier-plus-finish:linear-gradient(135deg,#d4a27b 0%,#eac6a5 42%,#ca966d 100%);--tier-pro-bg:#c2c8cc;--tier-pro-fg:#303334;--tier-pro-mark:#62686b;--tier-pro-border:#d5dade;--tier-pro-finish:linear-gradient(135deg,#afb7bd 0%,#eef1f3 38%,#c2c8cc 64%,#dce1e4 100%);--tier-max-bg:#e8d07b;--tier-max-fg:#443a16;--tier-max-mark:#8f7728;--tier-max-border:#ddc56d;--tier-max-finish:linear-gradient(135deg,#d7bd5b 0%,#fff1b7 38%,#e8d07b 64%,#f3dfa0 100%);--tier-max-nav-top:#353222;--tier-max-nav-bottom:#22221c;--tier-max-nav-edge:#73643a;--tier-max-nav-lip:linear-gradient(90deg,transparent,#bba044 20%,#f2d978 44%,#fff2b4 50%,#dfc15c 72%,transparent);--tier-ultra-bg:#151614;--tier-ultra-fg:#ead49c;--tier-ultra-mark:#d3b366;--tier-ultra-border:#8d7542;--tier-ultra-stone:linear-gradient(125deg,#060708 0%,#181a1d 24%,#36383c 36%,#15171a 39%,#050607 66%,#25272b 86%,#0c0d0f 100%);--tier-ultra-gold:linear-gradient(170deg,#fff1bf 0%,#eed590 43%,#d9b86b 58%,#f7e3aa 100%);--tier-ultra-rim:linear-gradient(125deg,#b18b43 0%,#f9e5ad 28%,#d8b661 45%,#917036 68%,#edcf81 89%,#ba954b 100%);--tier-plus-nav-ink:var(--tier-plus-bg);--tier-plus-nav-finish:var(--tier-plus-finish);--tier-pro-nav-ink:var(--tier-pro-bg);--tier-pro-nav-finish:var(--tier-pro-finish);--tier-max-nav-ink:var(--tier-max-bg);--tier-max-nav-finish:var(--tier-max-finish);--tier-ultra-nav-ink:var(--tier-ultra-fg);--tier-ultra-nav-finish:var(--tier-ultra-gold)}[data-theme=gothic]{--tier-plus-bg:#d4ad84;--tier-plus-fg:#503720;--tier-plus-mark:#8c603a;--tier-plus-border:#ad7f53;--tier-plus-finish:linear-gradient(135deg,#d4ad84 0%,#e8c9a6 42%,#cca077 100%);--tier-pro-bg:#c3c6c5;--tier-pro-fg:#3a3c38;--tier-pro-mark:#73766d;--tier-pro-border:#969e9f;--tier-pro-finish:linear-gradient(135deg,#b5babc 0%,#e9eceb 38%,#c3c6c5 64%,#d9dddb 100%);--tier-max-bg:#e8ce77;--tier-max-fg:#4a3e16;--tier-max-mark:#92792a;--tier-max-border:#bba043;--tier-max-finish:linear-gradient(135deg,#d7b955 0%,#fff0b4 38%,#e8ce77 64%,#f1dd98 100%);--tier-max-nav-top:#f4e6b2;--tier-max-nav-bottom:#eadcad;--tier-max-nav-edge:#b69c4d;--tier-max-nav-lip:linear-gradient(90deg,transparent,#b49a37 20%,#edce69 44%,#fff0ad 50%,#cfad40 72%,transparent);--tier-ultra-bg:#25221c;--tier-ultra-fg:#e9d39d;--tier-ultra-mark:#c5a259;--tier-ultra-border:#867044;--tier-ultra-stone:linear-gradient(125deg,#101010 0%,#202120 24%,#373936 36%,#1d1e1c 39%,#090a09 66%,#292a27 86%,#141512 100%);--tier-ultra-gold:linear-gradient(170deg,#f8e7b2 0%,#e7cb82 43%,#d1af60 58%,#efdaa0 100%);--tier-ultra-rim:linear-gradient(125deg,#957032 0%,#ead291 28%,#c6a04c 45%,#7d602c 68%,#dcb968 89%,#a27b37 100%);--tier-plus-nav-ink:#633d26;--tier-plus-nav-finish:linear-gradient(160deg,#633d26 15%,#78492d 48%,#633d26 78%);--tier-pro-nav-ink:#3e4648;--tier-pro-nav-finish:linear-gradient(160deg,#3e4648 15%,#515b5e 48%,#3e4648 78%);--tier-max-nav-ink:#5c4218;--tier-max-nav-finish:linear-gradient(160deg,#5c4218 15%,#70521e 48%,#5c4218 78%);--tier-ultra-nav-ink:#553c14;--tier-ultra-nav-finish:linear-gradient(170deg,#553c14 15%,#6b4d1b 43%,#553c14 65%,#654719 100%)}[data-account-tier=plus]{--tier-bg:var(--tier-plus-bg);--tier-fg:var(--tier-plus-fg);--tier-mark:var(--tier-plus-mark)}[data-account-tier=pro]{--tier-bg:var(--tier-pro-bg);--tier-fg:var(--tier-pro-fg);--tier-mark:var(--tier-pro-mark)}[data-account-tier=max]{--tier-bg:var(--tier-max-bg);--tier-fg:var(--tier-max-fg);--tier-mark:var(--tier-max-mark)}[data-account-tier=ultra]{--tier-bg:var(--tier-ultra-bg);--tier-fg:var(--tier-ultra-fg);--tier-mark:var(--tier-ultra-mark)}.account-tier-badge{background:var(--tier-bg);height:20px;color:var(--tier-fg);white-space:nowrap;font:600 10px/1 var(--font-mono);letter-spacing:.25px;vertical-align:middle;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.account-tier-badge:before{content:"";background:var(--tier-mark);border-radius:1px;width:3px;height:8px}.account-tier-badge[data-account-tier=plus]{background-image:var(--tier-plus-finish);box-shadow:inset 0 0 0 1px var(--tier-plus-border)}.account-tier-badge[data-account-tier=max]{background-image:var(--tier-max-finish);box-shadow:inset 0 0 0 1px var(--tier-max-border)}.account-tier-badge[data-account-tier=pro]{background-image:var(--tier-pro-finish);box-shadow:inset 0 0 0 1px var(--tier-pro-border)}.account-tier-badge[data-account-tier=ultra]{isolation:isolate;background:0 0;position:relative}.account-tier-badge[data-account-tier=ultra]:after{content:"";z-index:-1;border-radius:inherit;background:var(--tier-ultra-stone) padding-box,var(--tier-ultra-rim) border-box;pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.account-tier-badge[data-account-tier=ultra]:before{background:var(--tier-ultra-gold)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.account-tier-badge[data-account-tier=ultra] .account-tier-label{background-image:var(--tier-ultra-gold);color:#0000;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.account-tier-badge[data-account-tier=ultra],.account-tier-badge[data-account-tier=ultra] .account-tier-label{color:canvastext;background:0 0}.account-tier-badge[data-account-tier=ultra]:after{background:canvas;border-color:canvastext}}.account-tier-badge[data-account-tier=free]{color:var(--muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 55%,transparent);background:0 0}.account-tier-badge[data-account-tier=free]:before{content:none}.account-tier-badge.small{gap:4px;height:18px;padding-inline:5px;font-size:9px}.account-tier-badge.large{height:24px;padding-inline:9px;font-size:11px}.brand-title-row{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}[data-account-tier-slot]{flex-shrink:0;justify-content:flex-start;align-items:center;width:56px;height:20px;display:inline-flex}.account-tier-pending{border:1px solid var(--line);background:var(--surface-secondary);border-radius:4px;width:42px;height:18px;display:inline-block}.account-tier-unavailable{color:var(--muted);font:11px var(--font-mono)}@media (width<=760px){.workspace .brand-lockup:has([data-account-tier-slot]){flex:none}.workspace .brand:has([data-account-tier-slot]){gap:10px}.workspace .brand>.brand-copy:has([data-account-tier-slot]){display:flex}.brand-title-row{gap:6px}}@media (width>=761px){.workspace>header.topbar{container:workspace-topbar/inline-size}}@container workspace-topbar (width<=1404px){.topbar>.brand-lockup{flex:none}.topbar>.brand-lockup .brand-slogan{display:none}.topbar>.brand-lockup:has([data-account-tier-slot]) .brand-title-row{flex-direction:column;align-items:flex-start;gap:2px}.topbar>.brand-lockup:has([data-account-tier-slot]) [data-account-tier-slot]{width:auto;height:14px}.topbar>.brand-lockup:has([data-account-tier-slot]) .account-tier-badge{gap:4px;height:14px;padding-inline:5px;font-size:9px}.topbar>.brand-lockup:has([data-account-tier-slot]) .account-tier-badge:before{height:6px}.topbar>.brand-lockup:has([data-account-tier-slot]) .account-tier-pending{width:34px;height:14px}}@container workspace-topbar (712px<width<=1184px){.topbar>.brand-lockup .brand{border-radius:8px;gap:0;position:relative}.topbar>.brand-lockup .brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topbar>.brand-lockup .brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.topbar>.brand-lockup [data-account-tier-slot]:empty{display:none}.topbar>.brand-lockup:has([data-account-tier-slot]:empty) .brand{justify-content:center;align-items:center;width:46px;height:44px}.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) .brand{background:var(--surface-secondary);width:46px;height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;flex-direction:column;align-items:stretch;transition:background-color .12s,box-shadow .12s;overflow:hidden}.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) .brand-mark{background-position:50% 6px;background-size:32px;width:46px;height:30px}.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) :is(.brand-copy,.brand-title-row,[data-account-tier-slot]){width:100%;height:14px;display:flex}.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) .account-tier-badge{border-radius:0 0 8px 8px;justify-content:center;gap:3px;width:100%;height:14px;padding:0;font-size:9px}.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) .account-tier-badge:before{height:6px}.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) .account-tier-badge[data-account-tier=free]{box-shadow:inset 0 1px 0 var(--line)}.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) :is(.account-tier-pending,.account-tier-unavailable){border:0;border-top:1px solid var(--line);border-radius:0;place-items:center;width:100%;height:14px;font-size:9px;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) .brand:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--control-border)}}.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) .brand:active{background:var(--surface-tertiary);box-shadow:inset 0 0 0 1px var(--control-border)}.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) .brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (forced-colors:active){.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) .brand{outline-offset:-1px;outline:1px solid canvastext}.topbar>.brand-lockup:has([data-account-tier-slot]:not(:empty)) .brand:focus-visible{outline-offset:2px;outline:2px solid highlight}}}.workspace .topbar:has(.brand-title-row [data-account-tier=plus]){--tier-nav-ink:var(--tier-plus-nav-ink);--tier-nav-finish:var(--tier-plus-nav-finish);--tier-nav-plate:var(--tier-plus-finish);--tier-nav-plate-ink:var(--tier-plus-fg);--tier-nav-plate-border:var(--tier-plus-border)}.workspace .topbar:has(.brand-title-row [data-account-tier=pro]){--tier-nav-ink:var(--tier-pro-nav-ink);--tier-nav-finish:var(--tier-pro-nav-finish);--tier-nav-plate:var(--tier-pro-finish);--tier-nav-plate-ink:var(--tier-pro-fg);--tier-nav-plate-border:var(--tier-pro-border)}.workspace .topbar:has(.brand-title-row [data-account-tier=max]){--tier-nav-ink:var(--tier-max-nav-ink);--tier-nav-finish:var(--tier-max-nav-finish);--tier-nav-plate:var(--tier-max-finish);--tier-nav-plate-ink:var(--tier-max-fg);--tier-nav-plate-border:var(--tier-max-border)}.workspace .topbar:has(.brand-title-row [data-account-tier=ultra]){--tier-nav-ink:var(--tier-ultra-nav-ink);--tier-nav-finish:var(--tier-ultra-nav-finish)}.workspace .topbar:has(.brand-title-row [data-account-tier]:is([data-account-tier=plus],[data-account-tier=pro],[data-account-tier=max],[data-account-tier=ultra])) .workspace-tab:is([aria-selected=true],[aria-current=page]):not(:disabled):not([aria-disabled=true]){color:var(--tier-nav-ink);transition:transform .12s var(--ease-out)}.workspace .topbar:has(.brand-title-row [data-account-tier]:is([data-account-tier=plus],[data-account-tier=pro],[data-account-tier=max],[data-account-tier=ultra])) .workspace-tab:is([aria-selected=true],[aria-current=page]):not(:disabled):not([aria-disabled=true]):after{background:var(--tier-nav-finish)}.workspace .topbar:has(.brand-title-row [data-account-tier]:is([data-account-tier=plus],[data-account-tier=pro],[data-account-tier=max],[data-account-tier=ultra])) .workspace-tab:is([aria-selected=true],[aria-current=page]):not(:disabled):not([aria-disabled=true]) .ui-icon{color:var(--tier-nav-ink)}.workspace .topbar:has(.brand-title-row [data-account-tier][data-account-tier=ultra]) .workspace-tab:is([aria-selected=true],[aria-current=page]):not(:disabled):not([aria-disabled=true]):after{background:var(--tier-ultra-stone);height:3px;box-shadow:0 0 0 1px var(--tier-ultra-border)}.workspace .topbar{--tier-nav-ink:var(--ink);--tier-nav-plate-border:var(--line);--tier-nav-inset-top:color-mix(in srgb,var(--surface-muted) 85%,var(--tier-nav-plate-border));--tier-nav-inset-bottom:color-mix(in srgb,var(--surface-primary) 94%,var(--tier-nav-plate-border));--tier-nav-recess:color-mix(in srgb,var(--ink) 10%,transparent);--tier-nav-edge:color-mix(in srgb,var(--ink) 12%,transparent);--tier-nav-lip:linear-gradient(90deg,transparent,var(--tier-nav-plate-border) 25%,var(--tier-nav-ink) 50%,var(--tier-nav-plate-border) 75%,transparent)}.workspace .topbar .brand-lockup{flex-shrink:0}.workspace .topbar .workspace-tabs{scrollbar-width:none;justify-content:safe center;gap:4px;overflow:auto hidden}.workspace .topbar .workspace-tabs::-webkit-scrollbar{width:0;height:0;display:none}.workspace .topbar .workspace-tab{flex:none;min-width:max-content;padding-inline:2px}.workspace .topbar .workspace-tab-menu{flex:none;min-width:max-content}.workspace .topbar .workspace-tab-content{box-sizing:border-box;border-radius:7px;min-height:30px;padding-inline:10px}.workspace .topbar .workspace-tab:focus-visible{outline-offset:-2px}.workspace .topbar .workspace-tab:after{bottom:0}.workspace .topbar .workspace-tab-popover{left:var(--workspace-knowledge-menu-left,50%);top:calc(var(--workspace-knowledge-menu-top,100px) - 12px);position:fixed}@media (width<=760px){.workspace .topbar .workspace-tab-content{border-radius:5px;min-height:26px;padding-inline:4px}}[data-theme=dark] .workspace .topbar{--tier-nav-inset-top:color-mix(in srgb,var(--surface-muted) 96%,var(--tier-nav-plate-border));--tier-nav-inset-bottom:color-mix(in srgb,var(--surface-primary) 90%,var(--tier-nav-plate-border));--tier-nav-recess:color-mix(in srgb,var(--surface-primary) 75%,transparent);--tier-nav-edge:color-mix(in srgb,var(--ink) 16%,transparent)}[data-theme=gothic] .workspace .topbar{--tier-nav-edge:color-mix(in srgb,var(--ink) 18%,transparent)}.workspace .topbar:has(.brand-title-row [data-account-tier=max]){--tier-nav-inset-top:var(--tier-max-nav-top);--tier-nav-inset-bottom:var(--tier-max-nav-bottom);--tier-nav-edge:var(--tier-max-nav-edge);--tier-nav-lip:var(--tier-max-nav-lip)}.workspace .topbar .workspace-tab:is([aria-selected=true],[aria-current=page]){color:var(--ink);background:0 0}.workspace .topbar .workspace-tab:is([aria-selected=true],[aria-current=page]):after{content:none}.workspace .topbar .workspace-tab:is([aria-selected=true],[aria-current=page]) .ui-icon{color:var(--ink)}.workspace .topbar .workspace-tab:is([aria-selected=true],[aria-current=page])>.workspace-tab-content{background:linear-gradient(180deg,var(--tier-nav-inset-top),var(--tier-nav-inset-bottom));box-shadow:inset 0 1px 2px var(--tier-nav-recess),inset 0 0 0 1px var(--tier-nav-edge);position:relative}.workspace .topbar .workspace-tab:is([aria-selected=true],[aria-current=page])>.workspace-tab-content:after{content:"";pointer-events:none;background:var(--tier-nav-lip);border-radius:999px;height:2px;position:absolute;bottom:0;left:7px;right:7px}@media (forced-colors:active){.workspace .topbar:has(.brand-title-row [data-account-tier]) .workspace-tab:is([aria-selected=true],[aria-current=page]){color:canvastext!important;background:0 0!important}.workspace .topbar:has(.brand-title-row [data-account-tier]) .workspace-tab:is([aria-selected=true],[aria-current=page]):after{box-shadow:none!important;background:highlight!important}.workspace .topbar:has(.brand-title-row [data-account-tier]) .workspace-tab:is([aria-selected=true],[aria-current=page]) .ui-icon{color:canvastext!important}.workspace .topbar:has(.brand-title-row [data-account-tier]) .workspace-tab:is([aria-selected=true],[aria-current=page])>.workspace-tab-content{outline:1px solid canvastext;color:canvastext!important;box-shadow:none!important;background:canvas!important}}.tool-title-with-access{align-items:center;gap:10px;min-width:0;display:flex}.tool-title-with-access>h1,.tool-title-with-access>h3{min-width:0}.tool-access-badge{z-index:2;cursor:pointer;border-radius:4px;flex:none;align-items:center;min-height:28px;text-decoration:none;display:inline-flex;position:relative}.tool-access-tiers{white-space:nowrap;align-items:center;gap:0;display:inline-flex}.tool-access-tiers>.account-tier-badge{border-radius:0}.tool-access-tiers>.account-tier-badge:first-child{border-start-start-radius:4px;border-end-start-radius:4px}.tool-access-tiers>.account-tier-badge:last-child{border-start-end-radius:4px;border-end-end-radius:4px}.tool-access-tiers>.account-tier-badge+.account-tier-badge{margin-inline-start:-1px}.tool-access-badge:hover .account-tier-badge{filter:brightness(1.06)}.tool-access-badge:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.tool-access-tooltip{z-index:10;border:1px solid var(--line);background:var(--surface-primary);width:max-content;color:var(--ink);box-shadow:0 4px 12px color-mix(in srgb,var(--night) 12%,transparent);font:11px/1.4 var(--font-sans);letter-spacing:normal;white-space:nowrap;pointer-events:none;border-radius:6px;padding:7px 10px;font-weight:400;display:none;position:absolute;top:calc(100% + 4px);right:0}.tool-access-badge:hover .tool-access-tooltip,.tool-access-badge:focus-visible .tool-access-tooltip{display:block}.tool-directory-copy>.tool-title-with-access{margin-bottom:8px}.tool-directory-copy>.tool-title-with-access>h3{margin:0}.gapper-title-row>.tool-title-with-access{flex-shrink:1}.gapper-header .tool-access-tiers>.account-tier-badge{gap:5px;height:24px;padding-inline:7px;font-size:11px}@container (width<=520px){.tool-guest .gapper-header .gapper-title-row{flex-wrap:wrap}.tool-guest .gapper-title-row>.tool-title-with-access{flex-basis:100%}.tool-guest .gapper-title-row>.gapper-about-trigger{margin-left:auto}}.gapper-calendar{width:100%;min-width:0;color:var(--ink);container-type:inline-size}.gapper-breadcrumb{--font-sans:Inter,ui-sans-serif,system-ui,sans-serif;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.gapper-breadcrumb a{min-height:44px;color:var(--text-secondary);font:400 16px/1.4 var(--font-sans);border-radius:6px;align-items:center;gap:8px;margin-left:-8px;padding:0 8px;text-decoration:none;display:inline-flex}.gapper-breadcrumb svg{width:16px;height:16px}.gapper-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px 40px;margin:0 0 24px;padding-bottom:24px;display:flex}.gapper-heading{width:100%;min-width:0}.gapper-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.gapper-title-row h1{min-width:0}.gapper-about-context{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.gapper-about-trigger svg{flex-shrink:0;width:16px;height:16px}.gapper-header h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-family:inherit;font-size:clamp(24px,2.5vw,32px);font-weight:650;line-height:1.2}.gapper-description{text-align:right;min-width:0;max-width:65ch;font:400 14px/1.65 var(--font-sans);text-wrap:pretty;margin:0}.gapper-controls{flex-shrink:0;gap:8px;display:grid}.gapper-header p,.gapper-policy,.gapper-provenance,.gapper-detail p{color:var(--text-secondary);line-height:1.6}.gapper-controls nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.gapper-calendar button,.gapper-calendar input{background:var(--surface-primary);border:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);cursor:pointer;border-radius:6px;padding:7px 10px}.gapper-controls button,.gapper-controls input{min-height:40px}.gapper-controls svg{width:18px;height:18px;display:block}.gapper-controls nav button:disabled{opacity:.45;color:var(--text-secondary);cursor:not-allowed}.gapper-calendar button:focus-visible,.gapper-calendar a:focus-visible,.gapper-calendar input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.gapper-calendar button:active{transform:scale(.98)}.gapper-layout{grid-template-columns:minmax(630px,1fr) minmax(340px,380px);align-items:start;gap:20px;display:grid}.gapper-calendar-pane{min-width:0}.gapper-calendar-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px 24px;margin-bottom:18px;display:flex}.gapper-metric-setting{min-height:40px;color:var(--text-secondary);font:12px var(--font-mono);align-items:center;gap:8px;display:flex}.gapper-metric-picker{position:relative}.gapper-calendar .gapper-metric-trigger{background:var(--surface-secondary);min-width:164px;min-height:40px;font:12px var(--font-mono);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;display:flex}.gapper-calendar .gapper-metric-trigger:hover:not(:disabled),.gapper-calendar .gapper-metric-trigger[aria-expanded=true]{background:var(--surface-hover);border-color:var(--line-dark)}.gapper-calendar .gapper-metric-trigger:disabled{opacity:.5;color:var(--text-secondary);cursor:wait}.gapper-metric-trigger>svg{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.gapper-metric-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.gapper-metric-menu{z-index:10;box-sizing:border-box;border:1px solid var(--line-dark);background:var(--surface-primary);width:260px;max-width:calc(100vw - 48px);box-shadow:0 12px 30px color-mix(in srgb,var(--night) 16%,transparent);border-radius:9px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.gapper-metric-menu[hidden]{display:none}.gapper-metric-menu:before,.gapper-filter-panel:before{content:"";height:9px;position:absolute;bottom:100%;left:0;right:0}.gapper-calendar .gapper-metric-option{text-align:left;width:100%;min-height:64px;font:12px var(--font-mono);color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.gapper-metric-option>span{gap:5px;min-width:0;display:grid}.gapper-metric-option strong{font:500 12px var(--font-mono)}.gapper-metric-option small{font:11px/1.5 var(--font-sans,Inter,ui-sans-serif,system-ui,sans-serif);color:var(--text-secondary)}.gapper-metric-option>svg{visibility:hidden;flex-shrink:0;width:14px;height:14px}.gapper-calendar .gapper-metric-option[aria-selected=true]{background:var(--surface-selected);color:var(--text-on-selected)}.gapper-metric-option[aria-selected=true]>svg{visibility:visible}.gapper-metric-option[aria-selected=true] small{color:inherit;opacity:.8}.gapper-calendar .gapper-metric-option:hover,.gapper-calendar .gapper-metric-option:focus-visible{background:var(--surface-hover);color:var(--ink);outline:2px solid var(--focus-ring);outline-offset:-2px}.gapper-calendar .gapper-metric-option:active{background:var(--surface-selected-hover);color:var(--text-on-selected)}.gapper-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:630px;display:grid}.gapper-grid-scroll{min-width:0;overflow-x:auto}.gapper-load-status{min-height:24px;color:var(--text-secondary);font:12px/1.5 var(--font-mono);align-items:center;gap:8px;margin:0 0 8px;display:flex}.gapper-load-status:empty{visibility:hidden}.gapper-calendar .gapper-load-status button{padding:2px 8px;font-size:12px}.gapper-day-skeleton{border:1px solid var(--line);background:var(--surface-primary);border-radius:6px}.gapper-skeleton-line{background:var(--surface-secondary);border-radius:3px;width:80%;height:16px;display:block}.gapper-day-skeleton .gapper-skeleton-line:first-child{width:65%;height:20px}.gapper-day-skeleton .gapper-skeleton-line:nth-child(2){height:20px}.gapper-skeleton-space{height:29px}.gapper-skeleton-summary{border-block:1px solid var(--line);gap:8px;margin:12px 0;padding:10px 0;display:grid}.gapper-detail td .gapper-skeleton-line{width:100%;height:16px}.gapper-weekday{text-align:center;color:var(--text-secondary);font:13px var(--font-mono);padding:6px 0}.gapper-calendar .gapper-day{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-height:100px;padding:6px;display:flex;overflow:hidden}.gapper-day time{color:var(--text-secondary);font-size:13px}.gapper-day strong{font:600 17px var(--font-mono);text-overflow:ellipsis;max-width:100%;overflow:hidden}.gapper-day b{color:var(--market-up);font:500 13px var(--font-mono)}.gapper-day .gapper-gap-value{white-space:nowrap;border-radius:4px;margin-left:-4px;padding:2px 4px}.gapper-day .gapper-gap-value.is-highlighted{background:var(--market-up-surface);color:var(--market-up-on-surface)}.gapper-day small{color:var(--text-secondary);font:12px/1.4 var(--font-mono)}.gapper-day[data-state=available] small{white-space:nowrap}.gapper-day-content{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.gapper-day-summary{flex-direction:column;flex:1 0 70px;align-items:flex-start;gap:3px;min-width:0;display:flex}.gapper-distribution{flex-direction:column;flex:1 0 28px;gap:4px;max-width:55%;margin-left:auto;padding:3px 0;display:flex}.gapper-distribution-track{border-right:1px solid var(--line-dark);justify-content:flex-end;height:5px;display:flex}.gapper-distribution-bar{border-radius:1px 0 0 1px;height:100%;display:block}.gapper-distribution-missing{color:var(--text-secondary);font:10px/5px var(--font-mono)}.gapper-bin-100{background:var(--gap-bin-100)}.gapper-bin-50{background:var(--gap-bin-50)}.gapper-bin-20{background:var(--gap-bin-20)}.gapper-symbol-gap{font-variant-numeric:tabular-nums;border-radius:3px;padding:2px 3px;line-height:1.4;display:inline-block}.gapper-symbol-gap.gapper-bin-100{color:var(--gap-bin-on-100)}.gapper-symbol-gap.gapper-bin-50{color:var(--gap-bin-on-50)}.gapper-symbol-gap.gapper-bin-20{color:var(--gap-bin-on-20)}.gapper-distribution-legend{color:var(--text-secondary);font:11px/1.6 var(--font-mono);max-width:90ch;margin:12px 0 0}.gapper-distribution-detail{border-block:1px solid var(--line);margin:12px 0;padding:10px 0}.gapper-distribution-detail p,.gapper-distribution-note{font:11px/1.5 var(--font-mono)}.gapper-distribution-detail dl{font:11px/1.4 var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:8px 0 0;display:grid}.gapper-distribution-detail dl>div{justify-content:space-between;gap:4px;display:flex}.gapper-distribution-detail dt{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.gapper-distribution-detail dd{font-variant-numeric:tabular-nums;margin:0}.gapper-distribution-detail[data-metric=dollar_volume] dl{grid-template-columns:1fr}.gapper-bin-swatch{border-radius:1px;flex-shrink:0;width:7px;height:7px;display:inline-block}.gapper-calendar .gapper-day[data-state=closed],.gapper-calendar .gapper-day[data-state=pending]{background:var(--surface-secondary)}.gapper-calendar .gapper-day[aria-pressed=true]{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.gapper-detail{background:var(--surface-primary);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.gapper-detail header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.gapper-detail p{margin:6px 0}.gapper-detail header span{font:13px var(--font-mono);color:var(--text-secondary)}.gapper-detail h2{font:600 16px/1.4 var(--font-mono);margin:0}.gapper-table-scroll{overflow-x:auto}.gapper-detail thead{background:var(--surface-primary)}.gapper-detail table{border-collapse:collapse;width:100%;font:12px var(--font-mono);white-space:nowrap}.gapper-detail th,.gapper-detail td{border-bottom:1px solid var(--line);text-align:right;padding:6px 4px}.gapper-detail th:nth-child(2){text-align:left}.gapper-detail a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.gapper-detail thead th{color:var(--text-secondary);white-space:normal;font-size:11px;font-weight:500}.gapper-asof{font:12px/1.5 var(--font-mono)}.gapper-policy{max-width:1080px;font-size:13px}.gapper-provenance{margin-top:12px;font-size:12px}.gapper-highlight-setting label{white-space:nowrap;min-height:40px;color:var(--text-secondary);font:500 12px/1.4 var(--font-sans,Inter, sans-serif);align-items:center;gap:10px;display:flex}.gapper-threshold-field{font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.gapper-calendar .gapper-threshold-field input{cursor:text;width:72px;min-height:40px;font-size:13px}.gapper-threshold-field input[aria-invalid=true]{border-color:var(--danger)}.gapper-highlight-setting p{max-width:40ch;margin:6px 0 0;font-size:12px}.gapper-highlight-setting p:empty{display:none}.gapper-provenance a{color:var(--text-secondary)}.gapper-tool-card footer{gap:16px}.gapper-tool-title{align-items:center;gap:10px;display:flex}.gapper-tool-title>span:last-child{min-width:0}.gapper-tool-icon{background:url(/tools/top-gappers-calendar-color.svg) 50%/contain no-repeat;flex:none;width:32px;height:32px;display:inline-block}.gapper-header .gapper-tool-icon{width:32px;height:32px}@media (hover:hover) and (pointer:fine){.gapper-breadcrumb a:hover{background:var(--surface-hover);color:var(--ink)}}.gapper-breadcrumb a:active{background:var(--surface-secondary)}@media (hover:hover) and (pointer:fine){.gapper-calendar button:hover{background:var(--surface-muted)}}@container (width<=1040px){.gapper-layout{grid-template-columns:1fr}}@container (width<=700px){.gapper-header{flex-direction:column;gap:20px}.gapper-breadcrumb{margin-bottom:12px}.gapper-title-row{flex-wrap:wrap}.gapper-about-context{width:100%}}@container (width<=520px){.gapper-controls,.gapper-controls nav{width:100%}.gapper-controls label{flex:1;min-width:0}.gapper-controls input{width:100%}}@media (prefers-reduced-motion:reduce){.gapper-calendar button:active{transform:none}}:is(.gapper-calendar,.hod-tool) .gapper-about-trigger{min-height:40px;font:500 13px/1.4 var(--font-sans,Inter, sans-serif);flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.gapper-about-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-primary);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--share-panel-shadow);border-radius:16px;margin:auto;padding:24px;overflow:auto}.gapper-about-dialog::backdrop{background:var(--share-panel-backdrop)}.gapper-about-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.gapper-about-dialog h2{font:600 16px/1.4 var(--font-sans,Inter, sans-serif);margin:0}.gapper-about-dialog [data-gap-about-close]{place-items:center;width:36px;height:36px;padding:8px;display:grid}.gapper-about-dialog svg{flex-shrink:0;width:16px;height:16px}.gapper-about-identity{align-items:center;gap:12px;display:flex}.gapper-about-identity h3{font:600 22px/1.3 var(--font-sans,Inter, sans-serif);letter-spacing:-.02em;margin:0}.gapper-about-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding-bottom:24px;display:grid}.gapper-about-meta dt{color:var(--text-secondary);font:400 12px/1.4 var(--font-sans,Inter, sans-serif);margin-bottom:6px}.gapper-about-meta dd{font:500 14px/1.5 var(--font-sans,Inter, sans-serif);margin:0}.gapper-about-meta time{font-family:var(--font-mono);font-size:13px}.gapper-about-methodology h3{font:600 14px/1.5 var(--font-sans,Inter, sans-serif);margin:0 0 12px}.gapper-about-methodology p{color:var(--text-secondary);font:400 13px/1.7 var(--font-sans,Inter, sans-serif);margin:10px 0}.gapper-about-dialog .gapper-provenance{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.gapper-about-dialog .gapper-provenance a{text-underline-offset:3px;align-items:center;gap:4px;line-height:1.6;display:inline-flex}@media (width<=480px){.gapper-about-dialog{padding:20px}.gapper-about-meta{grid-template-columns:1fr;gap:12px}}.gapper-filters{color:var(--ink);font:500 12px/1.4 var(--font-sans,Inter,sans-serif);margin-left:auto;position:relative}.gapper-filters summary{border:1px solid var(--line);background:var(--surface-primary);cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;list-style:none;display:flex}.gapper-filters summary::-webkit-details-marker{display:none}.gapper-filters svg{flex-shrink:0;width:15px;height:15px}.gapper-filters summary:focus-visible,.gapper-filter-panel select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.gapper-filters summary:hover,.gapper-filters[open] summary{background:var(--surface-secondary)}.gapper-filter-panel{z-index:5;border:1px solid var(--line);background:var(--surface-primary);width:280px;max-width:calc(100vw - 48px);box-shadow:var(--share-panel-shadow);border-radius:10px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.gapper-filter-panel>p{margin:0 0 14px}.gapper-filter-panel label{gap:8px;margin:12px 0;display:grid}.gapper-filter-panel select{width:100%;min-height:36px;color:var(--ink);background:var(--surface-secondary);border:1px solid var(--line);font:13px var(--font-mono);border-radius:6px;padding:6px 10px}.gapper-filter-panel .gapper-filter-checkbox{align-items:center;gap:8px;display:flex}.gapper-filter-checkbox input{width:16px;height:16px;accent-color:var(--accent-primary)}.gapper-filter-panel .gapper-filter-note{color:var(--text-secondary);margin:14px 0 0;font-size:12px;line-height:1.6}.gapper-filter-panel [data-gap-filter-message]:empty{display:none}.gapper-calendar a.gapper-day-recap{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-primary);color:var(--ink);border-radius:6px;text-decoration:none}.gapper-calendar a.gapper-day-recap:active{background:var(--surface-muted)}.gapper-day-recap .gapper-day-recap-label{align-items:center;gap:4px;display:inline-flex}.gapper-day-recap .gapper-day-recap-label svg,.gapper-recap-step svg{flex-shrink:0;width:13px;height:13px}.gapper-recap-list{gap:2px;margin:10px 0;padding:0;list-style:none;display:grid}.gapper-recap-list a{color:var(--ink);font:13px var(--font-mono);border-radius:6px;align-items:center;gap:10px;padding:8px 6px;text-decoration:none;display:flex}.gapper-recap-list time{color:var(--text-secondary)}.gapper-recap-list strong{font-weight:600}.gapper-recap-steps{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;display:flex}.gapper-recap-step{color:var(--ink);font:13px var(--font-mono);border-radius:6px;align-items:center;gap:4px;padding:6px 8px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.gapper-calendar a.gapper-day-recap:hover,.gapper-recap-list a:hover,.gapper-recap-step:hover{background:var(--surface-muted)}}.product-filter{--filter-height:34px;min-width:0;display:inline-flex}.product-filter select[hidden]{display:none!important}.product-filter .product-filter-trigger{box-sizing:border-box;min-height:var(--filter-height);border:1px solid var(--line);background:var(--surface-primary);color:var(--ink);font:400 11px/1.4 var(--font-mono);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;display:inline-flex}.product-filter-label{color:var(--text-secondary);font-family:var(--font-sans,Inter,ui-sans-serif,system-ui,sans-serif)}.product-filter-trigger svg{width:12px;height:12px;color:var(--text-tertiary);pointer-events:none}.product-filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.product-filter .product-filter-trigger[aria-expanded=true]{background:var(--surface-hover)}.product-filter .product-filter-trigger:active{background:var(--surface-selected);color:var(--text-on-selected)}.product-filter .product-filter-trigger:disabled{opacity:.4;cursor:default}.product-filter-menu{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--control-border);background:var(--surface-primary);color:var(--ink);box-shadow:0 6px 16px -5px color-mix(in srgb,var(--night) 18%,transparent);border-radius:8px;margin:0;padding:4px;position:fixed;inset:auto;overflow:auto}.product-filter-menu::backdrop{background:0 0}.product-filter-menu-heading{color:var(--text-secondary);font:400 10px/1.4 var(--font-sans,Inter,ui-sans-serif,system-ui,sans-serif);padding:3px 7px 5px}.product-filter .product-filter-option{width:100%;min-height:30px;color:var(--ink);font:400 11px/1.4 var(--font-mono);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:5px 7px;display:flex}.product-filter-option svg{visibility:hidden;width:12px;height:12px}.product-filter-option[aria-selected=true] svg{visibility:visible}.product-filter .product-filter-option[aria-selected=true]{background:var(--surface-secondary)}.product-filter .product-filter-option:active{background:var(--surface-selected);color:var(--text-on-selected)}.product-filter .product-filter-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.product-filter .product-filter-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.product-filter .product-filter-trigger:hover:not(:disabled),.product-filter .product-filter-option:hover{background:var(--surface-hover)}}.small-cap-map{--map-heat:var(--halt-accent);--map-base:var(--surface-secondary);--map-gap:var(--surface-primary);--map-ink-strong:var(--surface-primary);color:var(--ink);width:100%;min-width:0;font-size:1rem;line-height:normal}html[data-theme=dark] .small-cap-map{--map-base:var(--surface-muted)}.small-cap-map :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.small-cap-map button{cursor:pointer}.small-cap-map-tool-icon{background:url(/tools/small-cap-map-color.svg) 50%/contain no-repeat;flex:none;width:32px;height:32px;display:inline-block}.tool-directory-row[data-small-cap-map-card] .small-cap-map-tool-icon{width:64px;height:64px}.small-cap-map-guest>.small-cap-map-tool-icon,.small-cap-map-about .small-cap-map-tool-icon{width:40px;height:40px}.small-cap-map-header .gapper-title-row{align-items:center}.small-cap-map-header .gapper-about-trigger{border:1px solid var(--line);background:var(--surface-primary);min-height:40px;color:var(--ink);border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font:500 13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.small-cap-map-header .gapper-about-trigger:hover{background:var(--surface-muted)}.small-cap-map-header .gapper-about-trigger svg{width:16px;height:16px}.small-cap-map-toolbar{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:4px 0 12px;display:flex}.small-cap-map-control{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.small-cap-map-options{border:1px solid var(--line);background:var(--surface-primary);border-radius:8px;gap:3px;padding:3px;display:flex}.small-cap-map-options button{white-space:nowrap;min-height:32px;color:var(--text-secondary);font:11px var(--font-mono);background:0 0;border:0;border-radius:5px;padding:6px 11px}.small-cap-map-options button:hover{color:var(--ink);background:var(--surface-hover)}.small-cap-map-options button[aria-pressed=true]{color:var(--ink);background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--line)}.small-cap-map-session-nav{border:1px solid var(--line);background:var(--surface-primary);border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.small-cap-map-session-nav button,.small-cap-map-session-nav select{box-sizing:border-box;min-height:32px;color:var(--text-secondary);font:11px var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:5px;padding:6px 9px}.small-cap-map-date-picker{position:relative}.small-cap-map-session-nav .small-cap-map-date-trigger{min-width:156px;color:var(--ink);background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px}.small-cap-map-date-trigger small,.small-cap-map-date-option small{background:var(--surface-muted);color:var(--text-secondary);font:600 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px}.small-cap-map-date-option small[data-tag=partial]{color:var(--halt-accent)}.small-cap-map-session-nav .small-cap-map-date-trigger[aria-expanded=true]{background:var(--surface-hover)}.small-cap-map-session-nav .small-cap-map-date-trigger>svg{width:14px;height:14px;color:var(--text-secondary);transition:transform .15s}.small-cap-map-date-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.small-cap-map-date-menu{z-index:30;box-sizing:border-box;border:1px solid var(--line-dark);background:var(--surface-primary);width:max(100%,208px);max-height:320px;box-shadow:0 12px 28px color-mix(in srgb, var(--night) 18%, transparent);border-radius:9px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.small-cap-map-date-menu[hidden]{display:none}.small-cap-map-session-nav .small-cap-map-date-option{width:100%;min-height:36px;color:var(--ink);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.small-cap-map-date-day{font:12px var(--font-mono);font-variant-numeric:tabular-nums;flex:1}.small-cap-map-date-option>svg{visibility:hidden;flex-shrink:0;width:14px;height:14px}.small-cap-map-session-nav .small-cap-map-date-option[aria-selected=true]{background:var(--surface-selected);color:var(--text-on-selected)}.small-cap-map-date-option[aria-selected=true]>svg{visibility:visible}.small-cap-map-session-nav .small-cap-map-date-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.small-cap-map-session-nav button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.small-cap-map-session-nav button svg{width:16px;height:16px;display:block}.small-cap-map-session-nav button:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.small-cap-map-session-nav button:active:not(:disabled){color:var(--text-on-selected);background:var(--surface-selected-hover)}.small-cap-map-session-nav button[aria-pressed=true]{color:var(--ink);background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--line)}.small-cap-map-session-nav button:disabled{opacity:.4;cursor:default}.small-cap-map-session-nav :focus-visible,.small-cap-map-options :focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.small-cap-map-status a{color:var(--accent-primary);font-family:var(--font-sans)}.small-cap-map-status[data-state=upgrade]{color:var(--ink);font-family:var(--font-sans)}.small-cap-map-fresh[data-freshness=archived]{color:var(--ink);background:var(--surface-secondary)}.small-cap-map-legend{gap:5px;margin:0 0 0 auto;display:grid}.small-cap-map-legend figcaption{color:var(--text-secondary);font-size:11px}.small-cap-map-legend ol{grid-template-columns:repeat(6,minmax(64px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.small-cap-map-legend li b{color:var(--ink);font:600 11px Inter,ui-sans-serif,system-ui,sans-serif}.small-cap-map-legend li{min-width:0;color:var(--text-secondary);font:10px var(--font-mono);font-variant-numeric:tabular-nums;gap:3px;padding-right:6px;display:grid}.small-cap-map-legend li>span{background:linear-gradient(90deg, var(--heat-from), var(--heat-to));background:linear-gradient(90deg in oklab, var(--heat-from), var(--heat-to));height:8px;margin-right:-6px;display:block}.small-cap-map-legend li:first-child>span{border-radius:2px 0 0 2px}.small-cap-map-legend li:last-child>span{border-radius:0 2px 2px 0;margin-right:0}.small-cap-map [data-band]{--band-fill:var(--map-base);--band-ink:var(--ink)}.small-cap-map [data-band=frozen]{--band-fill:var(--heat-stop-0);--band-ink:var(--heat-ink-0)}.small-cap-map [data-band=cold]{--band-fill:var(--heat-stop-1);--band-ink:var(--heat-ink-1)}.small-cap-map [data-band=normal]{--band-fill:var(--heat-stop-2);--band-ink:var(--heat-ink-2)}.small-cap-map [data-band=hot]{--band-fill:var(--heat-stop-3);--band-ink:var(--heat-ink-3)}.small-cap-map [data-band=very-hot]{--band-fill:var(--heat-stop-4);--band-ink:var(--heat-ink-4)}.small-cap-map [data-band=boiling]{--band-fill:var(--heat-stop-5);--band-ink:var(--heat-ink-5)}.small-cap-map-status{min-height:20px;color:var(--text-secondary);font:500 11px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 0;display:flex}.small-cap-map-status b{color:var(--ink);font-weight:600}.small-cap-map-fresh{border:1px solid var(--line);color:var(--text-secondary);border-radius:4px;padding:1px 6px}.small-cap-map-fresh[data-freshness=live]{color:var(--data-live);border-color:var(--data-live-border);background:var(--data-live-surface)}.small-cap-map-fresh:is([data-freshness=stale],[data-freshness=unavailable]){color:var(--research-caution);border-color:currentColor}.small-cap-map-dot{color:var(--line-dark)}.small-cap-map-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.small-cap-map-missing{color:var(--text-secondary);font:500 11px/1.5 var(--font-mono);margin:6px 0 0}.small-cap-map-missing summary{cursor:pointer;width:fit-content;color:var(--text-secondary)}.small-cap-map-missing summary:hover{color:var(--ink)}.small-cap-map-missing p{margin:6px 0 0}.small-cap-map-missing b{color:var(--ink);font-weight:600}.small-cap-map-symbols{overflow-wrap:anywhere;max-height:120px;color:var(--text-secondary);overflow:auto}.small-cap-map-frame{border:1px solid var(--line);background:var(--map-gap);border-radius:10px;min-height:220px;position:relative;overflow:hidden}.small-cap-map-frame[aria-busy=true] .small-cap-map-canvas:empty{background:linear-gradient(90deg, var(--surface-secondary), var(--surface-muted), var(--surface-secondary));background-size:200% 100%;height:480px;animation:1.4s ease-in-out infinite small-cap-map-loading}@keyframes small-cap-map-loading{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.small-cap-map-frame[aria-busy=true] .small-cap-map-canvas:empty{animation:none}}.small-cap-map-canvas{width:100%;position:relative}.small-cap-map-group{box-sizing:border-box;border:1px solid var(--line-dark);pointer-events:none;position:absolute}.small-cap-map-group-label{height:18px;color:var(--text-secondary);background:var(--surface-primary);font:600 10px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;padding:3px 6px 0;display:block;overflow:hidden}.small-cap-map-group-label[data-side=left]{box-sizing:border-box;writing-mode:vertical-rl;width:18px;height:100%;padding:6px 0 0;line-height:18px}.small-cap-map-group[data-active]{z-index:3;box-shadow:inset 0 0 0 2px var(--ink)}.small-cap-map-tile[data-dimmed]{opacity:.22}.small-cap-map-tile{transition:opacity .12s}@media (prefers-reduced-motion:reduce){.small-cap-map-tile{transition:none}}.small-cap-map-groups{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;font-size:11px;display:flex}.small-cap-map-groups[hidden]{display:none}.small-cap-map-groups ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.small-cap-map-groups button{border:1px solid var(--line);background:var(--surface-primary);min-height:30px;color:var(--text-secondary);font:11px var(--font-mono);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.small-cap-map-groups button b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.small-cap-map-groups button:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.small-cap-map-groups button[aria-pressed=true]{color:var(--ink);background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--ink)}.small-cap-map-groups button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.small-cap-map-groups button:disabled{color:var(--text-tertiary);cursor:default;border-style:dashed}.small-cap-map-groups button:disabled b{color:var(--text-tertiary);font-weight:500}.small-cap-map-tile{box-sizing:border-box;border:1px solid var(--map-gap);color:var(--band-ink);--heat-from:var(--band-fill);--heat-to:var(--band-fill);--heat-mix:100%;background:var(--band-fill);background:color-mix(in oklab, var(--heat-to) var(--heat-mix), var(--heat-from));font-family:var(--font-mono);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.05;text-decoration:none;display:flex;position:absolute;overflow:hidden}.small-cap-map-tile[data-band=boiling]{box-shadow:inset 0 0 0 2px var(--heat-stop-6), inset 0 0 16px var(--heat-stop-6)}.small-cap-map-tile[data-cap=estimated]{outline:1px dashed color-mix(in srgb, var(--band-ink,var(--ink)) 60%, transparent);outline-offset:-3px}.small-cap-map-tile:hover{box-shadow:inset 0 0 0 2px var(--ink);z-index:1}.small-cap-map-tile:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);z-index:2;outline:none}.small-cap-map-symbol{font-size:var(--tile-font,12px);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-weight:700;overflow:hidden}.small-cap-map-dollar{font-size:calc(var(--tile-font,12px) * .72);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.small-cap-map-gain{font-size:calc(var(--tile-font,12px) * .66);font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.85}.small-cap-map-state{color:var(--text-secondary);text-align:center;justify-items:center;gap:12px;padding:64px 24px;display:grid}.small-cap-map-state p{margin:0}.small-cap-map-state button{border:1px solid var(--line);background:var(--surface-primary);min-height:36px;color:var(--ink);border-radius:8px;padding:7px 14px;font-size:12px}.small-cap-map-state button:hover{background:var(--surface-muted)}.small-cap-map-tip{z-index:5;border:1px solid var(--control-border);background:var(--surface-primary);width:240px;box-shadow:var(--composer-shadow);color:var(--ink);pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12px;position:absolute}.small-cap-map-tip[hidden]{display:none}.small-cap-map-tip header{gap:2px;margin-bottom:6px;display:grid}.small-cap-map-tip header strong{font:700 15px/1.1 var(--font-mono)}.small-cap-map-tip header span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.small-cap-map-tip dl{gap:3px;margin:0;display:grid}.small-cap-map-tip dl>div{justify-content:space-between;gap:10px;display:flex}.small-cap-map-tip dt{color:var(--text-secondary)}.small-cap-map-tip dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.small-cap-map-tip a{color:var(--ink);margin-top:8px;font-weight:600;display:none}.small-cap-map-guest{border:1px solid var(--line);background:var(--surface-primary);border-radius:12px;max-width:760px;padding:32px}.small-cap-map-guest p{color:var(--text-secondary);line-height:1.7}@media (hover:none),(pointer:coarse){.small-cap-map-tip{pointer-events:auto}.small-cap-map-tip a{display:inline-block}}@media (width<=760px){.tool-directory-row[data-small-cap-map-card] .small-cap-map-tool-icon{width:56px;height:56px}.small-cap-map-toolbar{gap:10px}.small-cap-map-control>span{white-space:nowrap}.small-cap-map-options button{padding:6px 8px}.small-cap-map-session{width:100%}.small-cap-map-session-nav{flex:1;min-width:0}.small-cap-map-date-picker{flex:1 1 0;min-width:0}.small-cap-map-session-nav .small-cap-map-date-trigger{width:100%;min-width:0}.small-cap-map-control[data-control=cap-limit]{flex-wrap:wrap;gap:6px 8px;width:100%}.small-cap-map-control[data-control=cap-limit]>span{flex:1 0 100%}.small-cap-map-control[data-control=cap-limit] .small-cap-map-options{flex:1;min-width:0}.small-cap-map-control[data-control=cap-limit] .small-cap-map-options button{flex:1 1 0;min-width:0;padding:6px 2px}.small-cap-map-groups ul{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.small-cap-map-groups button{justify-content:space-between;width:100%;min-width:0;padding:4px 6px;font-size:10px}.small-cap-map-groups button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.small-cap-map-groups button b{flex:none}.small-cap-map-find{flex:140px}.small-cap-map-find input{flex:1;width:auto;font-size:16px}.small-cap-map-legend{width:100%;margin:0}.small-cap-map-legend ol{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.small-cap-map-legend li{min-width:0;font-size:9px}.small-cap-map-guest{padding:20px}}.small-cap-map-find{border:1px solid var(--line);background:var(--surface-primary);border-radius:8px;align-items:center;min-width:0;display:flex}.small-cap-map-find:focus-within{border-color:var(--focus-ring)}.small-cap-map-find input{box-sizing:border-box;width:132px;min-width:0;min-height:36px;color:var(--ink);font:12px var(--font-mono);text-transform:uppercase;background:0 0;border:0;border-radius:8px 0 0 8px;padding:6px 4px 6px 10px}.small-cap-map-find input::placeholder{color:var(--text-tertiary);text-transform:none}.small-cap-map-find input:focus-visible{outline:none}.small-cap-map-find input::-webkit-search-cancel-button{appearance:none}.small-cap-map-find button{width:36px;min-height:36px;color:var(--text-secondary);background:0 0;border:0;border-radius:0 7px 7px 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.small-cap-map-find button svg{width:16px;height:16px}.small-cap-map-find button:hover{color:var(--ink);background:var(--surface-hover)}.small-cap-map-find button:active{background:var(--surface-selected);color:var(--text-on-selected)}.small-cap-map-find button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.small-cap-map-find-result{color:var(--text-secondary);font:500 12px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;margin:-4px 0 10px}.small-cap-map-find-result[hidden]{display:none}.small-cap-map-find-result b,.small-cap-map-find-result a{color:var(--ink);font-weight:600}.small-cap-map-tile[data-found]{z-index:2;box-shadow:inset 0 0 0 3px var(--focus-ring), 0 0 0 2px var(--ink);opacity:1}.small-cap-map-share{border:1px solid var(--line);background:var(--surface-primary);min-height:36px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font:500 12px Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.small-cap-map-share svg{width:16px;height:16px}.small-cap-map-share:hover:not(:disabled){background:var(--surface-hover)}.small-cap-map-share:active:not(:disabled){background:var(--surface-selected);color:var(--text-on-selected)}.small-cap-map-share:disabled{color:var(--text-tertiary);cursor:default;opacity:.5}.small-cap-map-share[hidden]{display:none}.small-cap-map-share-capture{box-sizing:border-box;background:var(--surface-primary);color:var(--ink);padding:16px;position:fixed;top:0;left:-10000px}.small-cap-map-share-capture .small-cap-map-share-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:12px;display:flex}.small-cap-map-share-capture h2{flex-shrink:0;align-items:center;gap:12px;margin:0;font:600 28px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.small-cap-map-share-capture .small-cap-map-share-mark{object-fit:contain;flex-shrink:0;width:44px;height:32px}.small-cap-map-share-capture .small-cap-map-share-filters{text-align:right;max-width:58%;font:500 13px/1.4 var(--font-mono);color:var(--text-secondary);margin:0}.small-cap-map-share-capture .small-cap-map-frame{overflow:hidden}.small-cap-map-share-capture .small-cap-map-share-key{grid-template-columns:1.55fr 1fr;align-items:start;gap:24px;margin:12px 0 0;display:grid}.small-cap-map-share-capture .small-cap-map-share-explanation{color:var(--text-secondary);font:400 12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.small-cap-map-share-capture .small-cap-map-share-explanation p{margin:0 0 3px}.small-cap-map-share-capture .small-cap-map-legend{gap:6px;margin:0}.small-cap-map-share-capture .small-cap-map-legend figcaption{font-size:12px}.small-cap-map-share-capture .small-cap-map-legend ol{grid-template-columns:repeat(6,1fr)}.small-cap-map-share-capture .small-cap-map-legend li{white-space:nowrap;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 4px;font-size:11px}.small-cap-map-share-capture .small-cap-map-legend li b{font-size:11px}.small-cap-map-share-capture .small-cap-map-legend li>span{grid-column:1/-1;height:6px}.small-cap-map-share-capture .small-cap-map-share-basis{color:var(--text-secondary);margin:8px 0 0;font:400 10px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.small-cap-map-share-capture .small-cap-map-status{min-height:0;margin-top:5px;font-size:11px;line-height:1.4}.small-cap-map-share-capture .small-cap-map-missing{margin-top:4px;font-size:10px}.small-cap-map-embed{margin:16px 0 0}.small-cap-map-embed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;display:flex}.small-cap-map-embed-title{min-width:0;color:var(--ink);font:600 15px/1.3 var(--font-sans,Inter, sans-serif);align-items:center;gap:10px;margin:0;display:flex}.small-cap-map-embed-title .small-cap-map-tool-icon{width:24px;height:24px}.small-cap-map-embed-title time{color:var(--text-secondary);font:500 12px var(--font-mono)}.small-cap-map-embed-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.small-cap-map-embed .gapper-about-trigger{border:1px solid var(--line);background:var(--surface-primary);min-height:36px;color:var(--ink);font:500 13px/1.4 var(--font-sans,Inter, sans-serif);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.small-cap-map-embed .gapper-about-trigger:hover{background:var(--surface-hover)}.small-cap-map-embed .gapper-about-trigger:active{background:var(--surface-selected);color:var(--text-on-selected)}.small-cap-map-embed .gapper-about-trigger svg,.small-cap-map-embed-open svg{flex-shrink:0;width:16px;height:16px}.small-cap-map-embed-open{min-height:36px;color:var(--accent-primary);font:500 13px/1.4 var(--font-sans,Inter, sans-serif);text-underline-offset:3px;align-items:center;gap:6px;display:inline-flex}.small-cap-map-embed-open:hover{color:var(--ink)}.small-cap-map-date-note{margin:0 0 10px}.small-cap-map-date-note a{color:var(--accent-primary)}.small-cap-map-compact .small-cap-map-frame{pointer-events:none;border-radius:6px;min-height:200px}.small-cap-map-compact .small-cap-map-frame[aria-busy=true] .small-cap-map-canvas:empty{height:220px}.small-cap-map-compact .small-cap-map-state{padding:40px 16px;font-size:13px}.small-cap-map-compact .small-cap-map-status{margin-top:6px;font-size:10px}.small-cap-map-compact .small-cap-map-group-label{font-size:9px}@media (width<=760px){.small-cap-map-embed-actions{justify-content:space-between;width:100%}}.hod-tool{--hod-skeleton:color-mix(in srgb,var(--text-secondary) 16%,var(--surface-primary));--hod-pre:#e6e6e6;--hod-regular:var(--surface-secondary);--hod-after:#dedede;--hod-green-20:#58b97b;--hod-green-50:#169d49;--hod-green-100:#087632;color:var(--ink);width:100%;min-width:0}html[data-theme=dark] .hod-tool{--hod-pre:#0f0f0f;--hod-after:#090909;--hod-green-20:#75ff9b;--hod-green-50:#24e85c;--hod-green-100:#00bb43}html[data-theme=gothic] .hod-tool{--hod-pre:#c9c9c9;--hod-after:#bdbdbd;--hod-green-20:#409e62;--hod-green-50:#15813c;--hod-green-100:#075c28}.hod-heading h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(26px,3vw,38px);font-weight:650}.hod-heading p{color:var(--text-secondary);margin:0 0 28px}.hod-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 0 0;display:flex}.hod-controls label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.hod-controls button,.hod-controls input,.hod-tool [data-hod-retry]{box-sizing:border-box;background:var(--surface-primary);border:1px solid var(--line);min-height:40px;color:var(--ink);font:12px var(--font-mono);border-radius:6px;padding:8px}.hod-controls button{cursor:pointer}.hod-controls button:hover{background:var(--surface-hover)}.hod-controls button[aria-pressed=true]{color:var(--text-on-selected);background:var(--surface-selected);border-color:var(--accent-primary)}.hod-controls button:active{color:var(--text-on-selected);background:var(--surface-selected-hover)}.hod-controls button:disabled{opacity:.5;cursor:wait}.hod-controls svg{width:16px;height:16px;display:block}.hod-range[hidden]{display:none}.hod-month,.hod-range{align-items:center;gap:8px;display:flex}.hod-range input{width:88px}.hod-tool :focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.hod-tool [data-hod-status]{color:var(--text-secondary);min-height:18px;font-size:12px}.hod-legend{font:11px var(--font-mono);flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 20px;display:flex}.hod-legend>span{align-items:center;gap:6px;display:flex}.hod-legend small{color:var(--text-secondary);font-family:var(--font-sans)}.hod-dot{box-shadow:none;background:var(--text-secondary);border-radius:50%;width:10px;height:10px;display:block}.hod-dot[data-band="20"]{background:var(--hod-green-20)}.hod-dot[data-band="50"]{background:var(--hod-green-50)}.hod-dot[data-band="100"]{background:var(--hod-green-100)}.hod-scroll{border:1px solid var(--line);isolation:isolate;border-radius:10px;overflow-x:auto}.hod-chart{min-width:856px}.hod-axis,.hod-row{display:flex}.hod-axis{background:var(--surface-primary);z-index:4;border-bottom:1px solid var(--line);height:68px;font:10px var(--font-mono);color:var(--text-secondary);position:sticky;top:0}.hod-axis>span{box-sizing:border-box;background:var(--surface-primary);z-index:2;flex-shrink:0;width:176px;padding:12px 16px;position:sticky;left:0}.hod-axis>div{position:relative}.hod-axis time{font-size:9px;position:absolute;bottom:12px;transform:translate(-50%)}.hod-session-labels{letter-spacing:.07em;grid-template-columns:330fr 390fr 240fr;padding:13px 14px;display:grid}.hod-session-labels span{text-align:center}.hod-row{border-bottom:1px solid var(--line)}.hod-date{box-sizing:border-box;z-index:3;background:var(--surface-primary);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;gap:5px 12px;width:176px;padding:10px 16px;display:grid;position:sticky;left:0}.hod-date time{font:13px var(--font-mono)}.hod-date small{color:var(--text-secondary);font-size:10px}.hod-track{background:var(--surface-primary);flex-shrink:0;position:relative}.hod-sessions{pointer-events:none;position:absolute;inset:0}.hod-sessions span{background:var(--hod-pre);border-left:1px solid var(--line);box-sizing:border-box;position:absolute;top:0;bottom:0}.hod-sessions span:nth-child(2){background:var(--hod-regular)}.hod-sessions span:nth-child(3){background:var(--hod-after)}.hod-point{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:3px;display:grid;position:absolute;transform:translate(-50%,-50%)}.hod-point:hover,.hod-point[aria-pressed=true]{background:var(--surface-selected)}.hod-row-state{color:var(--ink);font-size:11px;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.hod-end-label{color:var(--text-secondary);font:10px var(--font-mono);position:absolute;top:24px}.hod-detail{box-sizing:border-box;min-height:100px;font:12px/1.6 var(--font-mono);overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:16px;max-height:min(600px,100dvh - 160px);padding:18px;display:flex;overflow:auto}.hod-detail strong{font-size:20px}.hod-detail a,.hod-method a,.hod-tool>a{color:var(--ink)}.hod-detail small{width:100%;color:var(--text-secondary);overflow-wrap:anywhere}.hod-method{max-width:850px;color:var(--text-secondary);margin-top:24px;font-size:12px;line-height:1.7}.hod-method summary,.hod-missing summary{cursor:pointer}.hod-missing{color:var(--text-secondary);padding:16px;font-size:12px}@media (width<=600px){.hod-controls{gap:14px}.hod-month{justify-content:space-between;width:100%}.hod-range{flex-wrap:wrap;width:100%}.hod-controls label{gap:5px}.hod-range input{width:75px}.hod-range button{margin-left:auto}.hod-detail{padding:12px}.hod-legend{gap:10px}}.hod-track-skeleton{flex:1}.hod-track-skeleton .hod-sessions{grid-template-columns:330fr 390fr 240fr;display:grid;inset-inline:14px}.hod-track-skeleton .hod-sessions span{position:static}.hod-skeleton-line{background:var(--hod-skeleton);border-radius:3px;width:80%;height:12px;display:block}.hod-row-skeleton .hod-date{grid-template-columns:1fr;gap:8px}.hod-row-skeleton .hod-date .hod-skeleton-line:first-child{width:58%;height:18px}.hod-row-skeleton .hod-date .hod-skeleton-line:last-child{width:70%}.hod-skeleton-track{width:120px;position:absolute;top:28px;left:30px}.hod-detail-skeleton{gap:14px;width:100%;display:grid}.hod-detail-skeleton .hod-skeleton-line:first-child{width:50%;height:20px}.hod-detail-skeleton .hod-skeleton-line:last-child{width:65%}.hod-tool .hod-detail{box-sizing:border-box;min-height:160px}.hod-tool .hod-load-status{align-items:center;gap:8px;min-height:40px;margin:8px 0 0;line-height:1.5;display:flex}.hod-tool .hod-load-status button{cursor:pointer;flex-shrink:0;min-height:28px;padding:3px 8px}.hod-tool[data-hod-load=refreshing] .hod-chart,.hod-tool[data-hod-load=refreshing] .hod-detail{opacity:.65}.hod-empty{color:var(--text-secondary);padding:24px;font-size:13px}.hod-tool-icon{background:url(/tools/gapper-hod-color.svg) 50%/contain no-repeat;flex:none;width:32px;height:32px;display:inline-block}.hod-tool-title{align-items:center;gap:10px;display:flex}.hod-tool-title>span:last-child{min-width:0}.tool-directory-row .hod-tool-icon{width:64px;height:64px}@media (width<=760px){.tool-directory-row .hod-tool-icon{width:56px;height:56px}}.hod-weekday{font:11px var(--font-mono);color:var(--text-secondary)}.hod-date time{white-space:nowrap;font-size:16px;font-weight:500}.hod-month{flex-wrap:wrap}@media (width<=600px){.hod-month [data-hod-recent]{flex-basis:100%}}.hod-tool{container-type:inline-size}.hod-tool .gapper-about-trigger,.hod-tool [data-gap-about-close]{background:var(--surface-primary);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px}.hod-tool .gapper-about-trigger:hover,.hod-tool [data-gap-about-close]:hover{background:var(--surface-muted)}.hod-tool .gapper-about-trigger:active,.hod-tool [data-gap-about-close]:active{background:var(--surface-selected-hover);color:var(--text-on-selected)}.hod-tool .gapper-provenance a{color:var(--ink)}.hod-tool .gapper-header{border-bottom:0;margin-bottom:0}.hod-gap-select{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.hod-gap-picker{position:relative}.hod-controls .hod-gap-trigger{text-align:left;background:var(--surface-secondary);border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-width:164px;padding:0 12px;display:flex}.hod-controls .hod-gap-trigger:hover,.hod-controls .hod-gap-trigger[aria-expanded=true]{background:var(--surface-hover);border-color:var(--line-dark)}.hod-gap-trigger>svg{color:var(--text-secondary);flex-shrink:0;width:14px;height:14px}.hod-gap-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.hod-gap-menu{z-index:30;box-sizing:border-box;border:1px solid var(--line-dark);background:var(--surface-primary);width:208px;box-shadow:0 12px 30px color-mix(in srgb,var(--night) 16%,transparent);border-radius:9px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.hod-gap-menu[hidden]{display:none}.hod-controls .hod-gap-option{text-align:left;width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:10px;display:flex}.hod-controls .hod-gap-option[aria-selected=true]{background:var(--surface-selected);color:var(--text-on-selected)}.hod-controls .hod-gap-option:hover,.hod-controls .hod-gap-option:focus-visible{background:var(--surface-hover);color:var(--ink);outline:2px solid var(--focus-ring);outline-offset:-2px}.hod-controls .hod-gap-option:active{background:var(--surface-selected-hover);color:var(--text-on-selected)}.hod-gap-option>svg{visibility:hidden;flex-shrink:0;width:14px;height:14px}.hod-gap-option[aria-selected=true]>svg{visibility:visible}.hod-controls .hod-gap-option[data-hod-gap-option=custom]{border-top:1px solid var(--line);font-family:var(--font-sans);border-top-left-radius:0;border-top-right-radius:0;margin-top:5px}.hod-detail-ticker{flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;display:flex}.hod-detail-ticker+.hod-detail-ticker{border-top:1px solid var(--line);padding-top:12px}.hod-gap-top,.hod-gap-bottom{text-align:right;color:var(--text-secondary);font:10px var(--font-mono);position:absolute;right:16px}.hod-gap-top{top:6px}.hod-gap-bottom{bottom:6px}.hod-date time{grid-row:1}.hod-date time,.hod-date .hod-weekday{grid-column:1}.hod-date .hod-weekday{grid-row:2}.hod-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.hod-workspace>.hod-scroll{min-width:0}.hod-sidebar{background:var(--surface-secondary);border:1px solid var(--line);border-radius:10px;align-self:start;min-width:0;position:sticky;top:16px;overflow:hidden}.hod-sidebar>:is(h2,h4){border-bottom:1px solid var(--line);font:500 13px var(--font-sans);color:var(--text-secondary);margin:0;padding:16px 18px}.hod-detail-date{color:var(--text-secondary);font-size:11px}.hod-detail-time{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hod-detail-time>b{letter-spacing:-.03em;font-size:22px;font-weight:500}.hod-detail-time>b>small{font-size:11px;font-weight:400}.hod-detail-time>span{color:var(--text-secondary);font:11px var(--font-sans)}.hod-detail-metrics{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:4px 0;padding:12px 0;display:grid}.hod-detail-metrics dt{color:var(--text-secondary);font:11px var(--font-sans);margin-bottom:6px}.hod-detail-metrics dd{overflow-wrap:anywhere;margin:0;font-size:14px}@container (width<=960px){.hod-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.hod-sidebar{order:-1;position:static}.hod-detail{max-height:280px}.hod-detail-ticker{grid-template-columns:1fr 1fr;align-items:center;display:grid}.hod-detail-ticker>small,.hod-detail-metrics{grid-column:1/-1}.hod-detail-date{text-align:right}.hod-detail-time{grid-column:1/-1}}@container (width>=1160px){.hod-scroll{overflow:visible}.hod-axis{border-radius:10px 10px 0 0;top:16px}.hod-axis>span{border-top-left-radius:10px}.hod-row:last-child .hod-date{border-bottom-left-radius:10px}.hod-row:last-child .hod-track{border-bottom-right-radius:10px}}.hod-point{z-index:2}.hod-point:hover,.hod-point:focus-visible{z-index:3}.hod-point>.hod-dot{width:6px;height:6px;box-shadow:none}html[data-theme=dark] .hod-tool .hod-dot[data-band="20"]{--hod-point-color:var(--hod-green-20);background:var(--hod-point-color)}html[data-theme=dark] .hod-tool .hod-dot[data-band="50"]{--hod-point-color:var(--hod-green-50);background:var(--hod-point-color)}html[data-theme=dark] .hod-tool .hod-dot[data-band="100"]{--hod-point-color:var(--hod-green-100);background:var(--hod-point-color)}html[data-theme=dark] .hod-tool .hod-point>.hod-dot:is([data-band="20"],[data-band="50"],[data-band="100"]){box-shadow:0 0 4px color-mix(in srgb,var(--hod-point-color) 60%,transparent),0 0 9px color-mix(in srgb,var(--hod-point-color) 24%,transparent)}.hod-date-heading{align-items:center;display:flex}.hod-date-heading strong{font:500 15px var(--font-mono);color:var(--ink);white-space:nowrap}.hod-axis time:after{content:"";border-left:1px solid var(--line);height:9px;position:absolute;top:calc(100% + 3px);left:50%}.hod-track:after,.hod-axis-track:after{content:"";left:var(--hod-cursor-x);border-left:1px dashed var(--text-secondary);pointer-events:none;z-index:3;display:none;position:absolute;top:0;bottom:0}.hod-axis-track:after{height:12px;top:auto}.hod-chart[data-time-cursor] .hod-track:after,.hod-chart[data-time-cursor] .hod-axis-track:after{display:block}.hod-time-cursor{z-index:5;box-sizing:border-box;border:1px solid var(--line-dark);background:var(--surface-primary);min-width:50px;color:var(--ink);font:500 11px/1 var(--font-mono);text-align:center;pointer-events:none;border-radius:4px;padding:4px 6px;position:absolute;bottom:9px;transform:translate(-50%)}.hod-time-cursor[hidden]{display:none}.hod-axis time[data-cursor-covered]{visibility:hidden}.hod-point-tooltip{z-index:1000;pointer-events:none;box-sizing:border-box;border:1px solid var(--line-dark);background:var(--surface-primary);max-width:calc(100vw - 16px);color:var(--ink);box-shadow:0 4px 14px color-mix(in srgb,var(--night) 14%,transparent);font:11px/1.5 var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:7px 10px;position:fixed}.hod-point-tooltip[hidden]{display:none}.hod-embed{gap:10px;display:grid}.hod-embed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.hod-embed-head .hod-tool-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.hod-embed-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hod-embed-open{min-height:32px;color:var(--ink);text-underline-offset:3px;align-items:center;gap:4px;font-size:13px;display:inline-flex}.hod-embed-open:hover{color:var(--ink);text-decoration-thickness:2px}.hod-embed-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hod-embed-open svg{width:14px;height:14px}.hod-embed .hod-legend,.hod-embed .hod-load-status{margin:0}.hod-embed .hod-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.hod-embed .hod-sidebar{order:0;position:static}.hod-embed .hod-detail{min-height:0;max-height:none}.hod-embed .hod-chart{min-width:0}.hod-embed .hod-axis time{white-space:nowrap}.hod-embed[data-hod-fit] .hod-axis{height:44px}.hod-embed[data-hod-fit] .hod-session-labels{padding:8px 14px}.hod-embed[data-hod-fit] .hod-axis time{bottom:6px}.hod-embed[data-hod-fit] .hod-axis time:first-of-type{transform:none}.hod-embed[data-hod-fit] .hod-axis time:last-of-type{transform:translate(-100%)}.hod-embed-compact{gap:6px}.hod-embed-compact .hod-chart{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.hod-embed-compact .hod-axis,.hod-embed-compact[data-hod-fit] .hod-axis{height:24px;position:static}.hod-embed-compact .hod-session-labels{display:none}.hod-embed-compact .hod-axis time{bottom:6px}.hod-embed-compact .hod-row{border-bottom:0}.hod-embed-compact .hod-point{width:12px;height:12px;cursor:inherit;padding:2px}.hod-embed-compact .hod-dot{width:8px;height:8px}.hod-embed-compact .hod-row-state{left:12px}.hod-embed-compact .hod-load-status{min-height:0;font-size:11px}.hod-embed-compact .hod-load-status:empty{display:none}.hod-legend.is-compact{gap:10px;font-size:10px}.hod-legend.is-compact .hod-dot{width:8px;height:8px}.hod-embed-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.hod-embed-compact .hod-point:hover{background:0 0}.upgrade-card{background:var(--surface-secondary);border:1px solid var(--line);color:var(--ink);border-radius:12px;justify-items:start;gap:8px;margin:10px 2px 0;padding:12px 14px;display:grid}.upgrade-card-head{align-items:center;gap:8px;display:flex}.upgrade-card-head h3{margin:0;font-size:14px;font-weight:650;line-height:1.35}.upgrade-card-head .ui-icon{color:var(--ink);flex:none;width:17px;height:17px}.upgrade-card-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.upgrade-card .upgrade-card-action{background:var(--action-primary);border:1px solid var(--action-primary);color:var(--action-primary-ink);min-height:34px;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.upgrade-card .upgrade-card-action .ui-icon{width:15px;height:15px}@media (hover:hover){.upgrade-card .upgrade-card-action:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--action-primary-ink)}}.upgrade-card .upgrade-card-action:active{transform:translateY(1px)}.upgrade-card .upgrade-card-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=600px){.upgrade-card{padding:12px}.upgrade-card .upgrade-card-action{justify-content:center;width:100%;min-height:40px}}.upgrade-card.is-compact{gap:6px;margin:0;padding:10px 12px}.upgrade-card.is-compact .upgrade-card-head h3{font-size:13px}.upgrade-card.is-compact .upgrade-card-body{font-size:12px;line-height:1.5}.upgrade-card.is-compact .upgrade-card-action{min-height:32px;padding:0 12px 0 14px;font-size:12px}@media (width<=600px){.upgrade-card.is-compact .upgrade-card-action{min-height:40px}}
