@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.pfl-page{overflow-x:clip;--pfl-bg: #080809;--pfl-bg-elevated: #0c0c0e;--pfl-bg-panel: #121214;--pfl-bg-panel-2: #161618;--pfl-bg-hover: #1c1c1f;--pfl-window: #141416;--pfl-window-2: #101012;--pfl-window-fade: #121214;--pfl-float: #1a1a1d;--pfl-float-2: #141416;--pfl-ink-soft: var(--pfl-ink-soft);--pfl-ink-faint: var(--pfl-ink-faint);--pfl-ink-line: var(--pfl-ink-line);--pfl-chart-stroke: rgba(237, 237, 239, .55);--pfl-chart-mark: #ededef;--pfl-band-bg: #f4f4f5;--pfl-band-text: #111114;--pfl-band-muted: #52525b;--pfl-border: var(--pfl-ink-line);--pfl-border-strong: rgba(255, 255, 255, .12);--pfl-border-bright: rgba(255, 255, 255, .16);--pfl-text: #ededef;--pfl-text-2: #8a8a93;--pfl-text-3: #5c5c66;--pfl-accent: #c4c4cc;--pfl-accent-soft: var(--pfl-ink-soft);--pfl-accent-border: rgba(255, 255, 255, .14);--pfl-buy: #3ecf8e;--pfl-buy-soft: rgba(62, 207, 142, .1);--pfl-sell: #f2555a;--pfl-sell-soft: rgba(242, 85, 90, .1);--pfl-late: #d4a574;--pfl-shadow-sm: 0 0 0 1px var(--pfl-ink-soft), 0 1px 2px rgba(0, 0, 0, .4);--pfl-shadow-md: 0 0 0 1px var(--pfl-ink-line), 0 8px 24px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .35);--pfl-shadow-lg: 0 0 0 1px rgba(255, 255, 255, .1), 0 16px 48px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .4);--pfl-glow: radial-gradient(ellipse 80% 50% at 50% 0%, var(--pfl-ink-faint), transparent 70%);--pfl-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--pfl-mono: "IBM Plex Mono", ui-monospace, monospace;--pfl-radius: 12px;--pfl-radius-sm: 8px;--pfl-max: 1120px;--pfl-nav-h: 64px;font-family:var(--pfl-font);color:var(--pfl-text);background:var(--pfl-bg);min-height:100vh;-webkit-font-smoothing:antialiased}.pfl-page[data-theme=light]{--pfl-bg: #f6f6f7;--pfl-bg-elevated: #ffffff;--pfl-bg-panel: #ffffff;--pfl-bg-panel-2: #f0f0f2;--pfl-bg-hover: #e8e8ec;--pfl-window: #ffffff;--pfl-window-2: #f7f7f8;--pfl-window-fade: #ffffff;--pfl-float: #ffffff;--pfl-float-2: #f7f7f8;--pfl-ink-soft: rgba(15, 15, 20, .05);--pfl-ink-faint: rgba(15, 15, 20, .035);--pfl-ink-line: rgba(15, 15, 20, .08);--pfl-chart-stroke: rgba(17, 17, 20, .45);--pfl-chart-mark: #111114;--pfl-band-bg: #111114;--pfl-band-text: #f4f4f5;--pfl-band-muted: #a1a1aa;--pfl-border: rgba(15, 15, 20, .08);--pfl-border-strong: rgba(15, 15, 20, .14);--pfl-border-bright: rgba(15, 15, 20, .22);--pfl-text: #111114;--pfl-text-2: #52525b;--pfl-text-3: #71717a;--pfl-shadow-sm: 0 1px 2px rgba(15, 15, 20, .06), 0 0 0 1px rgba(15, 15, 20, .04);--pfl-shadow-md: 0 8px 24px rgba(15, 15, 20, .08), 0 0 0 1px rgba(15, 15, 20, .05);--pfl-shadow-lg: 0 24px 64px rgba(15, 15, 20, .12), 0 0 0 1px rgba(15, 15, 20, .06);--pfl-glow: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(15, 15, 20, .04), transparent 70%)}.pfl-page *,.pfl-page *:before,.pfl-page *:after{box-sizing:border-box}.pfl-page a{color:inherit;text-decoration:none}.pfl-page a.pf-landing-nav-cta,.pfl-page a.pf-landing-nav-cta:hover{color:#000}.pfl-page button:not(.pfl-btn){font:inherit;color:inherit;background:none;border:none;cursor:pointer}.pfl-page img{display:block;max-width:100%}.pfl-shell{width:min(100% - 40px,var(--pfl-max));margin-inline:auto}.pfl-shell--wide{width:min(100% - 40px,1200px)}.pfl-section{padding:96px 0}.pfl-section--tight{padding:64px 0}.pfl-section--hero{padding:48px 0 32px;position:relative}.pfl-section--hero:before{content:"";position:absolute;inset:0 0 auto;height:70vh;background:var(--pfl-glow);pointer-events:none;z-index:0}.pfl-section--hero>*{position:relative;z-index:1}.pfl-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pfl-accent);margin:0 0 16px}.pfl-h1{margin:0;font-size:clamp(2.2rem,4.8vw,3.4rem);font-weight:700;letter-spacing:-.04em;line-height:1.08;color:var(--pfl-text);max-width:16ch}.pfl-hero-copy--center{margin-inline:auto;text-align:center;max-width:680px}.pfl-hero-copy--center .pfl-h1{margin-inline:auto;max-width:15ch}.pfl-hero-copy--center .pfl-brand-hero{justify-content:center}.pfl-h2{margin:0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:750;letter-spacing:-.035em;line-height:1.15;color:var(--pfl-text)}.pfl-lede{margin:18px 0 0;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55;color:var(--pfl-text-2);max-width:40rem;font-weight:450}.pfl-lede--center{margin-inline:auto;text-align:center}.pfl-center{text-align:center}.pfl-center .pfl-h2{margin-inline:auto;max-width:18ch}.pfl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-family:var(--pfl-font);font-size:.95rem;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease;white-space:nowrap}.pfl-btn:active{transform:translateY(1px)}.pfl-btn--primary{background:var(--pfl-text);color:var(--pfl-bg)}.pfl-btn--primary:hover{filter:brightness(.92)}.pfl-btn--ghost{border:1px solid var(--pfl-border-strong);background:transparent;color:var(--pfl-text)}.pfl-btn--ghost:hover{border-color:var(--pfl-border-bright);background:var(--pfl-bg-hover)}.pfl-btn--accent{background:var(--pfl-text);color:var(--pfl-bg)}.pfl-btn--accent:hover{filter:brightness(1.05)}.pfl-btn--sm{min-height:36px;padding:0 14px;font-size:.85rem}.pfl-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pfl-cta-row--center{justify-content:center}.pfl-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.pfl-reveal.pfl-in{opacity:1;transform:none}.pfl-reveal-stagger>.pfl-reveal:nth-child(1){transition-delay:0ms}.pfl-reveal-stagger>.pfl-reveal:nth-child(2){transition-delay:70ms}.pfl-reveal-stagger>.pfl-reveal:nth-child(3){transition-delay:.14s}.pfl-reveal-stagger>.pfl-reveal:nth-child(4){transition-delay:.21s}.pfl-reveal-stagger>.pfl-reveal:nth-child(5){transition-delay:.28s}.pfl-reveal-stagger>.pfl-reveal:nth-child(6){transition-delay:.35s}@media (prefers-reduced-motion: reduce){.pfl-reveal{opacity:1;transform:none;transition:none}.pfl-chrome--hero{transform:none!important}.pfl-hero-float,.pfl-live-pill__dot,.pfl-score-fill,.pfl-row-enter{animation:none!important;transition:none!important}}.pfl-nav{position:sticky;top:0;z-index:50;height:var(--pfl-nav-h);display:flex;align-items:center;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:color-mix(in srgb,var(--pfl-bg) 78%,transparent);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.pfl-nav--scrolled{border-bottom-color:var(--pfl-border);background:color-mix(in srgb,var(--pfl-bg) 88%,transparent)}.pfl-nav__inner{width:min(100% - 32px,var(--pfl-max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.pfl-brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:1.05rem;letter-spacing:-.03em}.pfl-brand-hero{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800;letter-spacing:-.04em;color:var(--pfl-text)}.pfl-brand-hero .pfl-brand__mark{width:36px;height:36px;border-radius:10px}.pfl-brand__mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(145deg,#ececf0,#9a9aa3);box-shadow:var(--pfl-shadow-sm)}.pfl-chrome__mark{display:none}.pfl-brand__logo{width:28px;height:28px;border-radius:7px;object-fit:cover}.pfl-brand__logo--lg{width:36px;height:36px;border-radius:9px}.pfl-brand-logo{display:inline-flex;align-items:center;line-height:0}.pfl-brand-logo__full{display:block;height:28px;width:auto;max-width:148px}.pfl-brand-logo__icon{display:none;width:30px;height:30px;object-fit:contain}.pfl-brand-logo--hero .pfl-brand-logo__full{height:40px;max-width:200px}.pfl-page[data-theme=light] .pfl-brand-logo__full,.pfl-page[data-theme=light] .pfl-brand-logo__icon,.pfl-page[data-theme=light] .pfl-footer__logo,.pfl-page[data-theme=light] .pfl-tour__icon{filter:invert(1)}@media (max-width: 720px){.pfl-brand-logo__full{display:none}.pfl-brand-logo__icon{display:block}}.pfl-nav__links{display:flex;align-items:center;gap:4px}.pfl-nav__link{padding:8px 12px;border-radius:8px;font-size:.9rem;font-weight:550;color:var(--pfl-text-2)}.pfl-nav__link:hover{color:var(--pfl-text);background:var(--pfl-bg-hover)}.pfl-nav__actions{display:flex;align-items:center;gap:8px}.pfl-nav__burger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--pfl-border);align-items:center;justify-content:center}.pfl-drawer{display:none;position:fixed;inset:var(--pfl-nav-h) 0 0;z-index:49;background:color-mix(in srgb,var(--pfl-bg) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px;flex-direction:column;gap:8px}.pfl-drawer.open{display:flex}.pfl-drawer a,.pfl-drawer button.pfl-nav__link{padding:14px 12px;border-radius:10px;font-size:1.05rem;font-weight:600;text-align:left;color:var(--pfl-text)}@media (max-width: 980px){.pfl-nav__links{display:none}.pfl-nav__burger{display:inline-flex}.pfl-nav__actions .pfl-btn--ghost:not(.pfl-nav__theme){display:none}}.pfl-chrome{position:relative;border-radius:var(--pfl-radius);background:var(--pfl-bg-panel);border:1px solid var(--pfl-border);box-shadow:var(--pfl-shadow-md);overflow:hidden;display:flex;flex-direction:column;min-width:0}.pfl-chrome--elevated{box-shadow:var(--pfl-shadow-lg);border-color:var(--pfl-border-strong)}.pfl-chrome--hero{transform:none}.pfl-chrome__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 14px;background:color-mix(in srgb,var(--pfl-bg-panel-2) 85%,transparent);border-bottom:1px solid var(--pfl-border)}.pfl-chrome__brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.pfl-chrome__title{font-size:13px;font-weight:550;color:var(--pfl-text-2);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-chrome__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pfl-chrome__menu{color:var(--pfl-text-3);font-size:14px;letter-spacing:.08em;line-height:1}.pfl-chrome__toolbar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--pfl-border);background:transparent;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pfl-chrome__toolbar::-webkit-scrollbar{display:none}.pfl-chrome__body{min-height:0;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch}.pfl-chrome__footer{border-top:1px solid var(--pfl-border);padding:10px 14px;font-size:11px;color:var(--pfl-text-3);font-family:var(--pfl-mono)}.pfl-live-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--pfl-text-2);background:var(--pfl-bg-hover);border:1px solid var(--pfl-border)}.pfl-live-pill__dot{width:5px;height:5px;border-radius:50%;background:var(--pfl-buy);animation:pfl-pulse 1.8s ease-in-out infinite}@keyframes pfl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.pfl-tab{flex:0 0 auto;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--pfl-text-3);white-space:nowrap}.pfl-tab:hover{color:var(--pfl-text-2);background:var(--pfl-bg-hover)}.pfl-tab--active{color:var(--pfl-text);background:var(--pfl-bg-hover);box-shadow:inset 0 0 0 1px var(--pfl-border-strong)}.pfl-table{width:100%;border-collapse:collapse;font-size:12.5px}.pfl-table th{text-align:left;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--pfl-text-3);padding:10px 14px;border-bottom:1px solid var(--pfl-border);background:color-mix(in srgb,var(--pfl-bg-panel-2) 60%,transparent)}.pfl-table td{padding:11px 14px;border-bottom:1px solid var(--pfl-border);vertical-align:middle;color:var(--pfl-text-2)}.pfl-table tr:last-child td{border-bottom:none}.pfl-table tr.pfl-row-hot td{background:color-mix(in srgb,var(--pfl-accent) 6%,transparent)}.pfl-person{display:flex;align-items:center;gap:10px;min-width:0}.pfl-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--pfl-bg-hover);border:1px solid var(--pfl-border);flex-shrink:0}.pfl-avatar--fallback{display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--pfl-text-2)}.pfl-person__name{font-weight:650;color:var(--pfl-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-person__role{font-size:11px;color:var(--pfl-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-ticker{display:inline-flex;align-items:center;gap:6px;font-family:var(--pfl-mono);font-size:12px;font-weight:500;color:var(--pfl-text)}.pfl-ticker img{width:16px;height:16px;border-radius:4px}.pfl-side{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pfl-side--buy{color:var(--pfl-buy);background:var(--pfl-buy-soft)}.pfl-side--sell{color:var(--pfl-sell);background:var(--pfl-sell-soft)}.pfl-mono{font-family:var(--pfl-mono);font-variant-numeric:tabular-nums}.pfl-score{display:flex;align-items:center;gap:8px;min-width:72px}.pfl-score__track{flex:1;height:4px;border-radius:2px;background:var(--pfl-bg-hover);overflow:hidden}.pfl-score__fill{height:100%;border-radius:2px;background:#ececf0;width:0;transition:width .9s cubic-bezier(.22,1,.36,1)}.pfl-score__fill.pfl-score-fill--on{width:var(--score, 0%)}.pfl-score__val{font-family:var(--pfl-mono);font-size:11px;font-weight:600;color:var(--pfl-text);min-width:1.5ch}.pfl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pfl-badge--filed{color:var(--pfl-accent);background:var(--pfl-accent-soft);border:1px solid var(--pfl-accent-border);animation:pfl-pulse 2s ease-in-out infinite}.pfl-badge--late{color:var(--pfl-late);background:#f0a35a1f}.pfl-row-enter{animation:pfl-row-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes pfl-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pfl-hero-copy{max-width:640px;margin-bottom:48px}.pfl-hero-stage{position:relative;margin-top:12px;padding-bottom:28px;min-height:420px}.pfl-hero-stage__glow{position:absolute;inset:5% 5% auto;height:70%;background:radial-gradient(ellipse at 40% 30%,rgba(255,255,255,.045),transparent 65%);pointer-events:none;filter:blur(20px);z-index:0}.pfl-hero-window{position:relative;z-index:1;border-radius:var(--pfl-radius);background:linear-gradient(180deg,var(--pfl-window) 0%,var(--pfl-window-2) 100%);border:1px solid var(--pfl-border);box-shadow:var(--pfl-shadow-lg);overflow:hidden;min-height:380px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)}.pfl-hero-window__bar{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 16px;border-bottom:1px solid var(--pfl-border)}.pfl-hero-window__brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:var(--pfl-text-2)}.pfl-hero-window__cols{display:grid;grid-template-columns:minmax(160px,1.6fr) 64px 72px minmax(100px,1fr) 56px 48px;gap:10px;padding:10px 16px;border-bottom:1px solid var(--pfl-border);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pfl-text-3)}.pfl-hero-window__mask{position:relative;overflow:hidden}.pfl-hero-window__rows{display:flex;flex-direction:column}.pfl-hero-row{display:grid;grid-template-columns:minmax(160px,1.6fr) 64px 72px minmax(100px,1fr) 56px 48px;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--pfl-ink-faint);opacity:.42}.pfl-hero-row--active{opacity:1;background:var(--pfl-ink-faint);box-shadow:inset 2px 0 #ffffff59}.pfl-hero-row__person{display:flex;align-items:center;gap:10px;min-width:0}.pfl-hero-row__who{display:flex;flex-direction:column;min-width:0}.pfl-hero-row__name{font-size:13px;font-weight:600;color:var(--pfl-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-hero-row__meta{font-size:11px;color:var(--pfl-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-hero-row__amt,.pfl-hero-row__delay,.pfl-hero-row__score{font-size:12px;color:var(--pfl-text-2)}.pfl-hero-row__score{color:var(--pfl-text);font-weight:550}.pfl-hero-float{position:absolute;right:18px;top:72px;width:min(320px,38%);z-index:4;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.pfl-hero-stage--float .pfl-hero-float,.pfl-hero-stage--settled .pfl-hero-float{opacity:1;transform:none}.pfl-hero-stage--settled .pfl-hero-float{animation:pfl-float 6s ease-in-out infinite}.pfl-hero-stage--static .pfl-hero-float{opacity:1;transform:none;animation:none}@keyframes pfl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pfl-float-panel{border-radius:12px;background:linear-gradient(180deg,var(--pfl-float) 0%,var(--pfl-float-2) 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 1px #0006,0 20px 50px #0000008c,0 4px 12px #00000059;padding:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pfl-float-panel__label{padding:6px 8px 10px;font-size:12px;font-weight:500;color:var(--pfl-text-3)}.pfl-float-panel__person{display:flex;align-items:center;gap:10px;padding:4px 8px 12px}.pfl-avatar--lg{width:32px;height:32px}.pfl-float-panel__name{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--pfl-text)}.pfl-float-panel__meta{font-size:12px;color:var(--pfl-text-3);margin-top:1px}.pfl-float-panel__list{display:flex;flex-direction:column;gap:2px}.pfl-float-panel__item{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border-radius:8px;font-size:13px;color:var(--pfl-text-2)}.pfl-float-panel__item--active{background:var(--pfl-ink-soft);color:var(--pfl-text)}.pfl-float-panel__key{color:var(--pfl-text-3);font-size:12px;min-width:88px}.pfl-float-panel__val{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:550;color:var(--pfl-text);font-family:var(--pfl-mono)}.pfl-float-panel__val--accent{color:var(--pfl-text)}.pfl-float-panel__amount{margin-left:auto;font-family:var(--pfl-mono);font-weight:550;color:var(--pfl-text)}.pfl-float-panel__check{margin-left:auto;color:var(--pfl-text-3);font-size:12px}.pfl-float-panel__badge{display:inline-flex;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:650;color:var(--pfl-text-2);background:var(--pfl-bg-hover);border:1px solid var(--pfl-border)}.pfl-float-panel__bar{display:inline-block;width:48px;height:3px;border-radius:2px;background:var(--pfl-ink-line);overflow:hidden}.pfl-float-panel__bar i{display:block;height:100%;width:0;border-radius:inherit;background:#ececf0;transition:width .9s cubic-bezier(.22,1,.36,1)}.pfl-float-panel__bar i.pfl-bar-on,.pfl-hero-stage--settled .pfl-float-panel__bar i,.pfl-hero-stage--float .pfl-float-panel__bar i{width:var(--w, 91%)}.pfl-tag{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;font-family:var(--pfl-font);color:var(--pfl-text-3);background:var(--pfl-ink-soft);border:1px solid var(--pfl-border)}.pfl-trust--center{justify-content:center;margin-top:8px}.pfl-trust__link{color:var(--pfl-text-3);text-decoration:underline;text-underline-offset:3px}.pfl-pill{border-color:var(--pfl-border);background:transparent;color:var(--pfl-text-3);font-weight:500}.pfl-kicker{color:var(--pfl-text-3)}.pfl-insight{border-radius:var(--pfl-radius-sm);background:linear-gradient(180deg,var(--pfl-float) 0%,var(--pfl-float-2) 100%);border:1px solid rgba(255,255,255,.12);box-shadow:var(--pfl-shadow-lg);padding:14px}.pfl-insight__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:500;color:var(--pfl-text-3)}.pfl-insight__bot{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--pfl-bg-hover);color:var(--pfl-text-2);border:1px solid var(--pfl-border)}.pfl-insight__lines{display:flex;flex-direction:column;gap:8px}.pfl-insight__line{font-size:12.5px;line-height:1.45;color:var(--pfl-text-2)}.pfl-insight__line--typing:after{content:"▋";margin-left:2px;color:var(--pfl-accent);animation:pfl-caret 1s step-end infinite}@keyframes pfl-caret{50%{opacity:0}}.pfl-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 0 8px;color:var(--pfl-text-3);font-size:13px}.pfl-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--pfl-border);background:transparent;color:var(--pfl-text-3);font-size:12px;font-weight:500}.pfl-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--pfl-accent)}.pfl-trust a{color:var(--pfl-text-2);text-decoration:underline;text-underline-offset:3px}.pfl-trust a:hover{color:var(--pfl-text)}.pfl-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:40px}.pfl-card{grid-column:span 4;border-radius:var(--pfl-radius);border:1px solid var(--pfl-border);background:var(--pfl-bg-elevated);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .25s ease;box-shadow:var(--pfl-shadow-sm)}.pfl-card:hover{transform:translateY(-4px);border-color:var(--pfl-border-bright);box-shadow:var(--pfl-shadow-md)}.pfl-card--wide,.pfl-card--spotlight{grid-column:span 8}.pfl-card--tall{grid-column:span 4}.pfl-card__preview{min-height:200px;padding:14px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pfl-bg) 40%,transparent)),var(--pfl-bg-panel);border-bottom:1px solid var(--pfl-border);position:relative;overflow:hidden}.pfl-card__preview--stage{min-height:280px;padding:18px 16px 22px;background:radial-gradient(ellipse 80% 70% at 40% 30%,var(--pfl-ink-faint),transparent 65%),var(--pfl-bg-panel)}.pfl-card__preview .pfl-chrome{height:100%;min-height:180px;box-shadow:var(--pfl-shadow-sm);transform:none}.pfl-card__preview--stage .pfl-chrome{display:none}.pfl-card__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.pfl-card__title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.025em}.pfl-card__text{margin:0;font-size:.92rem;line-height:1.5;color:var(--pfl-text-2)}@media (max-width: 960px){.pfl-card,.pfl-card--wide,.pfl-card--tall{grid-column:span 6}}@media (max-width: 640px){.pfl-card,.pfl-card--wide,.pfl-card--tall{grid-column:span 12}.pfl-hero-float{position:relative;right:auto;bottom:auto;width:100%;margin-top:16px;animation:none}.pfl-chrome--hero{transform:none}.pfl-section{padding:72px 0}.pfl-h1{max-width:none}}.pfl-mini-feed{display:flex;flex-direction:column;gap:8px}.pfl-mini-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--pfl-bg-panel-2);border:1px solid var(--pfl-border);font-size:11.5px}.pfl-delay-rail{display:flex;flex-direction:column;gap:14px;padding:8px 4px}.pfl-delay-track{position:relative;height:6px;border-radius:999px;background:var(--pfl-bg-hover)}.pfl-delay-fill{position:absolute;inset:0 auto 0 0;width:72%;border-radius:inherit;background:linear-gradient(90deg,var(--pfl-buy),var(--pfl-accent))}.pfl-delay-marks{display:flex;justify-content:space-between;margin-top:10px;font-size:10px;font-family:var(--pfl-mono);color:var(--pfl-text-3)}.pfl-delay-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;border:2px solid var(--pfl-bg-panel);background:var(--pfl-accent);box-shadow:0 0 0 3px var(--pfl-accent-soft)}.pfl-delay-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pfl-delay-card{padding:10px;border-radius:8px;border:1px solid var(--pfl-border);background:var(--pfl-bg-panel-2)}.pfl-delay-card strong{display:block;font-size:11px;color:var(--pfl-text-3);font-weight:600;margin-bottom:4px}.pfl-delay-card span{font-family:var(--pfl-mono);font-size:13px;color:var(--pfl-text)}.pfl-ring-wrap{display:grid;place-items:center;min-height:160px}.pfl-ring{position:relative;width:132px;height:132px}.pfl-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pfl-ring__track{fill:none;stroke:var(--pfl-bg-hover);stroke-width:8}.pfl-ring__prog{fill:none;stroke:#ececf0;stroke-width:8;stroke-linecap:round;stroke-dasharray:339;stroke-dashoffset:339;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.pfl-ring__prog.pfl-in{stroke-dashoffset:var(--offset)}.pfl-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.pfl-ring__score{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1}.pfl-ring__sub{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--pfl-text-3);margin-top:4px}.pfl-chart{width:100%;height:160px}.pfl-chart svg{width:100%;height:100%;overflow:visible}.pfl-chart__line{fill:none;stroke:var(--pfl-text-2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pfl-chart__area{fill:url(#pflChartFill);opacity:.35}.pfl-chart__marker{fill:var(--pfl-accent);stroke:var(--pfl-bg-panel);stroke-width:2}.pfl-chart__tag{font-size:9px;font-family:var(--pfl-mono);fill:var(--pfl-text-3)}.pfl-watch{display:flex;flex-direction:column;gap:8px}.pfl-watch__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--pfl-border);background:var(--pfl-bg-panel-2);font-size:12px}.pfl-watch__left{display:flex;align-items:center;gap:8px;min-width:0}.pfl-watch__bell{width:8px;height:8px;border-radius:50%;background:var(--pfl-accent);box-shadow:0 0 0 4px var(--pfl-accent-soft)}.pfl-insider-scene{position:relative;height:260px;isolation:isolate}.pfl-insider-scene__glow{position:absolute;inset:10% 18% auto;height:50%;background:radial-gradient(ellipse at center,var(--pfl-ink-soft),transparent 70%);filter:blur(18px);pointer-events:none;z-index:0}.pfl-insider-bg{position:absolute;top:10px;right:36px;bottom:24px;left:8px;border-radius:12px;background:linear-gradient(180deg,var(--pfl-window) 0%,var(--pfl-window-2) 100%);border:1px solid var(--pfl-border);box-shadow:var(--pfl-shadow-sm);overflow:hidden;z-index:1;opacity:.78;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 96%);mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 96%)}.pfl-insider-bg__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 12px;border-bottom:1px solid var(--pfl-border)}.pfl-insider-bg__brand{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:var(--pfl-text-2)}.pfl-live-pill--sm{font-size:9px;padding:2px 7px}.pfl-insider-bg__mask{position:relative;height:calc(100% - 40px);overflow:hidden}.pfl-insider-bg__mask:before,.pfl-insider-bg__mask:after{content:"";position:absolute;left:0;right:0;z-index:2;pointer-events:none;height:28px}.pfl-insider-bg__mask:before{top:0;background:linear-gradient(180deg,var(--pfl-window-fade),transparent)}.pfl-insider-bg__mask:after{bottom:0;height:40px;background:linear-gradient(0deg,var(--pfl-window-2),transparent)}.pfl-insider-bg__scroll{display:flex;flex-direction:column;gap:2px;padding:8px;animation:pfl-insider-drift 24s linear infinite}.pfl-insider-bg__row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:40px;padding:6px 8px;border-radius:8px;font-size:12px}.pfl-insider-bg__row--hot{background:var(--pfl-ink-soft)}.pfl-insider-bg__avatar,.pfl-insider-float__avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--pfl-text-2);background:var(--pfl-bg-hover);border:1px solid var(--pfl-border);flex-shrink:0}.pfl-insider-float__avatar{width:32px;height:32px;font-size:11px}.pfl-insider-bg__text{min-width:0;display:flex;flex-direction:column}.pfl-insider-bg__name{font-weight:600;color:var(--pfl-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-insider-bg__meta{font-size:11px;color:var(--pfl-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-insider-float{position:absolute;right:4px;top:28px;width:min(300px,56%);z-index:3;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.pfl-insider-scene--float .pfl-insider-float,.pfl-insider-scene--settled .pfl-insider-float{opacity:1;transform:none}.pfl-insider-scene--settled .pfl-insider-float{animation:pfl-insider-breathe 6s ease-in-out infinite}@keyframes pfl-insider-drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes pfl-insider-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pfl-insider-scene--static .pfl-insider-bg__scroll,.pfl-insider-scene--static .pfl-insider-float{animation:none!important}.pfl-insider-scene--static .pfl-insider-float{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.pfl-insider-bg__scroll,.pfl-insider-float,.pfl-hero-float{animation:none!important}.pfl-insider-float,.pfl-hero-float{opacity:1!important;transform:none!important}}@media (max-width: 700px){.pfl-insider-scene{height:340px}.pfl-insider-bg{top:4px;right:8px;bottom:150px;left:4px;opacity:.55;-webkit-mask-image:none;mask-image:none}.pfl-insider-float{width:calc(100% - 16px);left:8px;right:8px;top:auto;bottom:4px}.pfl-hero-stage{min-height:360px}.pfl-hero-window{min-height:300px}.pfl-hero-float{position:relative;right:auto;top:auto;width:100%;margin-top:-48px;animation:none}.pfl-hero-window__cols,.pfl-hero-row{grid-template-columns:minmax(0,1.3fr) 56px 64px minmax(72px,1fr) 40px}}@media (max-width: 960px){.pfl-card--spotlight{grid-column:span 6}}@media (max-width: 640px){.pfl-card--spotlight{grid-column:span 12}}.pfl-showcase{margin-top:36px}.pfl-showcase .pfl-chrome{min-height:420px}.pfl-code{margin:0;padding:16px 18px;font-family:var(--pfl-mono);font-size:12px;line-height:1.55;color:#c4c4cc;background:#0c0c0e;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:280px}.pfl-code .tok-key{color:#9cdcfe}.pfl-code .tok-str{color:#ce9178}.pfl-code .tok-num{color:#b5cea8}.pfl-code .tok-cmd{color:var(--pfl-accent)}.pfl-dev-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:36px}.pfl-dock{display:flex;flex-direction:column;gap:12px;padding:20px;height:100%}.pfl-dock__title{margin:0;font-size:.95rem;font-weight:700}.pfl-dock__text{margin:0;font-size:.88rem;color:var(--pfl-text-2);line-height:1.45}.pfl-dock__logos{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.pfl-dock__logo{padding:8px 12px;border-radius:8px;border:1px solid var(--pfl-border);background:var(--pfl-bg-panel-2);font-size:12px;font-weight:650;color:var(--pfl-text-2)}@media (max-width: 800px){.pfl-dev-grid{grid-template-columns:1fr}}.pfl-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;max-width:820px;margin-inline:auto}.pfl-price{border-radius:var(--pfl-radius);border:1px solid var(--pfl-border);background:var(--pfl-bg-elevated);padding:28px 24px;box-shadow:var(--pfl-shadow-sm);display:flex;flex-direction:column;gap:14px;position:relative}.pfl-price--featured{border-color:var(--pfl-accent-border);box-shadow:var(--pfl-shadow-md),0 0 0 1px var(--pfl-accent-soft)}.pfl-price__badge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--pfl-accent);background:var(--pfl-accent-soft);border:1px solid var(--pfl-accent-border);padding:4px 8px;border-radius:999px}.pfl-price__name{margin:0;font-size:1.05rem;font-weight:700}.pfl-price__amt{margin:0;font-size:2.4rem;font-weight:800;letter-spacing:-.04em;line-height:1}.pfl-price__amt span{font-size:.95rem;font-weight:550;color:var(--pfl-text-3)}.pfl-price__note{margin:0;font-size:.88rem;color:var(--pfl-text-2)}.pfl-price__list{margin:4px 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.pfl-price__list li{font-size:.9rem;color:var(--pfl-text-2);padding-left:18px;position:relative}.pfl-price__list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--pfl-accent)}.pfl-reassure{margin:28px auto 0;max-width:520px;text-align:center;font-size:.92rem;color:var(--pfl-text-3);line-height:1.5}@media (max-width: 700px){.pfl-price-grid{grid-template-columns:1fr}}.pfl-faq{max-width:680px;margin:36px auto 0;display:flex;flex-direction:column;gap:8px}.pfl-faq details{border:1px solid var(--pfl-border);border-radius:var(--pfl-radius-sm);background:var(--pfl-bg-elevated);padding:14px 16px}.pfl-faq summary{cursor:pointer;font-weight:650;font-size:.95rem;list-style:none}.pfl-faq summary::-webkit-details-marker{display:none}.pfl-faq p{margin:10px 0 0;font-size:.9rem;line-height:1.55;color:var(--pfl-text-2)}.pfl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pfl-mobile{padding-top:32px;padding-bottom:32px}.pfl-mobile__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,72px);align-items:center}.pfl-mobile__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.pfl-mobile__beta{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pfl-text);background:color-mix(in srgb,var(--pfl-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--pfl-text) 18%,transparent);box-shadow:inset 0 1px 0 var(--pfl-shine-soft, rgba(255, 255, 255, .04))}.pfl-mobile__beta--sm{margin-left:6px;padding:2px 6px;font-size:8px;vertical-align:middle}.pfl-mobile__copy .pfl-h2{max-width:12ch}.pfl-mobile__list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.pfl-mobile__list li{display:grid;gap:4px;padding-left:14px;border-left:1px solid var(--pfl-border-strong)}.pfl-mobile__list strong{font-size:.95rem;font-weight:650;letter-spacing:-.02em;color:var(--pfl-text)}.pfl-mobile__list span{font-size:.88rem;line-height:1.45;color:var(--pfl-text-2)}.pfl-mobile__actions{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pfl-mobile__store{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px 0 12px;border-radius:12px;background:#111114;color:#f4f4f5;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #00000059,0 12px 28px #00000047;transition:transform .15s ease,background .15s ease,border-color .15s ease}.pfl-mobile__store:hover{background:#1a1a1d;border-color:#ffffff38;transform:translateY(-1px)}.pfl-page[data-theme=light] .pfl-mobile__store{background:#111114;color:#f4f4f5}.pfl-mobile__badge-svg{width:128px;height:40px;display:block}.pfl-mobile__note{margin:0;font-size:12px;color:var(--pfl-text-3)}.pfl-mobile__stage{position:relative;display:grid;place-items:center;min-height:460px;padding-right:clamp(0px,5vw,64px)}.pfl-mobile__glow{position:absolute;top:12%;right:18%;bottom:12%;left:18%;background:radial-gradient(ellipse at center,var(--pfl-ink-soft),transparent 70%);filter:blur(22px);pointer-events:none}.pfl-phone{position:relative;z-index:1;width:min(100%,300px);aspect-ratio:214 / 431}.pfl-phone__frame,.pfl-phone__island-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pfl-phone__frame{z-index:0;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45)) drop-shadow(0 8px 20px rgba(0,0,0,.35))}.pfl-phone__island-layer{z-index:3}.pfl-phone__screen{position:absolute;z-index:2;left:5.799%;top:2.489%;width:88.317%;height:94.978%;isolation:isolate;border-radius:12.728%/5.876%;overflow:hidden;background:linear-gradient(180deg,var(--pfl-window) 0%,var(--pfl-window-2) 100%);padding:12px 8px 8px;display:flex;flex-direction:column;gap:8px}.pfl-phone__screen:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;z-index:5;pointer-events:none;background:linear-gradient(90deg,transparent,var(--pfl-shine),transparent)}.pfl-phone__screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:linear-gradient(108deg,transparent 18%,var(--pfl-sheen) 40%,var(--pfl-sheen) 48%,transparent 72%)}.pfl-phone__status{display:flex;justify-content:space-between;align-items:center;padding:3px 12px 10px;position:relative;z-index:1}.pfl-phone__time{font-size:11px;font-weight:700;letter-spacing:-.01em;color:var(--pfl-text)}.pfl-phone__status-icons{display:inline-flex;align-items:center;gap:5px}.pfl-phone__bars{width:15px;height:9px;--bar: var(--pfl-text);background:linear-gradient(180deg,transparent 62%,var(--bar) 62%) 0 0 / 3px 100% no-repeat,linear-gradient(180deg,transparent 42%,var(--bar) 42%) 4px 0 / 3px 100% no-repeat,linear-gradient(180deg,transparent 22%,var(--bar) 22%) 8px 0 / 3px 100% no-repeat,linear-gradient(180deg,transparent 2%,var(--pfl-text-3) 2%) 12px 0 / 3px 100% no-repeat}.pfl-phone__battery{width:18px;height:9px;border-radius:2.5px;border:1px solid color-mix(in srgb,var(--pfl-text) 40%,transparent);background:linear-gradient(90deg,var(--pfl-text) 0 72%,transparent 72%);background-clip:content-box;padding:1px}.pfl-phone__appbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 10px;border-bottom:1px solid var(--pfl-border);box-shadow:0 1px 0 var(--pfl-shine-soft)}.pfl-phone__brand{display:flex;align-items:center;gap:9px;min-width:0}.pfl-phone__brand img{border-radius:7px;flex-shrink:0}.pfl-phone__brand-name{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--pfl-text)}.pfl-phone__brand-sub{display:block;font-size:9.5px;color:var(--pfl-text-2);margin-top:1px}.pfl-phone__segment{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;margin:0 10px;border-radius:9px;background:var(--pfl-ink-soft);box-shadow:inset 0 0 0 1px var(--pfl-border)}.pfl-phone__seg{text-align:center;padding:5px 4px;border-radius:7px;font-size:10px;font-weight:600;color:var(--pfl-text-2)}.pfl-phone__seg--on{color:var(--pfl-text);background:var(--pfl-bg-hover);box-shadow:inset 0 0 0 1px var(--pfl-border-strong),0 1px 3px #0000002e}.pfl-phone__feed{display:flex;flex-direction:column;gap:6px;padding:2px 8px 0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%)}.pfl-phone__row{padding:9px 10px;border-radius:13px;background:linear-gradient(180deg,var(--pfl-float) 0%,var(--pfl-float-2) 100%);box-shadow:inset 0 0 0 1px var(--pfl-border)}.pfl-phone__row--active{box-shadow:inset 0 0 0 1px var(--pfl-border-strong),inset 2px 0 color-mix(in srgb,var(--pfl-text) 30%,transparent),0 4px 14px #00000038}.pfl-phone__who{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}.pfl-phone__avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--pfl-bg-hover);box-shadow:inset 0 0 0 1px var(--pfl-border-strong)}.pfl-phone__ident{min-width:0;display:flex;flex-direction:column}.pfl-phone__name{font-size:12px;font-weight:650;letter-spacing:-.01em;color:var(--pfl-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-phone__meta{font-size:9.5px;color:var(--pfl-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-phone__row .pfl-side{font-size:9px;padding:2px 6px}.pfl-phone__facts{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--pfl-border)}.pfl-phone__ticker{display:inline-flex;align-items:center;gap:4px;font-family:var(--pfl-mono);font-size:10px;font-weight:500;color:var(--pfl-text)}.pfl-phone__ticker img{width:14px;height:14px;border-radius:3px}.pfl-phone__amt{font-family:var(--pfl-mono);font-size:9.5px;color:var(--pfl-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-phone__delay{font-family:var(--pfl-mono);font-size:9.5px;color:var(--pfl-text-3);margin-left:auto}.pfl-phone__score{display:inline-flex;align-items:center;gap:5px;font-family:var(--pfl-mono);font-size:10px;font-weight:600;color:var(--pfl-text)}.pfl-phone__score-track{display:inline-block;width:26px;height:3px;border-radius:2px;background:var(--pfl-bg-hover);overflow:hidden}.pfl-phone__score-track i{display:block;height:100%;background:var(--pfl-chart-mark)}.pfl-phone__tabbar{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:8px 6px 6px;border-top:1px solid var(--pfl-border);background:linear-gradient(180deg,var(--pfl-shine-soft),transparent)}.pfl-phone__tab{text-align:center;font-size:9px;font-weight:600;letter-spacing:.01em;color:var(--pfl-text-3);padding:5px 2px;border-radius:8px}.pfl-phone__tab--on{color:var(--pfl-text);background:var(--pfl-ink-soft)}.pfl-phone__home{display:block;width:96px;height:4px;margin:6px auto 0;border-radius:999px;background:color-mix(in srgb,var(--pfl-text) 28%,transparent)}.pfl-mobile__float{position:absolute;z-index:4;right:0;bottom:16%;width:min(252px,54%)}.pfl-mobile__float .pfl-float-panel__key,.pfl-mobile__float .pfl-float-panel__val{white-space:nowrap}.pfl-mobile__float .pfl-float-panel__key{min-width:0}.pfl-mobile__float .pfl-float-panel__val{gap:6px;font-size:11px}.pfl-float-panel__item--stack{flex-direction:column;align-items:flex-start;gap:3px;padding-block:8px}.pfl-float-panel__item--stack .pfl-float-panel__val{margin-left:0}.pfl-mobile__float .pfl-float-panel__badge{font-size:9px;padding:1px 5px}@media (max-width: 1100px){.pfl-mobile__float{right:0;bottom:10%;width:min(210px,54%)}}@media (max-width: 900px){.pfl-mobile__grid{grid-template-columns:1fr;gap:40px}.pfl-mobile__copy{text-align:center}.pfl-mobile__copy .pfl-h2,.pfl-mobile__copy .pfl-lede{margin-inline:auto}.pfl-mobile__eyebrow,.pfl-mobile__actions{justify-content:center;align-items:center}.pfl-mobile__list{text-align:left;max-width:420px;margin-inline:auto}.pfl-mobile__stage{min-height:0;padding-right:0;padding-bottom:24px}.pfl-mobile__float{right:max(0px,calc(50% - 240px));bottom:0}}@media (max-width: 560px){.pfl-mobile__float{position:relative;right:auto;bottom:auto;width:min(300px,100%);margin:-8px auto 0}.pfl-phone{width:min(100%,280px)}}.pfl-finale{text-align:center;padding:96px 0 80px;border-top:1px solid var(--pfl-border)}.pfl-footer{border-top:1px solid var(--pfl-border);padding:40px 0 56px}.pfl-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.pfl-footer__brand{font-weight:750;letter-spacing:-.03em;margin-bottom:8px}.pfl-footer__blurb{margin:0;font-size:.88rem;line-height:1.5;color:var(--pfl-text-3);max-width:28ch}.pfl-footer__col h4{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pfl-text-3)}.pfl-footer__col a{display:block;font-size:.9rem;color:var(--pfl-text-2);padding:4px 0}.pfl-footer__col a:hover{color:var(--pfl-text)}.pfl-footer__legal{margin-top:36px;padding-top:20px;border-top:1px solid var(--pfl-border);font-size:12px;color:var(--pfl-text-3);line-height:1.5}@media (max-width: 800px){.pfl-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.pfl-footer__grid{grid-template-columns:1fr}.pfl-nav__inner{width:min(100% - 20px,var(--pfl-max))}.pfl-nav__actions .pfl-btn--primary{min-height:34px;padding:0 12px;font-size:.8rem}.pfl-nav__burger{width:36px;height:36px}}.pfl-sticky{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:40;display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--pfl-bg-panel) 92%,transparent);border:1px solid var(--pfl-border-strong);box-shadow:var(--pfl-shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(calc(120% + env(safe-area-inset-bottom,0px)));transition:transform .3s cubic-bezier(.22,1,.36,1)}.pfl-sticky.visible{transform:none}.pfl-sticky__copy{font-size:.85rem;font-weight:650;color:var(--pfl-text)}.pfl-sticky__sub{display:block;font-size:.75rem;font-weight:500;color:var(--pfl-text-3);margin-top:2px}@media (max-width: 720px){.pfl-sticky{display:flex}.pfl-page{padding-bottom:env(safe-area-inset-bottom,0px)}.pfl-finale,.pf-landing-page--product .pf-landing-footer{padding-bottom:max(80px,calc(72px + env(safe-area-inset-bottom,0px)))}}@media (max-width: 900px){.pfl-hide-md{display:none}.pfl-hero-window__cols,.pfl-hero-row{grid-template-columns:minmax(0,1.4fr) 56px 64px minmax(90px,1fr) 40px}}@media (max-width: 560px){.pfl-hide-sm{display:none}.pfl-shell{width:min(100% - 28px,var(--pfl-max))}.pfl-hero-window__cols,.pfl-hero-row{grid-template-columns:minmax(0,1.4fr) 56px 64px 40px}}.pfl-feature-stack{display:flex;flex-direction:column;gap:96px}.pfl-feature-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:40px;align-items:center}.pfl-feature-row--reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.pfl-feature-row--reverse .pfl-feature-row__copy{order:2}.pfl-feature-row--reverse .pfl-feature-row__stage{order:1}.pfl-feature-row__title{margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;max-width:16ch}.pfl-feature-row__text{margin:14px 0 0;font-size:1rem;line-height:1.55;color:var(--pfl-text-2);max-width:36ch}.pfl-feature-row__stage{border-radius:var(--pfl-radius);border:1px solid var(--pfl-border);background:radial-gradient(ellipse 80% 70% at 35% 20%,rgba(255,255,255,.035),transparent 65%),var(--pfl-bg-panel);padding:18px 14px 20px;overflow:hidden;min-height:300px}.pfl-scene{position:relative;min-height:260px;isolation:isolate}.pfl-scene__glow{position:absolute;inset:8% 10% auto;height:55%;background:radial-gradient(ellipse at center,var(--pfl-ink-soft),transparent 70%);filter:blur(16px);pointer-events:none;z-index:0}.pfl-scene__window{position:relative;z-index:1;border-radius:12px;background:linear-gradient(180deg,var(--pfl-window) 0%,var(--pfl-window-2) 100%);border:1px solid var(--pfl-border);box-shadow:var(--pfl-shadow-sm);overflow:hidden;min-height:220px}.pfl-scene__bar{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;border-bottom:1px solid var(--pfl-border)}.pfl-scene__brand{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:var(--pfl-text-2)}.pfl-scene__float{position:absolute;right:8px;top:36px;width:min(280px,52%);z-index:3;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.pfl-scene--on .pfl-scene__float,.pfl-scene--float .pfl-scene__float,.pfl-scene--settled .pfl-scene__float{opacity:1;transform:none}.pfl-scene--settled .pfl-scene__float{animation:pfl-float 6s ease-in-out infinite}.pfl-scene--static .pfl-scene__float{opacity:1;transform:none;animation:none}.pfl-delay-scene .pfl-scene__window{margin-right:18%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%)}.pfl-delay-scene__body{padding:22px 18px 24px}.pfl-delay-scene__rail{margin-bottom:22px}.pfl-delay-scene__track{position:relative;height:4px;border-radius:999px;background:var(--pfl-ink-line);overflow:visible}.pfl-delay-scene__track:after{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#ececf059,#ececf0);transition:width 1s cubic-bezier(.22,1,.36,1)}.pfl-delay-scene__track--on:after{width:72%}.pfl-delay-scene__dot{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:#ececf0;border:2px solid var(--pfl-window-fade);transform:translate(-50%,-50%);z-index:1}.pfl-delay-scene__dot--trade{left:8%}.pfl-delay-scene__dot--file{left:72%}.pfl-delay-scene__labels{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;font-family:var(--pfl-mono);color:var(--pfl-text-3)}.pfl-delay-scene__lag{color:var(--pfl-text-2)}.pfl-delay-scene__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pfl-delay-scene__cell{padding:12px;border-radius:8px;border:1px solid var(--pfl-border);background:var(--pfl-ink-faint)}.pfl-delay-scene__cell span{display:block;font-size:11px;color:var(--pfl-text-3);margin-bottom:6px}.pfl-delay-scene__cell strong{font-size:13px;font-weight:600;color:var(--pfl-text);font-family:var(--pfl-mono)}.pfl-delay-scene__up{color:var(--pfl-buy)!important}.pfl-signal-scene .pfl-scene__window{margin-right:16%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 75%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 75%,transparent 100%)}.pfl-signal-scene__chart{height:200px;padding:8px 10px 12px}.pfl-signal-scene__chart svg{width:100%;height:100%}.pfl-signal-scene__score{padding:4px 8px 14px}.pfl-signal-scene__score span{display:block;font-size:2.4rem;font-weight:700;letter-spacing:-.04em;line-height:1}.pfl-signal-scene__score small{display:block;margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pfl-text-3)}.pfl-watch-scene__window{margin-right:18%;opacity:.85;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%)}.pfl-watch-scene__mask{position:relative;height:210px;overflow:hidden}.pfl-watch-scene__mask:before,.pfl-watch-scene__mask:after{content:"";position:absolute;left:0;right:0;z-index:2;height:28px;pointer-events:none}.pfl-watch-scene__mask:before{top:0;background:linear-gradient(180deg,var(--pfl-window-fade),transparent)}.pfl-watch-scene__mask:after{bottom:0;height:40px;background:linear-gradient(0deg,var(--pfl-window-2),transparent)}.pfl-watch-scene__scroll{display:flex;flex-direction:column;gap:2px;padding:8px;animation:pfl-insider-drift 22s linear infinite}.pfl-scene--static .pfl-watch-scene__scroll{animation:none}.pfl-watch-scene__row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:40px;padding:6px 8px;border-radius:8px}.pfl-watch-scene__row--hot{background:var(--pfl-ink-soft)}.pfl-watch-scene__text{min-width:0;display:flex;flex-direction:column}.pfl-watch-scene__text span{font-size:12px;font-weight:600;color:var(--pfl-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-watch-scene__text small{font-size:11px;color:var(--pfl-text-3)}.pfl-watch-scene__logo{width:16px;height:16px;border-radius:4px}.pfl-feature-row__stage .pfl-insider-scene{height:268px}.pfl-showcase__panel{min-height:380px;max-height:460px;overflow:auto}.pfl-desk-list{display:flex;flex-direction:column;padding:8px;gap:2px}.pfl-desk-row{display:grid;grid-template-columns:minmax(140px,1.5fr) 64px 72px minmax(80px,1fr) 40px;gap:10px;align-items:center;min-height:44px;padding:8px 10px;border-radius:8px;font-size:12px}.pfl-desk-row--politician{grid-template-columns:minmax(160px,1.6fr) 72px 64px 64px minmax(72px,.8fr)}.pfl-desk-row--active{background:var(--pfl-ink-soft)}.pfl-desk-row__amt{font-family:var(--pfl-mono);color:var(--pfl-text);white-space:nowrap}.pfl-desk-row__score{font-family:var(--pfl-mono);color:var(--pfl-text-2);text-align:right}.pfl-desk-row__stat{font-size:11px;color:var(--pfl-text-3);white-space:nowrap}.pfl-desk-row__stat em{font-style:normal;font-family:var(--pfl-mono);font-weight:600;color:var(--pfl-text);margin-right:3px}.pfl-desk-row__stat--buy em{color:var(--pfl-buy)}.pfl-desk-row__stat--sell em{color:var(--pfl-sell)}.pfl-desk-row__filed{font-family:var(--pfl-mono);font-size:11px;color:var(--pfl-text-3);text-align:right;white-space:nowrap}.pfl-desk-ai{padding:20px;display:grid;place-items:center;min-height:300px}.pfl-desk-ai__panel{width:min(420px,100%)}.pfl-desk-ai__panel .pfl-float-panel__item{align-items:flex-start;line-height:1.45;min-height:auto;padding:10px;color:var(--pfl-text-2)}.pfl-desk-ai__note{margin:14px 0 0;font-size:12px;color:var(--pfl-text-3);text-align:center}.pfl-dev-stage{margin-top:36px}.pfl-dev-scene{min-height:360px;padding:8px 0 12px}.pfl-dev-scene__window{width:min(100%,720px);position:relative;z-index:1}.pfl-dev-scene__float{top:48px;right:0;width:min(280px,34%)}.pfl-dev-scene__agent-mark{width:24px;height:24px;display:grid;place-items:center;color:var(--pfl-text-2);flex-shrink:0}.pfl-dev-scene__agent-mark:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--pfl-agent-icon) center / contain no-repeat;mask:var(--pfl-agent-icon) center / contain no-repeat}.pfl-float-panel__item--active .pfl-dev-scene__agent-mark{color:var(--pfl-text)}.pfl-dev-footnote{margin:18px 0 0;font-size:12px;color:var(--pfl-text-3);text-align:center}.pfl-footer__brand{display:inline-flex;align-items:center;gap:8px;font-weight:750;letter-spacing:-.03em;margin-bottom:8px}.pfl-footer__brand img{width:22px;height:22px;border-radius:5px}.pfl-price--featured{border-color:var(--pfl-border-strong);box-shadow:var(--pfl-shadow-md)}.pfl-price__badge{color:var(--pfl-text-2);background:var(--pfl-ink-soft);border:1px solid var(--pfl-border)}.pfl-price__list li:before{background:#ececf0}@media (max-width: 960px){.pfl-feature-row,.pfl-feature-row--reverse{grid-template-columns:1fr;gap:20px}.pfl-feature-row--reverse .pfl-feature-row__copy,.pfl-feature-row--reverse .pfl-feature-row__stage{order:initial}.pfl-feature-row__title{max-width:none}.pfl-dev-scene__float{position:relative;width:100%;right:auto;top:auto;margin-top:14px}.pfl-dev-scene__window{width:100%}}@media (max-width: 700px){.pfl-feature-stack{gap:72px}.pfl-delay-scene .pfl-scene__window,.pfl-signal-scene .pfl-scene__window,.pfl-watch-scene__window{margin-right:0;-webkit-mask-image:none;mask-image:none}.pfl-scene{min-height:340px}.pfl-scene__float{position:relative;width:100%;right:auto;top:auto;margin-top:12px}.pfl-desk-row{grid-template-columns:minmax(0,1.4fr) 56px 64px 36px}.pfl-desk-row--politician{grid-template-columns:minmax(0,1.4fr) auto auto}.pfl-desk-row__amt{display:none}}.pfl-nav__link--active{color:var(--pfl-text);background:var(--pfl-bg-hover)}.pfl-nav__inner{width:min(100% - 32px,1200px)}.pfl-section--band{--pfl-band-radius: clamp(24px, 3.5vw, 36px);position:relative;width:calc(100% - clamp(16px,3vw,32px));margin:24px auto 48px;padding:72px clamp(16px,3vw,40px) 88px;background:var(--pfl-band-bg);color:var(--pfl-band-text);border-radius:var(--pfl-band-radius);border:1px solid color-mix(in srgb,var(--pfl-band-text) 8%,transparent);box-shadow:0 1px color-mix(in srgb,var(--pfl-band-text) 4%,transparent),0 20px 48px #00000029;overflow:visible}.pfl-section--band>.pfl-shell,.pfl-section--band>.pfl-shell--wide{width:100%;max-width:none}.pfl-section--band .pfl-center{max-width:680px;margin-inline:auto}.pfl-section--band .pfl-kicker,.pfl-section--band .pfl-lede,.pfl-section--band .pfl-h2{color:inherit}.pfl-section--band .pfl-kicker{opacity:.55}.pfl-section--band .pfl-lede{opacity:.72}.pfl-tour{margin-top:40px;padding:8px 0 20px;width:100%}.pfl-tour__chrome,.pfl-page[data-theme=light] .pfl-tour__chrome{position:relative;width:min(100%,860px);margin-inline:auto;aspect-ratio:16 / 9;border-radius:clamp(14px,2vw,20px);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0a0a0c;box-shadow:0 0 0 1px #00000040,0 22px 56px #00000061}.pfl-tour__video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#000}.pfl-code,.pfl-page[data-theme=light] .pfl-code{margin:0;padding:16px 18px;background:#0c0c0e;color:#c4c4cc;border-top:1px solid rgba(255,255,255,.06)}.pfl-dev-scene__window .pfl-chrome,.pfl-page[data-theme=light] .pfl-dev-scene__window .pfl-chrome{background:#121214;border-color:#ffffff1a;color:#ededef;box-shadow:var(--pfl-shadow-lg)}.pfl-dev-scene__window .pfl-chrome__bar,.pfl-dev-scene__window .pfl-chrome__toolbar,.pfl-page[data-theme=light] .pfl-dev-scene__window .pfl-chrome__bar,.pfl-page[data-theme=light] .pfl-dev-scene__window .pfl-chrome__toolbar{background:#161618;border-color:#ffffff14;color:#8a8a93}.pfl-dev-scene__window .pfl-chrome__title,.pfl-dev-scene__window .pfl-tab,.pfl-page[data-theme=light] .pfl-dev-scene__window .pfl-chrome__title,.pfl-page[data-theme=light] .pfl-dev-scene__window .pfl-tab{color:#8a8a93}.pfl-dev-scene__window .pfl-tab--active,.pfl-page[data-theme=light] .pfl-dev-scene__window .pfl-tab--active{color:#ededef;background:#1c1c1f;box-shadow:inset 0 0 0 1px #ffffff1f}.pfl-api-endpoint,.pfl-page[data-theme=light] .pfl-api-endpoint{color:#8a8a93;border-color:#ffffff1a;background:#ffffff0a}.pfl-api-endpoints,.pfl-page[data-theme=light] .pfl-api-endpoints{background:#121214}.pfl-api-caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:36px 0 28px}.pfl-api-cap{padding:16px;border-radius:12px;border:1px solid var(--pfl-border);background:var(--pfl-bg-elevated)}.pfl-api-cap h3{margin:0 0 8px;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.pfl-api-cap p{margin:0;font-size:.86rem;line-height:1.45;color:var(--pfl-text-2)}.pfl-api-endpoints{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 0}.pfl-api-endpoint{font-family:var(--pfl-mono);font-size:10px;padding:4px 8px;border-radius:999px;border:1px solid var(--pfl-border);color:var(--pfl-text-3);background:var(--pfl-ink-faint)}.pfl-code--tall{max-height:360px;min-height:220px}.pfl-dev-scene{min-height:420px}.pfl-faq-block{margin-top:56px;max-width:760px;margin-inline:auto}.pfl-faq-block__head{text-align:center;margin-bottom:20px}.pfl-faq-block__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.pfl-faq-block__lede{margin:8px 0 0;font-size:.92rem;color:var(--pfl-text-3)}.pfl-faq-block__lede a{text-decoration:underline;text-underline-offset:3px}.pfl-faq details{transition:border-color .15s ease,background .15s ease}.pfl-faq details[open]{border-color:var(--pfl-border-strong);background:var(--pfl-bg-panel)}.pfl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:4px}.pfl-faq summary:after{content:"+";font-size:1.1rem;color:var(--pfl-text-3);line-height:1}.pfl-faq details[open] summary:after{content:"–"}.pfl-faq a{color:var(--pfl-text);text-decoration:underline;text-underline-offset:2px}.pfl-footer__contact{margin:12px 0 0;font-size:.88rem;color:var(--pfl-text-3)}.pfl-footer__contact a{color:var(--pfl-text-2);text-decoration:underline;text-underline-offset:2px}.pfl-footer__logo{height:26px;width:auto;display:block}.pfl-footer__cta{margin-top:10px!important;color:var(--pfl-text)!important;font-weight:650}.pfl-brand-hero{margin-bottom:18px}.pfl-feature-row__stage{background:radial-gradient(ellipse 80% 70% at 35% 20%,var(--pfl-ink-faint),transparent 65%),var(--pfl-bg-panel)}.pfl-float-panel{background:linear-gradient(180deg,var(--pfl-float) 0%,var(--pfl-float-2) 100%)}.pfl-hero-window,.pfl-insider-bg,.pfl-scene__window{background:linear-gradient(180deg,var(--pfl-window) 0%,var(--pfl-window-2) 100%)}@media (max-width: 960px){.pfl-api-caps{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.pfl-api-caps{grid-template-columns:1fr}}.pfl-page{--pfl-shine: rgba(255, 255, 255, .1);--pfl-shine-soft: rgba(255, 255, 255, .032);--pfl-sheen: rgba(255, 255, 255, .022)}.pfl-page[data-theme=light]{--pfl-shine: rgba(15, 15, 20, .06);--pfl-shine-soft: rgba(15, 15, 20, .028);--pfl-sheen: rgba(15, 15, 20, .014)}.pfl-page[data-theme=light] .pfl-dev-scene__window .pfl-chrome,.pfl-page[data-theme=light] .pfl-tour__chrome{--pfl-shine: rgba(255, 255, 255, .1);--pfl-shine-soft: rgba(255, 255, 255, .032);--pfl-sheen: rgba(255, 255, 255, .022)}.pfl-chrome,.pfl-hero-window,.pfl-scene__window,.pfl-insider-bg,.pfl-tour__chrome{position:relative;isolation:isolate}.pfl-chrome:before,.pfl-hero-window:before,.pfl-scene__window:before,.pfl-insider-bg:before,.pfl-tour__chrome:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--pfl-shine) 22%,var(--pfl-shine) 78%,transparent 100%)}.pfl-chrome:after,.pfl-hero-window:after,.pfl-scene__window:after,.pfl-insider-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(108deg,transparent 18%,var(--pfl-sheen) 40%,var(--pfl-sheen) 48%,transparent 72%)}.pfl-chrome__bar,.pfl-chrome__toolbar,.pfl-hero-window__bar,.pfl-hero-window__cols,.pfl-scene__bar,.pfl-insider-bg__bar{position:relative;box-shadow:0 1px 0 var(--pfl-shine-soft)}.pfl-chrome__bar,.pfl-hero-window__bar,.pfl-scene__bar,.pfl-insider-bg__bar{background-image:linear-gradient(180deg,var(--pfl-shine-soft),transparent 70%)}.pfl-hero-window__cols,.pfl-api-endpoints{background-image:linear-gradient(180deg,transparent,var(--pfl-shine-soft))}.pfl-hero-row--active,.pfl-desk-row--active,.pfl-insider-bg__row--hot{background-image:linear-gradient(90deg,var(--pfl-shine-soft),transparent 55%)}.pfl-desk-row--active{box-shadow:inset 2px 0 0 var(--pfl-shine)}.pfl-phone__row--active{background-image:linear-gradient(90deg,var(--pfl-shine-soft),transparent 55%)}.pfl-page[data-theme=light] .pfl-phone__seg--on{background:#fff;box-shadow:inset 0 0 0 1px #0f0f140f,0 1px 3px #0f0f141f}@media (max-width: 1100px){.pfl-shell--wide{width:min(100% - 36px,1200px)}}@media (max-width: 960px){.pfl-section{padding:80px 0}.pfl-section--band{margin:20px auto 40px;padding:64px clamp(14px,3vw,28px) 72px}.pfl-showcase .pfl-chrome{min-height:360px}.pfl-showcase__panel{min-height:320px;max-height:420px}}@media (max-width: 640px){.pfl-section{padding:64px 0}.pfl-section--hero{padding:28px 0 24px}.pfl-section--band{width:calc(100% - 16px);margin:16px auto 32px;padding:56px 14px 64px;--pfl-band-radius: 22px}.pfl-h1{font-size:clamp(1.85rem,8.2vw,2.4rem)}.pfl-h2{font-size:clamp(1.45rem,6.2vw,1.9rem)}.pfl-lede{font-size:1.02rem}.pfl-hero-copy{margin-bottom:32px}.pfl-cta-row{gap:10px;margin-top:22px}.pfl-cta-row .pfl-btn{flex:1 1 auto;min-width:min(100%,148px)}.pfl-tab{padding:6px 10px;font-size:11px}.pfl-chrome__toolbar{gap:4px;padding:8px 10px}.pfl-showcase__panel{min-height:280px;max-height:380px}.pfl-mobile{padding-top:16px;padding-bottom:16px}.pfl-mobile__copy .pfl-h2{max-width:14ch}.pfl-price{padding:22px 18px}.pfl-price__amt{font-size:2.1rem}.pfl-finale{padding:72px 0 64px}}@media (max-width: 480px){.pfl-shell,.pfl-shell--wide{width:min(100% - 24px,var(--pfl-max))}.pfl-hero-window__cols,.pfl-hero-row{grid-template-columns:minmax(0,1fr) 52px 56px 34px;gap:6px;padding-inline:10px}.pfl-hero-row__meta,.pfl-person__role{display:none}.pfl-desk-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;padding:8px 6px;min-height:40px}.pfl-desk-row--politician{grid-template-columns:minmax(0,1fr) auto auto}.pfl-desk-row .pfl-ticker img{width:14px;height:14px}.pfl-side{padding:2px 6px;font-size:10px}.pfl-phone{width:min(100%,260px)}.pfl-phone__facts{gap:6px}.pfl-phone__amt{max-width:7.5ch}.pfl-sticky{gap:10px;padding:10px 12px}.pfl-sticky__copy{font-size:.8rem}.pfl-feature-stack{gap:56px}.pfl-scene{min-height:300px}.pfl-insider-scene{height:300px}}@media (max-width: 360px){.pfl-shell,.pfl-shell--wide{width:min(100% - 20px,var(--pfl-max))}.pfl-cta-row{flex-direction:column}.pfl-cta-row .pfl-btn{width:100%}.pfl-hero-window__cols,.pfl-hero-row{grid-template-columns:minmax(0,1fr) 48px 48px}.pfl-hero-row__score,.pfl-hero-window__cols>span:nth-child(6){display:none}.pfl-desk-row{grid-template-columns:minmax(0,1fr) auto auto}.pfl-desk-row__score{display:none}.pfl-phone{width:min(100%,240px)}}:root{color-scheme:dark;--bg-base: #000000;--bg-surface: #050505;--bg-elevated: #111111;--bg-card: #141414;--bg-card-muted: #0d0d0d;--bg-hover: #1c1c1c;--border: #262626;--border-subtle: #2a2a2a;--border-bright: #3d3d3d;--cyan: #e8e8e8;--cyan-dim: rgba(255, 255, 255, .08);--cyan-glow: rgba(255, 255, 255, .06);--green: #34d399;--green-dim: rgba(52, 211, 153, .12);--red: #f87171;--red-dim: rgba(248, 113, 113, .12);--amber: #fbbf24;--amber-dim: rgba(251, 191, 36, .12);--purple: #a78bfa;--purple-dim: rgba(167, 139, 250, .12);--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-muted: #737373;--text-dim: #525252;--shadow-soft: rgba(0, 0, 0, .35);--shadow-strong: rgba(0, 0, 0, .55);--scrim: rgba(0, 0, 0, .45);--btn-primary-bg: #ffffff;--btn-primary-text:#000000;--btn-primary-hover:#e5e5e5;--active-line: #ffffff;--font-ui: "Plus Jakarta Sans", "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-display: "Bebas Neue", cursive;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--radius: 8px;--radius-lg: 12px;--pf-user-bubble: #262626;--md-code-bg: var(--bg-elevated);--md-code-border: var(--border-subtle)}:root[data-theme=light]{color-scheme:light;--bg-base: #f7f8fb;--bg-surface: #ffffff;--bg-elevated: #f0f3f7;--bg-card: #ffffff;--bg-card-muted: #f4f6f9;--bg-hover: #e8edf3;--border: #d8dee8;--border-subtle: #e3e7ef;--border-bright: #c2cad6;--cyan: #1f2937;--cyan-dim: rgba(31, 41, 55, .08);--cyan-glow: rgba(31, 41, 55, .1);--green: #047857;--green-dim: rgba(4, 120, 87, .1);--red: #dc2626;--red-dim: rgba(220, 38, 38, .1);--amber: #b45309;--amber-dim: rgba(180, 83, 9, .12);--purple: #7c3aed;--purple-dim: rgba(124, 58, 237, .1);--text-primary: #111827;--text-secondary: #3f4754;--text-muted: #6b7280;--text-dim: #9aa3af;--shadow-soft: rgba(15, 23, 42, .1);--shadow-strong: rgba(15, 23, 42, .18);--scrim: rgba(15, 23, 42, .22);--btn-primary-bg: #111827;--btn-primary-text:#ffffff;--btn-primary-hover:#2b3442;--active-line: #111827;--pf-user-bubble: #e7ebf1}:root[data-theme=light] .pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--full{filter:invert(1)}:root[data-theme=light] .pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--icon{filter:invert(1)}:root[data-theme=light] .pf-brand-logo.pf-landing-nav-logo img.pf-landing-nav-logo-mark--full,:root[data-theme=light] .pf-brand-logo.pf-landing-nav-logo img.pf-landing-nav-logo-mark--icon{filter:invert(1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:auto;min-height:100%}body{min-height:100%;min-height:100dvh;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased}html.pf-app-body-lock,html.pf-app-body-lock body{height:100%;overflow:hidden;overscroll-behavior:none}body.pf-app-body-lock{max-height:100%;touch-action:manipulation}body.pf-app-body-lock #root{height:100%;max-height:100%;min-height:0;overflow:hidden}#root{min-height:100%;min-height:100dvh;display:flex;flex-direction:column}.pf-dashboard-root{flex:1 1 auto;min-height:0;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;min-width:0}.pf-dashboard-root>.pf-chart-page{flex:1 1 0%;min-height:0;display:flex;flex-direction:column}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a5c}.mono{font-family:var(--font-mono)}.positive{color:var(--green)}.negative{color:var(--red)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em}.badge-buy{background:var(--green-dim);color:var(--green)}.badge-sell{background:var(--red-dim);color:var(--red)}.badge-cyan{background:var(--cyan-dim);color:var(--cyan)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-purple{background:var(--purple-dim);color:var(--purple)}.badge-signal-tier-normal{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border);font-weight:600;font-size:10px;letter-spacing:.02em}.badge-signal-tier-notable{background:var(--amber-dim);color:var(--amber);font-weight:600;font-size:10px}.badge-signal-tier-high_signal{background:var(--red-dim);color:var(--red);font-weight:600;font-size:10px}.pf-portfolios-tab{flex:1 1 0%;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--bg-base)}.pf-portfolio-page-head{flex:0 0 auto;min-height:96px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-portfolio-page-head h1{margin-top:2px;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:0}.pf-portfolio-page-head p,.pf-portfolio-detail-head p,.pf-section-heading p{margin-top:4px;color:var(--text-muted);font-size:12px}.pf-portfolio-eyebrow{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pf-primary-button,.pf-secondary-button,.pf-text-button,.pf-icon-button{min-height:34px;border:0;font:inherit;cursor:pointer}.pf-primary-button,.pf-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:8px 13px;font-size:12px;font-weight:700;white-space:nowrap}.pf-primary-button{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.pf-primary-button:hover{background:var(--btn-primary-hover)}.pf-secondary-button{color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border)}.pf-secondary-button:hover{border-color:var(--border-bright);background:var(--bg-hover)}.pf-text-button{padding:6px 8px;color:var(--text-secondary);background:transparent;font-size:11px;font-weight:700}.pf-text-button:hover{color:var(--text-primary)}.pf-icon-button{width:34px;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border-radius:6px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-elevated)}.pf-icon-button:hover{color:var(--text-primary);border-color:var(--border-bright);background:var(--bg-hover)}.pf-icon-button.danger:hover{color:var(--red);border-color:var(--red);background:var(--red-dim)}.pf-primary-button:disabled,.pf-secondary-button:disabled,.pf-icon-button:disabled{opacity:.5;cursor:not-allowed}.pf-portfolio-workspace{flex:1 1 0%;min-height:650px;display:grid;grid-template-columns:218px minmax(0,1fr)}.pf-portfolio-sidebar{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-portfolio-sidebar-head{height:50px;padding:0 10px 0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.pf-portfolio-sidebar-head .pf-icon-button{width:30px;height:30px;min-height:30px;flex-basis:30px}.pf-portfolio-sidebar-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.pf-portfolio-sidebar-list>button{width:100%;min-height:56px;margin-bottom:4px;padding:8px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);background:transparent;text-align:left;cursor:pointer}.pf-portfolio-sidebar-list>button:hover{color:var(--text-primary);background:var(--bg-elevated)}.pf-portfolio-sidebar-list>button.active{color:var(--text-primary);border-color:var(--border);background:var(--bg-elevated)}.pf-portfolio-list-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--green);background:var(--green-dim)}.pf-portfolio-sidebar-list strong,.pf-portfolio-sidebar-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-sidebar-list strong{font-size:12px}.pf-portfolio-sidebar-list small{margin-top:2px;color:var(--text-muted);font-size:10px}.pf-portfolio-sidebar-create{min-height:42px;margin:8px;border:1px dashed var(--border-bright);border-radius:6px;color:var(--text-secondary);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pf-portfolio-sidebar-create:hover{color:var(--text-primary);background:var(--bg-elevated)}.pf-portfolio-main{min-width:0;background:var(--bg-base)}.pf-portfolio-detail-head{min-height:68px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-portfolio-title-row,.pf-portfolio-detail-actions{display:flex;align-items:center;gap:8px}.pf-portfolio-title-row h2{max-width:600px;overflow:hidden;color:var(--text-primary);font-size:18px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:99px;color:var(--green);background:var(--green-dim);font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase}.pf-portfolio-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.pf-portfolio-detail-tabs{height:43px;padding:0 18px;display:flex;align-items:stretch;gap:20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);overflow-x:auto}.pf-portfolio-detail-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;border:0;color:var(--text-muted);background:transparent;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.pf-portfolio-detail-tabs button:hover,.pf-portfolio-detail-tabs button.active{color:var(--text-primary)}.pf-portfolio-detail-tabs button.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--active-line)}.pf-portfolio-detail-tabs button span{min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--amber);background:var(--amber-dim);font-family:var(--font-mono);font-size:9px}.pf-portfolio-detail-content{padding:14px 16px 24px}.pf-portfolio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-surface)}.pf-portfolio-metric{min-width:0;min-height:85px;padding:13px 15px;border-right:1px solid var(--border-subtle)}.pf-portfolio-metric:last-child{border-right:0}.pf-portfolio-metric>span,.pf-portfolio-metric>small,.pf-portfolio-metric>strong{display:block}.pf-portfolio-metric>span{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pf-portfolio-metric>strong{margin-top:4px;overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-metric>small{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-metric--positive>strong{color:var(--green)}.pf-portfolio-metric--negative>strong{color:var(--red)}.pf-portfolio-overview-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);gap:12px}.pf-portfolio-chart,.pf-portfolio-allocation,.pf-portfolio-panel{border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-surface)}.pf-portfolio-chart{min-width:0}.pf-portfolio-chart-head,.pf-section-heading{min-height:55px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-subtle)}.pf-portfolio-chart-head h3,.pf-section-heading h3,.pf-portfolio-editor-toolbar h3,.pf-portfolio-exclusions h3{font-size:12px;font-weight:750}.pf-portfolio-chart-head p,.pf-section-heading p,.pf-portfolio-editor-toolbar p,.pf-portfolio-exclusions p{margin-top:2px;color:var(--text-muted);font-size:10px}.pf-portfolio-chart-legend{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:9px}.pf-portfolio-chart-controls{display:flex;align-items:center;gap:14px}.pf-benchmark-select{display:grid;gap:3px}.pf-benchmark-select>span{color:var(--text-muted);font-size:8px;font-weight:700;text-transform:uppercase}.pf-benchmark-select select{width:154px;height:30px;padding:0 28px 0 8px;color:var(--text-primary);background:var(--bg-card-muted);border:1px solid var(--border);border-radius:5px;font:inherit;font-size:10px}.pf-benchmark-select select:focus{outline:2px solid var(--cyan-dim);outline-offset:1px}.pf-portfolio-chart-legend span{display:inline-flex;align-items:center;gap:5px}.pf-portfolio-chart-legend i{width:12px;height:2px;background:var(--green)}.pf-portfolio-chart-legend i.benchmark{background:var(--text-muted)}.pf-portfolio-chart-canvas{height:260px;padding:8px 8px 2px}.pf-portfolio-chart-tip{min-width:165px;padding:9px 10px;border:1px solid var(--border-bright);border-radius:6px;background:var(--bg-card);box-shadow:0 10px 30px var(--shadow-strong)}.pf-portfolio-chart-tip-date{margin-bottom:7px;color:var(--text-muted);font-size:9px}.pf-portfolio-chart-tip-row{display:grid;grid-template-columns:6px 1fr auto;align-items:center;gap:7px;margin-top:4px;color:var(--text-secondary);font-size:10px}.pf-portfolio-chart-tip-row>span:first-child{width:6px;height:6px;border-radius:50%}.pf-portfolio-chart-tip-row strong{color:var(--text-primary);font-family:var(--font-mono)}.pf-portfolio-allocation{min-width:0;padding-bottom:8px}.pf-section-heading>span{color:var(--text-muted);font-family:var(--font-mono);font-size:9px}.pf-portfolio-allocation-bar{height:7px;margin:14px 14px 10px;display:flex;overflow:hidden;border-radius:4px;background:var(--bg-elevated)}.pf-portfolio-allocation-bar span{min-width:1px}.pf-portfolio-allocation-list{padding:0 14px}.pf-portfolio-allocation-list>div{min-height:27px;display:grid;grid-template-columns:7px minmax(46px,1fr) 43px 58px;align-items:center;gap:7px;color:var(--text-secondary);font-size:10px}.pf-portfolio-allocation-list i{width:7px;height:7px;border-radius:2px}.pf-portfolio-allocation-list span,.pf-portfolio-allocation-list small{text-align:right;font-family:var(--font-mono)}.pf-portfolio-allocation-list small{color:var(--text-muted);font-size:9px}.color-1{background:#34d399}.color-2{background:#60a5fa}.color-3{background:#fbbf24}.color-4{background:#f472b6}.color-5{background:#a78bfa}.color-6{background:#fb7185}.color-7{background:#2dd4bf}.color-8{background:#f97316}.cash{background:var(--border-bright)}.pf-portfolio-source-section,.pf-portfolio-notes{margin-top:12px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-portfolio-notes-list{padding:8px 12px 12px;display:grid;gap:6px}.pf-portfolio-note{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-card-muted);font-size:12px}.pf-portfolio-note svg{flex:0 0 auto;margin-top:1px;color:var(--text-muted)}.pf-portfolio-note--high svg{color:var(--red)}.pf-portfolio-note--medium svg{color:#fbbf24}.pf-portfolio-note span{display:grid;gap:1px;min-width:0}.pf-portfolio-note strong{font-size:12.5px;color:var(--text-primary)}.pf-portfolio-note small{font-size:11.5px;color:var(--text-muted);line-height:1.45}.pf-portfolio-sources-editor{display:grid;gap:14px}.pf-portfolio-source-cards{padding:10px 12px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pf-portfolio-source-cards>div{min-width:0;min-height:102px;padding:10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-card-muted)}.pf-portfolio-source-cards>div>strong,.pf-portfolio-source-cards>div>p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-source-cards>div>strong{margin-top:7px;font-size:11px}.pf-portfolio-source-cards>div>p{margin-top:2px;color:var(--text-muted);font-size:9px}.pf-portfolio-source-cards>div>div{position:relative;height:5px;margin-top:12px;border-radius:3px;background:var(--bg-hover)}.pf-portfolio-source-cards>div>div span{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:inherit;background:var(--green)}.pf-portfolio-source-cards>div>div strong{position:absolute;right:0;bottom:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px}.pf-source-type{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:4px;font-size:8px;font-weight:800;text-transform:uppercase}.pf-source-type--politician{color:#60a5fa;background:#60a5fa1f}.pf-source-type--whale{color:var(--purple);background:var(--purple-dim)}.pf-source-type--stock{color:var(--green);background:var(--green-dim)}.pf-portfolio-panel,.pf-portfolio-backtest{min-width:0}.pf-portfolio-backtest .pf-portfolio-chart{margin-top:12px}.pf-portfolio-table-wrap{width:100%;overflow:auto}.pf-portfolio-table{width:100%;min-width:850px;border-collapse:collapse}.pf-portfolio-table th{height:34px;padding:0 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);background:var(--bg-card-muted);font-size:9px;font-weight:750;text-align:right;text-transform:uppercase}.pf-portfolio-table th:first-child,.pf-portfolio-table th:nth-child(2){text-align:left}.pf-portfolio-table td{height:52px;padding:7px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;text-align:right}.pf-portfolio-table tr:last-child td{border-bottom:0}.pf-portfolio-table tbody tr:hover{background:var(--bg-card-muted)}.pf-portfolio-table td:first-child,.pf-portfolio-table td:nth-child(2){text-align:left}.pf-portfolio-table td:first-child strong,.pf-portfolio-table td:first-child small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-table td:first-child strong{color:var(--text-primary);font-size:11px}.pf-portfolio-table td:first-child small{margin-top:2px;color:var(--text-muted);font-family:var(--font-ui);font-size:9px}.pf-portfolio-source-dots{display:flex;align-items:center;min-width:100px}.pf-source-dot{width:7px;height:7px;margin-right:-1px;border:1px solid var(--bg-surface);border-radius:50%}.pf-source-dot--politician{background:#60a5fa}.pf-source-dot--whale{background:var(--purple)}.pf-source-dot--stock{background:var(--green)}.pf-portfolio-source-dots small{margin-left:7px;color:var(--text-muted);font-family:var(--font-ui);font-size:9px}.pf-portfolio-method-note{margin-top:12px;padding:10px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);background:var(--bg-card-muted);font-size:10px}.pf-portfolio-method-note svg{flex:0 0 auto;color:var(--text-secondary)}.pf-portfolio-activity-list,.pf-portfolio-alert-list{padding:2px 14px 8px}.pf-portfolio-activity-list>div{min-height:68px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--border-subtle)}.pf-portfolio-activity-list>div:last-child{border-bottom:0}.pf-portfolio-activity-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-secondary);background:var(--bg-elevated)}.pf-portfolio-activity-list strong,.pf-portfolio-alert-list strong{color:var(--text-primary);font-size:11px}.pf-portfolio-activity-list p,.pf-portfolio-alert-list p{margin-top:2px;color:var(--text-muted);font-size:10px}.pf-portfolio-activity-list time{color:var(--text-muted);font-family:var(--font-mono);font-size:9px}.pf-portfolio-alert-list>div{min-height:68px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--border-subtle)}.pf-portfolio-alert-list>div:last-child{border-bottom:0}.pf-portfolio-alert-list>div>span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.pf-portfolio-alert-list .severity-high>span{color:var(--red);background:var(--red-dim)}.pf-portfolio-alert-list .severity-medium>span{color:var(--amber);background:var(--amber-dim)}.pf-portfolio-alert-list .severity-low>span{color:var(--text-secondary);background:var(--bg-elevated)}.pf-portfolio-alert-list b{color:var(--text-secondary);font-family:var(--font-mono);font-size:10px}.pf-portfolio-clear-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);text-align:center}.pf-portfolio-clear-state strong{margin-top:10px;color:var(--text-primary)}.pf-portfolio-clear-state p{margin-top:3px;color:var(--text-muted);font-size:11px}.pf-portfolio-empty{flex:1 1 auto;min-height:560px;padding:42px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pf-portfolio-empty-visual{position:relative;width:280px;height:142px;margin-bottom:24px}.pf-portfolio-empty-visual>div{position:absolute;top:41px;left:108px;z-index:2;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-bright);border-radius:8px;color:var(--green);background:var(--bg-surface);box-shadow:0 15px 40px var(--shadow-soft)}.pf-portfolio-empty-visual>span{position:absolute;min-height:30px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);background:var(--bg-card);font-size:9px}.pf-portfolio-empty-visual .one{top:4px;left:0}.pf-portfolio-empty-visual .two{top:10px;right:0}.pf-portfolio-empty-visual .three{right:60px;bottom:0}.pf-portfolio-empty h2{max-width:520px;font-size:22px}.pf-portfolio-empty>p{max-width:610px;margin:10px 0 19px;color:var(--text-muted);font-size:12px}.pf-portfolio-empty-points{margin-top:17px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;color:var(--text-muted);font-size:10px}.pf-portfolio-empty-points span{display:inline-flex;align-items:center;gap:5px}.pf-portfolio-empty-points svg{color:var(--green)}.pf-portfolio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;padding:24px;display:flex;align-items:center;justify-content:center;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pf-portfolio-builder{width:min(880px,100%);max-height:min(760px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-bright);border-radius:8px;background:var(--bg-surface);box-shadow:0 30px 90px var(--shadow-strong)}.pf-portfolio-builder-head{min-height:66px;padding:12px 16px 12px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.pf-portfolio-builder-head h2{margin-top:2px;font-size:18px}.pf-portfolio-builder-progress{min-height:52px;padding:0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-subtle);background:var(--bg-card-muted)}.pf-portfolio-builder-progress button{position:relative;display:flex;align-items:center;gap:7px;border:0;color:var(--text-muted);background:transparent;font:inherit;font-size:10px;font-weight:700;cursor:default}.pf-portfolio-builder-progress button:not(:last-child):after{content:"";position:absolute;top:50%;right:12px;width:38%;height:1px;background:var(--border)}.pf-portfolio-builder-progress button>span{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font-family:var(--font-mono);font-size:9px}.pf-portfolio-builder-progress button.active{color:var(--text-primary)}.pf-portfolio-builder-progress button.active>span{border-color:var(--text-primary)}.pf-portfolio-builder-progress button.complete{color:var(--green);cursor:pointer}.pf-portfolio-builder-progress button.editable{cursor:pointer}.pf-portfolio-builder-progress button.complete>span{border-color:var(--green);background:var(--green-dim)}.pf-portfolio-builder-body{min-height:0;padding:22px;overflow-y:auto}.pf-portfolio-builder-foot{min-height:58px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);background:var(--bg-card-muted)}.pf-portfolio-form-grid{max-width:680px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pf-portfolio-field{min-width:0;display:flex;flex-direction:column;gap:6px}.pf-portfolio-field--wide{grid-column:1 / -1}.pf-portfolio-field>span{color:var(--text-secondary);font-size:10px;font-weight:700}.pf-portfolio-field>span small{margin-left:4px;color:var(--text-muted);font-weight:500}.pf-portfolio-field-help{color:var(--text-muted);font-size:9px;line-height:1.35}.pf-portfolio-field input,.pf-portfolio-field select,.pf-portfolio-field textarea,.pf-portfolio-source-editor input,.pf-portfolio-source-editor select,.pf-portfolio-rule input,.pf-portfolio-exclusion-input input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;outline:none;color:var(--text-primary);background:var(--bg-card-muted);font:inherit;font-size:11px}.pf-portfolio-field input,.pf-portfolio-field select,.pf-portfolio-source-editor input,.pf-portfolio-source-editor select,.pf-portfolio-rule input,.pf-portfolio-exclusion-input input{padding:0 10px}.pf-portfolio-field textarea{min-height:72px;padding:9px 10px;resize:vertical}.pf-portfolio-field input:focus,.pf-portfolio-field select:focus,.pf-portfolio-field textarea:focus,.pf-portfolio-source-editor input:focus,.pf-portfolio-source-editor select:focus,.pf-portfolio-rule input:focus,.pf-portfolio-exclusion-input input:focus{border-color:var(--border-bright);box-shadow:0 0 0 2px var(--cyan-dim)}.pf-portfolio-input-prefix{position:relative}.pf-portfolio-input-prefix svg{position:absolute;top:11px;left:10px;color:var(--text-muted)}.pf-portfolio-input-prefix input{padding-left:33px}.pf-portfolio-fixed-value{min-height:38px;padding:0 10px;display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:7px;color:var(--text-primary);background:var(--bg-card-muted);border:1px solid var(--border);border-radius:6px}.pf-portfolio-fixed-value svg{color:var(--text-muted)}.pf-portfolio-fixed-value strong{font-family:var(--font-mono);font-size:11px}.pf-portfolio-fixed-value small{color:var(--text-muted);font-size:9px}.pf-portfolio-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.pf-weight-total{width:74px;height:44px;padding:4px 8px;border:1px solid var(--amber);border-radius:6px;color:var(--amber);text-align:right}.pf-weight-total.complete{border-color:var(--green);color:var(--green)}.pf-weight-total strong,.pf-weight-total span{display:block}.pf-weight-total strong{font-family:var(--font-mono);font-size:12px}.pf-weight-total span{font-size:8px;text-transform:uppercase}.pf-portfolio-source-list{margin-top:15px}.pf-portfolio-source-editor{min-height:54px;padding:7px;display:grid;grid-template-columns:142px minmax(180px,1fr) 78px 34px;align-items:center;gap:7px;border-bottom:1px solid var(--border-subtle)}.pf-portfolio-source-editor:first-child{border-top:1px solid var(--border-subtle)}.pf-portfolio-source-search,.pf-portfolio-weight-input{position:relative}.pf-portfolio-source-search svg{position:absolute;top:12px;left:10px;color:var(--text-muted)}.pf-portfolio-source-search input{padding-left:32px}.pf-portfolio-weight-input input{padding-right:24px;font-family:var(--font-mono)}.pf-portfolio-weight-input>span{position:absolute;top:11px;right:9px;color:var(--text-muted);font-size:10px}.pf-portfolio-source-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.pf-portfolio-source-actions>div{display:flex;flex-wrap:wrap;gap:7px}.pf-portfolio-rules{max-width:720px;margin:0 auto;display:grid;gap:22px}.pf-portfolio-builder-section{min-width:0}.pf-portfolio-builder-section+.pf-portfolio-builder-section{padding-top:20px;border-top:1px solid var(--border-subtle)}.pf-portfolio-builder-section-head{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pf-portfolio-builder-section-head h3{color:var(--text-primary);font-size:12px}.pf-portfolio-builder-section-head p{margin-top:3px;color:var(--text-muted);font-size:9px;line-height:1.45}.pf-portfolio-builder-section-head>svg{flex:0 0 auto;color:var(--text-muted)}.pf-portfolio-rule{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-subtle)}.pf-portfolio-rule>div{display:flex;align-items:center;gap:10px}.pf-portfolio-rule>div>svg{flex:0 0 auto;color:var(--text-secondary)}.pf-portfolio-rule strong,.pf-portfolio-rule small{display:block}.pf-portfolio-rule strong{color:var(--text-primary);font-size:11px}.pf-portfolio-rule small{margin-top:2px;color:var(--text-muted);font-size:9px}.pf-portfolio-rule>label{position:relative;width:78px;flex:0 0 78px}.pf-portfolio-rule>label span{position:absolute;top:11px;right:9px;color:var(--text-muted);font-size:10px}.pf-portfolio-rule>label input{padding-right:23px;font-family:var(--font-mono)}.pf-portfolio-rule-select{max-width:310px;margin-top:14px}.pf-portfolio-exclusions{margin-top:20px;padding-top:17px;border-top:1px solid var(--border-subtle)}.pf-portfolio-exclusion-input{max-width:280px;margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:7px}.pf-portfolio-chip-list{min-height:28px;margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.pf-portfolio-chip-list>span{min-height:25px;padding:4px 5px 4px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);background:var(--bg-card-muted);font-family:var(--font-mono);font-size:9px}.pf-portfolio-chip-list button{width:17px;height:17px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--text-muted);background:transparent;cursor:pointer}.pf-portfolio-chip-list>small{color:var(--text-muted);font-size:9px}.pf-portfolio-review{max-width:680px;margin:0 auto}.pf-portfolio-review-title{display:flex;align-items:center;gap:12px}.pf-portfolio-review-title>svg{color:var(--green)}.pf-portfolio-review-title h3{font-size:17px}.pf-portfolio-review-title p{margin-top:2px;color:var(--text-muted);font-size:10px}.pf-portfolio-review-metrics{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.pf-portfolio-review-metrics>div{min-height:68px;padding:12px;border-right:1px solid var(--border-subtle)}.pf-portfolio-review-metrics>div:last-child{border-right:0}.pf-portfolio-review-metrics>div:nth-child(3n){border-right:0}.pf-portfolio-review-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--border-subtle)}.pf-portfolio-review-metrics span,.pf-portfolio-review-metrics strong{display:block}.pf-portfolio-review-metrics span{color:var(--text-muted);font-size:9px}.pf-portfolio-review-metrics strong{margin-top:5px;font-family:var(--font-mono);font-size:13px}.pf-portfolio-review-settings{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.pf-portfolio-review-settings>span{min-height:27px;padding:5px 8px;color:var(--text-muted);background:var(--bg-card-muted);border:1px solid var(--border-subtle);border-radius:4px;font-size:9px}.pf-portfolio-review-settings strong{color:var(--text-secondary);text-transform:capitalize}.pf-portfolio-review-sources{margin-top:14px}.pf-portfolio-review-sources>div{min-height:43px;display:grid;grid-template-columns:94px minmax(0,1fr) 52px;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle)}.pf-portfolio-review-sources>div>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-review-sources>div>span:last-child{color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;text-align:right}.pf-portfolio-form-error{max-width:680px;min-height:34px;margin:14px auto 0;padding:7px 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--red);border-radius:5px;color:var(--red);background:var(--red-dim);font-size:10px}.pf-portfolio-loading,.pf-portfolio-error{padding:16px}.pf-portfolio-loading-line,.pf-portfolio-loading-grid span,.pf-portfolio-loading-chart{overflow:hidden;border-radius:6px;background:var(--bg-elevated)}.pf-portfolio-loading-line{width:220px;height:18px}.pf-portfolio-loading-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.pf-portfolio-loading-grid span{height:82px}.pf-portfolio-loading-chart{height:330px;margin-top:12px}.pf-portfolio-error{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--red)}.pf-portfolio-error strong{color:var(--text-primary)}.pf-portfolio-error p{max-width:480px;margin-top:3px;color:var(--text-muted);font-size:10px}.pf-portfolio-error .pf-secondary-button{margin-left:14px}.spin{animation:pf-portfolio-spin .9s linear infinite}@keyframes pf-portfolio-spin{to{transform:rotate(360deg)}}@media (max-width: 1050px){.pf-portfolio-workspace{grid-template-columns:185px minmax(0,1fr)}.pf-portfolio-overview-grid{grid-template-columns:minmax(0,1fr)}.pf-portfolio-source-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.pf-portfolio-page-head{min-height:82px;padding:12px}.pf-portfolio-page-head h1{font-size:20px}.pf-portfolio-page-head p{display:none}.pf-portfolio-workspace{min-height:760px;display:block}.pf-portfolio-sidebar{height:auto;border-right:0;border-bottom:1px solid var(--border-subtle)}.pf-portfolio-sidebar-head,.pf-portfolio-sidebar-create{display:none}.pf-portfolio-sidebar-list{padding:7px 10px;display:flex;gap:6px;overflow-x:auto}.pf-portfolio-sidebar-list>button{width:178px;min-width:178px;margin:0}.pf-portfolio-detail-head{min-height:64px;padding:10px 12px}.pf-portfolio-detail-head>div:first-child{min-width:0;flex:1 1 auto}.pf-portfolio-title-row h2{max-width:100%;font-size:15px}.pf-portfolio-detail-head p{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-detail-actions .pf-secondary-button{width:34px;padding:0;font-size:0}.pf-portfolio-detail-actions .pf-secondary-button svg{width:16px}.pf-portfolio-detail-tabs{padding:0 12px;gap:18px}.pf-portfolio-detail-content{padding:10px 10px 22px}.pf-portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-portfolio-metric{border-bottom:1px solid var(--border-subtle)}.pf-portfolio-metric:nth-child(2){border-right:0}.pf-portfolio-metric:nth-child(3),.pf-portfolio-metric:nth-child(4){border-bottom:0}.pf-portfolio-source-cards{display:flex;overflow-x:auto}.pf-portfolio-source-cards>div{min-width:225px}.pf-portfolio-chart-head{align-items:flex-start}.pf-portfolio-chart-legend{flex-direction:row;align-items:center;gap:4px}.pf-portfolio-chart-controls{flex-direction:column;align-items:flex-end;gap:6px}.pf-benchmark-select select{width:138px}.pf-portfolio-chart-canvas{height:230px}.pf-portfolio-modal-backdrop{padding:0;align-items:stretch}.pf-portfolio-builder{width:100%;max-height:100dvh;border:0;border-radius:0}.pf-portfolio-builder-progress{padding:0 10px}.pf-portfolio-builder-progress button{justify-content:center;font-size:0}.pf-portfolio-builder-progress button:not(:last-child):after{right:-14%;width:28%}.pf-portfolio-builder-body{padding:16px 12px}.pf-portfolio-form-grid{grid-template-columns:minmax(0,1fr)}.pf-portfolio-field--wide{grid-column:auto}.pf-portfolio-source-editor{padding:10px 0;grid-template-columns:minmax(0,1fr) 70px 34px}.pf-portfolio-source-editor>select{grid-column:1 / -1}.pf-portfolio-source-search{min-width:0}.pf-portfolio-rule{align-items:flex-start;padding:12px 0}.pf-portfolio-rule-select{max-width:none}.pf-portfolio-notification-rule{padding:13px 12px}.pf-portfolio-delivery-options>div,.pf-portfolio-delivery-options>label{padding:9px 10px}.pf-portfolio-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-portfolio-review-metrics>div{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.pf-portfolio-review-metrics>div:nth-child(2n){border-right:0}.pf-portfolio-review-metrics>div:nth-child(n+5){border-bottom:0}.pf-portfolio-empty{min-height:500px;padding:28px 16px}.pf-portfolio-empty h2{font-size:18px}}.pf-signal-empty{color:var(--text-dim);font-size:12px}.pf-signal-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 0;max-width:220px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{background:var(--btn-primary-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--red) 84%,#000000)}.btn-icon{padding:7px}input,select{font-family:var(--font-ui);font-size:13px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);padding:7px 10px;outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow)}input::placeholder{color:var(--text-dim)}select option{background:var(--bg-elevated)}.pf-data-filter-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.pf-data-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.pf-data-filter-row--secondary{align-items:center;padding-top:4px;border-top:1px solid var(--border)}.pf-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-filter-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pf-filter-label--inline{margin-right:6px}.pf-filter-input,.pf-filter-select{min-width:0}.pf-filter-input--ticker{width:100px;max-width:100%}.pf-filter-input--date{width:132px;max-width:100%}.pf-filter-input--number{width:120px;max-width:100%}.pf-filter-select{min-width:140px}.pf-filter-actions{display:flex;gap:8px;align-items:flex-end}.pf-date-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pf-date-preset-chip{font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pf-date-preset-chip:hover{border-color:var(--cyan);color:var(--text-primary);background:var(--bg-hover)}.pf-date-range-block{display:flex;flex-direction:column;gap:4px;flex:1 1 300px;min-width:min(100%,260px);max-width:100%}.pf-date-range-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.pf-date-calendar-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-date-calendar-kicker{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pf-date-calendar-control{display:flex;align-items:stretch;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;min-height:40px}.pf-date-calendar-control:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow)}.pf-date-calendar-input{flex:1;min-width:140px;border:none!important;border-radius:0!important;box-shadow:none!important;padding:8px 10px!important;min-height:40px;font-size:14px;cursor:pointer;background:transparent!important;outline:none}.pf-date-calendar-input:focus{box-shadow:none!important;outline:none}.pf-date-calendar-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;padding:6px 8px;margin-left:2px}.pf-date-calendar-launch{display:inline-flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;border:none;border-left:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.pf-date-calendar-launch:hover{background:var(--bg-hover);color:var(--amber)}.pf-date-range-arrow{color:var(--text-muted);font-size:14px;padding-bottom:10px;-webkit-user-select:none;user-select:none}.pf-date-presets-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-bottom:2px}.pf-list-tab .pf-date-calendar-input{padding:6px 8px!important;min-height:36px;font-size:13px}.pf-list-tab .pf-date-calendar-control{min-height:36px}.pf-list-tab .pf-date-calendar-launch{width:40px}.pf-list-tab .pf-data-filter-bar{margin-bottom:6px;padding:6px 10px;gap:6px}.pf-list-tab .pf-data-filter-row{gap:6px 10px;align-items:center}.pf-list-tab .pf-data-filter-row--secondary{padding-top:2px}.pf-list-tab .pf-date-range-block{flex:1 1 220px;min-width:min(100%,180px);gap:2px}.pf-list-tab .pf-date-range-row{gap:6px;align-items:center}.pf-list-tab .pf-filter-field{gap:2px}.pf-list-tab .pf-filter-label{font-size:9px}.pf-list-tab .pf-filter-input,.pf-list-tab .pf-filter-select{padding:5px 8px;font-size:12px;min-height:32px}.pf-list-tab .pf-filter-field{flex:0 1 150px}.pf-list-tab .pf-filter-field .pf-filter-input,.pf-list-tab .pf-filter-field .pf-filter-select{width:100%}.pf-list-tab .pf-filter-actions .btn{padding:5px 10px;font-size:12px}.pf-list-tab .pf-date-preset-chip{padding:3px 8px;font-size:10px}.pf-date-range-block--compact .pf-date-calendar-input{min-width:112px}.pf-date-range-block--compact .pf-date-calendar-launch{width:34px}.pf-date-range-block--compact .pf-date-presets-wrap{display:flex;align-items:center;gap:4px 6px;min-width:0}.pf-date-range-block--compact .pf-date-presets-wrap .pf-filter-label{font-size:9px}.pf-date-range-block--compact .pf-date-preset-chip{padding:2px 7px;font-size:9px}.pf-active-filters-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 10px 6px}.pf-active-filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);padding:3px 8px;font-size:11px;cursor:pointer}.pf-active-filter-chip:hover{border-color:var(--border-bright);color:var(--text-primary)}.pf-active-filter-chip-text{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-active-filter-chip-x{font-size:12px;opacity:.9}.pf-active-filter-clear-all{border:none;background:none;color:var(--text-muted);font-size:11px;text-decoration:underline;cursor:pointer}.pf-active-filter-clear-all:hover{color:var(--text-primary)}@media (max-width: 1160px){.pf-list-tab .pf-date-range-block{flex-basis:100%}}@media (max-width: 760px){.pf-list-tab .pf-filter-field{flex:1 1 42%}.pf-date-range-block--compact .pf-date-presets-wrap .pf-filter-label{display:none}}@media (max-width: 700px){.pf-list-tab .pf-data-filter-bar{margin-bottom:0;padding:6px 8px;border-inline:0;border-radius:0}.pf-list-tab .pf-data-filter-row--compact{flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pf-list-tab .pf-data-filter-row--compact::-webkit-scrollbar{display:none}.pf-list-tab .pf-filter-field{flex:0 0 118px}.pf-list-tab .pf-filter-field:first-child{flex-basis:145px}.pf-list-tab .pf-filter-label{display:none}.pf-list-tab .pf-filter-input,.pf-list-tab .pf-filter-select,.pf-list-tab .pf-filter-toggle{min-height:30px;font-size:12px}.pf-list-tab .pf-filter-more-trigger,.pf-list-tab .pf-filter-actions .btn{min-height:30px;padding:5px 9px}.pf-filter-actions--end{margin-left:0}.pf-active-filters-row{margin:5px 8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pf-active-filters-row::-webkit-scrollbar{display:none}.pf-active-filter-chip{flex:0 0 auto}}.pf-list-tab-toolbar{flex-shrink:0;padding:5px 14px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pf-list-tab-pager{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pf-list-tab-page-jump{display:flex;align-items:center;gap:4px 8px;font-size:12px;color:var(--text-secondary)}.pf-list-tab-page-jump-input{width:3.25rem;padding:4px 6px;font-size:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);text-align:center}.pf-list-tab-page-jump-input:disabled{opacity:.55}.pf-list-tab-page-jump-go{font-size:12px!important;padding:4px 10px!important;min-height:0}@media (max-width: 700px){.pf-list-tab-toolbar{padding:5px 8px;gap:5px 8px}.pf-list-tab-toolbar-main{flex:1 1 100%;gap:2px;font-size:11px;line-height:1.25}.pf-list-tab-toolbar-hint{display:none}.pf-list-tab-pager{width:100%;margin-left:0;justify-content:space-between;gap:5px}.pf-list-tab-pager .btn{min-height:30px;padding:5px 8px}.pf-list-tab-page-jump{gap:4px;font-size:11px}.pf-list-tab-page-jump-input{width:2.75rem;padding:4px 5px}.pf-list-tab-page-jump-go{padding:4px 8px!important}}.pf-trade-detail-toggle{font:inherit;font-size:11px;padding:2px 8px;margin-left:4px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--cyan);cursor:pointer;vertical-align:middle}.pf-trade-detail-toggle:hover{border-color:var(--cyan)}.pf-trade-detail-toggle:disabled{opacity:.5;cursor:default}.pf-trade-expand-row td{background:var(--bg-card-muted)!important;padding:6px 14px 12px!important;border-top:none!important;border-bottom:1px solid var(--border-subtle)!important}.data-table .pf-trade-expand-row:hover td{background:var(--bg-card-muted)!important}.pf-trade-expand-row .pf-instrument-disclosure-panel{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-elevated)}.pf-instrument-disclosure-panel-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.pf-instrument-disclosure-dl{margin:0;display:grid;gap:8px 16px;grid-template-columns:minmax(100px,140px) 1fr;font-size:12px}.pf-instrument-disclosure-row{display:contents}.pf-instrument-disclosure-row dt{margin:0;color:var(--text-muted);font-weight:500}.pf-instrument-disclosure-row dd{margin:0;color:var(--text-primary);line-height:1.45;word-break:break-word}.pf-instrument-type-hover-wrap{display:inline-flex;vertical-align:middle}.pf-instrument-type-hover-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pf-instrument-type-hover-flyout{z-index:5000;pointer-events:none;padding:10px 12px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-bright);box-shadow:0 18px 56px #0000008c;font-family:var(--font-ui);font-size:11px;line-height:1.45;box-sizing:border-box}.pf-instrument-type-hover-flyout__head{color:var(--text-primary);font-weight:600;letter-spacing:.01em;margin-bottom:8px;word-break:break-word}.pf-instrument-type-hover-flyout__meta{margin:0;display:flex;flex-direction:column;gap:6px}.pf-instrument-type-hover-flyout__row{display:grid;grid-template-columns:minmax(52px,64px) minmax(0,1fr);gap:8px 10px;align-items:start}.pf-instrument-type-hover-flyout__row dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pf-instrument-type-hover-flyout__row dd{margin:0;color:var(--text-secondary);word-break:break-word}.pf-context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.pf-context-panel{position:relative;width:min(1220px,100%);max-height:min(92vh,940px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000073}.pf-context-close{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;border:none;border-radius:var(--radius);background:var(--bg-surface);color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;transition:color .15s,background .15s}.pf-context-close:hover{background:var(--bg-hover);color:var(--text-primary)}.pf-context-panel-inner{flex:1;min-height:0;display:grid;grid-template-columns:1fr min(400px,40%);gap:0;align-items:stretch;overflow:hidden}@media (max-width: 840px){.pf-context-overlay{padding:10px;align-items:stretch}.pf-context-panel{width:100%;max-height:min(96vh,900px)}.pf-context-panel-inner{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;align-content:stretch;min-height:0}.pf-context-main{display:contents}.pf-context-main-header{order:1;flex-shrink:0;padding:16px 44px 8px 16px;margin-bottom:0}.pf-context-main>.pf-context-muted,.pf-context-main>.pf-context-error{order:2;flex-shrink:0;padding-left:16px;padding-right:16px}.pf-context-aside{order:3;flex-shrink:0;border-left:none;border-top:none;border-bottom:1px solid var(--border);padding:12px 16px 16px;overflow:visible;max-height:none}.pf-context-main-scroll{order:4;flex:1 1 auto;min-height:220px;max-height:min(50vh,480px);padding:8px 16px 16px;overflow-y:auto}}.pf-context-main{padding:20px 40px 20px 22px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pf-context-main-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.pf-context-main-scroll>.pf-context-chart-card{flex:1 1 auto;min-height:min(36vh,280px);max-height:min(58vh,600px)}.pf-context-main-scroll>.pf-context-chart-fallback,.pf-context-main-scroll>.pf-context-muted{flex-shrink:0}@media (max-width: 840px){.pf-context-main-scroll>.pf-context-chart-card{flex:1 1 auto;min-height:200px;max-height:none}}.pf-context-main-header{flex-shrink:0;margin-bottom:12px}.pf-context-title-lockup{display:flex;align-items:flex-start;gap:14px 16px;padding-right:36px}.pf-context-header-avatars{display:flex;align-items:center;flex-shrink:0;gap:12px;padding-top:2px}.pf-context-pol-avatar.pf-pol-photo{border-radius:14px;border:1px solid var(--border-bright);box-shadow:0 4px 14px #00000047}.pf-context-pol-avatar-img{border-radius:12px}.pf-context-title-mark{flex-shrink:0}.pf-context-title-mark .pf-context-brand-logo{display:block;max-height:42px;max-width:200px;width:auto;height:auto;object-fit:contain;object-position:left center;border-radius:12px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}.pf-context-title-mark .pf-context-brand-icon{display:block;width:48px;height:48px;border-radius:14px;object-fit:cover;border:1px solid var(--border-bright);background:var(--bg-elevated);box-shadow:0 4px 14px #0000004d}.pf-context-title-mark .pf-context-brand-fallback{width:48px;height:48px;border-radius:14px;font-size:12px}.pf-context-title-text-wl{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex:1;min-width:0}.pf-context-title-copy{min-width:0;flex:1}@media (max-width: 520px){.pf-context-title-text-wl{flex-direction:column;align-items:stretch}}.pf-context-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.pf-context-nav-link{font-size:12px;font-weight:600;color:var(--cyan);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--border-subtle));background:color-mix(in srgb,var(--cyan) 8%,var(--bg-elevated));transition:background .15s ease,border-color .15s ease}.pf-context-nav-link:hover{background:color-mix(in srgb,var(--cyan) 16%,var(--bg-hover));border-color:color-mix(in srgb,var(--cyan) 55%,var(--border-bright))}.pf-rel-cal-date{cursor:default;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--text-muted) 70%,transparent);text-underline-offset:3px;white-space:nowrap}.pf-context-subtitle{margin:6px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4;max-width:52ch}.pf-context-chart-card{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);overflow:hidden;box-shadow:0 8px 32px #0003}.pf-context-chart-card>.pf-price-focus-chart{flex:1;min-height:0;margin-bottom:0;border:none;border-radius:0;background:transparent;box-shadow:none}.pf-context-aside{padding:20px 22px 24px 16px;border-left:1px solid var(--border);min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pf-context-aside--cards{display:flex;flex-direction:column;gap:14px}.pf-context-title{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);padding-right:28px;letter-spacing:-.02em}.pf-context-main>.pf-context-muted,.pf-context-main>.pf-context-error{flex-shrink:0}.pf-context-muted{font-size:12px;color:var(--text-muted);margin-bottom:10px}.pf-context-error{font-size:13px;color:var(--red);padding:12px 0}.pf-context-chart-fallback{flex-shrink:0;font-size:12px;color:var(--text-secondary);padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px}.pf-reddit-promo-export-host{position:fixed;left:-12000px;top:0;width:668px;z-index:0;pointer-events:none}.pf-reddit-promo-capture{display:inline-block;padding:16px;background:var(--bg-base);border-radius:var(--radius-lg)}.pf-reddit-promo-card{box-sizing:border-box;width:600px;max-width:100%;padding:16px 16px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:4px solid var(--text-muted);font-family:var(--font-ui);color:var(--text-primary);box-shadow:0 4px 28px #00000073;display:flex;flex-direction:column;gap:12px;overflow:hidden}.pf-reddit-promo-card--notable{border-left-color:var(--amber)}.pf-reddit-promo-card--strong{border-left-color:var(--green)}.pf-reddit-promo-card--normal{border-left-color:color-mix(in srgb,var(--text-muted) 85%,var(--border-bright))}.pf-reddit-promo-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.pf-reddit-promo-hero-left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.pf-reddit-promo-logo{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid var(--border-bright);background:var(--bg-elevated);overflow:hidden;display:flex;align-items:center;justify-content:center}.pf-reddit-promo-logo--fallback{font-size:11px;font-weight:800;color:var(--text-muted)}.pf-reddit-promo-logo-img{width:100%;height:100%;object-fit:contain;display:block}.pf-reddit-promo-hero-main{min-width:0;flex:1}.pf-reddit-promo-hero-toprow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px}.pf-reddit-promo-ticker-hero{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.pf-reddit-promo-person{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--text-primary)}.pf-reddit-promo-role{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.35}.pf-reddit-promo-company-pan{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.35}.pf-reddit-promo-hero-quote{text-align:right;flex-shrink:0;padding-top:2px;min-width:140px;max-width:45%}.pf-reddit-promo-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-shrink:0}.pf-reddit-promo-chart-block{width:100%;min-width:0;flex-shrink:0}.pf-reddit-promo-chart-block .pf-reddit-promo-mini-chart{margin:0}.pf-reddit-promo-meta-line{margin:0;font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.4}.pf-reddit-promo-side{font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 8px;border-radius:6px;border:1px solid transparent}.pf-reddit-promo-side--buy{color:var(--green);background:var(--green-dim);border-color:color-mix(in srgb,var(--green) 38%,var(--border))}.pf-reddit-promo-side--sell{color:var(--red);background:var(--red-dim);border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.pf-reddit-promo-side--neutral{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border-subtle)}.pf-reddit-promo-signal-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;padding:4px 9px;border-radius:999px;background:var(--amber-dim);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));white-space:nowrap;vertical-align:middle}.pf-reddit-promo-card--strong .pf-reddit-promo-signal-badge{background:var(--green-dim);color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.pf-reddit-promo-card--normal .pf-reddit-promo-signal-badge{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.pf-reddit-promo-price{font-size:17px;font-weight:700;color:var(--text-primary)}.pf-reddit-promo-pct{margin-top:2px;font-size:12px;font-weight:700}.pf-reddit-promo-pct--up{color:var(--green)}.pf-reddit-promo-pct--down{color:var(--red)}.pf-reddit-promo-pct--muted{color:var(--text-muted);font-weight:600}.pf-reddit-promo-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;padding:8px 10px;min-width:0;box-sizing:border-box}.pf-reddit-promo-chip-label{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pf-reddit-promo-chip-value{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.pf-reddit-promo-mini-chart{margin:0;padding:10px 8px 4px;background:var(--bg-card-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.pf-reddit-promo-mini-chart-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 4px 4px}.pf-reddit-promo-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.pf-reddit-promo-extra{min-width:0}.pf-reddit-promo-extra-label{display:block;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.pf-reddit-promo-extra-value{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.pf-reddit-promo-extra-value--up{color:var(--green);font-weight:700}.pf-reddit-promo-extra-value--down{color:var(--red);font-weight:700}.pf-reddit-promo-extra-value--flat{color:var(--text-muted);font-weight:600}.pf-reddit-promo-reasons{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;min-width:0}.pf-reddit-promo-pill{display:block;font-size:11px;line-height:1.35;font-weight:600;color:var(--cyan);background:var(--cyan-dim);border:1px solid var(--border-bright);border-radius:12px;padding:5px 10px;box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.pf-reddit-promo-footer{margin-top:auto;padding-top:8px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-dim);text-align:center;border-top:1px solid var(--border-subtle)}.pf-price-focus-chart-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px;letter-spacing:.02em;flex-shrink:0}.pf-price-focus-chart-sub{font-size:10px;color:var(--text-muted);margin-bottom:8px;flex-shrink:0;line-height:1.4}.pf-price-focus-chart-plot{width:100%;height:280px}.pf-price-focus-chart--fill{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.pf-price-focus-chart--fill .pf-price-focus-chart-plot{flex:1;height:auto;min-height:220px}.pf-price-focus-brush-hint{font-size:10px;line-height:1.4;margin:0 0 8px}.pf-price-focus-selection-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:10px;color:var(--text-secondary);padding:8px 10px;margin-bottom:8px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.pf-price-focus-selection-stats strong{font-weight:700}.pf-price-focus-selection-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-price-focus-selection-bars{color:var(--text-muted)}.pf-adv-chart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.pf-adv-chart-panel{position:relative;width:min(1100px,100%);max-height:min(92vh,900px);overflow:auto;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000080;padding:16px 16px 12px}.pf-adv-chart-close{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border:none;border-radius:var(--radius);background:var(--bg-surface);color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.pf-adv-chart-close:hover{background:var(--bg-hover);color:var(--text-primary)}.pf-adv-chart-head{padding-right:40px;margin-bottom:8px}.pf-adv-chart-title{margin:0;font-size:20px;font-weight:700;color:var(--cyan)}.pf-adv-chart-sub{margin:4px 0 0;font-size:11px}.pf-adv-chart-msg{margin:8px 0;font-size:13px}.pf-adv-chart-mount{width:100%;min-height:380px;margin-top:8px}.pf-adv-chart-credit{margin:12px 0 0;font-size:10px;line-height:1.45}.pf-adv-chart-credit a{color:var(--cyan)}.pf-chart-page.pf-chart-pro{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;max-width:none;margin:0;padding:0;background:var(--bg-base);color:var(--text-primary)}.pf-chart-pro-topbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pf-chart-pro-topbar--compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 10px 7px}.pf-chart-pro-topbar--compact .pf-chart-pro-selectors{flex:1;min-width:0;flex-direction:row;align-items:center;gap:8px}.pf-chart-pro-topbar--compact .pf-chart-pro-selector-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-chart-pro-topbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.pf-chart-pro-selectors{display:flex;flex-direction:column;gap:12px}.pf-chart-pro-selector{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-chart-pro-selector-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.pf-chart-pro-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pf-chart-pro-chip-row--interval .pf-chart-pro-chip{min-width:2.25rem;justify-content:center}.pf-chart-pro-calendar-row{gap:10px 14px}.pf-chart-pro-calendar-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.pf-chart-pro-calendar-note{font-size:12px;line-height:1.45;max-width:52rem;margin:4px 0 0}.pf-chart-pro-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-top:4px;border-top:1px solid var(--border-subtle)}.pf-chart-pro-toolbar-hint{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-right:4px}.pf-chart-pro-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pf-chart-pro-tool{font-size:11px;font-weight:600;padding:6px 11px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pf-chart-pro-tool:hover{color:var(--text-primary);border-color:var(--border-bright)}.pf-chart-pro-tool--on{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 35%,var(--border));background:color-mix(in srgb,var(--cyan) 10%,var(--bg-elevated))}.pf-chart-pro-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;font-family:inherit;padding:8px 14px 8px 10px;border-radius:10px;text-decoration:none;color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.pf-chart-pro-back-glyph{display:flex;align-items:center;justify-content:center;color:var(--cyan);opacity:.9}.pf-chart-pro-back-label{letter-spacing:.02em}.pf-chart-pro-back:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--cyan) 35%,var(--border));background:color-mix(in srgb,var(--cyan) 8%,var(--bg-elevated));box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 12%,transparent)}.pf-chart-pro-back:hover .pf-chart-pro-back-glyph{opacity:1}.pf-chart-pro-symbol-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.pf-chart-pro-symbol{font-size:1.35rem;font-weight:750;letter-spacing:.04em;color:var(--text-primary)}.pf-chart-pro-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pf-chart-pro-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted)}.pf-chart-pro-badge--cyan{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 25%,var(--border));background:color-mix(in srgb,var(--cyan) 8%,var(--bg-elevated))}.pf-chart-pro-tf{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.pf-chart-pro-tf-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-right:4px}.pf-chart-pro-chip{font-size:11px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pf-chart-pro-chip:hover{color:var(--text-primary);border-color:var(--border-bright)}.pf-chart-pro-chip--active{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);box-shadow:0 4px 16px var(--shadow-soft)}.pf-chart-pro-toggles{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--text-secondary)}.pf-chart-pro-meta{display:flex;flex-wrap:wrap;gap:8px 16px;padding:6px 12px;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.pf-chart-pro-meta-k{color:var(--text-dim);margin-right:4px}.pf-chart-pro-meta-v{font-family:var(--font-mono);color:var(--text-secondary)}.pf-chart-pro-stage{position:relative;flex:1;min-height:0;padding:4px 6px 6px;display:flex;flex-direction:column}.pf-chart-pro-workspace{position:relative;display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle);box-shadow:0 16px 48px var(--shadow-soft);background:var(--bg-surface)}.pf-chart-pro-rail{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;width:44px;border-right:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-chart-pro-rail--end{border-right:none;border-left:1px solid var(--border-subtle)}.pf-chart-pro-chart-column{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.pf-chart-pro-rail-sep{width:22px;height:1px;margin:4px 0;background:var(--border-subtle);flex-shrink:0}.pf-chart-pro-rail-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.pf-chart-pro-rail-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.pf-chart-pro-rail-btn--on{background:color-mix(in srgb,var(--cyan) 12%,var(--bg-elevated));color:var(--cyan);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 22%,var(--border))}.pf-chart-pro-rail-btn:disabled{opacity:.35;cursor:not-allowed}.pf-chart-settings-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:12px}@media (max-width: 480px){.pf-chart-settings-toggle-grid{grid-template-columns:1fr}}.pf-chart-settings-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.pf-chart-settings-toggle input{accent-color:var(--cyan)}.pf-chart-settings-fit-btn{width:100%;margin-bottom:6px}.pf-chart-settings-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px}@media (max-width: 520px){.pf-chart-settings-theme-grid{grid-template-columns:1fr}}.pf-chart-settings-theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 14px;text-align:left;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card-muted) 88%,transparent);color:var(--text-primary);cursor:pointer;transition:border-color .12s ease,background .12s ease}.pf-chart-settings-theme-card:hover{border-color:color-mix(in srgb,var(--cyan) 35%,var(--border-bright));background:color-mix(in srgb,var(--bg-elevated) 90%,transparent)}.pf-chart-settings-theme-card-title{font-size:13px;font-weight:650;letter-spacing:-.01em}.pf-chart-settings-theme-card-sub{font-size:11px;line-height:1.35;color:var(--text-muted)}.pf-chart-settings-details{margin-top:14px;border-radius:10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-base) 40%,transparent)}.pf-chart-settings-details>summary{padding:10px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;list-style:none}.pf-chart-settings-details>summary::-webkit-details-marker{display:none}.pf-chart-settings-details-body{padding:0 12px 14px;border-top:1px solid var(--border-subtle)}.pf-chart-pro-mount{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg-card)}.pf-chart-pro-mount--chunk-active{position:relative}.pf-chart-pro-chunk-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:flex-end;padding:14px 16px;pointer-events:none}.pf-chart-pro-chunk-overlay--older{justify-content:flex-start}.pf-chart-pro-chunk-overlay--newer{justify-content:flex-end}.pf-chart-pro-chunk-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 28px var(--shadow-soft);animation:pf-chart-chunk-pill-breathe 1.5s ease-in-out infinite}.pf-chart-pro-chunk-pill--older{background:color-mix(in srgb,var(--cyan) 12%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 38%,transparent);color:var(--cyan)}.pf-chart-pro-chunk-pill--newer{background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 38%,transparent);color:var(--amber)}.pf-chart-pro-chunk-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.95;animation:pf-chart-chunk-dot-pulse .85s ease-in-out infinite alternate}@keyframes pf-chart-chunk-pill-breathe{0%,to{opacity:.92}50%{opacity:1}}@keyframes pf-chart-chunk-dot-pulse{0%{transform:scale(.82);opacity:.55}to{transform:scale(1);opacity:1}}.pf-chart-pro-msg{padding:8px 16px;font-size:13px}.pf-chart-pro-foot{padding:8px 16px 16px;margin-top:auto}.pf-chart-page{max-width:1200px;margin:0 auto;padding:20px 16px 48px;min-height:60vh}.pf-chart-page-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pf-chart-page-back{font-size:13px}.pf-chart-page-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:.02em}.pf-chart-page-sub{margin:8px 0 0;font-size:12px;line-height:1.5;max-width:52rem}.pf-chart-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}.pf-chart-page-toggles{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;color:var(--text-secondary)}.pf-chart-page-msg{margin:12px 0}.pf-chart-page-mount{margin-top:12px}.pf-chart-page-notes{margin-top:20px}.pf-chart-page-notes-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.pf-chart-page-notes-input{width:100%;max-width:640px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-bright);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;resize:vertical;min-height:72px}.pf-data-filter-row--compact{flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.pf-filter-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 12px 6px 10px;min-height:36px;box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-surface);transition:border-color .15s ease,background .15s ease}.pf-filter-toggle:hover{border-color:var(--border-bright);background:var(--bg-hover)}.pf-filter-toggle:has(input:checked){border-color:color-mix(in srgb,var(--amber) 50%,var(--border-bright));background:var(--amber-dim)}.pf-filter-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;margin:0;flex-shrink:0;cursor:pointer;border-radius:4px;border:1px solid var(--border-bright);background:var(--bg-elevated);accent-color:var(--amber)}.pf-filter-toggle input[type=checkbox]:checked{background:var(--amber);border-color:var(--amber);box-shadow:inset 0 0 0 2px var(--bg-elevated)}.pf-filter-toggle-text{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);line-height:1.2}.pf-filter-toggle:has(input:checked) .pf-filter-toggle-text{color:var(--amber)}.pf-data-filter-row--compact .pf-filter-toggle{align-self:flex-end}.pf-filter-actions--inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-filter-actions--end{margin-left:auto}.pf-filter-more-trigger{flex-shrink:0;font-size:12px;padding:7px 12px;white-space:nowrap}.btn.btn-secondary{background:var(--bg-card-muted);border:1px solid var(--border-bright);color:var(--text-primary)}.btn.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--cyan);color:var(--text-primary)}.pf-filter-more-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;border:none;border-radius:14px;padding:0;width:min(560px,calc(100vw - 40px));max-height:min(88vh,680px);background:transparent;color:var(--text-primary);overflow:visible;box-shadow:none}.pf-filter-more-dialog::backdrop{background:#05060ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pf-filter-more-dialog-inner{padding:20px 22px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-bright);box-shadow:0 24px 64px #00000080}.pf-filter-more-head{position:relative;padding-right:36px;margin-bottom:14px}.pf-filter-more-title{margin:0 0 4px;font-size:1.1rem;font-weight:650;letter-spacing:-.02em}.pf-filter-more-sub{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted);max-width:36rem}.pf-filter-more-head .pf-filter-more-x{position:absolute;top:-4px;right:0}.pf-filter-more-x{border:none;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}.pf-filter-more-x:hover{color:var(--text-primary);background:var(--bg-card-muted)}.pf-filter-more-body{display:flex;flex-direction:column;gap:12px;max-height:min(70vh,520px);overflow-y:auto;padding-right:4px}.pf-filter-more-section-label{margin:0;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pf-filter-more-body>.pf-filter-more-section-label:not(:first-child){margin-top:4px}.pf-filter-more-primary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 12px;align-items:end}@media (max-width: 600px){.pf-filter-more-primary-grid{grid-template-columns:1fr}}.pf-filter-field--dialog{width:100%}.pf-filter-more-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media (max-width: 480px){.pf-filter-more-grid2{grid-template-columns:1fr}}.pf-filter-more-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.pf-article-detail-body{font-size:15px;line-height:1.65;color:var(--text-primary);max-width:52rem;overflow-wrap:break-word;word-wrap:break-word}.pf-article-detail-body p{margin:0 0 .85em;color:var(--text-secondary)}.pf-article-detail-body h2{font-size:1.2rem;font-weight:700;margin:1.35em 0 .5em;color:var(--text-primary);line-height:1.3}.pf-article-detail-body h3{font-size:1.05rem;font-weight:700;margin:1.1em 0 .45em;color:var(--text-primary);line-height:1.35}.pf-article-detail-body h4{font-size:1rem;font-weight:600;margin:1em 0 .35em;color:var(--text-primary)}.pf-article-detail-body ul,.pf-article-detail-body ol{display:block!important;flex-direction:unset!important;flex-wrap:unset!important;gap:unset!important;margin:0 0 1em;padding-left:1.35em;list-style-position:outside;color:var(--text-secondary)}.pf-article-detail-body ul{list-style-type:disc}.pf-article-detail-body ol{list-style-type:decimal}.pf-article-detail-body li{display:list-item!important;margin:.35em 0;white-space:normal!important}.pf-article-detail-body p:empty{display:none}.pf-article-detail-body p:has(>br:only-child){display:none;margin:0}.pf-article-detail-body p:has(>b:empty:only-child){display:none}.pf-article-detail-body hr{border:none;border-top:1px solid var(--border);margin:1.25em 0}.pf-article-detail-body table{width:100%;border-collapse:collapse;font-size:13px;margin:1em 0;color:var(--text-secondary)}.pf-article-detail-body th,.pf-article-detail-body td{border-bottom:1px solid var(--border-subtle);padding:8px 10px;text-align:left;vertical-align:top}.pf-article-detail-body th{color:var(--text-primary);font-weight:600}.pf-article-detail-body a{color:var(--cyan);text-decoration:none}.pf-article-detail-body a:hover{text-decoration:underline}.pf-article-detail-body img{max-width:100%;height:auto;border-radius:var(--radius)}.pf-article-detail-body strong{color:var(--text-primary);font-weight:600}.pf-article-detail-body .overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0}.pf-article-embed-chart-wrap{margin:1.15em 0;min-height:200px}.pf-article-embed-insider{margin:.75em 0 1em;padding:12px 14px;background:var(--bg-card-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.pf-article-embed-insider-inner{display:flex;flex-direction:column;gap:10px}.pf-article-embed-insider-row{display:flex;flex-direction:column;gap:4px}.pf-article-embed-insider-ticker{font-size:13px;font-weight:700;color:var(--purple)}.pf-article-embed-insider-meta{font-size:12px;line-height:1.45;color:var(--text-secondary)}.pf-article-detail-body [data-probors-embed=stock]{display:inline-flex!important;align-items:center;vertical-align:middle!important;padding:3px 8px 3px 5px!important;margin:0 3px!important;border-radius:10px!important;background:var(--bg-card-muted)!important;border:1px solid var(--border)!important;box-shadow:none!important;color:inherit!important;font-size:inherit!important}.pf-article-detail-body [data-probors-embed=stock] a{display:inline-flex;align-items:center;gap:6px;color:inherit!important;text-decoration:none!important}.pf-article-detail-body [data-probors-embed=stock] a:hover{text-decoration:none!important;opacity:.9}.pf-article-detail-body [data-probors-embed=stock] img{border-radius:50%;border:1px solid var(--border-subtle)}@media (max-width: 700px){.pf-articles-toolbar{flex-wrap:wrap;gap:6px!important;padding:8px 10px!important}.pf-articles-search{width:100%!important;flex:1 1 100%}.pf-articles-toolbar .btn{flex:1 1 auto;min-height:32px;justify-content:center}.pf-articles-toolbar>span{flex:1 1 100%;margin-left:0!important}.pf-articles-list{padding:10px!important;gap:10px!important}.pf-article-card{padding:12px!important;gap:10px!important}.pf-article-card>img{width:72px!important;height:54px!important}}.pf-context-detail-block+.pf-context-detail-block{margin-top:18px}.pf-context-card{padding:16px 16px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 12px #0000001f}.pf-context-card--hero{padding:18px 18px 16px;background:linear-gradient(165deg,color-mix(in srgb,var(--cyan) 8%,var(--bg-surface)) 0%,var(--bg-surface) 48%);border-color:color-mix(in srgb,var(--cyan) 22%,var(--border))}.pf-context-card-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}.pf-context-card-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.pf-context-card--snapshot{padding-bottom:16px}.pf-stat-up{color:var(--green);font-weight:700}.pf-stat-down{color:var(--red);font-weight:700}.pf-stat-flat{color:var(--text-muted);font-weight:600}.pf-context-analytics-panel{flex-shrink:0;margin-top:12px;padding:12px 14px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);box-shadow:0 1px #ffffff0a inset}.pf-context-analytics-panel-bar{margin-bottom:10px}.pf-context-analytics-panel-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pf-analytics-quote-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;font-size:12px;line-height:1.45}.pf-analytics-quote-k{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-analytics-quote-price{font-weight:700;color:var(--text-primary)}.pf-analytics-quote-delta{font-weight:700}.pf-analytics-quote-meta{font-size:10px;color:var(--text-muted)}.pf-analytics-quote-note{width:100%;margin:2px 0 0;font-size:10px;line-height:1.4;color:var(--text-muted);font-style:italic}.pf-analytics-hero-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.pf-analytics-hero-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 520px){.pf-analytics-hero-row,.pf-analytics-hero-row--two{grid-template-columns:1fr}}.pf-analytics-hero-metric{text-align:center;padding:10px 8px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);min-width:0}.pf-analytics-hero-label{display:block;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pf-analytics-hero-num{display:block;font-size:clamp(17px,3.8vw,22px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.pf-analytics-price-pair{font-size:11px;margin-bottom:8px}.pf-analytics-muted-sep{margin:0 6px;color:var(--text-muted)}.pf-analytics-muted-line{margin:0 0 6px;font-size:11px;line-height:1.45;color:var(--text-secondary)}.pf-analytics-context-line{color:var(--text-muted);font-size:10px}.pf-analytics-fine-line{margin:0 0 4px;font-size:10px;line-height:1.4;color:var(--text-muted)}.pf-analytics-fine-muted{opacity:.92}.pf-analytics-fine-label{font-weight:600;margin-right:8px;color:var(--text-muted)}.pf-analytics-session-pcts{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline}.pf-analytics-session-pcts>span.mono{font-size:10px;color:var(--text-muted)}.pf-context-kpi-row--wrap{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.pf-context-company-head{margin-bottom:12px}.pf-context-company-ticker{display:inline-block;font-size:12px;font-weight:700;color:var(--cyan);letter-spacing:.06em;margin-bottom:4px}.pf-context-company-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.pf-snapshot-metrics--tight{gap:8px 12px}.pf-context-company-error-note{margin:10px 0 0;font-size:11px;line-height:1.4}.pf-context-snapshot-ticker{font-size:15px;font-weight:700;color:var(--cyan);margin-bottom:10px;letter-spacing:.06em}.pf-context-brand-logo{display:block;max-width:120px;max-height:44px;width:auto;height:auto;object-fit:contain;object-position:left center;border-radius:12px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.pf-context-brand-icon{display:block;width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid var(--border-bright);background:var(--bg-elevated);box-shadow:0 4px 16px #00000040}.pf-context-brand-fallback{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--border))}.pf-context-hero-body{min-width:0}.pf-context-hero-ticker{font-size:26px;font-weight:800;color:var(--cyan);letter-spacing:.04em;line-height:1.1;margin-bottom:4px}.pf-context-hero-company{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35;margin-bottom:6px}.pf-context-hero-pol{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.pf-context-hero-sub{font-size:12px;color:var(--text-muted);margin-bottom:10px;line-height:1.35}.pf-context-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.pf-context-hero-amount{font-size:14px;font-weight:600;color:var(--text-primary)}.pf-context-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 420px){.pf-context-kpi-row{grid-template-columns:1fr}}.pf-context-kpi{min-width:0;padding:10px 8px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.pf-context-kpi--emph{border-color:color-mix(in srgb,var(--cyan) 28%,var(--border));background:color-mix(in srgb,var(--cyan) 6%,var(--bg-elevated))}.pf-context-kpi-label{display:block;width:100%;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-context-kpi-value{font-family:var(--font-mono);font-size:clamp(12px,2.8vw,15px);font-weight:600;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-detail-sheet--cards .pf-detail-row:first-child{padding-top:0}.pf-context-detail-heading{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.pf-detail-sheet{margin:0}.pf-detail-row{display:grid;grid-template-columns:minmax(0,42%) 1fr;gap:8px 12px;font-size:11px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.pf-detail-row:last-child{border-bottom:none}.pf-detail-row dt{margin:0;color:var(--text-muted);font-weight:500}.pf-detail-row dd{margin:0;color:var(--text-primary);word-break:break-word}.pf-context-aside-note{margin-top:12px}.pf-context-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px}.pf-context-badge--buy{background:color-mix(in srgb,var(--green) 22%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 45%,transparent)}.pf-context-badge--sell{background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 45%,transparent)}.pf-context-badge--muted{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.pf-detail-sheet--readable .pf-detail-row{font-size:12px;padding:8px 0}.pf-detail-sheet--readable dd.mono,.pf-detail-sheet--readable dd .mono{font-family:var(--font-mono);font-size:11px}.pf-detail-sheet--tight{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.pf-signal-detail{display:flex;flex-direction:column;gap:8px}.pf-signal-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pf-signal-detail-score{font-size:14px;font-weight:700;color:var(--text-primary)}.pf-signal-detail-label{font-size:12px;color:var(--amber);font-weight:600}.pf-signal-detail-tier{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pf-signal-detail-reasons{margin:0;padding-left:16px;color:var(--text-secondary);font-size:12px;line-height:1.45}.pf-signal-detail-time{font-size:10px;color:var(--text-muted)}.pf-snapshot-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.pf-snapshot-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-snapshot-metric-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pf-snapshot-metric-value{font-size:13px;color:var(--text-primary)}.pf-snapshot-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:11px;line-height:1.5;color:var(--text-secondary);font-style:italic}tbody tr.pf-row-drill{cursor:pointer}tbody tr.pf-row-drill:hover td:first-child{box-shadow:inset 3px 0 0 var(--cyan)}.data-table tbody tr.pf-row-high-signal{background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 18%,var(--bg-elevated)),color-mix(in srgb,var(--amber) 8%,var(--bg-elevated)));box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 28%,transparent),0 0 12px color-mix(in srgb,var(--amber) 14%,transparent),0 0 24px color-mix(in srgb,var(--amber) 7%,transparent)}.data-table tbody tr.pf-row-high-signal>td{background-color:transparent}.data-table tbody tr.pf-row-high-signal>td:first-child{box-shadow:inset 4px 0 0 0 var(--amber)}.data-table tbody tr.pf-row-high-signal:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 24%,var(--bg-hover)),color-mix(in srgb,var(--amber) 11%,var(--bg-hover)));box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 36%,transparent),0 0 14px color-mix(in srgb,var(--amber) 18%,transparent),0 0 28px color-mix(in srgb,var(--amber) 9%,transparent)}.data-table tbody tr.pf-row-high-signal:hover>td{background-color:transparent}.data-table tbody tr.pf-row-drill.pf-row-high-signal:hover td:first-child{box-shadow:inset 4px 0 0 0 var(--amber),inset 7px 0 0 0 var(--cyan)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th:hover{color:var(--text-primary)}.data-table th.pf-th-inert{cursor:default}.data-table th.pf-th-inert:hover{color:var(--text-secondary)}.data-table td{padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px;white-space:nowrap}.data-table tr:hover td{background:var(--bg-hover)}.data-table tr:last-child td{border-bottom:none}@media (max-width: 700px){.pf-list-tab-table-scroll{overflow-x:hidden;padding:6px 8px 10px;background:var(--bg-base)}.pf-list-tab .data-table{display:block;width:100%}.pf-list-tab .data-table thead{display:none}.pf-list-tab .data-table tbody{display:grid;gap:8px}.pf-list-tab .data-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;position:relative;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card-muted);overflow:hidden}.pf-list-tab .data-table tr:hover td,.pf-list-tab .data-table tbody tr.pf-row-high-signal:hover>td{background:transparent}.pf-list-tab .data-table td{display:grid;grid-template-columns:1fr;align-content:start;gap:2px;min-width:0;padding:0;border-bottom:0;white-space:normal}.pf-list-tab .data-table td:before{content:attr(data-label);min-width:0;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.pf-list-tab .data-table td:not([data-label]){display:block}.pf-list-tab .data-table td:not([data-label]):before{display:none}.pf-list-tab .data-table td:first-child,.pf-list-tab .data-table td[data-label=Company]{grid-column:1 / -1}.pf-list-tab .data-table td:first-child{padding-right:42px;font-size:14px!important;line-height:1.3}.pf-list-tab .data-table td:first-child:before{display:none}.pf-list-tab .data-table td[data-label=Company]{margin-top:-2px;padding-right:42px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.pf-list-tab .data-table td[data-label=Company]:before{display:none}.pf-list-tab .data-table td[style*=max-width]{max-width:none!important}.pf-list-tab .data-table .pf-col-actions{position:absolute;top:7px;right:7px;width:32px;padding:0!important;z-index:1}.pf-list-tab .data-table .pf-col-actions:before{display:none}.pf-list-tab .data-table .pf-col-actions .pf-row-menu-cell{justify-content:center}.pf-list-tab .data-table tbody tr.pf-row-high-signal{box-shadow:inset 3px 0 0 var(--amber)}.pf-list-tab .data-table tbody tr.pf-row-high-signal>td:first-child,.pf-list-tab .data-table tbody tr.pf-row-drill:hover td:first-child,.pf-list-tab .data-table tbody tr.pf-row-drill.pf-row-high-signal:hover td:first-child{box-shadow:none}.pf-list-tab .data-table .pf-trade-expand-row{margin-top:-8px;border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-template-columns:1fr;background:var(--bg-card-muted)}.pf-list-tab .data-table .pf-trade-expand-row td{padding:8px 10px 10px!important;background:transparent!important;border-bottom:none!important}.pf-list-tab .data-table .pf-trade-expand-row:hover td{background:transparent!important}.pf-list-tab .data-table .pf-trade-expand-row td:before{display:none}.pf-trades-table td[data-label=Ticker],.pf-trades-table td[data-label=Transaction],.pf-trades-table td[data-label=Amount],.pf-whales-table td[data-label=Ticker],.pf-whales-table td[data-label=Insider],.pf-whales-table td[data-label=Value]{font-weight:600}.pf-trades-table td[data-label=Chamber],.pf-whales-table td[data-label=Title]{display:none}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:600px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse-dot 2s infinite;box-shadow:0 0 6px var(--green)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:2px;height:1em;background:var(--text-primary);margin-left:2px;animation:blink 1s infinite;vertical-align:text-bottom}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease forwards}@keyframes spin{to{transform:rotate(360deg)}}.tool-spinner{width:12px;height:12px;border:2px solid var(--border-bright);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .25s ease forwards}.app-shell{background:var(--bg-base);flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pf-dashboard-shell{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.pf-dashboard-shell>.app-shell{flex:1 1 0%;min-height:0}.pf-topbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2.2fr) minmax(200px,1fr);align-items:center;gap:20px;padding:10px 22px 10px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.pf-topbar.pf-topbar--compact{display:flex;flex-wrap:nowrap;align-items:center;gap:14px 18px;padding:8px 18px 8px 16px}.pf-topbar--compact .pf-brand-block{flex-shrink:0}.pf-topbar--compact .pf-brand-text{justify-content:center}.pf-topbar--compact .pf-search-wrap{flex:1;min-width:0;max-width:520px;margin:0 auto}.pf-topbar--compact .pf-search{max-width:100%}.pf-topbar-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;min-width:0}.pf-dashboard-main-column{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pf-dashboard-tab-panel{flex:1 1 0%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pf-list-tab{min-height:0}.pf-list-tab-table-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.pf-dashboard-scroll-tab{flex:1;min-height:0;overflow-y:auto}.pf-brand-block{display:flex;align-items:center;gap:12px;min-width:0}.pf-brand-logo{display:flex;align-items:center;flex-shrink:0;line-height:0;max-height:32px}.pf-brand-logo img{display:block;height:28px;width:auto;max-width:none}@media (max-width: 640px){.pf-brand-logo:not(.pf-landing-nav-logo):not(.pf-dashboard-brand-logo):not(.pf-onboarding-brand-logo){width:40px;overflow:hidden}.pf-brand-logo:not(.pf-landing-nav-logo):not(.pf-dashboard-brand-logo):not(.pf-onboarding-brand-logo) img{height:28px;width:auto;max-width:none}}.pf-brand-logo.pf-landing-nav-logo img.pf-landing-nav-logo-mark--full{display:block;height:26px;width:auto}.pf-brand-logo.pf-landing-nav-logo img.pf-landing-nav-logo-mark--icon{display:none;width:32px;height:32px;object-fit:contain}@media (max-width: 720px){.pf-brand-logo.pf-landing-nav-logo img.pf-landing-nav-logo-mark--full{display:none}.pf-brand-logo.pf-landing-nav-logo img.pf-landing-nav-logo-mark--icon{display:block}.pf-landing-nav-logo{width:auto;max-width:none;overflow:visible;max-height:none}}.pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--full{display:block;height:28px;width:auto}.pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--icon{display:none;width:32px;height:32px;object-fit:contain}@media (max-width: 720px){.pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--full{display:none}.pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--icon{display:block}.pf-dashboard-brand-logo{width:auto;overflow:visible;max-height:36px}}.pf-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-brand-title{font-family:var(--font-ui);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.pf-brand-sub{font-size:10px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.pf-search-wrap{display:flex;justify-content:center;width:100%}.pf-search{width:100%;max-width:520px;padding:10px 16px 10px 40px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23737373' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px 50%}.pf-search::placeholder{color:var(--text-muted)}.pf-search:focus{border-color:var(--border-bright);box-shadow:0 0 0 3px #ffffff0a}.pf-global-search{position:relative;width:100%;max-width:520px}.pf-global-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;max-height:min(70vh,420px);overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--border-bright);background:var(--bg-elevated);box-shadow:0 20px 50px #00000073;padding:8px 0}.pf-global-search-section{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px 6px}.pf-global-search-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 14px;border:none;background:none;cursor:pointer;font-family:var(--font-ui);color:var(--text-primary)}.pf-global-search-item:hover,.pf-global-search-item--active{background:var(--bg-hover)}.pf-global-search-item-label{font-size:13px;font-weight:500;line-height:1.35}.pf-global-search-item-sub{font-size:11px;color:var(--text-muted)}.pf-global-search-muted{padding:12px 14px;font-size:12px;color:var(--text-muted)}.pf-global-search-row--actions{display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px 10px;border-bottom:1px solid var(--border-subtle)}.pf-global-search-chip{font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui)}.pf-global-search-chip:hover{border-color:var(--border-bright);color:var(--text-primary)}.pf-chat-tab-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-base)}.pf-chat-tab-root--with-sidebar{flex-direction:row;align-items:stretch}.pf-chat-tab-main{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;min-height:0}.pf-chat-history-sidebar{width:244px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-chat-history-sidebar-top{padding:12px 12px 10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.pf-chat-history-sidebar-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pf-chat-history-sidebar-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.pf-chat-history-close{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.pf-chat-history-close:hover{color:var(--text-primary);border-color:var(--border-bright)}.pf-chat-history-new{width:100%;justify-content:center;font-size:12px;padding:8px 10px}.pf-chat-history-sidebar-list{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 12px}.pf-chat-history-muted{font-size:12px;color:var(--text-muted);padding:12px 14px;line-height:1.45}.pf-chat-history-ul{list-style:none;margin:0;padding:0}.pf-chat-history-li{margin:0;padding:0 8px 4px}.pf-chat-history-row{display:flex;align-items:stretch;border-radius:var(--radius-md);border:1px solid transparent;position:relative}.pf-chat-history-row--active{border-color:var(--border-bright);background:var(--bg-base)}.pf-chat-history-row-main{flex:1 1 0%;min-width:0;text-align:left;padding:8px 6px 8px 10px;border:none;background:transparent;color:var(--text-primary);font-size:13px;line-height:1.35;cursor:pointer;font-family:var(--font-ui);border-radius:var(--radius-md) 0 0 var(--radius-md)}.pf-chat-history-row-main:hover:not(:disabled){color:var(--text-primary)}.pf-chat-history-row-main:disabled{opacity:.55;cursor:default}.pf-chat-history-row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-chat-history-row-actions{flex-shrink:0;position:relative;display:flex;align-items:flex-start;padding:4px 4px 4px 0}.pf-chat-history-kebab{border:none;background:transparent;color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.pf-chat-history-kebab:hover:not(:disabled){color:var(--text-primary);background:var(--bg-base)}.pf-chat-history-kebab:disabled{opacity:.45;cursor:default}.pf-chat-history-menu{position:absolute;top:100%;right:0;margin-top:2px;min-width:140px;padding:4px 0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-base);box-shadow:0 8px 28px #0000002e;z-index:40}.pf-chat-history-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;font-size:12px;color:var(--text-primary);cursor:pointer;font-family:var(--font-ui)}.pf-chat-history-menu-item:hover{background:var(--bg-surface)}.pf-chat-history-menu-item--danger{color:#c44}.pf-chat-tab-scroll--thread-loading{opacity:.55;pointer-events:none}.pf-chat-tab-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.pf-chat-tab-title{font-size:15px;font-weight:600;letter-spacing:-.02em}.pf-chat-tab-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.pf-chat-tab-new,.pf-chat-tab-history-toggle{font-size:12px;padding:6px 12px}.pf-chat-history-backdrop{display:none}.pf-chat-tab-scroll{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 18px 24px}@media (max-width: 900px){.pf-chat-tab-root--with-sidebar{position:relative}.pf-chat-history-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000061}.pf-chat-history-sidebar--mobile{position:absolute;top:0;left:0;bottom:0;width:min(82vw,280px);transform:translate(-102%);transition:transform .18s ease;z-index:50;box-shadow:12px 0 26px #00000059;border-right:1px solid var(--border)}.pf-chat-history-sidebar--mobile.pf-chat-history-sidebar--open{transform:translate(0)}}.pf-chat-tab-column{max-width:800px;margin:0 auto}.pf-chat-tab-empty{padding:24px 0 8px}.pf-chat-tab-empty-lede{font-size:12px;color:var(--text-muted);margin:0 0 12px;letter-spacing:.06em;text-transform:uppercase}.pf-chat-tab-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-chat-tab-suggestion{text-align:left;width:100%;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;line-height:1.45;cursor:pointer;font-family:var(--font-ui)}.pf-chat-tab-suggestion:hover{border-color:var(--border-bright);color:var(--text-primary)}.pf-chat-tab-composer-wrap{flex-shrink:0;border-top:1px solid var(--border-subtle);padding:12px 18px 16px;background:var(--bg-base)}.pf-focus-composer--tab{max-width:800px;margin:0 auto}.pf-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pf-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pf-pill-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.pf-sentiment{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-subtle);font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.pf-sentiment-bar{width:28px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--red) 0%,#3f3f3f 100%)}.pf-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.pf-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.pf-tab:hover{color:var(--text-secondary)}.pf-tab-active{color:var(--text-primary);border-bottom-color:var(--active-line)}@media (max-width: 520px){.pf-nav-wrap{padding-inline:8px}.pf-tab{padding:8px 10px;font-size:11px}}.pf-stat-row{display:flex;gap:10px;padding:12px 20px 14px;overflow-x:auto;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.pf-stat-card{flex:1;min-width:120px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle)}.pf-stat-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.pf-stat-value{font-family:var(--font-display);font-size:26px;line-height:1;color:var(--text-primary)}.pf-suggestion-btn:hover{background:var(--bg-hover)!important;border-color:var(--border-bright)!important;color:var(--text-primary)!important}.pf-send{flex-shrink:0;width:40px;height:40px;border-radius:12px;border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .1s}.pf-send:hover:not(:disabled){opacity:.92;transform:scale(1.02)}.pf-send:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 960px){.pf-topbar:not(.pf-topbar--compact){grid-template-columns:1fr;gap:12px}.pf-topbar:not(.pf-topbar--compact) .pf-search-wrap{order:3}.pf-topbar--compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px 12px;flex-wrap:unset}.pf-topbar--compact .pf-brand-block{grid-column:1;grid-row:1}.pf-topbar--compact .pf-topbar-user-actions{grid-column:2 / -1;grid-row:1;justify-self:end;flex:unset;min-width:0;gap:8px}.pf-topbar--compact .pf-search-wrap{grid-column:1 / -1;grid-row:2;order:unset;max-width:none;margin:0}}@media (max-width: 520px){.pf-topbar--compact .pf-header-user{display:none}}@media (max-width: 700px){.pf-topbar--compact{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;gap:6px;padding:6px 8px}.pf-topbar--compact .pf-brand-block{grid-column:1;grid-row:1}.pf-topbar--compact .pf-search-wrap{grid-column:2;grid-row:1;min-width:0}.pf-topbar--compact .pf-topbar-user-actions{grid-column:3;grid-row:1;gap:5px}.pf-dashboard-brand-logo{max-height:30px}.pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--icon{width:28px;height:28px}.pf-search{min-height:32px;padding:7px 10px 7px 32px;font-size:12px;background-position:11px center}.pf-pill-btn{min-height:32px;padding:6px 8px;font-size:11px}.pf-nav-wrap{min-width:0}.pf-tabs{width:100%;gap:2px}}@media (max-width: 420px){.pf-topbar--compact{grid-template-columns:auto minmax(0,1fr) auto}.pf-pill-btn{max-width:34px;overflow:hidden;color:transparent;position:relative}.pf-pill-btn:after{content:"Out";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-secondary)}}.pf-chat-dock{flex-shrink:0;padding:16px 20px 22px;background:linear-gradient(180deg,transparent 0%,var(--bg-base) 28%);border-top:1px solid var(--border-subtle)}.pf-chat-float-root{flex-shrink:0;height:0;position:relative;pointer-events:none}.pf-chat-float-root>*{pointer-events:auto}.pf-chat-fab{position:fixed;right:22px;bottom:22px;z-index:1500;width:56px;height:56px;border-radius:50%;border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--border));background:linear-gradient(145deg,var(--bg-elevated),var(--bg-card));color:var(--cyan);box-shadow:0 4px 20px #00000073,0 0 0 1px #ffffff0a inset;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}.pf-chat-fab:hover{transform:scale(1.06);box-shadow:0 8px 28px #00000080,0 0 24px var(--cyan-glow);border-color:var(--cyan)}.pf-chat-fab--loading{animation:pf-chat-fab-pulse 1.2s ease-in-out infinite}@keyframes pf-chat-fab-pulse{0%,to{box-shadow:0 4px 20px #00000073,0 0 color-mix(in srgb,var(--cyan) 35%,transparent)}50%{box-shadow:0 4px 24px #00000080,0 0 0 8px transparent}}.pf-chat-float-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1490;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pf-chat-float-panel{position:fixed;right:18px;bottom:18px;z-index:1500;width:min(520px,calc(100vw - 28px));max-width:100%;border-radius:18px;border:1px solid var(--border-bright);background:var(--bg-elevated);box-shadow:0 20px 60px #0000008c;overflow:hidden;display:flex;flex-direction:column;animation:pf-chat-float-in .22s ease-out}@keyframes pf-chat-float-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pf-watchlist-toast{position:fixed;left:20px;bottom:24px;z-index:1510;max-width:min(340px,calc(100vw - 40px));padding:10px 14px;font-size:13px;line-height:1.35;color:var(--text-primary);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);border:1px solid var(--border-bright);border-radius:10px;box-shadow:0 10px 36px #00000073;pointer-events:none;animation:pf-watchlist-toast-in .22s ease-out}.pf-watchlist-toast--added{border-left:3px solid var(--green)}.pf-watchlist-toast--removed{border-left:3px solid var(--text-dim)}@keyframes pf-watchlist-toast-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.pf-watchlist-toast{animation:none}}.pf-chat-float-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-chat-float-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.pf-chat-float-minimize{width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.pf-chat-float-minimize:hover{background:var(--bg-hover);color:var(--text-primary)}.pf-chat-dock--floating{flex-shrink:0;padding:12px 14px 16px;background:var(--bg-elevated);border-top:none}.pf-chat-dock--floating .pf-chat-dock-toolbar{max-width:none;margin-bottom:8px}.pf-chat-dock--floating .pf-chat-dock-inner{max-width:none;margin:0;box-shadow:none;border-color:var(--border);background:var(--bg-card)}.pf-chat-dock-toolbar{max-width:920px;margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pf-composer-mode{display:inline-flex;padding:3px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.pf-composer-mode-btn{border:none;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer;transition:color .15s,background .15s}.pf-composer-mode-btn:hover{color:var(--text-secondary)}.pf-composer-mode-btn--on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0006}.pf-composer-mode-hint{font-size:10px;color:var(--text-dim)}.pf-research-sources{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.pf-research-sources-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.pf-research-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pf-research-sources-list a{font-size:13px;color:var(--cyan);text-decoration:none}.pf-research-sources-list a:hover{text-decoration:underline}.pf-file-analysis-meta{font-size:10px;color:var(--text-muted);margin-bottom:10px}.pf-ai-query-footer{margin-top:12px;padding-top:4px}.pf-research-ran-note{font-size:12px;line-height:1.5;color:var(--text-secondary);padding:10px 12px;border-radius:8px;background:var(--bg-card-muted);border:1px solid var(--border-subtle);margin-top:12px}.pf-trace-id{font-size:10px;color:var(--text-dim);margin-top:10px;word-break:break-all}.pf-focus-composer-toolbar{max-width:720px;margin:0 auto 8px;width:100%}.pf-stock-analysis-topbar{min-height:58px;background:color-mix(in srgb,var(--bg-base) 92%,var(--bg-elevated))}.pf-stock-analysis-page-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:650}.pf-stock-analysis-page-title svg,.pf-stock-analysis-credit-balance svg{color:var(--green)}.pf-stock-analysis-credit-balance{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-card-muted);color:var(--text-secondary);font-size:11px;font-weight:600}.pf-stock-analysis-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);overflow:hidden}.pf-stock-analysis-setup{min-width:0;overflow-y:auto;padding:22px 18px;border-right:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-stock-analysis-setup-heading{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.pf-stock-analysis-setup-heading>span{color:var(--text-primary);font-size:14px;font-weight:650}.pf-stock-analysis-setup-heading>strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;color:var(--green);font-size:11px}.pf-stock-analysis-setup form{display:flex;flex-direction:column;gap:20px}.pf-stock-analysis-field-label,.pf-stock-analysis-control-group legend{display:block;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pf-stock-analysis-field-label{margin-bottom:-12px}.pf-stock-analysis-control-group legend{margin-bottom:8px}.pf-stock-ticker-field{position:relative;min-width:0}.pf-stock-ticker-input-wrap{height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--text-muted);transition:border-color .15s,box-shadow .15s,background .15s}.pf-stock-ticker-input-wrap:focus-within,.pf-stock-ticker-input-wrap--open{border-color:var(--border-bright);background:var(--bg-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.pf-stock-ticker-input-wrap input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:13px}.pf-stock-ticker-input-wrap input::placeholder{color:var(--text-muted)}.pf-stock-ticker-selected{display:flex;align-items:baseline;gap:7px;min-width:0;padding:7px 2px 0;color:var(--text-muted);font-size:10px}.pf-stock-ticker-selected>span:first-child{flex:0 0 auto;color:var(--text-primary);font-weight:700}.pf-stock-ticker-selected>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-stock-ticker-results{position:absolute;z-index:40;top:48px;left:0;right:0;max-height:280px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 18px 36px var(--shadow-strong)}.pf-stock-ticker-results button{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.pf-stock-ticker-results button:hover,.pf-stock-ticker-results button.pf-stock-ticker-option--active{background:var(--bg-hover);color:var(--text-primary)}.pf-stock-ticker-results strong{color:var(--text-primary);font-size:11px}.pf-stock-ticker-results button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pf-stock-ticker-results small{color:var(--text-muted);font-family:var(--font-mono);font-size:9px}.pf-stock-ticker-no-results{padding:14px 10px;color:var(--text-muted);font-size:11px;text-align:center}.pf-stock-analysis-control-group{min-width:0;border:0}.pf-stock-analysis-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated)}.pf-stock-analysis-segmented label{min-width:0;cursor:pointer}.pf-stock-analysis-segmented input{position:absolute;opacity:0;pointer-events:none}.pf-stock-analysis-segmented span{height:31px;display:flex;align-items:center;justify-content:center;border-radius:5px;color:var(--text-muted);font-size:11px;font-weight:650}.pf-stock-analysis-segmented input:checked+span{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px var(--shadow-soft)}.pf-stock-analysis-segmented input:focus-visible+span{outline:2px solid var(--green);outline-offset:1px}.pf-stock-analysis-switch-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px;cursor:pointer}.pf-stock-analysis-switch-row>span{min-width:0;display:flex;flex-direction:column;gap:3px}.pf-stock-analysis-switch-row strong{color:var(--text-primary);font-size:12px;font-weight:600}.pf-stock-analysis-switch-row small{color:var(--text-muted);font-size:9px;line-height:1.35}.pf-stock-analysis-switch-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:19px;flex:0 0 auto;position:relative;border:1px solid var(--border-bright);border-radius:999px;background:var(--bg-elevated);cursor:pointer;transition:background .16s,border-color .16s}.pf-stock-analysis-switch-row input:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--text-muted);transition:transform .16s,background .16s}.pf-stock-analysis-switch-row input:checked{border-color:var(--green);background:var(--green)}.pf-stock-analysis-switch-row input:checked:after{transform:translate(15px);background:#fff}.pf-stock-analysis-switch-row input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pf-stock-analysis-submit{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:7px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-ui);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,transform .12s,opacity .15s}.pf-stock-analysis-submit:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px)}.pf-stock-analysis-submit:disabled{opacity:.4;cursor:not-allowed}.pf-stock-analysis-inline-error{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--red) 28%,var(--border));border-radius:7px;background:var(--red-dim);color:var(--red);font-size:10px;line-height:1.45}.pf-stock-analysis-inline-error svg{flex:0 0 auto}.pf-stock-analysis-main{min-width:0;min-height:0;overflow-y:auto;background:var(--bg-base)}.pf-stock-analysis-empty,.pf-stock-analysis-loading,.pf-stock-analysis-result{width:min(100%,900px);margin:0 auto}.pf-stock-analysis-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 80px;text-align:center}.pf-stock-analysis-empty-icon,.pf-stock-analysis-loading-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--green);background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 24%,var(--border))}.pf-stock-analysis-empty-icon{width:54px;height:54px;margin-bottom:18px;border-radius:8px}.pf-stock-analysis-empty h1{color:var(--text-primary);font-size:19px;line-height:1.3;font-weight:650}.pf-stock-analysis-quick-symbols{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px}.pf-stock-analysis-quick-symbols button{min-width:52px;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--text-secondary);font-size:10px;cursor:pointer}.pf-stock-analysis-quick-symbols button:hover{border-color:var(--border-bright);background:var(--bg-hover);color:var(--text-primary)}.pf-stock-analysis-loading{padding:38px 32px 60px}.pf-stock-analysis-loading-head{display:flex;align-items:center;gap:13px}.pf-stock-analysis-loading-icon{width:38px;height:38px;flex:0 0 auto;border-radius:7px}.pf-stock-analysis-loading-head>div{display:flex;flex-direction:column;gap:4px}.pf-stock-analysis-loading-head strong{color:var(--text-primary);font-size:14px}.pf-stock-analysis-loading-head span{color:var(--text-muted);font-size:10px}.pf-stock-analysis-progress{height:2px;margin:22px 0 30px;overflow:hidden;background:var(--border-subtle)}.pf-stock-analysis-progress span{display:block;width:34%;height:100%;background:var(--green);animation:pf-stock-analysis-progress 1.5s ease-in-out infinite}@keyframes pf-stock-analysis-progress{0%{transform:translate(-110%)}to{transform:translate(310%)}}.pf-stock-analysis-loading-body{display:flex;flex-direction:column;gap:13px}.pf-stock-analysis-loading-body .skeleton{height:14px;border-radius:4px}.pf-stock-analysis-loading-body .skeleton:nth-child(1){width:34%;height:22px}.pf-stock-analysis-loading-body .skeleton:nth-child(2){width:96%}.pf-stock-analysis-loading-body .skeleton:nth-child(3){width:88%}.pf-stock-analysis-loading-body .skeleton:nth-child(4){width:92%;margin-top:20px}.pf-stock-analysis-loading-body .skeleton:nth-child(5){width:66%}.pf-stock-analysis-result{min-width:0;padding:32px 34px 64px}.pf-stock-analysis-result-toolbar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:72px;padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid var(--border-subtle)}.pf-stock-analysis-result-meta{min-width:0;display:flex;flex-direction:column;gap:5px}.pf-stock-analysis-result-meta h1{color:var(--text-primary);font-size:20px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.pf-stock-analysis-result-meta>span:last-child{color:var(--text-muted);font-size:10px;line-height:1.4}.pf-stock-analysis-complete{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pf-stock-analysis-export{position:relative;flex:0 0 auto}.pf-stock-analysis-export-trigger{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pf-stock-analysis-export-trigger:hover,.pf-stock-analysis-export-trigger[aria-expanded=true]{color:var(--text-primary);border-color:var(--text-dim)}.pf-stock-analysis-export-trigger:focus-visible,.pf-stock-analysis-export-menu button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pf-stock-analysis-export-menu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:248px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);box-shadow:0 12px 28px #0000002e}.pf-stock-analysis-export-menu button{width:100%;min-height:52px;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.pf-stock-analysis-export-menu button:hover{background:var(--bg-card-muted);color:var(--text-primary)}.pf-stock-analysis-export-menu button:disabled{opacity:.6;cursor:wait}.pf-stock-analysis-export-menu button>svg{flex:0 0 auto;margin-top:1px}.pf-stock-analysis-export-menu button span{min-width:0;display:flex;flex-direction:column;gap:3px}.pf-stock-analysis-export-menu strong{color:inherit;font-size:12px;line-height:1.25}.pf-stock-analysis-export-menu small{color:var(--text-muted);font-size:10px;line-height:1.35}.pf-stock-analysis-export-error{padding:7px 10px 5px;color:var(--red);font-size:10px;line-height:1.4}.pf-spin{animation:pf-stock-analysis-spin .8s linear infinite}@keyframes pf-stock-analysis-spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.pf-stock-analysis-credit-balance span{display:none}.pf-stock-analysis-credit-balance{width:30px;padding:0;justify-content:center}.pf-stock-analysis-result-toolbar{align-items:flex-start}.pf-stock-analysis-export-trigger span{display:none}.pf-stock-analysis-export-trigger{width:34px;padding:0}.pf-stock-analysis-export-trigger svg:last-child{display:none}.pf-stock-analysis-export-menu{width:min(248px,calc(100vw - 40px))}}.pf-portfolio-source-picker,.pf-holdings-add-search{position:relative;min-width:0}.pf-portfolio-picker-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;max-height:320px;overflow-y:auto;padding:6px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 16px 36px #00000038}.pf-portfolio-politician-option{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-bottom:1px solid var(--border-subtle)}.pf-portfolio-politician-option:last-child{border-bottom:0}.pf-portfolio-politician-option>button,.pf-portfolio-ticker-option{min-width:0;width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;color:var(--text-primary);background:transparent;border:0;text-align:left;cursor:pointer}.pf-portfolio-politician-option>button:hover,.pf-portfolio-ticker-option:hover{background:var(--bg-hover)}.pf-portfolio-politician-option>button>span,.pf-portfolio-ticker-option>span{min-width:0;display:grid;gap:3px}.pf-portfolio-politician-option strong,.pf-portfolio-ticker-option strong,.pf-portfolio-politician-option small,.pf-portfolio-ticker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-politician-option strong,.pf-portfolio-ticker-option strong{color:var(--text-primary);font-size:12px}.pf-portfolio-politician-option small,.pf-portfolio-ticker-option small{color:var(--text-muted);font-size:10px}.pf-portfolio-politician-option>a,.pf-portfolio-holding-group>header>a{width:28px;height:28px;display:grid;place-items:center;color:var(--text-muted)}.pf-portfolio-politician-option>a:hover,.pf-portfolio-holding-group>header>a:hover{color:var(--green);background:var(--bg-hover)}.pf-portfolio-ticker-option em{margin-left:auto;color:var(--text-muted);font-size:9px;font-style:normal}.pf-portfolio-stock-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px}.pf-portfolio-stock-icon img{width:24px;height:24px;object-fit:contain}.pf-portfolio-stock-icon--fallback{color:var(--text-secondary);font-size:10px;font-weight:700}.pf-portfolio-notification-rule{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px}.pf-portfolio-notification-rule>div{display:flex;align-items:flex-start;gap:11px}.pf-portfolio-notification-rule svg{margin-top:2px;color:var(--green)}.pf-portfolio-notification-rule strong,.pf-portfolio-notification-rule small{display:block}.pf-portfolio-notification-rule strong{color:var(--text-primary);font-size:12px}.pf-portfolio-notification-rule small{max-width:500px;color:var(--text-muted);font-size:10px;line-height:1.5}.pf-switch{flex:0 0 36px;width:36px;height:20px;padding:2px;background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;cursor:pointer}.pf-switch>span{display:block;width:14px;height:14px;background:var(--text-muted);border-radius:50%;transition:transform .16s ease,background .16s ease}.pf-switch.active{background:var(--green-dim);border-color:color-mix(in srgb,var(--green) 55%,var(--border))}.pf-switch.active>span{background:var(--green);transform:translate(16px)}.pf-portfolio-email-choice{display:flex;align-items:center;gap:9px;padding:0 4px;color:var(--text-secondary);font-size:11px}.pf-portfolio-email-choice input{accent-color:var(--green)}.pf-portfolio-email-choice svg{color:var(--text-muted)}.pf-portfolio-delivery-options{border:1px solid var(--border-subtle);border-top:0;background:var(--bg-card-muted)}.pf-portfolio-delivery-options>div,.pf-portfolio-delivery-options>label{min-height:52px;padding:9px 13px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px}.pf-portfolio-delivery-options>div+label{border-top:1px solid var(--border-subtle)}.pf-portfolio-delivery-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--green);background:var(--green-dim);border-radius:5px}.pf-portfolio-delivery-options strong,.pf-portfolio-delivery-options small{display:block}.pf-portfolio-delivery-options strong{color:var(--text-primary);font-size:10px}.pf-portfolio-delivery-options small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-delivery-options em{color:var(--green);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.pf-portfolio-delivery-options input{width:16px;height:16px;accent-color:var(--green)}.pf-portfolio-alert-note,.pf-portfolio-alerts-paused{min-height:36px;padding:9px 12px;display:flex;align-items:flex-start;gap:8px;color:var(--text-muted);background:var(--bg-card-muted);border:1px solid var(--border-subtle);border-top:0;font-size:9px;line-height:1.45}.pf-portfolio-alert-note svg,.pf-portfolio-alerts-paused svg{flex:0 0 auto;margin-top:1px}.pf-portfolio-security{display:flex;align-items:center;gap:10px;min-width:180px}.pf-portfolio-security>span:last-child{min-width:0}.pf-manual-weight{display:block;margin-top:2px;color:var(--purple);font-size:8px;text-transform:uppercase}.pf-portfolio-holding-groups{display:grid;gap:14px;margin-top:14px}.pf-portfolio-holding-group{overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px}.pf-portfolio-holding-group>header{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.pf-portfolio-holding-group>header>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center}.pf-portfolio-holding-group>header>div>strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pf-portfolio-holding-group>header>div>small{grid-column:1 / -1;color:var(--text-muted);font-size:9px}.pf-portfolio-holding-group .pf-portfolio-table-wrap{border:0}.pf-portfolio-holdings-editor{width:min(780px,calc(100vw - 30px));max-height:min(760px,calc(100vh - 30px));display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 26px 70px #00000059}.pf-holdings-workspace{display:grid;gap:12px}.pf-holdings-sources,.pf-holdings-positions{overflow:visible;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:7px}.pf-holdings-source-list{padding:0 14px}.pf-holdings-source-list>div{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 90px 30px 34px;align-items:center;gap:10px;border-bottom:1px solid var(--border-subtle)}.pf-holdings-source-list>div>span:nth-child(2){min-width:0}.pf-holdings-source-list strong,.pf-holdings-source-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-holdings-source-list strong{color:var(--text-primary);font-size:11px}.pf-holdings-source-list small{margin-top:2px;color:var(--text-muted);font-size:9px}.pf-holdings-source-list label{position:relative}.pf-holdings-source-list label input{width:100%;height:32px;padding:0 24px 0 8px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:10px}.pf-holdings-source-list label em{position:absolute;top:8px;right:8px;color:var(--text-muted);font-size:10px;font-style:normal}.pf-holdings-source-list a{width:28px;height:28px;display:grid;place-items:center;color:var(--text-muted)}.pf-holdings-source-list a:hover{color:var(--green);background:var(--bg-hover)}.pf-holdings-source-add{padding:14px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px;background:var(--bg-card-muted)}.pf-holdings-source-type{height:36px;display:inline-flex;align-items:center;padding:3px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px}.pf-holdings-source-type button{height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);background:transparent;border:0;border-radius:4px;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.pf-holdings-source-type button.active{color:var(--text-primary);background:var(--bg-surface);box-shadow:0 1px 4px var(--shadow-soft)}.pf-holdings-positions .pf-holdings-edit-list{padding:0 14px}.pf-holdings-positions .pf-holdings-edit-list>div{min-height:66px}.pf-holdings-positions .pf-holdings-edit-list>div>span small:last-child{color:var(--text-dim)}.pf-holdings-excluded{min-height:44px;padding:8px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:var(--bg-card-muted);border-bottom:1px solid var(--border-subtle)}.pf-holdings-excluded>strong{margin-right:3px;color:var(--text-muted);font-size:9px;text-transform:uppercase}.pf-holdings-excluded button{height:25px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:9px;cursor:pointer}.pf-holdings-savebar{min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;position:sticky;bottom:8px;z-index:12;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);border:1px solid var(--border);border-radius:7px;box-shadow:0 10px 30px var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pf-holdings-savebar>span{margin-right:auto;color:var(--text-muted);font-size:10px}.pf-holdings-editor-body{min-height:0;overflow-y:auto;padding:18px 22px}.pf-holdings-editor-head-actions{display:flex;align-items:center;gap:8px}.pf-holdings-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.pf-holdings-add>div:first-child{display:grid;gap:4px}.pf-holdings-add strong{color:var(--text-primary);font-size:12px}.pf-holdings-add small{color:var(--text-muted);font-size:10px}.pf-holdings-add-search>svg{position:absolute;z-index:1;top:10px;left:11px;color:var(--text-muted)}.pf-holdings-add-search>input{width:100%;height:36px;padding:0 11px 0 34px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:5px}.pf-holdings-position-head,.pf-holdings-edit-list>div{display:grid;grid-template-columns:34px minmax(180px,1.5fr) 96px 122px 104px 112px 72px;align-items:center;gap:10px}.pf-holdings-position-head{min-height:34px;padding:0 14px;color:var(--text-muted);background:var(--bg-card-muted);border-bottom:1px solid var(--border-subtle);font-size:8px;font-weight:750;text-transform:uppercase}.pf-holdings-position-head>span:first-child{grid-column:1 / 3}.pf-holdings-edit-list{display:grid}.pf-holdings-edit-list>div{min-height:70px;border-bottom:1px solid var(--border-subtle)}.pf-holdings-edit-list>div.excluded{opacity:.55}.pf-holdings-security{min-width:0;display:grid;gap:3px}.pf-holdings-edit-list strong,.pf-holdings-edit-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-holdings-edit-list strong{color:var(--text-primary);font-size:11px}.pf-holdings-edit-list small{color:var(--text-muted);font-size:9px}.pf-holdings-target{min-width:0;display:grid;gap:3px}.pf-holdings-target>span{position:relative;display:block}.pf-holdings-target input{width:100%;height:32px;padding:0 24px 0 8px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:10px}.pf-holdings-target em{position:absolute;top:8px;right:8px;color:var(--text-muted);font-size:10px;font-style:normal}.pf-holdings-target>small{font-size:8px}.pf-holdings-position-metric{min-width:0;display:grid;gap:3px;font-family:var(--font-mono);text-align:right}.pf-holdings-position-metric strong{font-size:10px}.pf-holdings-position-metric small{font-family:var(--font-ui);font-size:8px}.pf-holdings-position-pnl.positive strong,.pf-holdings-position-pnl.positive small{color:var(--green)}.pf-holdings-position-pnl.negative strong,.pf-holdings-position-pnl.negative small{color:var(--red)}.pf-holdings-position-action{height:30px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:4px;font-size:9px;cursor:pointer}.pf-holdings-position-action:hover,.pf-holdings-position-action.active{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.pf-holdings-position-action:disabled{opacity:.45;cursor:not-allowed}.pf-alert-heading-actions{display:flex;align-items:center;gap:9px}.pf-portfolio-follow-state{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase}.pf-portfolio-follow-state i{width:6px;height:6px;background:currentColor;border-radius:50%}.pf-portfolio-follow-state.paused{color:var(--text-muted)}.pf-portfolio-test-result{margin:10px 0 0;padding:9px 11px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;font-size:10px}.pf-portfolio-alert-skeleton{display:grid;gap:1px;margin-top:12px}.pf-portfolio-alert-skeleton span{height:64px;background:var(--bg-elevated);animation:pf-portfolio-pulse 1.4s ease-in-out infinite}.pf-portfolio-alert-list>div.read{opacity:.62}.pf-portfolio-alert-list>div{cursor:pointer}@media (max-width: 760px){.pf-holdings-source-list>div{grid-template-columns:34px minmax(0,1fr) 76px 34px;padding:8px 0}.pf-holdings-source-list>div>a,.pf-holdings-source-list>div>span:empty{display:none}.pf-holdings-source-add{grid-template-columns:minmax(0,1fr) auto}.pf-holdings-source-type{grid-column:1 / -1;width:max-content}.pf-holdings-savebar>span{display:none}.pf-holdings-add{grid-template-columns:minmax(0,1fr)}.pf-holdings-position-head{display:none}.pf-holdings-edit-list>div{grid-template-columns:34px minmax(0,1fr) 72px;gap:8px 10px;padding:12px 0}.pf-holdings-security{grid-column:2}.pf-holdings-position-action{grid-column:3;grid-row:1}.pf-holdings-target{grid-column:2 / -1;grid-template-columns:88px 76px minmax(0,1fr);align-items:center}.pf-holdings-target:before{content:"Target";color:var(--text-muted);font-size:8px;font-weight:750;text-transform:uppercase}.pf-holdings-target>small{padding-left:4px}.pf-holdings-position-metric{grid-column:2 / -1;grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;text-align:right}.pf-holdings-position-metric:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-ui);font-size:8px;font-weight:750;text-align:left;text-transform:uppercase}.pf-alert-heading-actions{align-items:flex-end;flex-direction:column}.pf-portfolio-holding-group>header{grid-template-columns:40px minmax(0,1fr) 28px}.pf-holdings-editor-head-actions .pf-secondary-button{width:34px;padding:0}.pf-holdings-editor-head-actions .pf-secondary-button svg{margin:0}.pf-holdings-editor-head-actions .pf-secondary-button{font-size:0}}@media (min-width: 761px) and (max-width: 1120px){.pf-holdings-position-head,.pf-holdings-edit-list>div{grid-template-columns:34px minmax(150px,1fr) 88px 112px 96px 72px}.pf-holdings-position-head>span:nth-child(5),.pf-holdings-position-metric[data-label=Price]{display:none}}@media (max-width: 860px){.pf-stock-analysis-workspace{display:block;overflow-y:auto}.pf-stock-analysis-setup{overflow:visible;padding:18px 20px 20px;border-right:0;border-bottom:1px solid var(--border-subtle)}.pf-stock-analysis-setup-heading{margin-bottom:16px}.pf-stock-analysis-setup form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);align-items:end;gap:16px}.pf-stock-analysis-field-label,.pf-stock-ticker-field{grid-column:1}.pf-stock-analysis-control-group{grid-column:2;grid-row:1 / span 2}.pf-stock-analysis-switch-row,.pf-stock-analysis-submit,.pf-stock-analysis-inline-error{grid-column:1 / -1}.pf-stock-analysis-main{overflow:visible}}@media (max-width: 620px){.pf-stock-analysis-page-title{display:none}.pf-stock-analysis-setup form{display:flex;align-items:stretch}.pf-stock-analysis-result,.pf-stock-analysis-loading{padding-left:20px;padding-right:20px}.pf-stock-analysis-result-meta h1{font-size:17px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-chat-dock-inner{max-width:920px;margin:0 auto;display:flex;align-items:flex-end;gap:12px;padding:10px 12px 10px 14px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:0 -4px 24px #00000059}.pf-dock-textarea{flex:1;resize:none;min-height:24px;max-height:140px;padding:10px 6px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:15px;line-height:1.5;outline:none}.pf-dock-textarea::placeholder{color:var(--text-muted)}.pf-dock-plus{flex-shrink:0;width:40px;height:40px;border-radius:12px;border:none;background:var(--bg-elevated);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.pf-dock-plus:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.pf-dock-plus:disabled{opacity:.4;cursor:not-allowed}.pf-dock-send{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .1s}.pf-dock-send:hover:not(:disabled){opacity:.9;transform:scale(1.03)}.pf-dock-send:disabled{opacity:.35;cursor:not-allowed}.pf-msg-user-wrap{margin-bottom:20px}.pf-tool-steps{width:100%;max-width:100%;margin-bottom:14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);overflow:hidden}.pf-tool-steps--compact .pf-tool-steps-header{padding:8px 10px}.pf-tool-steps--compact .pf-tool-step{padding:8px 10px 8px 8px}.pf-tool-steps-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.pf-tool-steps-heading{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.pf-tool-steps-header-right{display:flex;align-items:center;gap:12px}.pf-tool-steps-status{font-size:11px;color:var(--text-dim)}.pf-tool-steps-status--run{color:var(--text-secondary)}.pf-tool-steps-status--done{color:var(--green)}.pf-tool-steps-count{font-size:11px;font-weight:500;color:var(--text-muted);padding:2px 8px;border-radius:999px;background:var(--bg-card-muted);border:1px solid var(--border-subtle)}.pf-thinking-disclosure{width:fit-content;max-width:min(100%,680px);margin:0 0 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent);background:color-mix(in srgb,var(--bg-card-muted) 72%,transparent);overflow:hidden}.pf-thinking-disclosure[open]{width:100%;background:var(--bg-card-muted)}.pf-thinking-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:7px 10px;cursor:pointer;list-style:none;color:var(--text-muted);-webkit-user-select:none;user-select:none}.pf-thinking-summary::-webkit-details-marker{display:none}.pf-thinking-summary:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--bg-hover) 45%,transparent)}.pf-thinking-summary-left,.pf-thinking-summary-right{display:inline-flex;align-items:center;min-width:0}.pf-thinking-summary-left{gap:7px}.pf-thinking-summary-right{gap:8px;flex-shrink:0}.pf-thinking-summary-dot{width:7px;height:7px;border-radius:999px;background:var(--text-dim);flex-shrink:0}.pf-thinking-summary-dot--run{background:var(--green);animation:pulse-dot 1.4s ease-in-out infinite}.pf-thinking-summary-title{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.pf-thinking-summary-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-dim)}.pf-thinking-summary-status{font-size:10px;color:var(--green)}.pf-thinking-summary-action{font-size:11px;color:var(--text-muted)}.pf-thinking-disclosure[open] .pf-thinking-summary{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.pf-thinking-disclosure-body{max-height:460px;overflow:auto}.pf-thinking-disclosure-tabs{display:flex;justify-content:flex-end;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.pf-thinking-disclosure--compact .pf-thinking-summary{min-height:32px;padding:6px 9px}.pf-thinking-tabs{display:inline-flex;align-items:center;gap:6px}.pf-thinking-tab{cursor:pointer;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card-muted)}.pf-thinking-tab--on{color:var(--text-primary);border-color:var(--border-bright);background:var(--bg-hover)}.pf-thinking-group{border-bottom:1px solid var(--border-subtle)}.pf-thinking-group:last-of-type{border-bottom:none}.pf-thinking-group-title{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px 6px;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.pf-thinking-empty{padding:8px 12px 10px;font-size:12px;color:var(--text-dim)}.pf-thinking-running{padding:8px 12px 10px;font-size:10px;color:var(--text-muted)}.pf-thinking-reasoning-block{padding:10px 12px 12px;border-bottom:1px solid var(--border-subtle)}.pf-thinking-reasoning-block--compact{padding:8px 10px 10px}.pf-thinking-reasoning-block--live .pf-thinking-reasoning-text{border-color:color-mix(in srgb,var(--border-bright) 55%,transparent)}.pf-thinking-reasoning-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pf-thinking-reasoning-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-thinking-reasoning-live{font-size:10px;color:var(--text-dim)}.pf-thinking-reasoning-text{margin:0;max-height:220px;overflow:auto;padding:10px 12px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);color:var(--text-secondary)}.pf-thinking-next-tools{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-thinking-next-tool{padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 55%,transparent)}.pf-thinking-next-tool-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pf-thinking-draft-body{padding:10px 12px 12px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.pf-tool-steps-list{list-style:none;margin:0;padding:0}.pf-tool-steps-list>li{border-bottom:1px solid var(--border-subtle)}.pf-tool-steps-list>li:last-child{border-bottom:none}.pf-tool-step{display:flex;align-items:flex-start;gap:12px;padding:11px 12px 11px 10px}.pf-tool-step-gutter{flex-shrink:0;width:22px;display:flex;justify-content:center;padding-top:2px}.pf-tool-step-icon--done{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--green);background:var(--green-dim);border:1px solid rgba(52,211,153,.25)}.pf-tool-step-icon--busy{display:block;width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--border-bright);border-top-color:var(--text-secondary);animation:spin .75s linear infinite}.pf-tool-step-main{flex:1;min-width:0}.pf-tool-step-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.pf-tool-step-title{font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);line-height:1.35}.pf-tool-step--compact .pf-tool-step-title{font-size:12px}.pf-tool-step-id{font-size:10px;color:var(--text-dim);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-tool-step-detail{margin-top:6px;font-size:10px;line-height:1.45;color:var(--text-muted);word-break:break-word}.pf-tool-step-summary{margin-top:7px;padding-left:10px;border-left:2px solid var(--border-bright);font-size:11px;line-height:1.5;color:var(--text-secondary)}.pf-tool-step--done .pf-tool-step-title{color:var(--text-secondary)}.pf-focus-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-base)}.pf-focus-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.pf-focus-topbar-left{display:flex;align-items:center;gap:20px;min-width:0;flex-wrap:wrap}.pf-back-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pf-back-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.pf-focus-tabs{display:flex;gap:4px}.pf-focus-tab{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.pf-focus-tab:hover:not(:disabled){color:var(--text-secondary)}.pf-focus-tab:disabled{opacity:.35;cursor:not-allowed}.pf-focus-tab-active{color:var(--text-primary);border-bottom-color:var(--active-line)}.pf-focus-topbar-right{display:flex;gap:8px;flex-shrink:0}.pf-focus-scroll{flex:1;min-height:0;overflow-y:auto;padding:28px 20px 24px}.pf-focus-column{max-width:720px;margin:0 auto}.pf-followups{margin-top:8px;padding-top:20px;border-top:1px solid var(--border-subtle)}.pf-followups-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.pf-followups-list{list-style:none;margin:0;padding:0}.pf-followups-list li{border-bottom:1px solid var(--border-subtle)}.pf-followups-list li:last-child{border-bottom:none}.pf-followup-row{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 4px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-ui);font-size:14px;text-align:left;line-height:1.5;cursor:pointer;transition:color .15s,background .15s;border-radius:8px}.pf-followup-row:hover{color:var(--text-primary);background:#ffffff08}.pf-followup-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.pf-focus-composer-wrap{flex-shrink:0;padding:12px 20px 20px;background:var(--bg-base);border-top:1px solid var(--border-subtle)}.pf-focus-composer{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;padding:10px 12px 10px 14px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--bg-card)}.pf-focus-textarea{flex:1;resize:none;min-height:24px;max-height:160px;padding:10px 4px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:15px;line-height:1.5;outline:none}.pf-focus-textarea::placeholder{color:var(--text-muted)}.pf-focus-composer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pf-model-chip{font-size:11px;color:var(--text-muted);padding:6px 10px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);font-family:var(--font-mono)}.pf-focus-send-round{width:44px;height:44px;border-radius:50%;border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .1s}.pf-focus-send-round:hover:not(:disabled){opacity:.92;transform:scale(1.04)}.pf-focus-send-round:disabled{opacity:.35;cursor:not-allowed}.pf-new-chat-link{display:block;max-width:720px;margin:12px auto 0;background:none;border:none;color:var(--text-dim);font-size:12px;font-family:var(--font-ui);cursor:pointer;text-align:center;width:100%}.pf-new-chat-link:hover{color:var(--text-secondary)}.chat-data-table tbody tr:hover td{background:#ffffff08}.pf-chat-table-scroll{overflow-x:auto;max-height:min(420px,52dvh);overflow-y:auto;border-top:1px solid var(--border-subtle)}.pf-chat-table-card{box-shadow:0 12px 40px #00000059}.pf-chat-data-table.chat-data-table{font-size:13px;font-variant-numeric:tabular-nums}.pf-chat-data-table.chat-data-table thead th{border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border-subtle)}.pf-chat-data-table.chat-data-table tbody td{border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);font-feature-settings:"tnum" 1}.pf-chat-td-ticker .pf-chat-td-ticker-inner,.pf-chat-td-ticker-inner{font-family:var(--font-mono);font-weight:600;font-size:12px;color:var(--cyan);letter-spacing:.02em}.chat-blocks-stack{display:flex;flex-direction:column;gap:4px}.pf-chat-chart-card{width:100%;max-width:100%;margin-top:10px;margin-bottom:6px;border-radius:16px;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--border-bright) 35%,transparent),color-mix(in srgb,var(--cyan) 12%,transparent) 40%,color-mix(in srgb,var(--border-subtle) 80%,transparent));box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent),0 12px 40px color-mix(in srgb,var(--bg-root) 65%,#000 35%)}.pf-chat-chart-card-inner{border-radius:15px;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-elevated) 92%,var(--cyan) 2%),var(--bg-card-muted) 55%,var(--bg-elevated) 100%);border:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);overflow:hidden}.pf-chat-chart-title{font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--text-primary);padding:14px 16px 4px;line-height:1.35}.pf-chat-chart-plot{width:100%;min-height:220px;height:clamp(220px,32vh,300px);padding:4px 8px 12px}.pf-chat-chart-tooltip{min-width:160px;max-width:280px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-bright) 45%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px color-mix(in srgb,#000 35%,transparent);font-size:12px;color:var(--text-primary)}.pf-chat-chart-tooltip-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.pf-chat-chart-tooltip-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pf-chat-chart-tooltip-rows li{display:flex;align-items:center;gap:8px}.pf-chat-chart-tooltip-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pf-chat-chart-tooltip-name{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-chat-chart-tooltip-val{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.pf-chat-related{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.pf-chat-related-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.pf-chat-related-chips{display:flex;flex-wrap:wrap;gap:8px}.pf-chat-related-chip{display:inline-flex;align-items:center;max-width:100%;padding:8px 14px;border-radius:999px;font-size:12px;line-height:1.35;text-align:left;color:var(--text-primary);background:color-mix(in srgb,var(--bg-card-muted) 85%,var(--cyan) 4%);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,var(--border-bright) 30%);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.pf-chat-related-chip:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-bright);transform:translateY(-1px)}.pf-chat-related-chip:disabled{opacity:.5;cursor:not-allowed}.pf-answer-body.chat-md{max-width:100%;color:var(--text-primary);word-break:break-word}.chat-md--focus .chat-md-root,.chat-md--focus.chat-md{font-size:15px;line-height:1.72}.chat-md:not(.chat-md--focus) .chat-md-root,.chat-md:not(.chat-md--focus){font-size:13px;line-height:1.65}.chat-md-root :first-child{margin-top:0}.chat-md-root :last-child{margin-bottom:0}.chat-md-h1{font-family:var(--font-ui);font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary);margin:.15em 0 .75em;padding-bottom:.5em;border-bottom:1px solid var(--border-subtle)}.chat-md-h2{font-family:var(--font-ui);font-size:1.2rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--text-primary);margin:1.65rem 0 .5rem}.chat-md-h2:first-child{margin-top:0}.chat-md-h3{font-family:var(--font-ui);font-size:1.05rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--text-primary);margin:1.35rem 0 .45rem;padding-left:0;border:none;background:none}.chat-md-h4{font-family:var(--font-ui);font-size:.7rem;font-weight:600;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:1.25rem 0 .35rem}.chat-md-h5,.chat-md-h6{font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.45;color:var(--text-secondary);margin:1rem 0 .3rem}.chat-md-p{margin:.6em 0;color:var(--text-primary);font-size:1em}.chat-md-h2+.chat-md-p,.chat-md-h3+.chat-md-p,.chat-md-h4+.chat-md-p{margin-top:.35em}.chat-md-ul,.chat-md-ol{margin:.65em 0 .85em;padding-left:1.45em;color:var(--text-primary)}.chat-md-ul{list-style-type:disc}.chat-md-ol{list-style-type:decimal}.chat-md-li{margin:.4em 0;padding-left:.25em;line-height:1.65}.chat-md-li::marker{color:var(--text-dim);font-size:.9em}.chat-md-ul .chat-md-ul,.chat-md-ol .chat-md-ol{margin:.35em 0}.chat-md-strong{font-weight:600;color:var(--text-primary);letter-spacing:0}.chat-md-em{font-style:italic;color:var(--text-secondary)}.chat-md-del{color:var(--text-muted);text-decoration:line-through}.chat-md-a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--text-dim);text-underline-offset:3px;transition:color .12s,text-decoration-color .12s}.chat-md-a:hover{color:var(--text-secondary);text-decoration-color:var(--text-muted)}.chat-md-bq{margin:.75em 0;padding:.5em 0 .5em 1rem;border-left:2px solid var(--border-bright);background:transparent;border-radius:0;color:var(--text-secondary)}.chat-md-bq p{margin:.35em 0}.chat-md-hr{border:none;border-top:1px solid var(--border-subtle);margin:1.25em 0}.chat-md-pre{margin:.75em 0;padding:12px 14px;background:var(--md-code-bg);border:1px solid var(--md-code-border);border-radius:var(--radius-lg);overflow-x:auto;font-family:var(--font-mono);font-size:.88em;line-height:1.55}.chat-md-pre .chat-md-code-block{display:block;padding:0;background:none;border:none;border-radius:0;font-size:inherit;line-height:inherit;color:var(--text-primary)}.chat-md-code-inline{font-family:var(--font-mono);font-size:.88em;padding:.1em .4em;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);white-space:break-spaces}.chat-md-code-block{font-family:var(--font-mono)}.chat-md-table-scroll{margin:.85em 0;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card-muted)}.chat-md-table{width:100%;border-collapse:collapse;font-size:.92em;font-family:var(--font-ui)}.chat-md-th{text-align:left;padding:10px 12px;font-weight:600;font-size:.72em;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.chat-md-td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top}.chat-md-tr:last-child .chat-md-td{border-bottom:none}.chat-md-tbody .chat-md-tr:hover .chat-md-td{background:#ffffff05}.chat-md-checkbox{margin-right:.45em;accent-color:var(--text-muted);vertical-align:middle}.chat-md-stream-cursor{display:inline-block;vertical-align:text-bottom;margin-left:2px}.pf-pol-screen{background:var(--bg-base)}.pf-pol-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 32px;max-width:1180px;margin:0 auto;width:100%}.pf-pol-hero{margin-bottom:22px}.pf-pol-hero-grid{display:grid;grid-template-columns:auto 1fr;gap:18px 20px;align-items:start;margin-bottom:4px}@media (max-width: 520px){.pf-pol-hero-grid{grid-template-columns:1fr}}.pf-pol-hero-main{min-width:0}.pf-pol-photo{flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pf-pol-photo--sm{width:40px;height:40px}.pf-pol-photo--md{width:56px;height:56px}.pf-pol-photo--lg{width:96px;height:96px}.pf-pol-photo-img{width:100%;height:100%;object-fit:cover;display:block}.pf-pol-photo--placeholder{background:color-mix(in srgb,var(--cyan) 12%,var(--bg-elevated))}.pf-pol-photo-initials{font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--cyan);-webkit-user-select:none;user-select:none}.pf-pol-photo--sm .pf-pol-photo-initials{font-size:11px}.pf-pol-photo--lg .pf-pol-photo-initials{font-size:22px;letter-spacing:-.02em}.pf-pol-match-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}.pf-pol-match-card{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-family:var(--font-ui)}.pf-pol-match-card:hover{border-color:var(--cyan);background:var(--bg-hover);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 25%,transparent)}.pf-pol-match-card-body{flex:1;min-width:0}.pf-pol-match-card .pf-pol-match-name{display:block;font-weight:600;font-size:14px}.pf-pol-match-card .pf-pol-match-meta{display:block;margin-top:6px;font-size:11px;color:var(--text-muted)}.pf-pol-disclosure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:12px}.pf-pol-disclosure-card{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;text-align:left}.pf-pol-disclosure-card:hover{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border));background:var(--bg-hover)}.pf-pol-disclosure-card:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pf-pol-disclosure-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.pf-pol-disclosure-card-ticker{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--cyan)}.pf-pol-disclosure-card-co{font-size:12px;color:var(--text-secondary);line-height:1.35;margin-top:2px}.pf-pol-disclosure-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.pf-pol-disclosure-card-signal{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.pf-pol-teaser-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated)}.pf-pol-title{font-family:var(--font-ui);font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.2}.pf-pol-subtitle{margin-top:8px;font-size:13px;color:var(--text-muted)}.pf-pol-panel{margin-bottom:24px;padding:16px 18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.pf-pol-error{text-align:left;max-width:520px}.pf-pol-section-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.pf-pol-kpi-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.pf-pol-kpi{flex:1 1 140px;min-width:120px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.pf-pol-kpi-label{display:block;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.pf-pol-kpi-value{font-size:15px;font-weight:600;color:var(--text-primary);font-family:var(--font-ui)}.pf-pol-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-pol-match-btn{width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--font-ui)}.pf-pol-match-btn:hover{border-color:var(--cyan);background:var(--bg-hover)}.pf-pol-match-name{display:block;font-weight:600;font-size:14px}.pf-pol-match-meta{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.pf-pol-table-wrap{overflow-x:auto;margin:0 -4px}.pf-pol-disclosure-photo-col{width:48px;padding-left:8px!important;padding-right:8px!important;vertical-align:middle}.pf-pol-warnings{margin:0 0 12px;padding:10px 12px 10px 28px;background:color-mix(in srgb,var(--amber) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:var(--radius);color:var(--amber);font-size:12px;line-height:1.45}.pf-pol-aggregate{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin-bottom:14px}.pf-pol-aggregate-row{display:flex;flex-direction:column;gap:2px}.pf-pol-aggregate-row dt{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pf-pol-aggregate-row dd{font-size:13px;color:var(--text-primary);margin:0;font-family:var(--font-mono);word-break:break-word}.pf-pol-json{margin:0;padding:12px 14px;font-size:11px;line-height:1.45;font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:auto;max-height:360px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.pf-pol-footnote{margin-top:12px;font-size:11px;line-height:1.5;color:var(--text-muted);font-style:italic}.pf-pol-footnote--page{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.pf-portfolio-hero-media{display:flex;gap:18px;align-items:flex-start;margin-top:16px;flex-wrap:wrap}.pf-portfolio-hero-img{width:96px;height:96px;border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.pf-portfolio-bio{flex:1;min-width:220px;font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}.pf-snapshot-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.pf-snapshot-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pf-snapshot-card-name{font-weight:600;font-size:13px;line-height:1.35;color:var(--text-primary)}.pf-snapshot-card-meta{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:11px;color:var(--text-secondary)}.pf-snapshot-meta-label{display:block;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.pf-snapshot-card-id{font-size:10px;color:var(--text-dim)}.pf-snapshot-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pf-portfolio-charts-stack{display:flex;flex-direction:column;gap:16px;margin-bottom:4px}.pf-portfolio-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:4px}@media (max-width: 960px){.pf-portfolio-charts-grid{grid-template-columns:1fr}}.pf-portfolio-chart-card{padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);min-height:260px}.pf-portfolio-chart-title{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.pf-portfolio-chart-body{height:220px;width:100%}.pf-portfolio-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.pf-portfolio-details>summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.pf-portfolio-details>summary::-webkit-details-marker{display:none}.pf-portfolio-details>summary:after{content:"+";float:right;font-family:var(--font-mono);color:var(--text-muted)}.pf-portfolio-details[open]>summary:after{content:"−"}.pf-portfolio-details .pf-pol-json{border-radius:0;border-left:none;border-right:none;border-bottom:none;max-height:480px}.pf-portfolio-holding-pos{color:var(--green);font-weight:600}.pf-portfolio-holding-neg{color:var(--red);font-weight:600}.pf-auth-page{min-height:100%;min-height:100dvh;background:var(--bg-base);color:var(--text-primary)}.pf-auth-boot{max-width:520px;margin:0 auto;padding:48px 24px}.pf-forgot-password-inner.pf-auth-boot{padding-top:32px;padding-bottom:56px}.pf-forgot-password-steps{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.pf-auth-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,1.05fr);min-height:100%;min-height:100dvh}@media (max-width: 960px){.pf-auth-split{grid-template-columns:1fr}.pf-auth-right{display:none}}.pf-auth-left{display:flex;flex-direction:column;justify-content:center;padding:48px 40px 56px;max-width:560px;margin:0 auto;width:100%}.pf-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.pf-auth-brand-icon{flex-shrink:0}.pf-auth-brand-text{font-family:var(--font-ui);font-size:18px;font-weight:700;letter-spacing:-.02em}.pf-auth-headline{font-family:var(--font-ui);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin-bottom:12px}.pf-auth-lede{font-size:15px;color:var(--text-secondary);line-height:1.5;margin-bottom:28px;max-width:420px}.pf-auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 22px 18px;box-shadow:0 24px 64px #00000059}.pf-auth-card--split-panel{box-shadow:0 24px 64px #00000059}.pf-auth-error{font-size:13px;color:var(--red);margin-bottom:14px;line-height:1.4}.pf-auth-gate-btns{display:flex;flex-direction:column;gap:0}.pf-auth-primary-btn{width:100%;justify-content:center;padding:12px 18px;font-weight:600;font-size:14px}.btn.btn-primary.pf-auth-primary-btn{background:var(--green);color:#050505;border:1px solid color-mix(in srgb,var(--green) 55%,#0a0a0a);box-shadow:0 1px #ffffff59 inset}.btn.btn-primary.pf-auth-primary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--green) 90%,#fff);color:#050505}.btn.btn-primary.pf-auth-primary-btn:active:not(:disabled){transform:translateY(1px)}.btn.btn-primary.pf-auth-primary-btn:disabled{opacity:.55;cursor:not-allowed}.pf-auth-secondary-btn{width:100%;justify-content:center;padding:12px 18px;margin-top:4px}.pf-auth-or{text-align:center;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin:10px 0 8px}.pf-auth-google-wrap{margin-bottom:8px}.pf-auth-google-btn-shell{position:relative;min-height:44px;border-radius:999px}.pf-auth-google-btn-shell--busy{opacity:.75;pointer-events:none}.pf-auth-google-btn{min-height:44px;display:flex;justify-content:center}.pf-auth-google-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid var(--border);background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--bg-hover) 50%,var(--bg-elevated) 100%);background-size:240% 100%;animation:pf-google-pulse 1.2s ease-in-out infinite}.pf-onboarding-root--checkout-plan .pf-auth-google-wrap{margin-bottom:6px}.pf-onboarding-root--checkout-plan .pf-auth-or{margin:7px 0 6px;font-size:10px}@keyframes pf-google-pulse{0%{background-position:200% 0}to{background-position:-60% 0}}.pf-auth-form{display:flex;flex-direction:column;gap:14px}.pf-auth-step-hint{font-size:13px;color:var(--text-secondary);line-height:1.45;margin:0 0 4px}.pf-auth-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-auth-input{font-family:var(--font-ui);font-size:15px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.pf-onboarding-root--checkout-plan .pf-auth-input,.pf-onboarding-root--checkout-plan .pf-auth-primary-btn{padding-top:10px;padding-bottom:10px}.pf-auth-input:focus{border-color:var(--border-bright);box-shadow:0 0 0 3px var(--cyan-glow)}.pf-auth-input-code{font-family:var(--font-mono);font-size:22px;letter-spacing:.35em;text-align:center}.pf-auth-text-btn{align-self:flex-start;margin-top:4px;padding:6px 0;border:none;background:none;color:var(--text-muted);font-size:13px;cursor:pointer;font-family:var(--font-ui)}.pf-auth-text-btn:hover{color:var(--text-primary)}.pf-auth-legal{margin:16px 0 0;font-size:11px;line-height:1.45;color:var(--text-dim)}.pf-auth-right{position:relative;background:#050505;border-left:1px solid var(--border-subtle);overflow:hidden}.pf-landing-hero-split .pf-auth-right--hero{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:0;padding:clamp(24px,5dvh,56px) clamp(16px,2.2vw,36px);background:radial-gradient(ellipse 90% 70% at 50% 36%,color-mix(in srgb,var(--text-primary) 6%,transparent),transparent 58%),radial-gradient(ellipse 80% 55% at 82% 78%,color-mix(in srgb,var(--green) 10%,transparent),transparent 55%),linear-gradient(165deg,#0a0a0a,#050505 38%,#030303)}.pf-landing-hero-split .pf-auth-right--hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px;background-position:center center;-webkit-mask-image:radial-gradient(ellipse 88% 78% at 50% 45%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 88% 78% at 50% 45%,#000 15%,transparent 70%)}.pf-landing-hero-split .pf-auth-right--hero>*{position:relative;z-index:1}.pf-hero-animation-wrap{width:100%;max-width:min(560px,100%);height:clamp(480px,58dvh,640px);flex-shrink:0;display:flex;align-items:stretch;justify-content:center;filter:drop-shadow(0 28px 48px rgba(0,0,0,.55))}.pf-hero-animation-wrap .pf-hero-animation-root{flex:1 1 auto;min-height:0;width:100%}@media (max-width: 960px){.pf-landing-hero-split .pf-auth-right--hero{display:none}}.pf-auth-preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;opacity:.5}.pf-auth-preview-float{position:absolute;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 16px 48px #0006}.pf-auth-preview-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.pf-auth-preview-line{height:6px;background:var(--bg-hover);border-radius:3px;margin-bottom:8px}.pf-auth-preview-line.short{width:62%}.pf-auth-preview-a{top:14%;left:12%;width:min(240px,42%)}.pf-auth-preview-b{top:38%;right:14%;width:min(200px,38%)}.pf-auth-preview-c{bottom:16%;left:20%;width:min(280px,50%)}.pf-auth-preview-dots{display:flex;gap:8px}.pf-auth-preview-dots span{width:8px;height:8px;border-radius:50%;background:var(--cyan-dim);border:1px solid var(--border-bright)}.pf-auth-preview-chart{height:56px;border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 15%,transparent),transparent);border:1px solid var(--border-subtle)}.pf-header-user{font-size:11px;color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.pf-landing-page{min-height:100%;min-height:100dvh;background:var(--bg-base);color:var(--text-primary)}.pf-landing-page--product,:root[data-public-landing-variant=B] .pf-landing-page{background:#080809;color:#ededef;overflow-x:clip}:root[data-theme=light] .pf-landing-page--product,:root[data-theme=light][data-public-landing-variant=B] .pf-landing-page{background:#f6f6f7;color:#111114}:root[data-public-landing-variant=B] .pf-marketing-hero{background:radial-gradient(ellipse 70% 80% at 50% 0%,rgba(255,255,255,.045),transparent 70%),transparent;border-bottom-color:#ffffff14}:root[data-theme=light][data-public-landing-variant=B] .pf-marketing-hero{background:radial-gradient(ellipse 70% 80% at 50% 0%,rgba(15,15,20,.045),transparent 70%),transparent;border-bottom-color:#0f0f1414}:root[data-public-landing-variant=B] .pf-marketing-hero .pf-landing-hero-title{font-family:"Plus Jakarta Sans",var(--font-ui);font-weight:750;letter-spacing:-.045em}:root[data-public-landing-variant=B] .pf-marketing-body{background:transparent}.pf-landing-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent);background:color-mix(in srgb,var(--bg-base) 62%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.pf-landing-nav-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pf-landing-nav-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.pf-landing-nav-icon{display:flex}.pf-landing-nav-title{font-family:var(--font-ui);font-size:17px;font-weight:700;letter-spacing:-.02em}.pf-landing-nav-links{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;justify-content:flex-end}.pf-landing-nav-link{font-size:13px;color:var(--text-secondary);text-decoration:none;padding:6px 4px}.pf-landing-nav-link:hover{color:var(--text-primary)}.pf-landing-nav-link--btn{border:none;background:none;cursor:pointer;font-family:var(--font-ui)}.pf-landing-nav-cta{font-size:13px;font-weight:700;color:#000;text-decoration:none;padding:9px 18px;border-radius:999px;border:1px solid #fff;background:#fff;letter-spacing:.01em;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 1px #ffffff40 inset}.pf-landing-nav-cta:hover{background:#e5e5e5;border-color:#e5e5e5;transform:translateY(-1px);box-shadow:0 4px 14px #ffffff1f}.pf-landing-nav-cta:active{transform:translateY(0)}.pf-landing-nav-login{font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;padding:8px 10px;border-radius:999px;margin-right:4px}.pf-landing-nav-login:hover{color:var(--text-primary)}.pf-landing-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.pf-landing-theme-toggle:hover,.pf-landing-theme-toggle:focus-visible{color:var(--text-primary);border-color:var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}.pf-landing-nav-email{font-size:11px;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-landing-hero-wrap{scroll-margin-top:72px}.pf-landing-hero-split{min-height:min(900px,92dvh)}.pf-mh-first-screen{min-height:100dvh;display:flex;flex-direction:column}.pf-mh-first-screen .pf-landing-hero-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pf-mh-first-screen .pf-auth-split,.pf-mh-first-screen .pf-landing-hero-split{flex:1 1 auto;min-height:0}.pf-mh-first-screen .pf-auth-left{padding-top:30px;padding-bottom:34px}.pf-mh-first-screen .pf-auth-lede{margin-bottom:0}.pf-mh-first-screen .pf-public-auth-card-head{margin-bottom:10px;padding-bottom:10px}@media (max-width: 960px){.pf-mh-first-screen .pf-landing-hero-split{min-height:min(520px,calc(100dvh - 200px))}}.pf-landing-display-headline{font-family:var(--font-serif);font-weight:600;font-size:clamp(2rem,4.5vw,2.85rem);letter-spacing:-.03em;line-height:1.08}.pf-mh-offer-kicker{display:inline-flex;width:fit-content;margin:0 0 8px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--border));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pf-mh-offer-kicker span{text-decoration:underline;text-underline-offset:3px}@media (max-width: 720px){.pf-mh-offer-kicker{border-radius:12px;padding-inline:8px;font-size:10px;letter-spacing:.04em;white-space:nowrap}}.pf-mh-rotating-headline{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:4px;margin-bottom:8px}.pf-mh-static-headline{max-width:620px;margin-bottom:10px}.pf-mh-rotating-stage{position:relative;display:inline-block;min-width:14.5ch;min-height:1.18em;vertical-align:baseline}.pf-mh-rotating-word{position:absolute;left:0;top:0;display:inline-block;width:fit-content;padding:2px 10px 6px;border-radius:12px;background:var(--cyan);color:#020617;opacity:0;transform:translateY(12px) scale(.98);filter:blur(4px);transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),filter .26s ease;pointer-events:none;white-space:nowrap}.pf-mh-rotating-word--active{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.pf-landing-section{padding:72px 24px 88px;border-top:1px solid var(--border-subtle)}.pf-landing-section-inner{max-width:960px;margin:0 auto}.pf-landing-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.pf-landing-section-title{font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}.pf-landing-section-lede{font-size:15px;color:var(--text-secondary);line-height:1.55;max-width:560px;margin-bottom:28px}.pf-landing-video-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:#000;box-shadow:0 32px 80px #00000073}.pf-landing-video{display:block;width:100%;max-height:min(72vh,640px);background:#000}.pf-landing-video-wrap{position:relative;background:#000}.pf-landing-video--custom{cursor:pointer}.pf-landing-video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(ellipse 72% 58% at 50% 46%,rgba(0,0,0,.42),transparent 62%)}.pf-landing-video-play-overlay .pf-landing-video-play-fab{pointer-events:auto}.pf-landing-video-play-fab{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--border-bright) 72%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--text-primary);cursor:pointer;box-shadow:0 16px 48px #00000080,0 0 0 1px color-mix(in srgb,white 8%,transparent) inset;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.pf-landing-video-play-fab:hover{transform:scale(1.06);background:color-mix(in srgb,var(--bg-hover) 90%,transparent);border-color:color-mix(in srgb,var(--cyan) 42%,var(--border-bright));box-shadow:0 20px 56px #0000008c,0 0 0 1px color-mix(in srgb,var(--cyan) 22%,transparent) inset}.pf-landing-video-play-fab:active{transform:scale(.98)}.pf-landing-video-play-icon{margin-left:4px}.pf-landing-video-play-icon--sm{margin-left:2px}.pf-landing-video-controls{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px 14px;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.4) 52%,transparent 100%)}.pf-landing-video-ctrl{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:11px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);color:var(--text-primary);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.pf-landing-video-ctrl:hover{background:color-mix(in srgb,var(--bg-hover) 88%,transparent);border-color:var(--border-bright)}.pf-landing-video-ctrl:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:2px}.pf-landing-video-play-fab:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:3px}.pf-landing-video-scrub{flex:1;min-width:48px}.pf-landing-video-range{display:block;width:100%;height:20px;margin:0;cursor:pointer;accent-color:color-mix(in srgb,var(--cyan) 65%,var(--text-primary));background:transparent}.pf-landing-video-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,transparent)}.pf-landing-video-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-4.5px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-base);box-shadow:0 2px 10px #00000073}.pf-landing-video-range::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,transparent)}.pf-landing-video-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-base);box-shadow:0 2px 10px #00000073}.pf-landing-video-time{font-size:12px;color:color-mix(in srgb,var(--text-secondary) 96%,transparent);flex-shrink:0;white-space:nowrap;letter-spacing:.02em}.pf-landing-video-wrap:fullscreen{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;background:#000}.pf-landing-video-wrap:fullscreen .pf-landing-video--custom{max-height:none;flex:1;min-height:0;width:100%;object-fit:contain}@media (prefers-reduced-motion: reduce){.pf-landing-video-play-fab{transition:none}.pf-landing-video-play-fab:hover,.pf-landing-video-play-fab:active{transform:none}}@media (max-width: 520px){.pf-landing-video-play-fab{width:64px;height:64px}.pf-landing-video-controls{gap:8px;padding:10px 10px 12px}.pf-landing-video-time{font-size:11px}}.pf-landing-upgrade-hero{padding:48px 24px 32px;border-bottom:1px solid var(--border-subtle)}.pf-landing-upgrade-hero-inner{max-width:720px}.pf-landing-hero-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:14px}.pf-landing-hero-lede{font-size:16px;color:var(--text-secondary);line-height:1.55}.pf-pricing-coupon{margin-bottom:20px;max-width:320px}.pf-pricing-coupon-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-pricing-error{margin-bottom:16px}.pf-pricing-offer-note{display:inline-flex;margin:-10px 0 22px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--amber) 34%,var(--border));background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--text-secondary);font-size:13px;line-height:1.45}.pf-pricing-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 22px}.pf-pricing-trust-strip span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--bg-surface));color:var(--text-secondary);font-size:12px;font-weight:600}.pf-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:stretch}.pf-pricing-card{position:relative;padding:24px 22px 22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column;min-height:100%}.pf-pricing-card--featured{border-color:var(--border-bright);background:linear-gradient(165deg,var(--bg-elevated),var(--bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 12%,transparent)}.pf-pricing-badge{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border-bright);padding:4px 8px;border-radius:999px}.pf-pricing-badge--offer{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 64%,var(--border-bright));background:color-mix(in srgb,var(--amber) 14%,var(--bg-hover));box-shadow:0 0 20px color-mix(in srgb,var(--amber) 28%,transparent)}.pf-pricing-name{font-family:var(--font-ui);font-size:18px;font-weight:700;margin-bottom:8px}.pf-pricing-anchor-price{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin:2px 0 6px;padding:7px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--bg-surface));font-size:13px;font-weight:700;color:var(--text-secondary)}.pf-pricing-anchor-price span{text-decoration:line-through;color:var(--danger);font-size:15px}.pf-pricing-amount{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.15rem);font-weight:600;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.03em;line-height:1.1}.pf-pricing-amount-suffix{font-family:var(--font-ui);font-size:.95rem;font-weight:500;color:var(--text-muted);margin-left:4px;letter-spacing:0}.pf-pricing-offer-line{margin:0 0 12px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:13px;font-weight:700;letter-spacing:.01em}.pf-pricing-effective{font-size:13px;color:var(--green);margin:0 0 4px;font-weight:500}.pf-pricing-savings{font-size:12px;color:var(--amber);margin:0 0 12px;font-weight:600;letter-spacing:.03em}.pf-pricing-desc{font-size:13px;color:var(--text-secondary);line-height:1.45;margin-bottom:16px}.pf-pricing-features{list-style:none;margin:0 0 20px;padding:0;font-size:13px;color:var(--text-secondary);line-height:1.6;flex:1}.pf-pricing-features li{padding-left:18px;position:relative;margin-bottom:8px}.pf-pricing-features li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--green);opacity:.85}.pf-pricing-btn{width:100%;justify-content:center;padding:12px 16px;font-weight:600}.pf-pricing-missing{margin-top:10px;font-size:11px;color:var(--amber)}.pf-pricing-config-hint{margin-top:24px;font-size:12px;color:var(--text-muted);line-height:1.5;max-width:640px}.pf-pricing-affiliate{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px auto 0;padding:20px 22px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,transparent),transparent 50%),color-mix(in srgb,var(--bg-surface) 94%,var(--bg-base))}.pf-pricing-affiliate-kicker{margin:0 0 7px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pf-pricing-affiliate h3{margin:0 0 8px;color:var(--text-primary);font-size:18px;line-height:1.25;letter-spacing:-.01em}.pf-pricing-affiliate p{margin:0;max-width:650px;color:var(--text-secondary);font-size:14px;line-height:1.55}.pf-pricing-affiliate-btn{flex:0 0 auto;white-space:nowrap}.pf-affiliate-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pf-affiliate-info-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px 20px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,transparent),transparent 50%),color-mix(in srgb,var(--bg-surface) 94%,var(--bg-base))}.pf-affiliate-kicker{display:block;margin:0 0 7px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pf-affiliate-info-panel h2,.pf-affiliate-card h2{margin:0 0 10px;color:var(--text-primary);font-size:18px;line-height:1.25;letter-spacing:-.01em}.pf-affiliate-info-panel p,.pf-affiliate-card p{margin:0;max-width:660px;color:var(--text-secondary);font-size:14px;line-height:1.6}.pf-affiliate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.pf-affiliate-card{padding:22px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-base))}.pf-affiliate-card--wide{margin-bottom:16px}.pf-affiliate-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pf-affiliate-links div{min-width:0;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface)}.pf-affiliate-links span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pf-affiliate-links code{color:var(--text-secondary);font-size:13px;word-break:break-all}.pf-landing-footer{max-width:1200px;margin:0 auto;padding:32px 24px 48px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);border-top:1px solid var(--border-subtle)}.pf-landing-footer-dot{opacity:.5}.pf-landing-footer-link{color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:12px;padding:0}.pf-landing-footer-link:hover{color:var(--text-primary)}.pf-version-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pf-version-notice-panel{width:100%;max-width:440px;padding:24px 22px 22px;border-radius:var(--radius-lg);border:1px solid var(--border-bright);background:var(--bg-surface);box-shadow:0 24px 64px #0000008c}.pf-version-notice-title{font-family:var(--font-ui);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px;line-height:1.2}.pf-version-notice-p{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.pf-version-notice-p:last-of-type{margin-bottom:16px}.pf-version-notice-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;word-break:break-all}.pf-version-notice-link:hover{color:var(--text-primary)}.pf-version-notice-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;font-size:13px;color:var(--text-secondary);cursor:pointer;line-height:1.4}.pf-version-notice-check input{margin-top:3px;flex-shrink:0;accent-color:var(--text-primary)}.pf-version-notice-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width: 960px){.pf-landing-nav-inner{padding-inline:16px}.pf-landing-section{padding:56px 16px 72px}}.pf-mega-nav.pf-landing-nav{position:relative;z-index:50}.pf-mh-first-screen>.pf-landing-nav.pf-mega-nav{position:sticky;top:0;flex-shrink:0;z-index:50}.pf-mega-nav-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pf-mega-nav-row{display:flex;align-items:center;justify-content:flex-end;gap:4px 12px;flex:1;min-width:0}.pf-mega-triggers{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.pf-mega-item{position:relative}.pf-mega-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:13px;cursor:pointer}.pf-mega-trigger:hover,.pf-mega-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--bg-hover)}.pf-mega-chevron{opacity:.7;transition:transform .2s ease}.pf-mega-chevron--open{transform:rotate(180deg)}.pf-mega-flat{font-size:13px;color:var(--text-secondary);text-decoration:none;padding:8px 10px;border-radius:var(--radius)}.pf-mega-flat:hover{color:var(--text-primary);background:var(--bg-hover)}.pf-mega-flat--active{color:var(--text-primary)}.pf-mega-nav-actions{display:flex;align-items:center;gap:8px 14px;flex-shrink:0}.pf-mega-upgrade-account-wrap{position:relative;flex-shrink:0}.pf-mega-upgrade-account-trigger{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:color .12s ease,background .12s ease}.pf-mega-upgrade-account-trigger:hover{color:var(--text-primary);background:var(--bg-hover)}.pf-mega-upgrade-account-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:2px}.pf-mega-upgrade-account-chevron{font-size:8px;opacity:.6;margin-top:1px;line-height:1}.pf-mega-upgrade-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:min(260px,calc(100vw - 32px));padding:6px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:0 16px 40px #00000059}.pf-mega-upgrade-account-menu-email{margin:0;padding:8px 10px 10px;font-size:12px;line-height:1.35;color:var(--text-muted);word-break:break-word;border-bottom:1px solid var(--border-subtle)}.pf-mega-upgrade-account-menu-item{display:flex;align-items:center;width:100%;margin:2px 0 0;padding:10px 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-primary);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s}.pf-mega-upgrade-account-menu-item:hover{background:var(--bg-hover)}.pf-mega-upgrade-account-menu-item:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:-1px}.pf-mega-panel{display:none;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 96%,black);box-shadow:0 24px 48px #00000073}.pf-mega-panel--open{display:block}.pf-mega-panel-inner{max-width:1200px;margin:0 auto;padding:24px 24px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}@media (max-width: 720px){.pf-mega-panel-inner{grid-template-columns:1fr;gap:20px}}.pf-mega-col-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.pf-mega-col-list{list-style:none;margin:0;padding:0}.pf-mega-col-list li{margin-bottom:6px}.pf-mega-link{display:inline-block;font-size:14px;color:var(--text-primary);text-decoration:none;padding:4px 0;border-radius:4px}.pf-mega-link:hover{color:var(--cyan)}.pf-marketing-hero{padding:40px 24px 28px;border-bottom:1px solid var(--border-subtle)}.pf-marketing-body{max-width:720px;margin:0 auto;padding:36px 24px 72px}.pf-marketing-body--wide{max-width:960px}.pf-roadmap-page{max-width:820px}.pf-roadmap-page .pf-roadmap-grid{grid-template-columns:1fr;gap:14px}.pf-roadmap-page .pf-roadmap-note{flex-direction:column;align-items:flex-start;gap:16px}.pf-roadmap-page .pf-roadmap-note-chips{justify-content:flex-start}.pf-roadmap-page .pf-roadmap-card-summary{min-height:0;margin-bottom:14px}.pf-roadmap-page .pf-roadmap-cta{flex-direction:column;align-items:stretch;gap:16px}.pf-roadmap-page .pf-roadmap-cta .btn{align-self:flex-start}.pf-marketing-body .pf-landing-section{padding-left:0;padding-right:0;border-top:none}.pf-marketing-prose h2{font-family:var(--font-ui);font-size:17px;font-weight:600;margin:28px 0 10px}.pf-marketing-prose h2:first-child{margin-top:0}.pf-marketing-prose p{color:var(--text-secondary);line-height:1.65;margin-bottom:14px}.pf-marketing-prose a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.pf-marketing-list{margin:0;padding-left:18px;color:var(--text-secondary);line-height:1.7}.pf-marketing-list li{margin-bottom:10px}.pf-marketing-link-grid{max-width:960px;margin:0 auto;padding:24px 24px 72px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pf-marketing-body .pf-marketing-link-grid--in-body{max-width:none;margin:0;padding:8px 0 0}.pf-marketing-card-link{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.pf-marketing-card-link:hover{border-color:var(--border-bright);background:var(--bg-elevated)}.pf-marketing-card-title{font-weight:600;font-size:15px}.pf-marketing-card-desc{font-size:12px;color:var(--text-muted);line-height:1.45}.pf-roadmap-note{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 10%,transparent),transparent 48%),color-mix(in srgb,var(--bg-surface) 94%,var(--bg-base))}.pf-roadmap-note-kicker{display:block;margin-bottom:6px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pf-roadmap-note p{margin:0;max-width:610px;color:var(--text-secondary);font-size:14px;line-height:1.55}.pf-roadmap-note-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pf-roadmap-note-chips span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 72%,transparent);color:var(--text-secondary);font-size:12px}.pf-roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pf-roadmap-card{position:relative;overflow:hidden;padding:22px 20px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-base))}.pf-roadmap-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--border-bright)}.pf-roadmap-card--now:before{background:var(--green)}.pf-roadmap-card--beta:before{background:linear-gradient(90deg,var(--green),var(--cyan))}.pf-roadmap-card--next:before{background:var(--cyan)}.pf-roadmap-card--later:before{background:color-mix(in srgb,var(--text-muted) 72%,transparent)}.pf-roadmap-card--considering:before{background:color-mix(in srgb,var(--amber) 72%,var(--border-bright))}.pf-roadmap-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.pf-roadmap-card-tone{display:inline-flex;margin-bottom:8px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pf-roadmap-card h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:600;line-height:1.12;letter-spacing:-.02em}.pf-roadmap-card-summary{min-height:44px;margin:0 0 18px;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.pf-roadmap-list{list-style:none;padding-left:0;font-size:13.5px;line-height:1.55}.pf-roadmap-list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;margin-bottom:10px}.pf-roadmap-list li:before{content:"";width:6px;height:6px;margin-top:8px;border-radius:999px;background:color-mix(in srgb,var(--green) 74%,var(--text-muted))}.pf-roadmap-disclaimer{margin:18px 0 0;padding:14px 16px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));background:color-mix(in srgb,var(--green) 7%,transparent);color:var(--text-secondary);font-size:13px;line-height:1.55}.pf-roadmap-status{margin:0 0 16px;color:var(--text-secondary);font-size:14px}.pf-roadmap-status--error{color:var(--red, #e55353)}.pf-roadmap-top{margin-bottom:20px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 96%,var(--bg-base))}.pf-roadmap-top-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pf-roadmap-top-head h2{margin:0;font-size:18px}.pf-roadmap-top-list,.pf-roadmap-list--votable{list-style:none;padding:0;margin:0}.pf-roadmap-list--votable .pf-roadmap-vote-row,.pf-roadmap-top-list .pf-roadmap-vote-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);margin-bottom:0}.pf-roadmap-list--votable .pf-roadmap-vote-row:last-child,.pf-roadmap-top-list .pf-roadmap-vote-row:last-child{border-bottom:none}.pf-roadmap-vote-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.pf-roadmap-vote-row:last-child{border-bottom:none}.pf-roadmap-vote-row-body{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-roadmap-vote-row-body strong{font-size:14px;font-weight:600;color:var(--text-primary)}.pf-roadmap-vote-row-body span{font-size:12px;color:var(--text-muted);line-height:1.45}.pf-roadmap-list--votable li:before{display:none;content:none}.pf-roadmap-vote{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pf-roadmap-vote:hover:not(:disabled){border-color:color-mix(in srgb,var(--green) 40%,var(--border));color:var(--green)}.pf-roadmap-vote--active{border-color:color-mix(in srgb,var(--green) 50%,var(--border));background:color-mix(in srgb,var(--green) 12%,var(--bg-base));color:var(--green)}.pf-roadmap-vote:disabled{opacity:.55;cursor:not-allowed}.pf-roadmap-vote-icon{font-size:10px;line-height:1}.pf-roadmap-vote-count{font-size:13px;font-weight:700;line-height:1.2}.pf-roadmap-suggest-form{display:flex;flex-direction:column;gap:10px;margin-top:10px;max-width:560px}.pf-roadmap-suggest-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);font:inherit;resize:vertical}.pf-roadmap-suggest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pf-roadmap-suggest-ok{font-size:13px;color:var(--green)}.pf-roadmap-suggest-err{font-size:13px;color:var(--red, #e55353)}.pf-roadmap-cta{margin-top:24px;padding:22px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;gap:20px}.pf-roadmap-cta h2{margin:0 0 8px;font-size:18px;line-height:1.25}.pf-roadmap-cta p{margin:0;max-width:640px;color:var(--text-secondary);font-size:14px;line-height:1.6}.pf-marketing-changelog{max-width:720px;margin:0 auto;padding:0 24px 72px;list-style:none;color:var(--text-secondary);line-height:1.6}.pf-marketing-changelog--in-body{max-width:none;margin:0;padding:0}.pf-marketing-changelog li{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.pf-marketing-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) auto;gap:24px 32px;align-items:start;max-width:1200px;margin:0 auto;padding:40px 24px 56px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-dim)}@media (max-width: 900px){.pf-marketing-footer-grid{grid-template-columns:1fr 1fr}}.pf-marketing-footer-brand{font-weight:700;color:var(--text-primary);display:block;margin-bottom:8px}.pf-marketing-footer-tag{font-size:12px;color:var(--text-muted);line-height:1.45;margin:0}.pf-marketing-footer-contact{font-size:12px;color:var(--text-muted);line-height:1.45;margin:10px 0 0}.pf-marketing-footer-contact a{color:var(--text-secondary)}.pf-marketing-footer-col{display:flex;flex-direction:column;gap:8px}.pf-marketing-footer-col a{color:var(--text-secondary);text-decoration:none}.pf-marketing-footer-col a:hover{color:var(--text-primary)}.pf-marketing-footer-heading{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pf-marketing-footer-col--cta{align-items:flex-end;justify-content:flex-start}.pf-marketing-footer-signin{text-align:center;white-space:nowrap}.pf-upgrade-footer-actions{max-width:1200px;margin:0 auto;padding:16px 24px 0;display:flex;justify-content:flex-end}@media (max-width: 960px){.pf-mega-nav-row{flex-direction:column;align-items:stretch}.pf-mega-nav--simple .pf-mega-nav-row{flex-direction:row;align-items:center;justify-content:flex-end}.pf-mega-triggers{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}}.pf-billing-result{flex:1;padding:48px 24px 72px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(ellipse 80% 50% at 50% -20%,color-mix(in srgb,var(--green) 8%,transparent),transparent 55%)}.pf-billing-result--surface{display:flex;flex-direction:column;align-items:center}.pf-billing-result-card{width:100%;max-width:540px;padding:1px;border-radius:calc(var(--radius-lg) + 6px);background:linear-gradient(145deg,color-mix(in srgb,var(--green) 35%,transparent),color-mix(in srgb,var(--border-bright) 55%,transparent));box-shadow:0 24px 64px color-mix(in srgb,#000 45%,transparent)}.pf-billing-result--cancel .pf-billing-result-card{background:linear-gradient(145deg,color-mix(in srgb,var(--text-muted) 25%,transparent),color-mix(in srgb,var(--border) 80%,transparent))}.pf-billing-result-card .pf-billing-result-inner{max-width:none;margin:0;padding:40px 28px 36px;border-radius:calc(var(--radius-lg) + 5px);background:var(--bg-card);border:1px solid var(--border-subtle)}.pf-billing-result--cancel{background:radial-gradient(ellipse 80% 50% at 50% -20%,color-mix(in srgb,var(--text-muted) 10%,transparent),transparent 55%)}.pf-billing-result-inner{max-width:520px;margin:0 auto;text-align:center}.pf-billing-result-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;margin-bottom:24px}.pf-billing-result-icon--success{color:var(--green);background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.pf-billing-result-icon--cancel{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border)}.pf-billing-result-title{font-family:var(--font-serif);font-size:clamp(1.85rem,4vw,2.35rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin-bottom:14px}.pf-billing-result-lede{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.pf-billing-session{text-align:left;margin:0 auto 28px;max-width:100%;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-billing-session-label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.pf-billing-session-id{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);word-break:break-all;line-height:1.45}.pf-billing-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:28px}.pf-billing-btn-primary{min-width:200px;justify-content:center;padding:12px 22px;font-weight:600}.pf-billing-btn-secondary{min-width:160px;justify-content:center;padding:12px 18px}.pf-billing-result-note{font-size:13px;color:var(--text-muted);line-height:1.55;max-width:440px;margin:0 auto}.pf-billing-result-note a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.pf-billing-result-note a:hover{color:var(--text-primary)}.pf-header-credits{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pf-header-credits:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.pf-header-credits-label{font-weight:500;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.pf-header-credits--low{border-color:#fbbf2473;background:var(--amber-dim);color:var(--amber)}.pf-header-credits--low .pf-header-credits-label{color:#fbbf24bf}.pf-header-credits--low:hover{border-color:var(--amber);color:#fde68a}.pf-header-credits--empty{border-color:#f8717173;background:var(--red-dim);color:var(--red)}.pf-header-credits--empty .pf-header-credits-label{color:#f87171d9}.pf-header-credits--empty:hover{border-color:var(--red);color:#fecaca}.pf-credits-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;margin-bottom:10px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card-muted);font-size:12px;color:var(--text-secondary);line-height:1.45}.pf-credits-banner--focus{margin-bottom:12px}.pf-credits-banner-link{color:var(--cyan);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pf-credits-banner-link:hover{color:var(--text-primary)}.pf-credits-banner-muted{color:var(--text-dim)}.pf-msg-usage-meta{margin-top:8px;padding-top:6px;font-size:11px;color:var(--text-dim);line-height:1.4}.pf-msg-usage-meta--focus{font-size:12px;color:var(--text-muted)}.pf-account-settings-page{flex:1 1 auto;min-height:100dvh;background:var(--bg-base)}.pf-account-settings-main{display:flex;justify-content:center}.pf-account-settings-main .pf-settings{width:100%}.pf-settings{padding:20px 24px 32px;max-width:960px}.pf-settings-header{margin-bottom:24px}.pf-settings-title{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);letter-spacing:.04em;color:var(--text-primary);font-weight:400;line-height:1.1}.pf-settings-lede{margin-top:8px;font-size:14px;color:var(--text-muted);max-width:52ch}.pf-settings-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;padding:4px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);max-width:100%}.pf-settings-nav-btn{flex:1 1 auto;min-width:0;padding:10px 14px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.pf-settings-nav-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.pf-settings-nav-btn--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px #0003}@media (max-width: 520px){.pf-settings-nav-btn{flex:1 1 calc(50% - 4px);font-size:12px;padding:9px 10px}}.pf-settings-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px 22px;margin-bottom:18px}.pf-settings-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:16px}.pf-settings-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px 18px}.pf-settings-kpi{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-settings-kpi-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pf-settings-kpi-value{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.2}.pf-settings-progress-wrap{margin-top:20px;padding-top:4px}.pf-settings-progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.pf-settings-progress-track{height:8px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-subtle);overflow:hidden}.pf-settings-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green) 0%,var(--cyan) 100%);transition:width .25s ease}.pf-settings-reset{margin-top:8px;font-size:12px;color:var(--text-muted)}.pf-settings-hint{font-size:13px;color:var(--text-muted);margin-bottom:8px;line-height:1.5}.pf-settings-actions{display:flex;flex-wrap:wrap;gap:20px 28px;margin-bottom:20px}.pf-settings-actions-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.pf-settings-config-hint{font-size:12px;color:var(--amber);margin-bottom:16px}.pf-settings-affiliate-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:color-mix(in srgb,var(--green) 20%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,transparent),transparent 50%),var(--bg-card)}.pf-settings-affiliate-kicker{margin:0 0 7px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pf-settings-affiliate-card h2{margin:0 0 7px;color:var(--text-primary);font-size:17px;line-height:1.25;letter-spacing:-.01em}.pf-settings-affiliate-card p{margin:0;max-width:650px;color:var(--text-secondary);font-size:13px;line-height:1.55}.pf-settings-topup{padding-top:8px;border-top:1px solid var(--border-subtle);margin-top:8px}.pf-settings-topup-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.pf-credit-topup-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-subtle)}.pf-credit-topup-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 16px;margin-bottom:6px}.pf-credit-topup-title{font-family:var(--font-ui);font-size:15px;font-weight:650;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.pf-credit-topup-sub{font-size:12px;color:var(--text-muted);margin:0 0 14px;line-height:1.45;max-width:42rem}.pf-credit-topup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px}.pf-credit-topup-card{position:relative;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,#ffffff 14%,var(--border));background:var(--bg-card);box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.pf-credit-topup-card:hover{border-color:color-mix(in srgb,#ffffff 22%,var(--border));background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-elevated))}.pf-credit-topup-card:focus-within{outline:1px solid color-mix(in srgb,#ffffff 24%,var(--border));outline-offset:1px}.pf-credit-topup-card-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-height:148px;padding:18px 14px 14px;border-radius:inherit;background:transparent}.pf-credit-topup-credits{font-family:var(--font-ui);font-size:1.45rem;font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}.pf-credit-topup-credits span{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:block;margin-top:4px}.pf-credit-topup-price-row{margin:4px 0 0;font-size:13px;line-height:1.4;text-align:center}.pf-credit-topup-price{font-weight:600;color:var(--text-secondary)}.pf-credit-topup-per{font-weight:500;font-size:12px;color:var(--text-muted)}.pf-credit-topup-cta{margin-top:auto;width:100%;justify-content:center;font-weight:600}.pf-credit-topup-loading{font-size:13px;color:var(--text-muted);margin:8px 0 0}.pf-billing-result-updating{margin-top:12px;font-size:13px;color:var(--text-muted);font-style:italic}.pf-billing-result-error{max-width:380px;margin:0 auto 20px}.pf-settings-micro{margin-top:18px;font-size:12px;color:var(--text-dim)}.pf-settings-micro a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.pf-settings-micro a:hover{color:var(--text-primary)}.pf-settings-muted{font-size:13px;color:var(--text-muted)}.pf-settings-table-wrap{overflow-x:auto;margin-top:4px;border-radius:var(--radius);border:1px solid var(--border-subtle)}.pf-settings-table{margin:0;min-width:480px}.pf-settings-table th{white-space:nowrap}.pf-settings-table-link{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;font-weight:600}.pf-settings-table-link:hover{color:var(--text-primary)}.pf-settings-info-badge{display:inline-flex;align-items:center;max-width:100%;padding:10px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:13px;line-height:1.35}.pf-settings-subsection{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.pf-settings-subsection-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.pf-settings-dl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pf-settings-dl li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:13px}.pf-settings-dl-k{color:var(--text-muted);min-width:140px}.pf-settings-dl-v{color:var(--text-secondary);word-break:break-all}.pf-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-subtle)}.pf-settings-toggle-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.pf-settings-toggle-hint{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45;max-width:42ch}.pf-settings-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.pf-settings-switch input{position:absolute;opacity:0;width:0;height:0}.pf-settings-switch-ui{width:44px;height:24px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-bright);transition:background .15s,border-color .15s;position:relative}.pf-settings-switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-muted);transition:transform .15s,background .15s}.pf-settings-switch input:checked+.pf-settings-switch-ui{background:color-mix(in srgb,var(--green) 28%,var(--bg-elevated));border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.pf-settings-switch input:checked+.pf-settings-switch-ui:after{transform:translate(20px);background:var(--green)}.pf-settings-switch input:focus-visible+.pf-settings-switch-ui{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 25%,transparent)}.pf-settings-switch input:disabled+.pf-settings-switch-ui{opacity:.45;cursor:not-allowed}.pf-settings-password-form{display:flex;flex-direction:column;gap:14px;max-width:400px}.pf-settings-success{font-size:13px;color:var(--green);line-height:1.45}.pf-settings-account-card{overflow:hidden}.pf-settings-account-hero{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.pf-settings-account-identity{display:flex;flex-direction:column;gap:10px}.pf-settings-account-email{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.02em;color:var(--text-primary);word-break:break-word}.pf-settings-account-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-settings-role-badge{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--border-bright);background:var(--bg-card-muted);color:var(--text-secondary)}.pf-settings-role-badge--user-free{color:var(--text-muted)}.pf-settings-role-badge--user-premium,.pf-settings-role-badge--user-prestige{color:var(--cyan);border-color:#22d3ee59;background:#22d3ee14}.pf-settings-role-badge--user-admin{color:var(--amber);border-color:#fbbf2466;background:#fbbf241a}.pf-settings-confirmed-badge{font-size:11px;font-weight:600;padding:4px 9px;border-radius:8px;background:#34d3991f;color:var(--green);border:1px solid rgba(52,211,153,.28)}.pf-settings-pending-badge{font-size:11px;font-weight:600;padding:4px 9px;border-radius:8px;background:var(--bg-card-muted);color:var(--text-muted);border:1px solid var(--border-subtle)}.pf-settings-admin-hint{margin:14px 0 0;max-width:36rem}.pf-settings-account-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:18px}.pf-settings-account-panels--single{grid-template-columns:1fr}.pf-settings-account-panel{padding:14px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-settings-account-panel .pf-settings-subsection-title{margin-top:0}.pf-settings-credits-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media (max-width: 480px){.pf-settings-credits-grid{grid-template-columns:1fr}.pf-settings-affiliate-card{align-items:stretch;flex-direction:column}.pf-settings-affiliate-card .btn{width:100%;justify-content:center}}.pf-settings-credit-stat{display:flex;flex-direction:column;gap:4px}.pf-settings-credit-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pf-settings-credit-stat-value{font-size:15px;font-weight:600;color:var(--text-primary)}@media (max-width: 700px){.pf-settings{padding:12px 10px 20px}.pf-settings-header{margin-bottom:12px}.pf-settings-title{font-size:28px}.pf-settings-lede{display:none}.pf-settings-nav{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pf-settings-nav::-webkit-scrollbar{display:none}.pf-settings-nav-btn{flex:0 0 auto;padding:8px 10px}.pf-settings-card{padding:14px}.pf-settings-kpi-row,.pf-settings-account-panels{grid-template-columns:1fr}.pf-settings-toggle-row{align-items:flex-start;gap:12px}}.pf-admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px}.pf-admin-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-left:auto}.pf-admin-row-active{background:#22d3ee0f}.pf-admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.pf-admin-check{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--text-secondary);cursor:pointer}.pf-admin-credits-grid{display:flex;flex-direction:column;gap:10px}.pf-admin-inner-tabs{margin:0 0 20px;padding:0 0 2px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.pf-admin-marketing-workbench{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.05fr);gap:24px 28px;align-items:start}.pf-admin-marketing-editor{display:flex;flex-direction:column;gap:14px;min-width:0}.pf-code-editor-shell{border-radius:10px;overflow:hidden;border:1px solid #3c3c3c;box-shadow:0 6px 28px #0006}.pf-code-editor-chrome{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2d2d2d;border-bottom:1px solid #3c3c3c}.pf-code-editor-chrome-title{margin-left:0;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:lowercase;color:#a0a0a0;font-family:var(--font-mono)}.pf-code-editor-area{display:block;width:100%;box-sizing:border-box;margin:0;border:0;border-radius:0;background:#1e1e1e;color:#d4d4d4;font-family:JetBrains Mono,Cascadia Code,Cascadia Mono,SF Mono,ui-monospace,Consolas,Menlo,monospace;font-size:13px;line-height:1.6;tab-size:2;-moz-tab-size:2;letter-spacing:.015em;padding:12px 14px 16px;resize:vertical;caret-color:#aeafad}.pf-code-editor-area:focus{outline:none;box-shadow:inset 0 0 0 1px #0e639cbf}.pf-code-editor-area::placeholder{color:#6e6e6e}.pf-code-editor-area::selection{background:#264f78fc;color:#fff}.pf-admin-marketing-html.pf-code-editor-area{min-height:300px}.pf-admin-marketing-textarea.pf-code-editor-area{min-height:140px}.pf-admin-marketing-preview-col{min-width:0;position:sticky;top:72px;align-self:start}.pf-admin-marketing-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.pf-admin-marketing-preview-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-admin-marketing-viewport-toggle{display:flex;flex-wrap:wrap;gap:4px}.pf-admin-viewport-btn{font-size:12px;padding:6px 10px}.pf-admin-viewport-btn--on{background:var(--bg-hover);color:var(--text-primary)}.pf-admin-marketing-iframe-shell{background:#141414;border-radius:var(--radius-lg);border:1px solid var(--border);padding:10px;min-height:400px;max-height:min(76vh,700px);overflow:auto}.pf-admin-marketing-iframe-shell--mobile{max-width:403px;margin-left:auto;margin-right:auto}.pf-admin-marketing-iframe{display:block;width:100%;min-height:380px;height:540px;border:0;border-radius:8px;background:#000}.pf-admin-marketing-checks{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:14px}.pf-admin-marketing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pf-admin-marketing-result{margin-top:18px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card-muted)}.pf-admin-marketing-preview-list{margin:0;padding-left:18px;max-height:220px;overflow-y:auto}.pf-admin-marketing-pre{margin:0;font-size:11px;line-height:1.4;overflow:auto;max-height:240px}.pf-admin-blast-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.pf-admin-blast-col{width:52px;text-align:center}@media (max-width: 1100px){.pf-admin-marketing-workbench{grid-template-columns:1fr}.pf-admin-marketing-preview-col{position:static}}.pf-marketing-video-embedded{padding-bottom:8px}.pf-product-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:8px}.pf-product-stat{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;flex-direction:column;gap:6px}.pf-product-stat-value{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--text-primary)}.pf-product-stat-label{font-size:12px;color:var(--text-muted);line-height:1.35}.pf-product-section{padding:36px 0 8px;border-top:1px solid var(--border-subtle)}.pf-product-section:first-of-type{border-top:none;padding-top:12px}.pf-marketing-body .pf-landing-section--video.pf-product-section{padding-top:28px}.pf-product-feature-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pf-product-feature-card{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(165deg,var(--bg-elevated),var(--bg-surface))}.pf-product-feature-title{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.pf-product-feature-body{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.pf-product-split{display:flex;flex-direction:column;gap:20px}@media (min-width: 720px){.pf-product-split{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:48px}.pf-product-split>div:first-child{flex:0 0 220px}}.pf-product-use-cols{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.pf-product-use-title{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.pf-product-use-block p{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.pf-product-code-block{margin:20px 0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-base);overflow:hidden}.pf-product-code-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:10px 16px 0}.pf-product-pre{margin:0;padding:12px 16px 16px;font-size:12px;line-height:1.5;color:var(--text-secondary);overflow-x:auto}.pf-product-table-wrap{overflow-x:auto;margin:20px 0 12px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.pf-product-endpoint-table{width:100%;border-collapse:collapse;font-size:12px}.pf-product-endpoint-table th,.pf-product-endpoint-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.pf-product-endpoint-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-surface)}.pf-product-endpoint-table tr:last-child td{border-bottom:none}.pf-product-endpoint-table td:nth-child(2){color:var(--cyan);white-space:nowrap}.pf-product-endpoint-table td:last-child{color:var(--text-secondary);line-height:1.45}.pf-product-dev-foot{font-size:12px;color:var(--text-muted);line-height:1.55;max-width:72ch}.pf-product-security-list{max-width:72ch}.pf-product-cta-band{margin-top:32px;padding:32px 0 48px;border-top:1px solid var(--border-subtle);border-bottom:none}.pf-product-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:28px 26px;border-radius:var(--radius-lg);border:1px solid var(--border-bright);background:linear-gradient(120deg,var(--bg-elevated),var(--bg-surface))}.pf-product-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.pf-legal-prose{max-width:65ch}.pf-contact-card{max-width:520px;padding:28px 26px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-contact-lede{font-size:14px;color:var(--text-secondary);line-height:1.55;margin-bottom:20px}.pf-contact-email{display:inline-flex;text-decoration:none;margin-bottom:18px}.pf-contact-meta{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0 0 12px}.pf-contact-meta:last-child{margin-bottom:0}.pf-market-tab-root{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pf-market-view-switch{flex-shrink:0;display:inline-flex;gap:8px;padding:10px 14px 8px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 85%,transparent)}.pf-market-view-tab{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.pf-market-view-tab--on{color:var(--text-primary);border-color:color-mix(in srgb,var(--cyan) 45%,var(--border));background:color-mix(in srgb,var(--cyan) 14%,var(--bg-base))}.pf-market-heatmap-shell{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;padding:14px;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 95%,var(--bg-base)) 0%,var(--bg-base) 100%)}.pf-market-heatmap-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 14px}.pf-market-heatmap-kicker{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pf-market-heatmap-title{margin:0;font-size:20px;letter-spacing:-.02em}.pf-market-heatmap-copy{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.pf-market-heatmap-presets{display:inline-flex;flex-wrap:wrap;gap:8px}.pf-market-heatmap-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.pf-market-heatmap-chip--on{color:var(--text-primary);border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 16%,var(--bg-base))}.pf-market-heatmap-frame{flex:1 1 0%;min-height:420px;border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--border);overflow:hidden;background:#10131c;box-shadow:0 16px 40px #00000059}.pf-market-heatmap-host,.pf-market-heatmap-host .tradingview-widget-container,.pf-market-heatmap-host .tradingview-widget-container__widget{width:100%;height:100%}.pf-market-heatmap-footnote{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.pf-market-workspace{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;min-width:0;overflow:hidden;background:var(--bg-base)}.pf-market-strip{flex-shrink:0;position:sticky;top:0;z-index:6;border-bottom:1px solid var(--border);background:var(--bg-surface);padding:10px 16px}.pf-market-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;max-width:100%}.pf-market-strip-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pf-market-strip-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px}.pf-market-strip-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pf-market-stock-analysis-btn{font-size:12px;white-space:nowrap}.pf-market-strip-quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;font-variant-numeric:tabular-nums}.pf-market-strip-quote--pending{align-items:center}.pf-market-strip-icon{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);object-fit:contain;flex-shrink:0}.pf-market-strip-symbol{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.pf-market-strip-name{font-size:12px;color:var(--text-secondary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-market-strip-last{font-size:22px;font-weight:600;color:var(--text-primary)}.pf-market-strip-chg{font-size:14px;font-weight:500}.pf-market-strip-loading{font-size:13px;color:var(--text-secondary)}.pf-market-sparkline{flex:0 0 120px;min-width:120px;height:48px}.pf-market-search{position:relative;width:min(280px,100%)}.pf-market-search-input{width:100%;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:13px}.pf-market-search-input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow)}.pf-market-search-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-muted);pointer-events:none}.pf-market-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:min(320px,55vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006}.pf-market-search-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.pf-market-search-item:hover{background:var(--bg-hover)}.pf-market-search-ticker{font-family:var(--font-mono);font-size:13px;color:var(--cyan);min-width:52px}.pf-market-search-name{font-size:12px;color:var(--text-secondary);flex:1;min-width:0}.pf-market-search-ex{margin-left:auto;font-size:10px;color:var(--text-dim)}.pf-market-scroll{flex:1 1 0%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pf-market-error-banner{margin:12px 16px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border-bright);background:var(--bg-card-muted);color:var(--text-secondary);font-size:13px}.pf-market-skeleton-block{padding:16px;display:flex;flex-direction:column;gap:16px}.pf-market-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;align-items:start;min-height:0}@media (max-width: 1100px){.pf-market-body{grid-template-columns:1fr}.pf-market-rail{border-left:none;border-top:1px solid var(--border)}}.pf-market-main{padding:16px 18px 32px;display:flex;flex-direction:column;gap:16px;min-width:0}.pf-market-rail{border-left:1px solid var(--border);padding:16px 14px 32px;background:var(--bg-surface);min-width:0}@media (max-width: 700px){.pf-market-strip{padding:8px 10px}.pf-market-strip-inner{gap:8px}.pf-market-strip-left,.pf-market-strip-main,.pf-market-strip-actions,.pf-market-strip-quote{gap:6px 8px}.pf-market-strip-main{justify-content:flex-start}.pf-market-strip-icon{width:28px!important;height:28px!important}.pf-market-strip-symbol{font-size:18px}.pf-market-strip-name,.pf-market-strip-last,.pf-market-stock-analysis-btn{display:none}.pf-market-main,.pf-market-rail{padding:10px 10px 18px;gap:10px}.pf-market-panel{padding:12px}.pf-market-kpi-grid,.pf-market-ohlc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-market-table-wrap,.pf-market-disclosures-table-scroll{margin-inline:-2px}}.pf-market-rail-section{margin-bottom:8px}.pf-market-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:14px 16px 16px}.pf-market-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pf-market-panel-head .pf-market-section-title{margin-bottom:0}.pf-market-section-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}.pf-market-quote-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:11px}.pf-market-ohlc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px 14px;font-variant-numeric:tabular-nums}.pf-market-ohlc-label{font-size:10px;color:var(--text-secondary);letter-spacing:.06em;margin-bottom:2px}.pf-market-ohlc-val{font-size:13px}.pf-market-note{font-size:11px;color:var(--text-muted);line-height:1.5;margin:12px 0 0}.pf-market-company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;font-size:13px;margin-bottom:12px}.pf-market-desc{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0;max-height:8em;overflow:auto}.pf-market-muted{font-size:12px;color:var(--text-muted)}.pf-market-warn{font-size:12px;color:var(--amber);margin:0 0 10px}.pf-market-chip-row{display:flex;flex-wrap:wrap;gap:6px}.pf-market-range-chip{padding:4px 10px;border-radius:99px;border:none;cursor:pointer;background:transparent;color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);transition:background .12s,color .12s}.pf-market-range-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.pf-market-range-chip-active{background:var(--cyan-dim);color:var(--cyan)}.pf-market-chart-wrap{margin-top:4px;min-height:200px}.pf-market-chart-wrap--cluster-host{position:relative;isolation:isolate}.pf-market-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pf-market-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px 14px;margin:0;font-variant-numeric:tabular-nums}.pf-market-kpi{margin:0}.pf-market-kpi-label{font-size:10px;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:2px}.pf-market-kpi-value{font-size:13px;color:var(--text-primary);margin:0}.pf-market-table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px;-webkit-overflow-scrolling:touch}.pf-market-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.pf-market-table caption{caption-side:top;text-align:left}.pf-market-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-card);border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.pf-market-table tbody tr:nth-child(2n){background:#ffffff05}.pf-market-table tbody tr:hover{background:var(--bg-hover)}.pf-market-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.pf-market-td-num{text-align:right;font-family:var(--font-mono)}.pf-market-td-ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-market-congress-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:12px}.pf-market-trades-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin:12px 0;padding:10px 12px;border-radius:10px;background:var(--bg-card-muted);border:1px solid var(--border-subtle)}.pf-market-trades-pager-status{font-size:11px;color:var(--text-secondary);text-align:center;min-width:min(100%,220px)}.pf-market-disclosures-table-scroll--busy{opacity:.55;pointer-events:none;transition:opacity .15s ease}.pf-market-congress-panel-head{flex-direction:column;align-items:stretch}.pf-market-congress-head-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;width:100%}.pf-market-congress-head-primary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex:1;min-width:min(100%,280px)}.pf-market-adv-chart-cta{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 12px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.pf-market-adv-chart-cta:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.pf-market-marker-toggles{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;color:var(--text-secondary)}.pf-market-marker-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.pf-market-marker-toggle input{accent-color:var(--cyan);width:15px;height:15px}.pf-market-marker-toggle-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--border-bright) 55%,transparent)}.pf-market-marker-toggle-swatch--congress{background:linear-gradient(135deg,#4ade80 50%,#f87171 50%)}.pf-market-marker-toggle-swatch--whale{background:linear-gradient(135deg,#22d3ee 45%,#fb923c 55%)}.pf-market-congress-hint{font-size:11px;margin:-2px 0 12px;line-height:1.45}.pf-market-disclosures-table-scroll{max-height:min(52vh,520px);overflow:auto;margin-top:4px;border-radius:8px;border:1px solid var(--border-subtle)}.pf-price-congress-chart{width:100%;max-width:100%;border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-card-muted) 92%,var(--cyan) 4%) 0%,var(--bg-card-muted) 48%,var(--bg-elevated) 100%);border:1px solid color-mix(in srgb,var(--border-subtle) 80%,var(--cyan) 12%);box-shadow:0 1px color-mix(in srgb,var(--border-bright) 35%,transparent);padding:14px 14px 10px}.pf-price-congress-chart-head{margin-bottom:8px}.pf-price-congress-chart-title{font-size:14px;font-weight:650;color:var(--text-primary);letter-spacing:.02em;line-height:1.3}.pf-price-congress-chart-sub{margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.5}.pf-price-congress-chart-dot{margin:0 .35em;opacity:.45}.pf-price-congress-chart-canvas{width:100%;height:min(320px,42vh);min-height:240px}.pf-price-congress-tooltip{background:linear-gradient(145deg,color-mix(in srgb,var(--bg-elevated) 92%,#1a2332),var(--bg-elevated));border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--border));border-radius:12px;padding:12px 14px;font-size:12px;color:var(--text-primary);max-width:min(320px,92vw);box-shadow:0 4px color-mix(in srgb,var(--cyan) 12%,transparent),0 20px 48px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pf-price-congress-tooltip-date{font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.pf-price-congress-tooltip-close{color:var(--cyan);font-family:var(--font-mono);font-weight:600;font-size:13px;margin-bottom:8px}.pf-price-congress-tooltip-list{margin:0;padding:0;list-style:none}.pf-price-congress-tooltip-list li{padding:8px 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.pf-price-congress-tooltip-kind{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content;padding:3px 7px;border-radius:5px}.pf-price-congress-tooltip-kind--congress{background:color-mix(in srgb,var(--green) 28%,transparent);color:color-mix(in srgb,var(--green) 95%,#fff)}.pf-price-congress-tooltip-kind--whale{background:color-mix(in srgb,var(--amber) 28%,transparent);color:color-mix(in srgb,var(--amber) 95%,#fff)}.pf-price-congress-tooltip-name{font-weight:650;font-size:12px}.pf-price-congress-tooltip-meta{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);line-height:1.35}.pf-price-congress-tooltip-hint{margin-top:10px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent);font-size:10px;line-height:1.45;color:var(--text-muted)}.pf-price-marker-hit{pointer-events:all}.pf-market-peers{display:flex;flex-wrap:wrap;gap:8px}.pf-market-peer-chip{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card-muted);color:var(--cyan);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:border-color .12s,background .12s}.pf-market-peer-chip:hover{border-color:var(--cyan);background:var(--bg-hover)}.pf-market-peer-chip-active{border-color:var(--cyan);background:var(--cyan-dim)}.pf-market-grid-wrap{position:relative;min-height:280px}.pf-market-ticker-switch-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:color-mix(in srgb,var(--bg-base) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pf-market-ticker-switch-panel{text-align:center;max-width:320px}.pf-market-ticker-switch-msg{margin:14px 0 4px;font-size:15px;font-weight:600;color:var(--text-primary)}.pf-market-ticker-switch-hint{margin:0;font-size:12px}.pf-market-switch-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-bright);border-top-color:var(--cyan);border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0;vertical-align:middle}.pf-market-switch-spinner--lg{width:28px;height:28px;border-width:3px}.pf-market-strip-quote--stale{opacity:.72}.pf-market-strip-switch-loading{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:2px 8px;border-radius:6px;background:var(--amber-dim);color:var(--amber);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.pf-market-strip-switch-label{line-height:1}.pf-market-news-list{list-style:none;margin:0;padding:0}.pf-market-news-item{border-bottom:1px solid var(--border-subtle)}.pf-market-news-item:last-child{border-bottom:none}.pf-market-news-card{padding:12px 0}.pf-market-news-item--positive .pf-market-news-card{padding-left:12px;margin-left:-4px;border-left:3px solid var(--green);background:linear-gradient(90deg,color-mix(in srgb,var(--green) 14%,transparent) 0%,transparent 72%);border-radius:0 var(--radius) var(--radius) 0}.pf-market-news-item--negative .pf-market-news-card{padding-left:12px;margin-left:-4px;border-left:3px solid var(--red);background:linear-gradient(90deg,color-mix(in srgb,var(--red) 14%,transparent) 0%,transparent 72%);border-radius:0 var(--radius) var(--radius) 0}.pf-market-news-item--neutral .pf-market-news-card{padding-left:12px;margin-left:-4px;border-left:3px solid var(--amber);background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 12%,transparent) 0%,transparent 72%);border-radius:0 var(--radius) var(--radius) 0}.pf-market-news-title-link{display:block;text-decoration:none;color:inherit;transition:color .1s}.pf-market-news-title-link:hover .pf-market-news-title{color:var(--cyan)}.pf-market-news-title{display:block;font-size:13px;font-weight:600;line-height:1.35;margin:0 0 6px;color:var(--text-primary)}.pf-market-news-desc{font-size:12px;line-height:1.55;color:var(--text-secondary);margin:0 0 6px;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pf-market-news-meta{font-size:11px;color:var(--text-muted);margin:0 0 8px;line-height:1.4}.pf-market-news-tags{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 8px}.pf-market-news-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--cyan-dim);color:var(--cyan)}.pf-market-news-tag--active{background:var(--purple-dim);color:var(--purple);border:1px solid color-mix(in srgb,var(--purple) 35%,transparent)}.pf-market-news-keywords{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 8px}.pf-market-news-kw{font-size:9px;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-market-news-sentiment{margin-top:4px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-card-muted)}.pf-market-news-sentiment--positive{border-color:color-mix(in srgb,var(--green) 40%,var(--border-subtle));background:var(--green-dim)}.pf-market-news-sentiment--negative{border-color:color-mix(in srgb,var(--red) 40%,var(--border-subtle));background:var(--red-dim)}.pf-market-news-sentiment--neutral{border-color:color-mix(in srgb,var(--amber) 35%,var(--border-subtle));background:var(--amber-dim)}.pf-market-news-sentiment-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;color:var(--text-primary)}.pf-market-news-sentiment--positive .pf-market-news-sentiment-pill{color:var(--green)}.pf-market-news-sentiment--negative .pf-market-news-sentiment-pill{color:var(--red)}.pf-market-news-sentiment--neutral .pf-market-news-sentiment-pill{color:var(--amber)}.pf-market-news-reasoning{font-size:11px;line-height:1.5;color:var(--text-secondary);margin:0}.pf-market-live-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--green-dim);color:var(--green);flex-shrink:0}.pf-market-live-badge--inline{margin-right:6px}.pf-market-ws-ok{font-size:11px}.pf-market-ws-err{font-size:11px;color:var(--amber);cursor:help}.pf-market-range-chip:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pf-market-hint{font-size:11px;color:var(--text-muted);line-height:1.45;margin:0 0 8px;max-width:52ch}.pf-market-hist-chart .pf-market-panel-head{align-items:flex-start}.pf-market-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;margin-bottom:10px;border-radius:var(--radius);background:var(--bg-card-muted);border:1px solid var(--border-subtle);font-size:12px;font-variant-numeric:tabular-nums}.pf-market-clear-sel{font-size:11px;padding:4px 10px;margin-left:auto}.pf-market-chart-stage{position:relative;min-height:200px}.pf-market-congress-chart-stage{min-height:220px}.pf-market-chart-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:13px;color:var(--text-secondary);border-radius:var(--radius);pointer-events:auto}.pf-market-chart-drag-host{position:relative;cursor:crosshair;-webkit-user-select:none;user-select:none}.pf-market-company-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pf-market-company-logo{border-radius:8px;border:1px solid var(--border);background:var(--bg-card);object-fit:contain}.pf-market-company-head-text{min-width:0}.pf-market-company-title{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.25}.pf-market-company-ticker{font-size:12px;color:var(--text-secondary);margin-top:2px}.pf-market-company-span{grid-column:1 / -1}.pf-market-link{color:var(--cyan);word-break:break-all}.pf-market-link:hover{text-decoration:underline}.pf-market-window-chg{margin:0 0 10px;font-size:13px}.pf-market-window-chg-grid{margin-bottom:10px}.pf-market-window-chg-row{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;margin-top:6px}.pf-mega-nav--simple{position:sticky}.pf-mega-nav--simple .pf-mega-nav-row{flex:1;justify-content:flex-end;gap:16px 24px;flex-wrap:nowrap;min-width:0}.pf-mega-simple-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.pf-mega-simple-link{font-size:13px;color:var(--text-secondary);text-decoration:none;padding:6px 2px;border-radius:6px}.pf-mega-simple-link:hover{color:var(--text-primary)}.pf-mega-simple-link--active{color:var(--text-primary);font-weight:600}.pf-mega-mobile-menu{display:none;width:38px;height:38px;align-items:center;justify-content:center;flex:0 0 38px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.pf-mega-mobile-menu:hover{border-color:var(--border-bright);background:var(--bg-hover)}@media (max-width: 720px){.pf-mega-nav--simple .pf-landing-nav-inner{padding-inline:16px;padding-block:12px}.pf-mega-nav--simple .pf-mega-nav-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;row-gap:10px;column-gap:12px}.pf-mega-nav--simple .pf-mega-nav-row{display:contents}.pf-mega-nav--simple .pf-landing-nav-brand{grid-column:1;grid-row:1;justify-self:start;align-self:center}.pf-mega-nav--simple .pf-mega-nav-actions{grid-column:2;grid-row:1;justify-self:end;align-self:center;min-width:0}.pf-mega-nav--simple .pf-mega-simple-links{display:none;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:4px;padding:6px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 96%,transparent);box-shadow:0 16px 32px color-mix(in srgb,#000 18%,transparent)}.pf-mega-nav--simple .pf-mega-simple-links--open{display:grid}.pf-mega-nav--simple .pf-mega-simple-link{display:flex;align-items:center;min-height:42px;padding:9px 11px}.pf-mega-nav--simple .pf-mega-simple-link:hover,.pf-mega-nav--simple .pf-mega-simple-link--active{background:var(--bg-hover)}.pf-mega-mobile-menu{display:inline-flex}}.pf-home-auth-hero{position:relative;scroll-margin-top:80px;padding:48px 24px 64px;border-bottom:1px solid var(--border-subtle);overflow:hidden}.pf-home-auth-hero__glow{position:absolute;inset:-40% -20% auto -20%;height:min(520px,70vw);background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(196,142,72,.14),transparent 55%),radial-gradient(ellipse 70% 50% at 85% 20%,rgba(88,132,196,.1),transparent 50%),radial-gradient(ellipse 60% 45% at 50% 100%,rgba(255,255,255,.04),transparent 45%);pointer-events:none;z-index:0}.pf-home-auth-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:48px 56px;align-items:start}.pf-home-auth-hero-copy{min-width:0}.pf-home-auth-hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.pf-home-auth-hero-title{font-family:var(--font-serif);font-size:clamp(2.05rem,4.5vw,3rem);font-weight:600;letter-spacing:-.035em;line-height:1.06;margin:0 0 16px;max-width:15ch}.pf-home-auth-hero-lede{font-size:17px;color:var(--text-secondary);line-height:1.55;margin:0 0 18px;max-width:34rem}.pf-home-auth-hero-trust{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0 0 22px;max-width:32rem}.pf-home-auth-hero-trust strong{color:var(--text-secondary);font-weight:600}.pf-home-auth-hero-secondary-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pf-home-auth-ghost-btn{font-size:13px}.pf-home-auth-hero-visual{position:relative;min-width:0}.pf-home-auth-mock-ring{position:absolute;top:-8px;right:-12px;bottom:-16px;left:-12px;border-radius:calc(var(--radius-lg) + 10px);background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%,rgba(196,142,72,.08));border:1px solid rgba(255,255,255,.05);z-index:0;pointer-events:none}.pf-home-auth-hero-visual .pf-mh-mock{position:relative;z-index:1}.pf-public-auth-card{max-width:420px;padding:22px 22px 18px;border-radius:calc(var(--radius-lg) + 2px);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:0 1px #ffffff0a inset,0 24px 48px #00000059}.pf-public-auth-card--with-google{padding:18px 20px 14px}.pf-public-auth-card--with-google .pf-public-auth-card-head{margin-bottom:12px;padding-bottom:10px}.pf-public-auth-card--with-google .pf-public-auth-legal{margin-top:10px}.pf-public-auth-card--embed{margin-left:auto;margin-right:auto;box-shadow:0 1px #ffffff0a inset,0 12px 28px #00000047}.pf-appsumo-callback-auth{width:100%;max-width:420px;margin-left:auto;margin-right:auto}.pf-public-auth-card-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.pf-public-auth-card-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;line-height:1.2}.pf-onboarding-root--checkout-plan .pf-public-auth-card-title{font-size:1.1rem}.pf-public-auth-card-sub{font-size:13px;color:var(--text-muted);line-height:1.45;margin:0}.pf-onboarding-root--checkout-plan .pf-public-auth-card-sub{font-size:12px}.pf-public-auth-form{gap:12px}.pf-onboarding-root--checkout-plan .pf-public-auth-form{gap:10px}.pf-public-auth-forgot{margin:4px 0 0;text-align:center}.pf-public-auth-forgot-link{text-decoration:none}.pf-public-auth-switch{margin:4px 0 0;text-align:center}.pf-public-auth-inline-login{margin-left:4px}.pf-public-auth-legal{margin-top:14px;margin-bottom:0;font-size:11px}.pf-onboarding-root--checkout-plan .pf-public-auth-card-head{margin-bottom:10px;padding-bottom:10px}.pf-onboarding-root--checkout-plan .pf-auth-step-hint,.pf-onboarding-root--checkout-plan .pf-public-auth-switch,.pf-onboarding-root--checkout-plan .pf-public-auth-legal{font-size:11px}.pf-public-auth-legal-link{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.pf-public-auth-legal-link:hover{color:var(--text-secondary)}.pf-login-page{min-height:100dvh}.pf-login-main{width:min(1120px,calc(100% - 48px));min-height:calc(100dvh - 88px);margin:0 auto;padding:64px 0 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:44px;align-items:center}.pf-login-copy{max-width:560px}.pf-login-checkout-link{margin-top:22px}.pf-login-panel .pf-public-auth-card{width:100%}@media (max-width: 820px){.pf-login-main{width:min(100% - 32px,520px);min-height:auto;padding:36px 0 56px;grid-template-columns:1fr;gap:28px}}@media (max-width: 900px){.pf-home-auth-hero-inner{grid-template-columns:1fr;gap:36px}.pf-home-auth-hero-title{max-width:none}.pf-home-auth-hero-visual{order:-1}.pf-public-auth-card{max-width:none}.pf-home-auth-mock-ring{top:-6px;right:-8px;bottom:-10px;left:-8px}}.pf-mh-hero{padding:40px 24px 56px;border-bottom:1px solid var(--border-subtle)}.pf-mh-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:40px 48px;align-items:center}.pf-mh-hero-title{font-family:var(--font-serif);font-size:clamp(2rem,4.2vw,2.85rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0 0 14px}.pf-mh-hero-lede{font-size:16px;color:var(--text-secondary);line-height:1.55;margin:0;max-width:520px}.pf-mh-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pf-mh-trust-bar{margin-top:22px;font-size:12px;color:var(--text-muted);line-height:1.5;max-width:520px}.pf-mh-trust-bar strong{color:var(--text-secondary);font-weight:600}.pf-mh-mock{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(165deg,#0d1117,#0a0c10);box-shadow:0 28px 70px #00000080;overflow:hidden;font-size:12px}.pf-mh-mock-chrome{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000059}.pf-mh-mock-dot{width:10px;height:10px;border-radius:50%;background:#ff5f57;opacity:.9}.pf-mh-mock-dot--amber{background:#febc2e}.pf-mh-mock-dot--green{background:#28c840}.pf-mh-mock-title{margin-left:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;font-family:var(--font-mono)}.pf-mh-mock-body{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:220px}.pf-mh-mock-sidebar{border-right:1px solid rgba(255,255,255,.06);padding:10px 8px;background:#00000040}.pf-mh-mock-nav{font-size:11px;color:#ffffff73;padding:6px 8px;border-radius:6px;margin-bottom:4px}.pf-mh-mock-nav.active{color:#ffffffeb;background:#ffffff0f}.pf-mh-mock-chat{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px}.pf-mh-mock-msg{border-radius:10px;padding:10px 12px;line-height:1.45;max-width:100%}.pf-mh-mock-msg--user{align-self:flex-end;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);color:#ffffffe0}.pf-mh-mock-msg--ai{align-self:stretch;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffc7}.pf-mh-mock-chip{display:inline-block;font-family:var(--font-mono);font-size:10px;color:var(--cyan);margin-bottom:8px;opacity:.9}.pf-mh-mock-ai-line{margin:0 0 10px;font-size:11px}.pf-mh-mock-table{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.pf-mh-mock-row{display:grid;grid-template-columns:1fr .7fr .9fr;gap:8px;padding:6px 10px;font-size:11px;color:#ffffffbf}.pf-mh-mock-row--head{background:#00000059;color:#ffffff73;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.pf-mh-problem{padding:56px 24px 64px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.pf-mh-missed{padding:72px 24px 78px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--green) 9%,transparent),transparent 34%),var(--bg-base)}.pf-mh-missed-inner{max-width:1040px}.pf-mh-missed-head{max-width:720px}.pf-mh-missed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.pf-mh-missed-card{padding:22px 20px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-base))}.pf-mh-missed-card h3{margin:0 0 10px;font-size:16px;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary)}.pf-mh-missed-card p{margin:0;font-size:14px;line-height:1.58;color:var(--text-secondary)}.pf-mh-missed-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--bg-surface))}.pf-mh-missed-cta p{margin:0;max-width:660px;color:var(--text-secondary);font-size:14px;line-height:1.5}.pf-mh-roadmap-teaser{padding:42px 24px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 74%,var(--bg-base))}.pf-mh-roadmap-teaser-inner{max-width:1040px;display:flex;align-items:center;justify-content:space-between;gap:22px}.pf-mh-roadmap-teaser .pf-landing-section-title{max-width:660px;font-size:clamp(1.45rem,2.6vw,2rem)}.pf-mh-beta-pill{display:inline-flex;align-items:center;width:fit-content;margin:0 0 12px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--border));background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:12px;font-weight:700}.pf-mh-roadmap-teaser .pf-landing-section-lede{max-width:680px;margin-bottom:0}.pf-mh-hero-proof-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.pf-mh-hero-proof-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);font-size:11px;color:var(--text-secondary)}.pf-mh-home-guides{margin-top:18px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.pf-mh-home-guides-index{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;color:var(--cyan);text-decoration:none}.pf-mh-home-guides-index:hover{text-decoration:underline}.pf-mh-home-guides-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;padding:0;list-style:none}.pf-mh-home-guides-list a{font-size:.8125rem;color:var(--text-muted);text-decoration:none}.pf-mh-home-guides-list a:hover{color:var(--text);text-decoration:underline}.pf-mh-hero-ctas--public{margin-top:12px;margin-bottom:2px}.pf-mh-paid-hero-panel{margin-top:22px;padding:20px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--green) 36%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--green) 13%,transparent),transparent 44%),color-mix(in srgb,var(--bg-surface) 94%,var(--bg-base));box-shadow:0 24px 56px #00000057}.pf-mh-paid-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px}.pf-mh-paid-price-old{color:var(--text-muted);font-size:16px;text-decoration:line-through;text-decoration-thickness:2px}.pf-mh-paid-price-new{color:var(--text-primary);font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1}.pf-mh-paid-price-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--border));color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pf-mh-paid-copy{margin:0 0 14px;color:var(--text-secondary);font-size:14px;line-height:1.55}.pf-mh-paid-list{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}.pf-mh-paid-list li{position:relative;padding-left:20px;color:var(--text-secondary);font-size:13px;line-height:1.4}.pf-mh-paid-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--green)}.pf-mh-paid-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pf-mh-hero-micro{margin-top:8px;margin-bottom:12px;font-size:12px;color:var(--text-muted);line-height:1.5}.pf-mh-free-hero-panel{margin-top:18px;padding:20px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--green) 34%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--green) 14%,transparent),transparent 46%),color-mix(in srgb,var(--bg-surface) 94%,var(--bg-base));box-shadow:0 24px 56px #00000057}.pf-mh-free-tier-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.pf-mh-free-tier-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--border));color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pf-mh-free-signed{font-size:12px;color:var(--text-muted);margin:0 0 10px;word-break:break-word}.pf-mh-free-copy{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:0 0 16px}.pf-mh-free-cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pf-mh-free-cta-row>.btn.btn-primary{background:var(--green);color:#050505;border:1px solid color-mix(in srgb,var(--green) 55%,#0a0a0a);box-shadow:0 1px #ffffff4d inset;font-weight:600}.pf-mh-free-cta-row>.btn.btn-primary:hover{background:color-mix(in srgb,var(--green) 90%,#fff);color:#050505}.pf-mh-track-all{padding:72px 24px 82px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 36%),linear-gradient(180deg,var(--bg-base),color-mix(in srgb,var(--bg-elevated) 68%,var(--bg-base)))}.pf-mh-track-all-inner{max-width:1080px;display:flex;flex-direction:column;gap:34px;align-items:center;text-align:center}.pf-mh-track-all-copy{max-width:780px;margin-inline:auto;text-align:center}.pf-mh-track-all-copy .pf-landing-section-title{margin-inline:auto;margin-bottom:14px}.pf-mh-track-all-copy .pf-landing-section-lede{margin-inline:auto;text-align:center}.pf-mh-track-all-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.pf-mh-track-all-chips span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--bg-surface));color:var(--text-secondary);font-size:12px}.pf-mh-track-all-cta{margin-top:24px}.pf-mh-track-all-visual{position:relative;width:min(100%,980px);min-height:520px;isolation:isolate;--track-video-y: 0px;--track-photo-y: 0px}.pf-mh-track-all-video-card{position:absolute;left:50%;bottom:12px;z-index:2;width:min(760px,78%);border-radius:24px;overflow:hidden;transform:translate(-56%,var(--track-video-y));border:1px solid color-mix(in srgb,var(--green) 20%,var(--border));background:#050505;box-shadow:0 34px 90px #0000007a;transition:transform .12s linear}.pf-mh-track-all-video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#000}.pf-mh-track-all-person-card{position:absolute;right:4%;top:10px;z-index:3;width:min(310px,32%);border-radius:26px;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-base));box-shadow:0 26px 70px #00000061;transform:translateY(var(--track-photo-y)) rotate(2deg);transition:transform .12s linear}.pf-mh-track-all-person-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}.pf-mh-track-all-person-meta{padding:14px 16px 16px;border-top:1px solid var(--border-subtle)}.pf-mh-track-all-person-meta strong{display:block;color:var(--text-primary);font-size:15px;margin-bottom:4px}.pf-mh-track-all-person-meta span{color:var(--text-muted);font-size:12px}@media (max-width: 900px){.pf-mh-track-all{padding:56px 18px 66px}.pf-mh-track-all-inner{gap:28px}.pf-mh-track-all-visual{min-height:500px}.pf-mh-track-all-video-card{width:86%;transform:translate(-55%,var(--track-video-y))}.pf-mh-track-all-person-card{width:min(250px,36%);right:2%}}@media (max-width: 640px){.pf-mh-track-all{padding-inline:14px}.pf-mh-track-all-visual{min-height:auto;padding-top:8px;display:flex;flex-direction:column;align-items:center;gap:14px}.pf-mh-track-all-video-card{position:relative;left:auto;bottom:auto;width:100%;transform:translateY(calc(var(--track-video-y) * .45));border-radius:18px}.pf-mh-track-all-person-card{display:none}.pf-mh-track-all-chips{gap:7px}}.pf-mh-value-equation{padding:56px 24px 60px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--green) 8%,transparent),transparent 35%),color-mix(in srgb,var(--bg-elevated) 72%,var(--bg-base))}.pf-mh-value-equation-inner{max-width:1040px}.pf-mh-value-equation-inner .pf-landing-section-title{max-width:760px}.pf-mh-value-equation-inner .pf-landing-section-lede{max-width:780px}.pf-mh-value-equation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.pf-mh-value-equation-card{padding:22px 20px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--green) 18%,var(--border));background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-base))}.pf-mh-value-equation-card h3{margin:0 0 10px;color:var(--text-primary);font-size:16px;line-height:1.25}.pf-mh-value-equation-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.58}.pf-mh-stats{padding:48px 24px 52px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--green) 5%,var(--bg-base)) 0%,var(--bg-base) 42%,var(--bg-base) 100%)}.pf-mh-stats-inner{max-width:920px;text-align:center}.pf-mh-stats-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 22px;color:var(--text-primary)}.pf-mh-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.pf-mh-stat-card{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 94%,var(--bg-base));border-radius:var(--radius-lg);padding:18px 14px 16px;text-align:center}.pf-mh-stat-value{margin:0 0 6px;font-family:var(--font-serif);font-size:clamp(1.55rem,3.4vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--green) 82%,var(--text-primary))}.pf-mh-stat-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-mh-stats-lede{margin:0 auto;max-width:640px;font-size:15px;line-height:1.6;color:var(--text-secondary)}.pf-mh-stats-footnote{margin:16px auto 0;max-width:520px;font-size:11px;line-height:1.5;color:var(--text-muted)}.pf-mh-how{padding:56px 24px;border-bottom:1px solid var(--border-subtle)}.pf-mh-how-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pf-mh-how-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-lg);padding:16px}.pf-mh-how-step{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.08em}.pf-mh-how-title{margin:0 0 8px;font-size:16px;letter-spacing:-.01em}.pf-mh-how-text{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.pf-mh-personas{padding:56px 24px;border-bottom:1px solid var(--border-subtle)}.pf-mh-persona-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pf-mh-persona-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-lg);padding:16px}.pf-mh-persona-card h3{margin:0 0 10px;font-size:15px;letter-spacing:-.01em}.pf-mh-persona-card ul{margin:0;padding:0 0 0 18px;font-size:13px;color:var(--text-secondary);line-height:1.55}.pf-mh-persona-card li{margin-bottom:7px}.pf-mh-proof-footnote{margin:14px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.pf-mh-problem-inner{max-width:720px;margin:0 auto}.pf-mh-problem-stat{font-family:var(--font-serif);font-size:clamp(1.45rem,3.2vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);margin:0 0 24px}.pf-mh-problem-list{margin:0;padding:0 0 0 18px;color:var(--text-secondary);font-size:15px;line-height:1.65}.pf-mh-problem-list li{margin-bottom:12px}.pf-mh-live-strip{max-width:1140px;margin:12px auto 0;padding:10px 16px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--text-secondary);line-height:1.4}.pf-mh-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:pf-mh-live-pulse 1.8s ease-out infinite}@keyframes pf-mh-live-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.pf-mh-live-status{font-weight:600;color:var(--text-primary);letter-spacing:.02em}.pf-mh-live-sep{color:var(--text-muted);opacity:.5}.pf-mh-live-sources,.pf-mh-live-scale{color:var(--text-secondary)}@media (max-width: 680px){.pf-mh-live-strip{justify-content:flex-start}.pf-mh-live-sep{display:none}}.pf-mh-proof-edge{padding:72px 24px 80px;border-bottom:1px solid var(--border-subtle)}.pf-mh-proof-stats{margin:28px 0 8px;padding:20px 0 4px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.pf-mh-proof-card{margin-top:28px;padding:24px 24px 20px;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:14px;max-width:960px}.pf-mh-proof-card-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-bottom:18px;border-bottom:1px dashed var(--border-subtle)}@media (max-width: 780px){.pf-mh-proof-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-mh-proof-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-mh-proof-cell--signal .pf-mh-proof-value{color:#ffb23f}.pf-mh-proof-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pf-mh-proof-value{font-size:14px;font-weight:600;color:var(--text-primary)}.pf-mh-proof-signal-tier{display:inline-block;padding:3px 8px;border-radius:6px;background:#ffb23f1f;border:1px solid rgba(255,178,63,.35);font-size:13px}.pf-mh-proof-reasons{margin:16px 0 14px;padding:0 0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.65}.pf-mh-proof-reasons li{margin-bottom:6px}.pf-mh-proof-disclaimer{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.55}.pf-mh-tour{padding-top:72px;padding-bottom:72px;border-bottom:1px solid var(--border-subtle)}.pf-mh-home-faq{padding-top:72px;padding-bottom:72px}.pf-mh-home-faq-list{margin:28px 0 0;padding:0;display:grid;gap:24px;max-width:820px}.pf-mh-home-faq-item dt{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.pf-mh-home-faq-item dd{margin:0;font-size:14.5px;line-height:1.65;color:var(--text-secondary)}.pf-mh-final-cta{padding-top:80px;padding-bottom:100px;border-top:1px solid var(--border-subtle);text-align:center}.pf-mh-final-cta-inner{max-width:720px;margin:0 auto}.pf-mh-final-cta-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:0 0 14px}.pf-mh-final-cta-lede{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0 auto 24px;max-width:560px}.pf-mh-final-cta-actions{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}.pf-mh-final-cta-btn{min-width:180px}.pf-mh-final-cta-micro{font-size:12.5px;color:var(--text-muted);margin:0}.pf-mh-demo-inner{max-width:960px}.pf-mh-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pf-mh-tab{font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui)}.pf-mh-tab:hover{color:var(--text-primary);border-color:var(--border-bright)}.pf-mh-tab--active{color:var(--text-primary);border-color:color-mix(in srgb,var(--cyan) 35%,var(--border-bright));background:var(--bg-elevated)}.pf-mh-demo-panel{margin-top:4px}.pf-mh-shot{border-radius:var(--radius-lg);border:1px solid var(--border);min-height:200px;background:linear-gradient(135deg,var(--bg-surface),var(--bg-elevated));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pf-mh-shot--animated:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,var(--cyan) 8%,transparent) 50%,transparent 60%);animation:pf-mh-scan 3.5s ease-in-out infinite}@keyframes pf-mh-scan{0%,to{transform:translate(-30%);opacity:0}40%{opacity:1}60%{transform:translate(30%);opacity:1}}.pf-mh-shot-label{position:relative;z-index:1;font-size:12px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.pf-mh-demo-bullets{margin:18px 0 0;padding:0 0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.55}.pf-mh-demo-bullets li{margin-bottom:8px}.pf-mh-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:8px}.pf-mh-feature-card{padding:20px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-mh-feature-icon{font-size:14px;color:var(--cyan);margin-bottom:10px;opacity:.85}.pf-mh-feature-title{font-family:var(--font-ui);font-size:15px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.pf-mh-feature-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.pf-mh-proof .pf-landing-section-lede{margin-bottom:20px}.pf-mh-case-list{margin:0 0 28px;padding:0;list-style:none}.pf-mh-case-list li{padding:16px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-secondary);line-height:1.55}.pf-mh-case-list li:first-child{padding-top:0}.pf-mh-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 36px}@media (max-width: 900px){.pf-mh-reasons{grid-template-columns:1fr}}.pf-mh-reason{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);transition:border-color .18s ease,transform .18s ease}.pf-mh-reason:hover{border-color:var(--border-bright);transform:translateY(-2px)}.pf-mh-reason-num{margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--text-muted)}.pf-mh-reason-title{margin:0;font-size:17px;font-weight:700;line-height:1.3;color:var(--text-primary)}.pf-mh-reason-text{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.pf-mh-sources-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.pf-mh-sources-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin:0 0 12px}.pf-mh-sources-head .pf-mh-sources-label{margin-bottom:0}.pf-mh-logos{display:flex;flex-wrap:wrap;gap:10px}.pf-mh-logo-pill{font-size:12px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-surface)}.pf-mh-data-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 18px}.pf-mh-data-status-error{margin:0 0 18px;font-size:13px}.pf-mh-source-trust{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;margin:24px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-base))}.pf-data-status-compact{min-width:0;display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px;line-height:1.45}.pf-data-status-compact .data-status-card__badge{flex:0 0 auto}.pf-data-status-compact__dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--text-muted)}.pf-data-status-compact--loading .skeleton{width:90px;height:22px;flex:0 0 90px;border-radius:6px}.pf-mh-source-trust .pf-data-status-link{flex:0 0 auto;font-size:12px}@media (max-width: 620px){.pf-mh-source-trust,.pf-data-status-compact{align-items:flex-start;flex-direction:column}}.pf-data-status-page{padding-top:28px}.pf-data-status-explainer{margin-bottom:16px}.pf-data-status-explainer .pf-settings-muted{margin:8px 0 0;line-height:1.6}.pf-data-status-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);font-size:13px}.pf-data-status-summary .data-status-card__badge{color:var(--text-primary)}.pf-data-status-notes{margin-top:12px;padding-top:6px}.data-status-card{display:flex;flex-direction:column;gap:8px;min-height:132px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--bg-surface),var(--bg-card-muted))}.data-status-card--loading{min-height:116px}.data-status-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.data-status-card__topline strong{font-size:15px;line-height:1.25}.data-status-card__badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-hover)}.data-status-card small{color:var(--text-muted);font-size:12px}.data-status-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.data-status-card__rows{display:flex;flex-direction:column;gap:7px}.data-status-card__row{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px;line-height:1.35}.data-status-card__row strong{color:var(--text-secondary);font-weight:600;text-align:right;overflow-wrap:anywhere}.data-status-card__row--error strong{color:var(--red)}.data-status-card__metrics{display:flex;flex-wrap:wrap;gap:6px}.data-status-card__metric{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:11px}.data-status-card__metric strong{color:var(--text-primary);font-family:var(--font-mono);font-size:11px}.data-status-card__error{color:var(--red)!important}.data-status-card--healthy{border-color:#34d39959}.data-status-card--healthy .data-status-card__badge{color:var(--green);background:var(--green-dim)}.data-status-card--delayed{border-color:#fbbf2459}.data-status-card--delayed .data-status-card__badge{color:var(--amber);background:var(--amber-dim)}.data-status-card--failing{border-color:#f871716b}.data-status-card--failing .data-status-card__badge{color:var(--red);background:var(--red-dim)}.data-status-card--running{border-color:#60a5fa5c}.data-status-card--running .data-status-card__badge{color:#60a5fa;background:#60a5fa1f}.data-status-card--backfilling{border-color:#a78bfa61}.data-status-card--backfilling .data-status-card__badge{color:var(--purple);background:var(--purple-dim)}.pf-mh-pricing-preview{border-top:none}.pf-mh-pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px}.pf-mh-pricing-card{position:relative;padding:22px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-mh-pricing-card--featured{border-color:var(--border-bright);background:linear-gradient(165deg,var(--bg-elevated),var(--bg-surface))}.pf-mh-pricing-badge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border-bright);padding:4px 8px;border-radius:999px}.pf-mh-pricing-name{font-size:16px;font-weight:700;margin:0 0 8px}.pf-mh-pricing-price{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;margin:0 0 8px;letter-spacing:-.02em}.pf-mh-pricing-price span{font-family:var(--font-ui);font-size:.95rem;font-weight:500;color:var(--text-muted);margin-left:4px}.pf-mh-pricing-note{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.45}.pf-mh-pricing-link{width:100%;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pf-mh-final-cta{margin-top:36px;padding-top:28px;border-top:1px solid var(--border-subtle);text-align:center}.pf-mh-final-note{font-size:13px;color:var(--text-muted);max-width:480px;margin:14px auto 0;line-height:1.5}@media (max-width: 960px){.pf-mh-hero-inner{grid-template-columns:1fr}.pf-mh-hero-visual{order:-1}.pf-mh-how-grid,.pf-mh-persona-grid,.pf-mh-stats-grid{grid-template-columns:1fr}}#features,#hero,#upgrade,#pricing,#product-tour{scroll-margin-top:88px}.pf-features-block--home{position:relative;overflow:clip;scroll-margin-top:88px}.pf-features-block--home:nth-child(odd){background:radial-gradient(ellipse 52% 36% at 82% 18%,color-mix(in srgb,var(--cyan) 7%,transparent),transparent 58%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-elevated) 26%,transparent),transparent)}.pf-features-block--home:nth-child(2n){background:radial-gradient(ellipse 48% 34% at 12% 24%,color-mix(in srgb,var(--purple) 8%,transparent),transparent 60%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-elevated) 18%,transparent),transparent)}.pf-features-row--reverse .pf-features-visual{order:1}.pf-features-visual--live{border:none;background:transparent;min-height:0;border-radius:var(--radius-lg);overflow:visible;display:flex;flex-direction:column;align-items:stretch;perspective:1200px}.pf-features-visual--live>*{width:100%;align-self:stretch}.pf-feature-demo-frame{--feature-glow: color-mix(in srgb, var(--cyan) 18%, transparent);position:relative;isolation:isolate;overflow:hidden;box-shadow:0 28px 80px #0000006b,0 1px #ffffff0d inset;transform:translateZ(0)}.pf-feature-demo-frame--trades{height:306px}.pf-feature-demo-frame--chat{height:388px}.pf-feature-demo-frame--whales{height:334px}.pf-feature-demo-frame--signal{height:342px}.pf-feature-demo-frame--market{height:250px}.pf-feature-demo-frame--portfolio{height:318px}.pf-feature-demo-frame--trades,.pf-feature-demo-frame--chat{--feature-glow: color-mix(in srgb, var(--cyan) 20%, transparent)}.pf-feature-demo-frame--whales,.pf-feature-demo-frame--signal{--feature-glow: color-mix(in srgb, var(--amber) 20%, transparent)}.pf-feature-demo-frame--market{--feature-glow: color-mix(in srgb, var(--green) 18%, transparent)}.pf-feature-demo-frame--portfolio{--feature-glow: color-mix(in srgb, var(--purple) 22%, transparent)}.pf-feature-demo-frame:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 0%,var(--feature-glow),transparent 34%),radial-gradient(circle at 88% 12%,rgba(255,255,255,.06),transparent 30%);opacity:.9}.pf-feature-demo-frame>*{position:relative;z-index:1}.pf-feature-demo-frame--trades .data-table tbody tr{transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.pf-feature-demo-frame--trades .data-table tbody tr:hover td,.pf-feature-demo-frame--trades .data-table tbody tr:focus-visible td{background:color-mix(in srgb,var(--cyan) 9%,var(--bg-hover))}.pf-feature-demo-frame--trades .data-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 70%,transparent);outline-offset:-2px}.pf-ai-demo-body{flex:1 1 auto;min-height:0;padding:10px;display:flex;flex-direction:column;gap:7px;overflow-y:auto}.pf-ai-demo-empty{margin:auto;padding:22px 16px;display:grid;gap:6px;text-align:center;color:var(--text-dim);font-size:12px}.pf-ai-demo-empty span:first-child{color:var(--text-secondary);font-weight:600}.pf-ai-demo-tool-call{width:min(100%,300px);align-self:flex-start;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--cyan) 18%,transparent);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan-dim) 72%,transparent),transparent),color-mix(in srgb,var(--bg-elevated) 82%,transparent);color:var(--text-secondary)}.pf-ai-demo-tool-call-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 16%,transparent);color:var(--cyan)}.pf-ai-demo-tool-call-copy{min-width:0;display:grid;gap:1px}.pf-ai-demo-tool-call-copy strong{color:var(--text-primary);font-size:11px;font-weight:700}.pf-ai-demo-tool-call-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.pf-ai-demo-tool-call-status{padding:2px 6px;border-radius:999px;background:var(--green-dim);color:var(--green);font-family:var(--font-mono);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.pf-ai-demo-trades{margin-top:8px;display:grid;gap:5px}.pf-ai-demo-trade-card{padding:6px 8px;border:1px solid color-mix(in srgb,var(--border-bright) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 62%,transparent);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--text-secondary)}.pf-ai-demo-trade-card>div{display:flex;align-items:center;gap:6px}.pf-ai-demo-trade-card strong,.pf-ai-demo-trade-ticker{color:var(--text-primary);font-family:var(--font-mono)}.pf-ai-demo-trade-action{padding:1px 5px;border-radius:999px;background:var(--green-dim);color:var(--green);font-family:var(--font-mono);font-size:9px}.pf-ai-demo-tool-grid{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.pf-ai-demo-tool-card{padding:4px 7px;border:1px solid color-mix(in srgb,var(--cyan) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cyan-dim) 72%,transparent);color:var(--text-secondary);font-family:var(--font-mono);font-size:9px}.pf-ai-demo-composer{margin:0 10px 10px;min-height:34px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text-dim);font-size:11px;display:flex;align-items:center;gap:4px}.pf-ai-demo-composer--active{border-color:color-mix(in srgb,var(--cyan) 32%,var(--border));color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 7%,transparent)}.pf-ai-demo-composer i{width:6px;height:14px;border-radius:999px;background:var(--cyan);animation:pf-ai-caret .8s steps(2,end) infinite}@keyframes pf-ai-caret{50%{opacity:0}}.pf-home-video-embed{margin-top:8px}.pf-upgrade-footer-actions--home{padding:0 24px 32px;max-width:1120px;margin:0 auto}@keyframes pf-onboarding-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pf-onboarding-root{position:relative;min-height:100dvh;width:100%;max-width:100vw;overflow-x:clip;overflow-y:auto;scroll-behavior:smooth;padding-bottom:48px;background:var(--bg-base);color:var(--text-primary)}.pf-onboarding-root--checkout-plan{padding-bottom:0}.pf-onboarding-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% -18%,color-mix(in srgb,var(--green) 18%,transparent),transparent 58%),radial-gradient(ellipse 50% 42% at 108% 38%,color-mix(in srgb,var(--purple) 12%,transparent),transparent 52%),radial-gradient(ellipse 42% 38% at -8% 72%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 55%)}.pf-onboarding-reveal{opacity:0;animation:pf-onboarding-in .7s cubic-bezier(.16,1,.3,1) forwards}.pf-onboarding-reveal--2{animation-delay:.08s}.pf-onboarding-reveal--3{animation-delay:.15s}.pf-onboarding-reveal--4{animation-delay:.22s}.pf-onboarding-reveal--5{animation-delay:.28s}@media (prefers-reduced-motion: reduce){.pf-onboarding-reveal,.pf-onboarding-reveal--2,.pf-onboarding-reveal--3,.pf-onboarding-reveal--4,.pf-onboarding-reveal--5{animation:none;opacity:1;transform:none}}.pf-onboarding-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 12px;max-width:1200px;margin:0 auto;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--bg-base) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pf-onboarding-root--checkout-plan .pf-onboarding-header{padding-top:8px;padding-bottom:8px}.pf-onboarding-root--checkout-plan .pf-onboarding-brand-logo img{width:auto;height:30px}.pf-onboarding-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-primary);transition:opacity .2s ease}.pf-onboarding-brand:hover{opacity:.88}.pf-onboarding-brand-logo img{display:block;border-radius:10px}.pf-onboarding-brand-logo{width:auto;max-width:none;max-height:34px;overflow:visible}.pf-onboarding-brand-logo img{height:30px;width:auto;max-width:none;object-fit:contain}.pf-onboarding-header-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.pf-onboarding-header-btn{font-size:13px}.pf-onboarding-main{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:32px 20px 0}.pf-onboarding-main--guest-checkout{display:flex;flex-direction:column;align-items:center;max-width:440px;margin-left:auto;margin-right:auto;padding-top:20px;padding-bottom:48px}.pf-onboarding-root--checkout-plan .pf-onboarding-main--guest-checkout{min-height:calc(100dvh - 52px);max-width:420px;padding-top:10px;padding-bottom:14px;justify-content:center}.pf-onboarding-checkout-stack{width:100%;display:flex;flex-direction:column;align-items:stretch}.pf-onboarding-checkout-plan-row{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:4px}.pf-onboarding-checkout-plan-row--locked{padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--green) 7%,var(--bg-surface))}.pf-onboarding-plan-badge{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 38%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.pf-onboarding-checkout-price-line{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.5;margin:0;max-width:26rem}.pf-onboarding-checkout-price-line strong{color:var(--text-primary);font-weight:650}.pf-onboarding-checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}.pf-onboarding-checkout-steps--compact{width:100%;margin:0 0 20px}.pf-onboarding-checkout-step{position:relative;padding:7px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg-surface);font-size:10px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.pf-onboarding-checkout-step--active,.pf-onboarding-checkout-step--done{border-color:color-mix(in srgb,var(--green) 42%,var(--border));color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--bg-surface))}.pf-onboarding-checkout-step--done{color:var(--text-secondary)}.pf-onboarding-main--guest-checkout .pf-onboarding-checkout-hero{max-width:100%;margin-bottom:12px}.pf-onboarding-checkout-card{width:100%}.pf-onboarding-checkout-card .pf-auth-card{margin:0;width:100%;box-shadow:0 22px 56px #00000052}.pf-onboarding-root--checkout-plan .pf-onboarding-checkout-card .pf-auth-card{padding:14px}.pf-onboarding-checkout-foot{margin-top:10px;text-align:center;font-size:13px;color:var(--text-muted);line-height:1.45}.pf-onboarding-checkout-foot-link{color:var(--green);font-weight:600;text-decoration:none}.pf-onboarding-checkout-foot-link:hover{text-decoration:underline}.pf-onboarding-checkout-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52vh;width:100%;max-width:380px;margin:0 auto;text-align:center;padding:40px 16px 32px}.pf-onboarding-checkout-spinner{width:40px;height:40px;border-radius:50%;border:3px solid color-mix(in srgb,var(--border) 80%,transparent);border-top-color:color-mix(in srgb,var(--green) 85%,var(--border));animation:spin .75s linear infinite;margin-bottom:22px}.pf-onboarding-checkout-wait-title{font-family:var(--font-ui);font-size:1.15rem;font-weight:650;letter-spacing:-.02em;margin:0 0 8px;color:var(--text-primary)}.pf-onboarding-checkout-wait-lede{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0 0 14px;max-width:22rem}.pf-onboarding-checkout-wait-email{font-size:12px;color:var(--text-muted);margin:0;word-break:break-all}@media (prefers-reduced-motion: reduce){.pf-onboarding-checkout-spinner{animation:none;border-top-color:var(--border);opacity:.85}}.pf-onboarding-hero{text-align:center;max-width:720px;margin:0 auto 32px}.pf-onboarding-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin-bottom:12px;font-weight:600}.pf-onboarding-title{font-family:var(--font-ui);font-size:clamp(1.6rem,4.2vw,2.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin-bottom:14px}.pf-onboarding-root--checkout-plan .pf-onboarding-checkout-hero .pf-onboarding-kicker{margin-bottom:8px}.pf-onboarding-root--checkout-plan .pf-onboarding-checkout-hero .pf-onboarding-title{font-size:clamp(1.45rem,5vw,2rem);margin-bottom:10px}.pf-onboarding-lede{font-size:1rem;color:var(--text-secondary);line-height:1.55}.pf-onboarding-root--checkout-plan .pf-onboarding-checkout-hero .pf-onboarding-lede{font-size:13px;line-height:1.45}.pf-onboarding-email{margin-top:14px;font-size:.9rem;color:var(--text-muted)}.pf-onboarding-proof-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px 0 0;padding:0}.pf-onboarding-proof-chip{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card) 70%,transparent);color:var(--text-secondary)}.pf-onboarding-hero-cta-row{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.pf-onboarding-hero-cta{min-width:200px}.pf-onboarding-price-hint{font-size:13px;color:var(--text-muted);max-width:28rem;line-height:1.45}.pf-onboarding-price-hint strong{color:var(--text-secondary);font-weight:600}.pf-onboarding-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin:0 auto 28px}@media (max-width: 520px){.pf-onboarding-metrics{grid-template-columns:1fr}}.pf-onboarding-metric-card{text-align:center;padding:16px 12px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card) 55%,transparent)}.pf-onboarding-metric-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1.2}.pf-onboarding-metric-label{margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.35}.pf-onboarding-panel{margin:0 auto 24px;padding:24px 22px 26px;max-width:880px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.pf-onboarding-panel--workflow{margin-bottom:28px}.pf-onboarding-panel-title{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.pf-onboarding-panel-lede{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:18px}.pf-onboarding-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pf-onboarding-benefit{display:flex;gap:12px;align-items:flex-start;text-align:left}.pf-onboarding-benefit-check{flex-shrink:0;width:22px;height:22px;margin-top:2px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);font-size:12px;font-weight:700}.pf-onboarding-benefit-title{font-weight:600;font-size:.95rem;margin-bottom:4px;color:var(--text-primary)}.pf-onboarding-benefit-text{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.pf-onboarding-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px}@media (max-width: 720px){.pf-onboarding-workflow{grid-template-columns:1fr}}.pf-onboarding-workflow-card{padding:14px 14px 16px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-base) 40%,transparent);text-align:left}.pf-onboarding-workflow-step{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.pf-onboarding-workflow-title{font-size:.95rem;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.pf-onboarding-workflow-text{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.pf-onboarding-pricing-preface{text-align:center;font-size:.9rem;color:var(--text-secondary);line-height:1.5;max-width:560px;margin:0 auto 8px}.pf-onboarding-pricing{margin-top:8px}.pf-onboarding-pricing .pf-landing-section--pricing{padding-top:12px;padding-bottom:28px}.pf-onboarding-hero--compact{margin-bottom:20px}.pf-onboarding-hero--compact .pf-onboarding-title{margin-top:6px}.pf-onboarding-pricing--lead{margin-top:4px;margin-bottom:24px}.pf-onboarding-pricing--lead .pf-landing-section--pricing{padding-top:4px;padding-bottom:20px}.pf-onboarding-pricing--lead .pf-pricing-grid{margin-top:8px}.pf-onboarding-footer{margin-top:12px;padding:28px 0 8px;text-align:center;border-top:1px solid var(--border-subtle)}.pf-onboarding-footer-lede{color:var(--text-secondary);font-size:.95rem;margin-bottom:16px}.pf-onboarding-footer-actions{display:flex;flex-direction:column;align-items:center;gap:10px}@media (min-width: 520px){.pf-onboarding-footer-actions{flex-direction:row;justify-content:center}}.pf-onboarding-cta{min-width:220px}.pf-onboarding-exit{font-size:13px;color:var(--text-muted)}.pf-home-features-stack{padding-bottom:8px}.pf-features-block{padding:56px 24px;border-top:1px solid var(--border-subtle)}.pf-features-block:first-of-type{border-top:none}.pf-features-row{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 48px;align-items:center}.pf-features-block--animated .pf-features-copy,.pf-features-block--animated .pf-features-visual{opacity:0;transform:translate3d(0,22px,0);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.pf-features-block--animated .pf-features-visual{transform:translate3d(0,28px,0) rotateX(2deg) scale(.985);transition-delay:.1s}.pf-features-block--visible .pf-features-copy,.pf-features-block--visible .pf-features-visual{opacity:1;transform:translateZ(0) rotateX(0) scale(1)}.pf-features-row--reverse .pf-features-copy{order:2}.pf-features-row--reverse .pf-features-shot{order:1}.pf-features-h2{font-family:var(--font-serif);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;letter-spacing:-.02em;margin:0 0 14px}.pf-features-p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0 0 14px}.pf-features-bullets{margin:16px 0 0;padding:0 0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.55}.pf-features-bullets li{margin-bottom:8px}.pf-features-bullets li::marker{color:color-mix(in srgb,var(--text-primary) 70%,var(--cyan))}.pf-features-shot{border-radius:var(--radius-lg);border:1px solid var(--border);min-height:220px;background:linear-gradient(145deg,var(--bg-elevated),var(--bg-surface));display:flex;align-items:center;justify-content:center}.pf-features-shot-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.pf-features-cta{padding:48px 24px 64px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-about-email{font-weight:600;color:var(--cyan);text-decoration:none}.pf-about-email:hover{text-decoration:underline}@media (max-width: 900px){.pf-features-block{padding:48px 16px}.pf-features-row,.pf-features-row--reverse{grid-template-columns:1fr;gap:24px}.pf-features-row--reverse .pf-features-copy,.pf-features-row--reverse .pf-features-shot,.pf-features-row--reverse .pf-features-visual{order:unset}.pf-features-block--animated .pf-features-visual{transition-delay:.05s}}@media (max-width: 1100px){.pf-feature-demo-frame--market{height:242px}.pf-feature-demo-frame--market .pf-market-demo-ticker-row{display:grid!important;grid-template-columns:1.25fr 1fr 1fr;overflow:visible}.pf-feature-demo-frame--market .pf-market-demo-peer:nth-of-type(4){display:none}.pf-feature-demo-frame--market .pf-market-demo-ticker-row>div{min-width:0;padding:10px 9px!important;border-right:1px solid var(--border)}.pf-feature-demo-frame--market .pf-market-demo-ticker-row>div:first-child{padding-left:12px!important}.pf-feature-demo-frame--market .pf-market-demo-ticker-row>div:last-child{border-right:none!important}.pf-feature-demo-frame--market canvas{height:96px}.pf-market-demo-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;padding:8px 12px!important}}@media (max-width: 640px){.pf-features-block{padding:40px 14px}.pf-features-row{gap:20px}.pf-features-p{font-size:14px}.pf-features-bullets{font-size:13px;margin-top:14px}.pf-feature-demo-frame{border-radius:16px!important;box-shadow:0 18px 44px #00000061,0 1px #ffffff0d inset}.pf-feature-demo-frame--trades{height:292px}.pf-feature-demo-frame--chat{height:398px}.pf-feature-demo-frame--whales{height:334px}.pf-feature-demo-frame--signal{height:342px}.pf-feature-demo-frame--portfolio{height:318px}.pf-feature-demo-frame .data-table th,.pf-feature-demo-frame .data-table td{padding:8px 10px}.pf-feature-demo-frame--trades .data-table th:nth-child(4),.pf-feature-demo-frame--trades .data-table th:nth-child(5),.pf-feature-demo-frame--trades .data-table td:nth-child(4),.pf-feature-demo-frame--trades .data-table td:nth-child(5){display:none}.pf-ai-demo-body{padding:9px}.pf-ai-demo-trades{grid-template-columns:1fr}.pf-ai-demo-tool-grid{gap:5px}.pf-ai-demo-tool-call{grid-template-columns:22px minmax(0,1fr);gap:7px}.pf-ai-demo-tool-call-icon{width:22px;height:22px}.pf-ai-demo-tool-call-status{grid-column:2;justify-self:start;margin-top:2px}.pf-ai-demo-tool-card{font-size:9px;padding:4px 7px}.pf-ai-demo-composer{margin:0 12px 12px;font-size:11px}}@media (prefers-reduced-motion: reduce){.pf-features-block--animated .pf-features-copy,.pf-features-block--animated .pf-features-visual{opacity:1;transform:none;transition:none;animation:none}.pf-ai-demo-composer i{animation:none}}.pf-pricing-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pf-pricing-explainer,.pf-pricing-topups,.pf-pricing-faq{margin:48px auto 0;padding-top:40px;border-top:1px solid var(--border-subtle);max-width:720px}.pf-pricing-explainer{text-align:center}.pf-pricing-faq{text-align:left}.pf-pricing-faq>.pf-pricing-explainer-title{text-align:center}.pf-pricing-explainer-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;margin:0 0 12px;letter-spacing:-.02em}.pf-pricing-explainer-lede{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.pf-pricing-topup-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pf-pricing-topup-list li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);font-size:14px}.pf-pricing-topup-line-text{color:var(--text-primary);line-height:1.45}.pf-pricing-topup-usd{color:var(--green);font-weight:600}.pf-pricing-faq-list{margin:16px 0 0}.pf-pricing-faq-item{border-top:1px solid var(--border-subtle)}.pf-pricing-faq-item:last-child{border-bottom:1px solid var(--border-subtle)}.pf-pricing-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;font-weight:600;font-size:14px;color:var(--text-primary)}.pf-pricing-faq-item summary::-webkit-details-marker{display:none}.pf-pricing-faq-item summary:after{content:"+";flex:0 0 auto;width:18px;text-align:center;color:var(--text-muted);font-family:var(--font-ui);font-size:20px;line-height:1;transition:transform .16s ease,color .16s ease}.pf-pricing-faq-item[open] summary:after{content:"−";color:var(--green)}.pf-pricing-faq-item p{margin:0;padding:0 36px 18px 0;font-size:14px;color:var(--text-secondary);line-height:1.55}.pf-pricing-faq-item a{color:var(--cyan)}.pf-pricing-after-faq{margin-top:22px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--bg-surface));text-align:center}.pf-pricing-after-faq p{margin:0 auto 14px;max-width:560px;color:var(--text-secondary);font-size:14px;line-height:1.55}.pf-pricing-after-faq-btn{justify-content:center}.pf-pricing-embedded{padding:0}.pf-notify-bell-wrap{position:relative;flex-shrink:0}.pf-notify-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pf-notify-bell-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.pf-notify-bell-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono);line-height:18px;text-align:center;pointer-events:none}.pf-notify-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(420px,70vh);overflow:auto;z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000073}.pf-notify-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:13px}.pf-notify-panel-link{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:500;color:var(--cyan);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pf-notify-panel-link:hover{color:var(--text-primary)}.pf-notify-panel-muted{padding:20px 14px;font-size:13px;color:var(--text-muted);text-align:center}.pf-notify-panel-foot{padding:8px 14px 12px;border-top:1px solid var(--border-subtle)}.pf-notify-list{list-style:none;margin:0;padding:0}.pf-notify-item{border-bottom:1px solid var(--border-subtle)}.pf-notify-item:last-child{border-bottom:none}.pf-notify-item--unread .pf-notify-item-title{color:var(--text-primary)}.pf-notify-panel-title{font-weight:600}.pf-notify-panel-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.pf-notify-panel-text-btn{background:none;border:none;padding:0;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer}.pf-notify-panel-text-btn:hover{color:var(--text-primary)}.pf-notify-item-inner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .12s}.pf-notify-item-inner:hover{background:var(--bg-hover)}.pf-notify-item-copy{flex:1;min-width:0}.pf-notify-read-pill{flex-shrink:0;margin-top:2px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-bright);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pf-notify-read-pill:hover{border-color:var(--cyan);color:var(--text-primary)}.pf-notify-read-pill--done{cursor:default;opacity:.55;border-color:var(--border-subtle)}.pf-notify-item-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.pf-notify-item-meta{margin-top:4px;font-size:11px;color:var(--text-muted)}.pf-notify-item-msg{margin-top:6px;font-size:12px;color:var(--text-secondary);line-height:1.45}.pf-notify-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pf-notify-pref-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.pf-notify-pref-card{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface)}.pf-notify-pref-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.pf-notify-pref-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.pf-notify-pref-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pf-notify-form{margin-top:8px}.pf-notify-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.pf-notify-form-grid--nested{gap:12px 16px}@media (max-width: 640px){.pf-notify-form-grid{grid-template-columns:1fr}}.pf-notify-form-lede{font-size:13px;color:var(--text-muted);line-height:1.5;margin:-8px 0 8px;max-width:56ch}.pf-notify-form-grid--rules{grid-template-columns:1fr;gap:20px}.pf-notify-fieldset{margin:0;padding:0;border:none;min-width:0}.pf-notify-fieldset--block{grid-column:1 / -1}.pf-notify-fieldset-legend{padding:0;margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pf-notify-advanced{margin:0;padding:12px 14px;border-radius:var(--radius);border:1px dashed var(--border);background:var(--bg-surface)}.pf-notify-advanced-summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);list-style:none}.pf-notify-advanced-summary::-webkit-details-marker{display:none}.pf-notify-advanced-summary:after{content:"";display:inline-block;margin-left:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;padding:3px;transform:rotate(45deg);vertical-align:.15em;opacity:.6}.pf-notify-advanced[open] .pf-notify-advanced-summary:after{transform:rotate(-135deg);vertical-align:.05em}.pf-notify-advanced-body{margin-top:14px;padding-top:4px}.pf-notify-pref-summary{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.pf-notify-pref-meta{margin-top:8px;font-size:11px;color:var(--text-dim)}.pf-notify-empty{padding:24px 20px;border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--bg-surface);text-align:center;max-width:420px}.pf-notify-empty--compact{padding:18px 16px;max-width:none;text-align:left;margin-top:12px}.pf-notify-empty-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.pf-notify-empty-text{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-muted)}.pf-notify-empty--compact .pf-notify-empty-text{margin-bottom:0}.pf-notify-empty .btn{margin-top:4px}.pf-notify-wl-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pf-notify-wl-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface)}.pf-notify-wl-card-main{min-width:0;flex:1 1 200px}.pf-notify-wl-type-pill{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);background:var(--cyan-dim)}.pf-notify-wl-name{display:block;font-size:15px;font-weight:600;color:var(--text-primary);word-break:break-word}.pf-notify-wl-note{margin:6px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4}.pf-notify-wl-meta{margin:8px 0 0;font-size:11px;color:var(--text-dim)}.pf-notify-wl-remove{flex-shrink:0;align-self:center}.pf-notify-wl-type{display:flex;align-items:stretch}.pf-notify-wl-type .pf-auth-input{min-width:160px}.pf-notify-span-2{grid-column:1 / -1}.pf-notify-check{display:flex;align-items:center;gap:10px}.pf-notify-check input[type=checkbox]{width:auto;margin:0}.pf-notify-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pf-notify-wl-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pf-notify-wl-add .pf-auth-input{min-width:0;flex:1 1 140px}.pf-portfolio-track-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.pf-portfolio-track-err{flex:1 1 100%;font-size:13px;color:var(--red)}.pf-portfolio-track-ok{flex:1 1 100%;font-size:13px;color:var(--green, #34d399)}.pf-col-actions{width:44px;padding-left:4px!important;padding-right:8px!important;vertical-align:middle}.pf-col-actions-inner{display:block;width:8px}.pf-row-menu-cell{display:flex;justify-content:flex-end}.pf-row-menu-cell--empty{min-height:32px}.pf-row-menu-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.pf-row-menu-trigger:hover,.pf-row-menu-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-subtle)}.pf-row-menu-dots{display:block;font-size:16px;line-height:.35;letter-spacing:.02em;transform:translateY(-1px)}.pf-wl-menu-panel{min-width:220px;max-width:300px;padding:8px 0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000080}.pf-wl-menu-title{padding:6px 14px 8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pf-wl-menu-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;width:100%;padding:10px 14px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s}.pf-wl-menu-item:hover:not(:disabled){background:var(--bg-hover)}.pf-wl-menu-item:disabled{opacity:.5;cursor:default}.pf-wl-menu-item-label{grid-column:1;grid-row:1;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pf-wl-menu-item-state{grid-column:1;grid-row:2;font-size:12px;color:var(--text-secondary)}.pf-wl-menu-item-state--on{color:var(--green)}.pf-wl-menu-item-action{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:11px;font-weight:600;color:var(--cyan)}.pf-list-tab-toolbar-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-secondary)}.pf-list-tab-toolbar-hint{font-size:11px;color:var(--text-muted);line-height:1.45;max-width:520px}.pf-data-status-link{color:var(--text-muted);font-size:11px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.pf-data-status-link:hover{color:var(--text-secondary);text-decoration-color:currentColor}@media (min-width: 900px){.pf-list-tab-toolbar{align-items:flex-end}.pf-list-tab-toolbar-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:10px 16px}}.pf-modal-wl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0 16px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.pf-modal-wl-bar--header{flex-direction:column;align-items:flex-end;gap:6px;padding:0;margin:0;border:none;flex-shrink:0;max-width:min(200px,38vw)}.pf-modal-wl-bar--header .pf-modal-wl-bar-actions{justify-content:flex-end;gap:6px}.pf-modal-wl-chip--compact{gap:5px;padding:4px 8px;font-size:10px;border-radius:8px}.pf-modal-wl-chip--compact .pf-modal-wl-chip-label{font-size:8px;letter-spacing:.05em}.pf-modal-wl-chip--compact .pf-modal-wl-chip-state{font-size:8px}.pf-modal-wl-chip--compact .mono{font-size:10px}@media (max-width: 520px){.pf-modal-wl-bar--header{align-items:stretch;max-width:none;flex-direction:row;flex-wrap:wrap}.pf-modal-wl-bar--header .pf-modal-wl-bar-actions{justify-content:flex-start}}.pf-modal-wl-bar-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pf-modal-wl-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.pf-modal-wl-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pf-modal-wl-chip:hover:not(:disabled){border-color:var(--border-bright);color:var(--text-primary)}.pf-modal-wl-chip:disabled{opacity:.45;cursor:default}.pf-modal-wl-chip--on{border-color:#34d39959;background:var(--green-dim);color:var(--text-primary)}.pf-modal-wl-chip-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-modal-wl-chip--on .pf-modal-wl-chip-label{color:var(--green)}.pf-modal-wl-chip-state{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pf-modal-wl-chip--on .pf-modal-wl-chip-state{color:var(--green)}.pf-pol-tab-search{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.pf-pol-tab-search .pf-auth-input{width:100%}.pf-pol-track-err{margin:0;font-size:12px;color:var(--red)}.pf-pol-tab-hint{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted)}.pf-pol-tab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:stretch}.pf-pol-tab-grid-cell{display:flex;flex-direction:column;gap:8px;min-width:0}.pf-pol-tab-grid-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 2px 2px}.pf-pol-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}@media (max-width: 700px){.pf-dashboard-scroll-tab{overscroll-behavior:contain}.pf-pol-tab-search{padding:8px 10px;gap:6px}.pf-pol-tab-hint{display:none}.pf-pol-tab-grid{grid-template-columns:1fr;gap:10px}.pf-pol-card{padding:12px}.pf-pol-card-top{gap:8px}.pf-pol-card-top-main{min-width:0}.pf-pol-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-pol-tab-grid-actions{gap:6px}}.pf-pol-card--interactive:hover{border-color:var(--border-bright);box-shadow:0 0 0 1px #ffffff0a}.pf-pol-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.pf-pol-card-top-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.pf-pol-card-top-main .pf-pol-card-title{flex:1;min-width:0;margin:0}.pf-pol-card-title{font-weight:600;font-size:13px;color:var(--text-primary);line-height:1.35}.pf-pol-card-top-actions{flex-shrink:0}.pf-pol-snapshot-badge{display:inline-flex;align-self:flex-start;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border:1px solid color-mix(in srgb,var(--green) 38%,transparent)}.pf-track-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pf-track-chip:hover:not(:disabled){border-color:var(--border-bright);color:var(--text-primary)}.pf-track-chip:disabled{opacity:.55;cursor:default}.pf-track-chip--on{border-color:#34d39966;background:var(--green-dim);color:var(--green)}.pf-track-chip--grow{flex:1 1 auto;min-width:0}.pf-snapshot-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-snapshot-action-btn{font-size:12px!important;padding:8px 12px!important;text-align:center}.pf-notify-settings{padding-bottom:4px}.pf-notify-settings-header{margin-bottom:16px}.pf-notify-settings-lede{margin-top:6px;margin-bottom:14px;max-width:720px}.pf-notify-seg{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.pf-notify-seg-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pf-notify-seg-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.pf-notify-seg-btn--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px #0003}.pf-notify-seg-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red-dim);color:var(--red);font-size:11px;font-weight:700;font-family:var(--font-mono);line-height:20px;text-align:center}.pf-notify-panel-hint{margin-bottom:14px}.pf-notify-inbox-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pf-notify-inbox-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.pf-notify-inbox-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.pf-notify-inbox-item:last-child{border-bottom:none}.pf-notify-inbox-item--unread{background:#a78bfa0f}.pf-notify-inbox-main{flex:1;min-width:0}.pf-notify-inbox-title{font-size:14px;font-weight:600;color:var(--text-primary)}.pf-notify-inbox-meta{margin-top:4px;font-size:11px;color:var(--text-muted)}.pf-notify-inbox-msg{margin-top:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.pf-notify-inbox-aside{flex-shrink:0;padding-top:2px}.pf-notify-read-btn{font-size:12px!important;padding:6px 12px!important}.pf-notify-read-done{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.pf-chart-pro-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-base) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;pointer-events:none}.pf-chart-pro-loading-card{text-align:center;padding:28px 32px;border-radius:14px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);box-shadow:0 12px 40px var(--shadow-strong)}.pf-chart-pro-loading-spinner{width:36px;height:36px;margin:0 auto 14px;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--cyan);animation:pf-chart-spin .75s linear infinite}@keyframes pf-chart-spin{to{transform:rotate(360deg)}}.pf-chart-pro-loading-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.pf-chart-pro-loading-sub{margin:0;font-size:12px}.pf-chart-pro-crosshair-hud{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:36px;margin-bottom:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);font-size:12px}.pf-chart-pro-crosshair-time{color:var(--text-secondary);font-size:11px}.pf-chart-pro-crosshair-ohlc{display:flex;flex-wrap:wrap;gap:8px 14px;font-variant-numeric:tabular-nums}.pf-chart-pro-msg--hint{font-size:12px;margin-bottom:8px}.pf-chart-pro-measure-readout{font-size:13px;font-weight:600;margin-bottom:8px}.pf-chart-marker-floater{position:absolute;z-index:5;max-width:min(300px,calc(100% - 20px));padding:12px 14px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--border));background:var(--bg-card);box-shadow:0 18px 40px var(--shadow-strong);pointer-events:none;font-size:11px;line-height:1.45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pf-chart-marker-floater-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pf-chart-marker-floater-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:8px;font-size:11px;font-weight:800;font-family:var(--font-mono);background:color-mix(in srgb,var(--cyan) 22%,transparent);color:var(--cyan)}.pf-chart-marker-floater-head-text{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pf-chart-marker-floater-foot{margin:10px 0 0;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--border) 75%,transparent);font-size:10px;color:var(--text-secondary);line-height:1.4}.pf-chart-marker-floater-k{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--cyan) 88%,var(--text-muted));margin-bottom:5px}.pf-chart-marker-floater-line{font-size:11px;color:var(--text-primary)}.pf-chart-marker-floater-line+.pf-chart-marker-floater-line{margin-top:4px}.pf-chart-marker-floater-block+.pf-chart-marker-floater-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.pf-chart-marker-pick-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border:0;padding:0;margin:0;cursor:default;background:var(--scrim)}.pf-chart-marker-pick{position:absolute;z-index:7;min-width:220px;max-width:min(340px,calc(100% - 24px));max-height:min(52vh,420px);overflow:auto;padding:12px 12px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));background:var(--bg-card);box-shadow:0 24px 56px var(--shadow-strong);color:var(--text-primary)}.pf-chart-marker-pick-title{font-size:13px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px;color:var(--text-primary)}.pf-chart-marker-pick-sub{margin:0 0 10px;font-size:11px;color:var(--text-secondary);line-height:1.4}.pf-chart-marker-pick-list{margin:0;padding:0;list-style:none}.pf-chart-marker-pick-list li+li{margin-top:6px}.pf-chart-marker-pick-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);color:var(--text-primary);cursor:pointer;transition:border-color .12s,background .12s}.pf-chart-marker-pick-item:hover{border-color:color-mix(in srgb,var(--cyan) 35%,var(--border));background:color-mix(in srgb,var(--cyan) 8%,var(--bg-card-muted))}.pf-chart-marker-pick-kind{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.pf-chart-marker-pick-kind--trade{background:color-mix(in srgb,var(--green) 26%,transparent);color:var(--green)}.pf-chart-marker-pick-kind--whale{background:color-mix(in srgb,var(--amber) 26%,transparent);color:var(--amber)}.pf-chart-marker-pick-label{font-size:11px;line-height:1.35;color:var(--text-primary)}.pf-chart-marker-pick-cancel{margin-top:10px;width:100%}.pf-market-marker-cluster-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;border:0;padding:0;margin:0;cursor:default;background:var(--scrim)}.pf-market-marker-cluster-backdrop--anchored{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim)}.pf-market-marker-cluster{position:fixed;z-index:1201;transform:translate(-50%,12px);min-width:240px;max-width:min(380px,calc(100vw - 32px));max-height:min(480px,58vh);overflow:auto;padding:14px 14px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--cyan) 26%,var(--border));background:var(--bg-card);box-shadow:0 28px 64px var(--shadow-strong);color:var(--text-primary)}.pf-market-marker-cluster--anchored{position:absolute;z-index:61;transform:translate(-50%,10px);max-width:min(380px,calc(100% - 20px));max-height:min(480px,52vh)}.pf-market-marker-cluster-title{font-size:14px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px;color:var(--text-primary)}.pf-market-marker-cluster-sub{margin:0 0 12px;font-size:12px;color:var(--text-secondary);line-height:1.45}.pf-market-marker-cluster-list{margin:0;padding:0;list-style:none}.pf-market-marker-cluster-list li+li{margin-top:8px}.pf-market-marker-cluster-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);color:var(--text-primary);cursor:pointer;transition:border-color .12s,background .12s}.pf-market-marker-cluster-item:hover{border-color:color-mix(in srgb,var(--cyan) 32%,var(--border));background:color-mix(in srgb,var(--cyan) 7%,var(--bg-card-muted))}.pf-market-marker-cluster-kind{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:4px}.pf-market-marker-cluster-kind--congress{background:color-mix(in srgb,var(--green) 26%,transparent);color:var(--green)}.pf-market-marker-cluster-kind--whale{background:color-mix(in srgb,var(--amber) 26%,transparent);color:var(--amber)}.pf-market-marker-cluster-label{font-size:12px;line-height:1.35;color:var(--text-primary)}.pf-market-marker-cluster-cancel{margin-top:12px;width:100%}.pf-chart-pro-foot--minimal{margin-top:10px;padding-top:8px;border-top:none}.pf-chart-pro-foot-note{font-size:10px;margin:0}.pf-chart-pro-msg--measure-hint{font-size:13px;line-height:1.5;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));background:color-mix(in srgb,var(--amber) 8%,var(--bg-card-muted));color:var(--text-secondary);margin-bottom:10px}.pf-chart-pro-msg--measure-hint strong{color:var(--text-primary)}.pf-kbd{display:inline-block;padding:1px 6px;border-radius:4px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.pf-chart-pro-mount--measure-tool{cursor:crosshair;touch-action:none}.pf-chart-measure-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:visible}.pf-chart-draft-line{stroke-dasharray:8 6;opacity:.92;filter:drop-shadow(0 0 4px rgba(251,191,36,.22))}.pf-chart-draw-style-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.pf-chart-draw-style-bar--floating{position:absolute;top:10px;left:10px;z-index:6;width:max-content;max-width:min(380px,calc(100% - 20px));margin:0;pointer-events:none;box-shadow:0 0 0 1px var(--border-subtle),0 10px 28px var(--shadow-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pf-chart-draw-style-bar--floating label,.pf-chart-draw-style-bar--floating select,.pf-chart-draw-style-bar--floating input[type=color],.pf-chart-draw-style-bar--floating .pf-chart-draw-style-bar-delete{pointer-events:auto}.pf-chart-pro-chart-bottom-stack{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px 8px;pointer-events:none}.pf-chart-pro-mode-hint-floating{margin:0;padding:6px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);font-size:11px;line-height:1.35;color:var(--text-secondary);align-self:center;max-width:min(560px,calc(100% - 16px));text-align:center;box-shadow:0 4px 20px var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pf-chart-pro-crosshair-hud--floating{margin:0;min-height:auto;padding:6px 10px;border-radius:10px;align-self:stretch}.pf-chart-draw-style-bar-field{display:inline-flex;align-items:center;gap:8px;font-size:12px}.pf-chart-draw-style-bar-label{color:var(--text-muted);font-weight:600}.pf-chart-draw-style-bar-delete{margin-left:auto;font-size:12px}.pf-chart-measure-ribbon{fill:#fbbf241c;stroke:color-mix(in srgb,#fbbf24 62%,transparent);stroke-width:1.15;stroke-linejoin:round;filter:drop-shadow(0 0 14px rgba(251,191,36,.12))}.pf-chart-measure-ribbon--drag{fill:#22d3ee1a;stroke:color-mix(in srgb,#22d3ee 55%,transparent);filter:drop-shadow(0 0 16px rgba(34,211,238,.14))}.pf-chart-measure-spine{stroke:#ffffff6b;stroke-width:1.1;stroke-linecap:round;stroke-dasharray:3 6;pointer-events:none}.pf-chart-measure-midtick{stroke:color-mix(in srgb,#fbbf24 75%,transparent);stroke-width:1.35;stroke-linecap:round;opacity:.85}.pf-chart-measure-midtick--drag{stroke:color-mix(in srgb,#22d3ee 70%,transparent)}.pf-chart-measure-anchor{pointer-events:none}.pf-chart-measure-anchor-halo{fill:#0f172a8c;stroke:color-mix(in srgb,#fbbf24 70%,#fff 10%);stroke-width:1.5}.pf-chart-measure-anchor-core{fill:#fbbf24;stroke:#0f172a80;stroke-width:.75}.pf-chart-measure-anchor-cross{fill:none;stroke:#ffffffe0;stroke-width:1.1;stroke-linecap:round}.pf-chart-measure-anchor--drag .pf-chart-measure-anchor-halo{stroke:color-mix(in srgb,#22d3ee 72%,#fff 8%)}.pf-chart-measure-anchor--drag .pf-chart-measure-anchor-core{fill:#67e8f9}.pf-chart-measure-panel{position:absolute;right:12px;top:12px;z-index:5;min-width:200px;max-width:min(320px,calc(100% - 24px));padding:14px 16px;border-radius:12px;border:2px solid color-mix(in srgb,#fbbf24 55%,var(--border));background:color-mix(in srgb,#0f172a 94%,transparent);box-shadow:0 0 0 1px #fbbf2426,0 12px 40px #0000008c;pointer-events:none}.pf-chart-measure-panel--dragging{border-color:color-mix(in srgb,#22d3ee 50%,var(--border));box-shadow:0 0 0 1px #22d3ee33,0 12px 40px #0000008c}.pf-chart-measure-panel-title{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;margin-bottom:8px}.pf-chart-measure-panel-main{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.pf-chart-measure-panel-unit{font-size:11px;font-weight:600;color:var(--text-muted);margin-left:4px}.pf-chart-measure-panel-pct{font-size:18px;font-weight:800;margin-top:6px}.pf-chart-measure-panel-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.pf-chart-measure-panel-time{font-family:var(--font-mono);color:var(--text-muted)}.pf-pitch-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(167,139,250,.12),transparent 60%),var(--bg-base)}.pf-pitch-gate-card{width:100%;max-width:440px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;box-shadow:0 30px 80px #0009}.pf-pitch-gate-title{font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);margin:10px 0}.pf-pitch-gate-lede{font-size:14px;color:var(--text-secondary);line-height:1.55;margin-bottom:20px}.pf-pitch-gate-lede a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-bright);text-underline-offset:3px}.pf-pitch-gate-form{display:flex;flex-direction:column;gap:10px}.pf-pitch-gate-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--text-muted)}.pf-pitch-gate-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-ui);font-size:15px;padding:12px 14px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.pf-pitch-gate-input:focus{border-color:var(--border-bright);box-shadow:0 0 0 3px #a78bfa2e}.pf-pitch-gate-input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #f871711f}.pf-pitch-gate-error{color:var(--red);font-size:13px;margin-top:2px}.pf-pitch-gate-submit{margin-top:10px;width:100%;justify-content:center}.pf-pitch-gate-footer{margin-top:20px;text-align:center}.pf-pitch-gate-back{font-size:13px;color:var(--text-muted);text-decoration:none}.pf-pitch-gate-back:hover{color:var(--text-primary)}.pf-pitch-page{min-height:100dvh;background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column}.pf-pitch-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);position:sticky;top:0;z-index:4}.pf-pitch-topbar-left,.pf-pitch-topbar-right{display:flex;align-items:center;gap:12px;min-width:0}.pf-pitch-brand{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em}.pf-pitch-topbar-sep{color:var(--text-dim)}.pf-pitch-topbar-label{color:var(--text-muted);font-size:13px;letter-spacing:.02em}.pf-pitch-counter{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated)}.pf-pitch-topbar-btn{padding:8px 14px;font-size:13px}.pf-pitch-export-error{padding:10px 20px;border-bottom:1px solid var(--red);background:var(--red-dim);color:var(--red);font-size:13px}.pf-pitch-shell{flex:1;display:grid;grid-template-columns:260px 1fr;gap:0;min-height:0}.pf-pitch-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-surface);overflow-y:auto;max-height:calc(100dvh - 61px);position:sticky;top:61px}.pf-pitch-sidebar-list{list-style:none;margin:0;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.pf-pitch-sidebar-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:var(--font-ui)}.pf-pitch-sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.pf-pitch-sidebar-item--active{background:var(--bg-elevated);border-color:var(--border-bright);color:var(--text-primary)}.pf-pitch-sidebar-num{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding-top:2px;min-width:22px}.pf-pitch-sidebar-item--active .pf-pitch-sidebar-num{color:var(--purple)}.pf-pitch-sidebar-title{font-size:13px;line-height:1.35}.pf-pitch-stage{display:flex;flex-direction:column;padding:28px clamp(20px,4vw,48px) 28px;gap:18px;min-width:0}.pf-pitch-stage-frame{flex:1;min-height:0;background:radial-gradient(900px 400px at 10% -10%,rgba(167,139,250,.1),transparent 60%),radial-gradient(700px 300px at 100% 100%,rgba(52,211,153,.06),transparent 60%),#0a0a0a;border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 30px 80px #0009,inset 0 0 0 1px #ffffff05;overflow:hidden;aspect-ratio:16 / 9;display:flex;max-height:calc(100dvh - 200px)}.pf-pitch-slide{flex:1;display:flex;flex-direction:column;padding:clamp(28px,4vw,56px) clamp(32px,5vw,72px);overflow:auto}.pf-pitch-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--purple);font-weight:600;margin-bottom:14px}.pf-pitch-h2{font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--text-primary);margin-bottom:14px}.pf-pitch-lede{font-size:clamp(.95rem,1.15vw,1.05rem);color:var(--text-secondary);max-width:820px;line-height:1.55;margin-bottom:24px}.pf-pitch-footnote{margin-top:auto;padding-top:20px;font-size:12px;color:var(--text-muted);font-style:italic}.pf-pitch-slide--cover{justify-content:center}.pf-pitch-cover-title{font-family:var(--font-serif);font-size:clamp(3rem,7vw,6rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:var(--text-primary);margin-bottom:22px}.pf-pitch-cover-subtitle{font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--text-secondary);max-width:760px;line-height:1.5;margin-bottom:40px}.pf-pitch-cover-footer{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:auto}.pf-pitch-slide--statement{justify-content:center}.pf-pitch-statement-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);max-width:1000px;margin-bottom:24px}.pf-pitch-statement-body{font-size:clamp(1rem,1.3vw,1.2rem);color:var(--text-secondary);max-width:880px;line-height:1.6}.pf-pitch-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:920px}.pf-pitch-bullets li{position:relative;padding:12px 14px 12px 30px;font-size:clamp(.95rem,1.15vw,1.05rem);color:var(--text-primary);line-height:1.5;border-left:2px solid var(--border-bright);background:linear-gradient(90deg,rgba(255,255,255,.02),transparent 60%);border-radius:2px}.pf-pitch-bullets li:before{content:"";position:absolute;left:14px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--purple)}.pf-pitch-two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pf-pitch-col-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 22px 24px}.pf-pitch-col-title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:12px}.pf-pitch-col-card .pf-pitch-bullets li{font-size:14px;background:transparent;border-left-color:var(--border);padding-top:8px;padding-bottom:8px;color:var(--text-secondary)}.pf-pitch-col-card .pf-pitch-bullets li:before{top:18px;background:var(--text-muted)}.pf-pitch-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.pf-pitch-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 22px}.pf-pitch-stat-value{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1;margin-bottom:8px}.pf-pitch-stat-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-pitch-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pf-pitch-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px 20px;transition:border-color .12s ease,transform .12s ease}.pf-pitch-card:hover{border-color:var(--border-bright);transform:translateY(-2px)}.pf-pitch-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.01em}.pf-pitch-card-body{font-size:13px;color:var(--text-secondary);line-height:1.55}.pf-pitch-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pf-pitch-timeline-item{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.pf-pitch-timeline-label{font-size:13px;font-weight:600;color:var(--purple);letter-spacing:.02em}.pf-pitch-timeline-body{font-size:14px;color:var(--text-secondary);line-height:1.5}.pf-pitch-cta-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pf-pitch-cta-list li{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:16px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.pf-pitch-cta-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.pf-pitch-cta-value{font-size:16px;color:var(--text-primary);font-family:var(--font-mono);word-break:break-all}.pf-pitch-stage-controls{display:flex;align-items:center;gap:14px}.pf-pitch-nav-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:18px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pf-pitch-nav-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-bright)}.pf-pitch-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pf-pitch-progress{flex:1;height:4px;background:var(--bg-elevated);border-radius:999px;overflow:hidden}.pf-pitch-progress-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--text-primary));border-radius:999px;transition:width .24s ease}.pf-pitch-page--presenting .pf-pitch-topbar,.pf-pitch-page--presenting .pf-pitch-sidebar,.pf-pitch-page--presenting .pf-pitch-stage-controls{display:none}.pf-pitch-page--presenting .pf-pitch-shell{grid-template-columns:1fr}.pf-pitch-page--presenting .pf-pitch-stage{padding:0}.pf-pitch-page--presenting .pf-pitch-stage-frame{border:none;border-radius:0;aspect-ratio:auto;max-height:100dvh;box-shadow:none}@media (max-width: 900px){.pf-pitch-shell{grid-template-columns:1fr}.pf-pitch-sidebar{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--border-subtle)}.pf-pitch-sidebar-list{flex-direction:row;overflow-x:auto;padding:10px}.pf-pitch-sidebar-item{min-width:200px}.pf-pitch-two-col-grid{grid-template-columns:1fr}.pf-pitch-timeline-item,.pf-pitch-cta-list li{grid-template-columns:1fr;gap:4px}.pf-pitch-stage-frame{aspect-ratio:auto;max-height:none;min-height:60dvh}}@media (max-width: 720px){.pf-auth-input{font-size:16px}.pf-auth-input-code{font-size:22px}}@media (max-width: 720px){.pf-landing-section,.pf-mh-proof-edge,.pf-mh-tour,.pf-mh-home-faq,.pf-mh-proof{padding:48px 20px 56px}.pf-mh-final-cta{padding:56px 20px 72px}.pf-features-block{padding:40px 20px}.pf-landing-section-lede,.pf-mh-proof-edge .pf-landing-section-lede,.pf-mh-tour .pf-landing-section-lede{font-size:14.5px}.pf-landing-section-title{font-size:clamp(1.45rem,7vw,2rem)}}@media (max-width: 720px){.pf-landing-display-headline{font-size:clamp(1.65rem,8vw,2.35rem);line-height:1.1;letter-spacing:-.025em}.pf-mh-rotating-word{padding:0;border-radius:0;background:transparent;color:var(--text-primary);box-shadow:inset 0 -.16em color-mix(in srgb,var(--green) 42%,transparent)}.pf-mh-rotating-stage{min-width:min(100%,14.5ch)}.pf-mh-hero-proof-chips{display:none}.pf-mh-hero-ctas--public{gap:10px;align-items:center;margin-bottom:16px}.pf-mh-hero-ctas--public .btn{justify-content:center}.pf-mh-hero-ctas--public .btn-primary{flex:0 1 auto;min-height:42px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--green) 48%,var(--border));background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.pf-mh-hero-ctas--public .btn-ghost{flex:0 0 auto;min-height:42px;padding:10px 4px;border:0;background:transparent;color:var(--text-muted);text-decoration:underline;text-underline-offset:4px}.pf-mh-hero-ctas--public .pf-mh-secondary-cta--mobile-soft{font-size:12px;opacity:.68}.pf-auth-lede{font-size:14.5px;margin-bottom:0}.pf-mh-hero-micro{font-size:12.5px}.pf-mh-missed{padding:48px 16px 54px}.pf-mh-value-equation{padding:44px 16px 48px}.pf-mh-value-equation-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.pf-mh-value-equation-card{padding:18px 16px 17px}.pf-mh-missed-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.pf-mh-missed-card{padding:18px 16px 17px}.pf-mh-missed-cta{align-items:stretch;flex-direction:column;padding:16px}.pf-mh-roadmap-teaser{padding:40px 16px 44px}.pf-mh-roadmap-teaser-inner,.pf-roadmap-note,.pf-roadmap-cta{align-items:stretch;flex-direction:column}.pf-roadmap-note-chips{justify-content:flex-start}.pf-roadmap-grid{grid-template-columns:1fr;gap:12px}.pf-roadmap-card,.pf-roadmap-note,.pf-roadmap-cta{padding:18px 16px}.pf-roadmap-card-summary{min-height:0}.pf-auth-left{padding:26px 20px 32px}.pf-auth-card{padding:18px 16px 14px}.pf-auth-card--split-panel{padding:16px 14px 14px}.pf-auth-google-btn-shell,.pf-auth-google-btn,.pf-auth-google-skeleton{min-height:48px}.pf-auth-primary-btn,.pf-auth-secondary-btn{padding:13px 18px;font-size:15px}.pf-mh-first-screen .pf-landing-hero-split{min-height:0}.pf-mh-first-screen{min-height:auto}.pf-landing-hero-split{min-height:0}}@media (max-width: 720px){.pf-mh-hero-proof-chip{font-size:11.5px;padding:5px 10px}}@media (max-width: 720px){.pf-mh-live-strip{font-size:11.5px;padding:10px 16px;gap:8px;justify-content:flex-start}.pf-mh-live-status{letter-spacing:0}.pf-mh-live-sep{display:none}}@media (max-width: 720px){.pf-mh-proof-card{margin-top:22px;padding:18px 16px 16px;border-radius:12px}.pf-mh-proof-card-row{gap:12px;padding-bottom:14px}.pf-mh-proof-label{font-size:10px}.pf-mh-proof-value{font-size:13.5px}.pf-mh-proof-signal-tier{font-size:12.5px}.pf-mh-proof-reasons{font-size:13.5px}}@media (max-width: 720px){.pf-mh-reasons{margin:22px 0 28px;gap:14px}.pf-mh-reason{padding:18px 18px 20px;border-radius:12px}.pf-mh-reason-title{font-size:16px}.pf-mh-reason-text{font-size:13.5px;line-height:1.55}}@media (max-width: 720px){.pf-mh-home-faq-list{gap:18px;margin-top:20px}.pf-mh-home-faq-item dt{font-size:15px}.pf-mh-home-faq-item dd{font-size:13.5px;line-height:1.6}}@media (max-width: 720px){.pf-mh-final-cta-title{font-size:clamp(1.5rem,7vw,2rem)}.pf-mh-final-cta-lede{font-size:14.5px}.pf-mh-final-cta-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.pf-mh-final-cta-btn{width:100%;min-width:0;justify-content:center}}@media (max-width: 720px){.pf-mega-nav--simple .pf-landing-nav-inner{padding-inline:14px;padding-block:10px}.pf-landing-nav-cta{display:none}.pf-landing-nav-login{font-size:13px;padding:8px 12px;margin-right:0}.pf-mega-nav--simple .pf-mega-simple-link{padding:10px 4px;font-size:13px}}@media (max-width: 720px){.pf-pricing-grid{grid-template-columns:1fr;gap:16px}.pf-pricing-coupon{max-width:none}.pf-pricing-offer-note{display:block;margin-top:-6px}.pf-pricing-card{padding:20px 18px}.pf-pricing-badge{top:12px;right:12px}.pf-pricing-amount{font-size:clamp(1.6rem,7vw,2rem)}.pf-pricing-btn{width:100%;justify-content:center;padding:12px 18px;font-size:15px}.pf-pricing-features li{font-size:13.5px}.pf-pricing-explainer,.pf-pricing-topups,.pf-pricing-faq{margin-top:36px;padding-top:28px;max-width:none}.pf-pricing-affiliate{align-items:stretch;flex-direction:column;padding:18px 16px}.pf-pricing-affiliate-btn{width:100%;justify-content:center}.pf-affiliate-hero-actions,.pf-affiliate-info-panel{align-items:stretch;flex-direction:column}.pf-affiliate-hero-actions .btn,.pf-affiliate-info-panel .btn{width:100%;justify-content:center}.pf-affiliate-grid,.pf-affiliate-links{grid-template-columns:1fr}.pf-affiliate-card,.pf-affiliate-info-panel{padding:18px 16px}.pf-pricing-faq-list{margin-top:10px}.pf-pricing-faq-item summary{min-height:52px;padding:14px 0;font-size:14.5px}.pf-pricing-faq-item p{padding:0 32px 16px 0;font-size:13.75px;line-height:1.5}.pf-pricing-trust-strip{gap:8px;justify-content:center}.pf-pricing-trust-strip span{justify-content:center;text-align:center;flex:1 1 150px}.pf-pricing-after-faq-btn{width:100%}}@media (max-width: 720px){.pf-onboarding-header{padding:10px 16px;gap:10px}.pf-onboarding-header-nav{gap:6px;flex-wrap:nowrap}.pf-onboarding-header-btn{padding:7px 10px;font-size:12.5px}.pf-onboarding-main{padding:20px 16px 0}.pf-onboarding-hero{margin-bottom:20px}.pf-onboarding-hero--compact{margin-bottom:14px}.pf-onboarding-kicker{font-size:10.5px}.pf-onboarding-title{font-size:clamp(1.45rem,7vw,2rem)}.pf-onboarding-lede{font-size:14.5px}.pf-onboarding-pricing--lead .pf-landing-section--pricing,.pf-onboarding-pricing .pf-landing-section--pricing{padding-left:4px;padding-right:4px}.pf-onboarding-footer{padding:24px 0 4px}.pf-onboarding-cta{min-width:0;width:100%;justify-content:center}.pf-onboarding-footer-actions .btn{width:100%;max-width:320px;justify-content:center}.pf-onboarding-benefit{gap:10px}.pf-onboarding-benefit-title{font-size:14.5px}.pf-onboarding-benefit-text{font-size:13px;line-height:1.55}}@media (max-width: 380px){.pf-onboarding-header-btn{padding:6px 8px;font-size:12px}}@media (max-width: 720px){.pf-onboarding-main--guest-checkout{padding:16px 16px 36px}.pf-onboarding-checkout-hero .pf-onboarding-title{font-size:clamp(1.35rem,7vw,1.85rem)}.pf-onboarding-checkout-card{padding:0}}@media (max-width: 720px){.pf-marketing-footer-grid{padding:32px 20px 40px;gap:20px 24px}.pf-marketing-footer-col--cta{align-items:stretch;grid-column:1 / -1}.pf-marketing-footer-signin{width:100%;text-align:center}}@media (max-width: 720px){.pf-home-video-embed{margin-top:14px}}@media (max-width: 720px){.pf-mh-logos{gap:8px}.pf-mh-logo-pill{font-size:11.5px;padding:6px 10px}}@media (max-width: 720px){.pf-home-features-stack{padding-bottom:0}.pf-home-features-stack .pf-features-block{padding:32px 20px 34px}.pf-features-row{gap:16px 24px}.pf-features-h2{font-size:clamp(1.28rem,5.8vw,1.62rem);margin-bottom:8px}.pf-features-p{font-size:14px;line-height:1.5;margin-bottom:10px}.pf-features-bullets{margin-top:10px;padding-left:16px;font-size:13.25px;line-height:1.45}.pf-features-bullets li{margin-bottom:5px}.pf-features-visual--live,.pf-features-shot{min-height:160px}}@media (max-width: 720px){.pf-auth-boot{padding:24px 16px 40px}.pf-forgot-password-inner.pf-auth-boot{padding-top:20px;padding-bottom:40px}}.pf-blog-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0 0 12px;padding:0;font-size:13px;color:var(--text-secondary)}.pf-blog-breadcrumb a{color:var(--text-secondary);text-decoration:none}.pf-blog-breadcrumb a:hover{color:var(--text-primary);text-decoration:underline}.pf-blog-breadcrumb-sep{margin:0 4px;opacity:.5}.pf-blog-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pf-blog-chip{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-elevated)}.pf-blog-chip--featured{border-color:color-mix(in srgb,var(--cyan) 45%,var(--border));color:var(--cyan)}.pf-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pf-blog-lead-wrap{margin-bottom:20px}.pf-blog-featured-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin-top:24px;align-items:stretch}.pf-blog-featured--home{padding-top:72px;padding-bottom:88px;border-top:1px solid var(--border);background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--cyan) 6%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 55%,transparent),transparent 100%)}.pf-blog-featured-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 32px;flex-wrap:wrap}.pf-blog-featured-home-head-text{flex:1 1 420px;max-width:680px}.pf-blog-featured-home-head-text .pf-landing-section-lede{margin-bottom:0}.pf-blog-featured-home-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.pf-blog-featured-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;align-items:stretch}.pf-blog-featured-home-grid .pf-blog-card{height:100%}.pf-blog-featured-home-grid--loading .pf-blog-card--skeleton{min-height:320px}.pf-blog-featured-side{display:flex;flex-direction:column;gap:16px}.pf-blog-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px}.pf-blog-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 1px #0000000a}.pf-blog-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 12px 32px #0000001f}.pf-blog-card--skeleton{min-height:280px;pointer-events:none}.pf-blog-card--skeleton.pf-blog-card--no-media{min-height:160px}.pf-blog-card--no-media{min-height:0}.pf-blog-card--no-media .pf-blog-card-body{padding-top:20px}.pf-blog-card--no-media.pf-blog-card--lead .pf-blog-card-body{padding:24px 22px}.pf-blog-card--no-media.pf-blog-card--compact .pf-blog-card-body{padding:16px 18px}.pf-blog-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-surface) 100%);border-bottom:1px solid var(--border)}.pf-blog-card-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}.pf-blog-card:hover .pf-blog-card-media img{transform:scale(1.03)}.pf-blog-card-body{display:flex;flex-direction:column;flex:1;padding:18px 18px 16px;gap:0}.pf-blog-card-title{font-size:17px;font-weight:600;margin:0 0 8px;line-height:1.35;letter-spacing:-.02em}.pf-blog-card-excerpt{margin:0 0 14px;font-size:14px;color:var(--text-secondary);line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pf-blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.pf-blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.pf-blog-card-read{display:inline-flex;align-items:center;gap:4px}.pf-blog-card-cta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--cyan);white-space:nowrap;flex-shrink:0}.pf-blog-card--lead{flex-direction:row}.pf-blog-card--lead.pf-blog-card--no-media{flex-direction:column}.pf-blog-card--lead .pf-blog-card-media{flex:0 0 42%;aspect-ratio:auto;min-height:220px;border-bottom:none;border-right:1px solid var(--border)}.pf-blog-card--lead .pf-blog-card-body{padding:24px 22px}.pf-blog-card--lead .pf-blog-card-title{font-size:clamp(1.25rem,2.5vw,1.55rem);-webkit-line-clamp:unset}.pf-blog-card--lead .pf-blog-card-excerpt{font-size:15px;-webkit-line-clamp:4}.pf-blog-card--compact{flex-direction:row;min-height:0}.pf-blog-card--compact.pf-blog-card--no-media{flex-direction:column}.pf-blog-card--compact .pf-blog-card-media{flex:0 0 120px;aspect-ratio:1;border-bottom:none;border-right:1px solid var(--border)}.pf-blog-card--compact .pf-blog-card-body{padding:14px 14px 12px}.pf-blog-card--compact .pf-blog-card-title{font-size:15px;-webkit-line-clamp:2}.pf-blog-card--compact .pf-blog-card-excerpt{-webkit-line-clamp:2;margin-bottom:10px;font-size:13px}.pf-blog-card--compact .pf-blog-card-cta{display:none}.pf-blog-featured-more{margin-top:24px;font-size:14px}.pf-blog-featured-more a{color:var(--text-primary);font-weight:500;text-decoration:none}.pf-blog-featured-more a:hover{text-decoration:underline}.pf-blog-index-body{padding-bottom:80px}.pf-blog-index-hero{padding-bottom:8px}.pf-blog-hub-strip,.pf-blog-hub-intro,.pf-blog-proof-panel{margin:0 0 28px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.pf-blog-hub-chip-list{display:flex;flex-wrap:wrap;gap:10px}.pf-blog-hub-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-primary);text-decoration:none;font-size:13px;background:var(--bg-elevated)}.pf-blog-hub-chip:hover{border-color:var(--border-bright);text-decoration:underline}.pf-blog-hub-intro p,.pf-blog-proof-panel p{margin:0 0 14px;color:var(--text-secondary);line-height:1.7}.pf-blog-hub-bullets,.pf-blog-source-list{margin:0;padding-left:20px;color:var(--text-secondary);line-height:1.7}.pf-blog-proof-eyebrow{margin:0 0 10px!important;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)!important}.pf-blog-proof-updated{font-size:13px}.pf-blog-source-list a{color:var(--text-primary);text-underline-offset:3px}.pf-blog-proof-shot{margin:0 0 16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.pf-blog-proof-shot img{display:block;width:100%;max-height:260px;object-fit:cover}.pf-blog-proof-shot figcaption{margin:0;padding:10px 12px;color:var(--text-muted);font-size:12px;line-height:1.5}.pf-blog-toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-blog-search{display:flex;gap:10px;flex-wrap:wrap}.pf-blog-search input{flex:1;min-width:200px;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary)}.pf-blog-filters{display:flex;flex-wrap:wrap;gap:8px}.pf-blog-filter-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pf-blog-filter-chip:hover{border-color:var(--border-bright);color:var(--text-primary)}.pf-blog-filter-chip--active{border-color:color-mix(in srgb,var(--cyan) 50%,var(--border));color:var(--text-primary);background:color-mix(in srgb,var(--cyan) 10%,var(--bg-elevated))}.pf-blog-post-header{border-bottom:1px solid var(--border);background:var(--bg-surface)}.pf-blog-post-header-inner{max-width:1120px;margin:0 auto;padding:28px 24px 36px}.pf-blog-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;margin-bottom:20px}.pf-blog-back-link:hover{color:var(--text-primary)}.pf-blog-post-title{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;max-width:720px}.pf-blog-post-dek{font-size:1.125rem;line-height:1.55;color:var(--text-secondary);margin:0 0 18px;max-width:680px}.pf-blog-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;color:var(--text-secondary)}.pf-blog-byline-read{display:inline-flex;align-items:center;gap:5px}.pf-blog-post-cover-inline{margin:0 0 32px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.pf-blog-post-cover-inline img{display:block;width:100%;height:auto}.pf-blog-post-cover-skeleton{height:200px;border-radius:var(--radius-lg);margin-bottom:24px}.pf-blog-article-body{padding:40px 24px 64px;background:var(--bg-base)}.pf-blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px 40px;max-width:1120px;margin:0 auto;align-items:start}.pf-blog-article-main{min-width:0}.pf-blog-article-aside{position:sticky;top:88px;align-self:start;max-height:calc(100dvh - 104px);display:flex;flex-direction:column;min-height:0}.pf-blog-toc{display:flex;flex-direction:column;min-height:0;max-height:inherit;padding-left:4px}.pf-blog-toc-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.pf-blog-toc-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pf-blog-toc-item a{display:block;padding:6px 0 6px 14px;margin-left:-14px;border-left:2px solid transparent;font-size:13px;line-height:1.45;color:var(--text-secondary);text-decoration:none;transition:color .15s,border-color .15s}.pf-blog-toc-item a:hover{color:var(--text-primary)}.pf-blog-toc-item--active a,.pf-blog-toc-item a.is-active{color:var(--green);border-left-color:var(--green);font-weight:500}.pf-blog-toc-item--nested a{padding-left:26px;margin-left:-14px;font-size:12px}.pf-blog-md{max-width:none;font-size:16px}.pf-blog-md-h2{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary);margin:48px 0 16px;scroll-margin-top:96px}.pf-blog-md-h2:first-child{margin-top:0}.pf-blog-md-h3{font-family:var(--font-ui);font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--text-primary);margin:32px 0 12px;scroll-margin-top:96px}.pf-blog-md-h4{font-size:15px;font-weight:600;margin:22px 0 8px;color:var(--text-primary)}.pf-blog-md-figure{margin:30px 0 34px;width:100%}.pf-blog-md-img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-shadow:0 20px 50px #00000038}.pf-blog-md-p .pf-blog-md-img{margin:22px 0 28px}.pf-blog-md-p,.pf-blog-md-li{color:var(--text-secondary);line-height:1.75}.pf-blog-md-p{margin:0 0 18px}.pf-blog-md-p:has(>.pf-blog-md-img:only-child){margin:30px 0 34px;line-height:0}.pf-blog-md-p strong{color:var(--text-primary);font-weight:600}.pf-blog-md-ul,.pf-blog-md-ol{margin:0 0 20px;padding-left:24px}.pf-blog-md-li{margin-bottom:8px}.pf-blog-md-li::marker{color:var(--text-muted)}.pf-blog-md-a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--text-muted) 60%,transparent)}.pf-blog-md-a:hover{text-decoration-color:var(--text-primary)}.pf-blog-md-bq{margin:24px 0;padding:16px 20px;border-left:3px solid var(--green);background:var(--green-dim);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary)}.pf-blog-md-code-inline{font-family:var(--font-mono);font-size:.88em;padding:.12em .38em;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);white-space:break-spaces}.pf-blog-md-pre{overflow-x:auto;margin:24px 0;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-base)}.pf-blog-md-code-block{display:block;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text-primary)}.pf-blog-md-table-wrap{overflow-x:auto;margin:28px 0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-blog-md-table{width:100%;border-collapse:collapse;font-size:14px}.pf-blog-md-thead{background:var(--bg-elevated)}.pf-blog-md-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border)}.pf-blog-md-table td{padding:12px 16px;text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:top}.pf-blog-md-table tr:last-child td{border-bottom:none}.pf-blog-cta{margin:40px 0;padding:28px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-blog-cta-title{margin:0 0 8px;font-size:18px}.pf-blog-cta-sub{margin:0 0 16px;color:var(--text-secondary)}.pf-blog-related{border-top:1px solid var(--border);padding:56px 0 72px;background:color-mix(in srgb,var(--bg-elevated) 40%,transparent)}.pf-blog-not-found,.pf-blog-empty,.pf-blog-error{color:var(--text-secondary)}.pf-blog-not-found .btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px}.pf-blog-count{margin:0;font-size:13px;text-align:center}.pf-blog-load-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:22px}.pf-dashboard-blog{width:100%;max-width:1120px;padding:20px 24px 36px;margin:0 auto}.pf-dashboard-blog-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.pf-dashboard-blog-search{margin-left:auto;max-width:420px}.pf-dashboard-blog-filters{margin-bottom:18px}.pf-dashboard-blog-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--border-subtle)}.pf-dashboard-blog-section-title{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.pf-dashboard-blog-card-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;text-align:left;font:inherit;cursor:pointer}.pf-dashboard-blog-article-card .pf-blog-card-media img{object-fit:cover}.pf-dashboard-blog-card-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.pf-dashboard-blog-post{max-width:1180px;padding-inline:0}.pf-dashboard-blog-post .pf-blog-article-wrap{min-height:auto;background:transparent}.pf-dashboard-blog-post .pf-blog-post-header{background:transparent;border-bottom:1px solid var(--border-subtle)}.pf-dashboard-blog-post .pf-blog-article-body{padding-bottom:28px}.pf-dashboard-blog-article-layout{grid-template-columns:minmax(0,820px);justify-content:center}.pf-dashboard-blog-back{border:none;background:transparent;cursor:pointer;font-family:var(--font-ui)}.pf-dashboard-blog-related{padding:20px 28px 36px;border-top:1px solid var(--border-subtle)}.pf-dashboard-blog-related-title{margin:0 0 14px;font-size:16px;color:var(--text-primary)}@media (max-width: 720px){.pf-dashboard-blog{padding-inline:16px}.pf-dashboard-blog-header{align-items:stretch;flex-direction:column}.pf-dashboard-blog-search{max-width:none;width:100%}}@media (max-width: 1024px){.pf-blog-article-layout{grid-template-columns:1fr;gap:28px}.pf-blog-article-aside{order:-1;position:static;max-height:none}.pf-blog-toc{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);max-height:none}.pf-blog-toc-list{overflow-y:visible}.pf-blog-toc-list{flex-direction:row;flex-wrap:wrap;gap:8px}.pf-blog-toc-item a{padding:6px 12px;margin-left:0;border-left:none;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated)}.pf-blog-toc-item--active a,.pf-blog-toc-item a.is-active{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:var(--green-dim)}.pf-blog-toc-item--nested a{padding-left:12px;margin-left:0}}@media (max-width: 1100px) and (min-width: 901px){.pf-blog-featured-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.pf-blog-grid,.pf-blog-featured-layout{grid-template-columns:1fr}.pf-blog-featured-home-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.pf-blog-featured-home-head{align-items:flex-start}.pf-blog-featured-home-cta{width:100%;justify-content:center}.pf-blog-card--lead{flex-direction:column}.pf-blog-card--lead .pf-blog-card-media{flex:none;width:100%;min-height:180px;border-right:none;border-bottom:1px solid var(--border)}}@media (max-width: 720px){.pf-landing-section .pf-landing-hero-title,.pf-landing-section h1{font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.15}.pf-blog-post-title{font-size:clamp(1.5rem,7vw,2rem)}.pf-blog-article-body{padding:28px 16px 48px}.pf-blog-post-header-inner{padding:20px 16px 28px}.pf-blog-toolbar{padding:14px 16px}.pf-blog-card--compact{flex-direction:column}.pf-blog-card--compact .pf-blog-card-media{flex:none;width:100%;aspect-ratio:16 / 9;border-right:none;border-bottom:1px solid var(--border)}}.pf-mh-first-screen{min-height:100dvh;background:linear-gradient(180deg,color-mix(in srgb,var(--green) 6%,var(--bg-base)) 0%,var(--bg-base) 38%),var(--bg-base)}.pf-mh-first-screen .pf-landing-hero-split{min-height:0}.pf-mh-first-screen .pf-auth-left{max-width:580px;padding-top:clamp(28px,5dvh,56px);padding-bottom:clamp(28px,4dvh,48px);display:flex;flex-direction:column;justify-content:center}.pf-landing-display-headline{max-width:680px;font-size:clamp(2.15rem,4.8vw,3.55rem);line-height:1.02;letter-spacing:-.035em}.pf-mh-rotating-headline{row-gap:10px;margin-bottom:16px}.pf-mh-rotating-prefix{color:color-mix(in srgb,var(--text-primary) 88%,var(--green))}.pf-mh-rotating-stage{min-width:14.8ch}.pf-mh-rotating-word{padding:3px 12px 9px;border-radius:8px;background:color-mix(in srgb,var(--green) 88%,#fff);color:#020302;box-shadow:0 1px #ffffff6b inset,0 18px 48px color-mix(in srgb,var(--green) 14%,transparent)}.pf-mh-static-headline{max-width:680px}.pf-mh-headline-accent{color:color-mix(in srgb,var(--green) 72%,var(--text-primary));font-style:italic}.pf-mh-first-screen .pf-auth-lede{max-width:520px;margin-bottom:0;font-size:clamp(1rem,1.45vw,1.08rem);line-height:1.52;color:color-mix(in srgb,var(--text-secondary) 90%,var(--text-primary))}.pf-mh-hero-ctas--public{margin-top:20px;gap:10px}.pf-mh-hero-ctas--public .btn,.pf-mh-paid-actions .btn,.pf-mh-missed-cta .btn,.pf-mh-track-all-cta{min-height:44px;border-radius:8px;font-weight:700;text-decoration:none}.pf-mh-hero-ctas--public .btn-primary,.pf-mh-paid-actions .btn-primary,.pf-mh-missed-cta .btn-primary,.pf-mh-track-all-cta{border:1px solid color-mix(in srgb,var(--green) 44%,#fff);background:color-mix(in srgb,var(--green) 88%,#fff);color:#020302;box-shadow:0 1px #ffffff73 inset,0 18px 36px color-mix(in srgb,var(--green) 13%,transparent)}.pf-mh-hero-ctas--public .btn-primary:hover,.pf-mh-paid-actions .btn-primary:hover,.pf-mh-missed-cta .btn-primary:hover,.pf-mh-track-all-cta:hover{background:color-mix(in srgb,var(--green) 76%,#fff);border-color:color-mix(in srgb,var(--green) 72%,#fff)}.pf-mh-hero-proof-chips{margin-top:14px}.pf-mh-hero-offer{width:min(100%,520px);margin-top:16px;padding:14px 16px;border-radius:10px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,var(--bg-surface)) 0%,var(--bg-surface) 55%),var(--bg-surface)}.pf-mh-hero-offer-top{display:grid;gap:8px}.pf-mh-hero-offer .pf-mh-paid-price-row{margin-bottom:0}.pf-mh-hero-offer .pf-mh-paid-price-new{font-size:clamp(1.65rem,3.5vw,2.15rem)}.pf-mh-hero-offer-copy{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.pf-mh-hero-offer-points{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none}.pf-mh-hero-offer-points li{position:relative;padding-left:14px;color:var(--text-secondary);font-size:12px;line-height:1.35}.pf-mh-hero-offer-points li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--green)}.pf-mh-hero-offer-login{display:inline-block;margin-top:10px;color:var(--text-muted);font-size:12px;text-decoration:none}.pf-mh-hero-offer-login:hover{color:var(--text-primary)}.pf-mh-workflow-band{padding:0 24px 28px;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.pf-mh-workflow-band-inner{max-width:1120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pf-mh-workflow-band-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border) 80%,var(--green));border-radius:10px;background:color-mix(in srgb,var(--bg-surface) 82%,transparent)}.pf-mh-workflow-band-label{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--border));border-radius:8px;color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent);font-family:var(--font-mono);font-size:11px;font-weight:700}.pf-mh-workflow-band-step strong{display:block;margin:0 0 4px;color:var(--text-primary);font-size:14px;line-height:1.25}.pf-mh-workflow-band-step p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.45}.pf-mh-offer-kicker{margin-bottom:12px;border-color:color-mix(in srgb,var(--green) 46%,var(--border));background:color-mix(in srgb,var(--green) 14%,var(--bg-base))}.pf-mh-hero-proof-chip{gap:7px;border-color:color-mix(in srgb,var(--green) 18%,var(--border));background:color-mix(in srgb,var(--bg-surface) 86%,var(--green));color:color-mix(in srgb,var(--text-secondary) 82%,var(--text-primary))}.pf-mh-hero-proof-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px color-mix(in srgb,var(--green) 40%,transparent);flex:0 0 auto}.pf-mh-free-hero-panel{width:min(100%,520px);margin-top:16px;border-radius:10px;border-color:color-mix(in srgb,var(--green) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 10%,var(--bg-surface)) 0%,var(--bg-surface) 42%),var(--bg-surface)}.pf-mh-paid-price-new{color:color-mix(in srgb,var(--green) 56%,var(--text-primary))}.pf-landing-hero-split .pf-auth-right--hero{background:radial-gradient(ellipse 70% 55% at 50% 40%,color-mix(in srgb,var(--green) 12%,transparent),transparent 58%),linear-gradient(155deg,color-mix(in srgb,var(--green) 6%,#0c0c0c),#050505 42%,#020202)}.pf-hero-animation-wrap{max-width:min(600px,100%);height:clamp(460px,62dvh,660px);filter:drop-shadow(0 24px 56px rgba(0,0,0,.5))}.pf-mh-stats{padding:70px 24px;background:linear-gradient(180deg,var(--bg-base) 0%,color-mix(in srgb,var(--bg-elevated) 72%,var(--bg-base)) 100%)}.pf-mh-stats-inner{max-width:1120px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:44px;align-items:center;text-align:left}.pf-mh-stats-title{max-width:500px;margin-bottom:16px;font-size:clamp(1.8rem,3.4vw,2.8rem)}.pf-mh-stats-lede,.pf-mh-stats-footnote{margin-left:0;margin-right:0}.pf-mh-stats-panel{display:grid;gap:12px}.pf-mh-live-strip{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--green) 6%,var(--bg-surface))}.pf-mh-stats-grid{gap:12px;margin-bottom:0}.pf-mh-stat-card{min-height:156px;display:flex;flex-direction:column;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-elevated))}.pf-mh-problem{padding:70px 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 88%,var(--bg-base)),var(--bg-base))}.pf-mh-problem-inner{max-width:1120px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:44px;align-items:start}.pf-mh-problem-copy h2{margin:0 0 14px;font-family:var(--font-serif);font-size:clamp(1.8rem,3.2vw,2.65rem);font-weight:600;line-height:1.08;letter-spacing:-.02em}.pf-mh-problem-copy p:last-child{max-width:520px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.pf-mh-problem-list{display:grid;gap:12px;margin:0}.pf-mh-problem-list li{position:relative;padding:18px 18px 18px 48px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 90%,var(--bg-base));color:var(--text-secondary);list-style:none}.pf-mh-problem-list li:before{content:"";position:absolute;top:22px;left:20px;width:10px;height:10px;border-radius:50%;border:2px solid var(--green);background:transparent}.pf-mh-missed{background:linear-gradient(180deg,var(--bg-base),color-mix(in srgb,var(--green) 4%,var(--bg-base)))}.pf-mh-missed-card,.pf-mh-value-equation-card{border-radius:8px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.pf-mh-missed-card:hover,.pf-mh-value-equation-card:hover{border-color:color-mix(in srgb,var(--green) 32%,var(--border-bright));background:color-mix(in srgb,var(--green) 5%,var(--bg-surface));transform:translateY(-2px)}.pf-home-video-embed{margin-top:4px}.pf-home-features-stack{background:var(--bg-base)}.pf-features-block--home{padding-top:74px;padding-bottom:74px}.pf-features-row{max-width:1140px;gap:44px 58px}.pf-features-copy{max-width:460px}.pf-features-h2{font-size:clamp(1.7rem,3vw,2.45rem)}.pf-features-visual--live{border-radius:8px}.pf-mh-proof{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 72%,var(--bg-base)),var(--bg-base))}.pf-mh-case-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 34px}.pf-mh-case-list.pf-mh-case-card-grid li{padding:20px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 91%,var(--bg-base))}.pf-mh-case-list.pf-mh-case-card-grid li:first-child{padding-top:20px}.pf-mh-case-card-grid strong,.pf-mh-case-card-grid span{display:block}.pf-mh-case-card-grid strong{margin-bottom:10px;color:var(--text-primary);font-size:15px;line-height:1.25}.pf-mh-case-card-grid span{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.pf-marketing-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 8%,var(--bg-base)) 0%,var(--bg-base) 74%)}.pf-marketing-hero .pf-landing-section-inner{max-width:1040px}.pf-marketing-hero .pf-landing-hero-title{max-width:780px;font-size:clamp(2.25rem,5.4vw,4.15rem);line-height:1.02}.pf-marketing-hero .pf-landing-hero-lede{max-width:680px;font-size:clamp(1rem,1.7vw,1.18rem)}@media (max-width: 1040px){.pf-mh-stats-inner,.pf-mh-problem-inner{grid-template-columns:1fr;gap:28px}.pf-mh-stats-panel{max-width:720px}}@media (max-width: 900px){.pf-mh-first-screen{min-height:auto}.pf-mh-first-screen .pf-landing-hero-split{min-height:0}.pf-mh-first-screen .pf-auth-left{max-width:720px}.pf-mh-hero-offer,.pf-mh-free-hero-panel{width:100%}.pf-mh-workflow-band{padding:0 16px 24px}.pf-mh-workflow-band-inner{grid-template-columns:1fr;gap:10px}.pf-mh-case-card-grid{grid-template-columns:1fr}}@media (max-width: 720px){.pf-mh-first-screen{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 6%,var(--bg-base)) 0%,var(--bg-base) 48%),var(--bg-base)}.pf-landing-display-headline{font-size:clamp(2.1rem,11vw,3rem)}.pf-mh-rotating-headline{margin-bottom:12px}.pf-mh-rotating-word{box-shadow:none}.pf-mh-hero-offer,.pf-mh-free-hero-panel{padding:15px 14px}.pf-mh-stats,.pf-mh-problem{padding:52px 16px}.pf-mh-stats-grid{grid-template-columns:1fr}.pf-mh-stat-card{min-height:118px}.pf-mh-problem-list li{padding:16px 16px 16px 42px}.pf-mh-problem-list li:before{left:17px;top:21px}.pf-features-block--home{padding-top:48px;padding-bottom:48px}.pf-mh-case-list.pf-mh-case-card-grid li{padding:18px 16px}.pf-mh-split-line1{font-size:clamp(2rem,10vw,2.85rem)}.pf-mh-politician-chips{gap:6px}.pf-mh-politician-chip{font-size:11px;padding:6px 10px}}.pf-mh-split-headline{display:grid;gap:8px;margin:0 0 14px;max-width:680px}.pf-mh-split-line1{font-family:var(--font-serif);font-size:clamp(2.15rem,4.8vw,3.45rem);font-weight:600;letter-spacing:-.035em;line-height:1.02;color:var(--text-primary)}.pf-mh-split-line2{font-family:var(--font-ui);font-size:clamp(1.05rem,2vw,1.28rem);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:color-mix(in srgb,var(--green) 68%,var(--text-primary))}.pf-mh-question-headline{max-width:640px}.pf-mh-question-headline:after{content:"";display:block;width:56px;height:3px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,var(--green),transparent)}.pf-mh-politician-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pf-mh-politician-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--cyan));background:color-mix(in srgb,var(--bg-surface) 88%,var(--cyan));color:color-mix(in srgb,var(--text-secondary) 80%,var(--text-primary));font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.pf-mh-politician-chip:hover{border-color:color-mix(in srgb,var(--green) 40%,var(--border-bright));background:color-mix(in srgb,var(--green) 10%,var(--bg-surface));color:var(--text-primary)}.pf-newsletter-section{padding:82px 24px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 68%,var(--bg-base))}.pf-newsletter-section-inner{width:min(100%,1120px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:64px;align-items:center;text-align:left}.pf-newsletter-section-copy{min-width:0}.pf-newsletter-section-copy h2,.pf-newsletter-page-copy h1,.pf-newsletter-editorial h2,.pf-newsletter-page-final h2{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-weight:600;letter-spacing:0}.pf-newsletter-section-copy h2{font-size:2.75rem;line-height:1.06}.pf-newsletter-section-lede{max-width:540px;margin:18px 0 26px;color:var(--text-secondary);font-size:1rem;line-height:1.7}.pf-newsletter-form{width:min(100%,560px)}.pf-newsletter-form-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pf-newsletter-form-row input[type=email]{width:100%;min-width:0;height:48px;padding:0 15px;border:1px solid var(--border-bright);border-radius:7px;outline:none;background:var(--bg-base);color:var(--text-primary);font:inherit}.pf-newsletter-form-row input[type=email]::placeholder{color:var(--text-muted)}.pf-newsletter-form-row input[type=email]:focus{border-color:color-mix(in srgb,var(--green) 66%,var(--border-bright));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.pf-newsletter-form-row button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid color-mix(in srgb,var(--green) 54%,#fff);border-radius:7px;background:color-mix(in srgb,var(--green) 88%,#fff);color:#020302;font:inherit;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}.pf-newsletter-form-row button:hover:not(:disabled){background:color-mix(in srgb,var(--green) 76%,#fff)}.pf-newsletter-form-row button:disabled{opacity:.68;cursor:wait}.pf-newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.pf-newsletter-consent{margin:9px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.pf-newsletter-consent a{color:var(--text-secondary)}.pf-newsletter-form-message{margin:9px 0 0;font-size:12px;line-height:1.45}.pf-newsletter-form-message--error{color:var(--red)}.pf-newsletter-success{width:min(100%,560px);min-height:64px;display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--green) 36%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--bg-surface));color:var(--green)}.pf-newsletter-success div{min-width:0}.pf-newsletter-success strong,.pf-newsletter-success span{display:block}.pf-newsletter-success strong{margin-bottom:3px;color:var(--text-primary);font-size:13px}.pf-newsletter-success span{color:var(--text-secondary);font-size:12px;line-height:1.5}.pf-newsletter-proof-line{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:20px}.pf-newsletter-proof-line span{position:relative;padding-left:13px;color:var(--text-secondary);font-size:12px}.pf-newsletter-proof-line span:before{content:"";position:absolute;left:0;top:.46em;width:5px;height:5px;border-radius:50%;background:var(--green)}.pf-newsletter-issue-preview{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 23%,var(--border));border-radius:8px;background:var(--bg-surface);box-shadow:0 24px 64px #0003}.pf-newsletter-issue-preview:before{content:"";display:block;height:3px;background:var(--green)}.pf-newsletter-issue-header{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--border)}.pf-newsletter-issue-header div{min-width:0}.pf-newsletter-issue-kicker,.pf-newsletter-issue-frequency,.pf-newsletter-issue-label,.pf-newsletter-page-sample-top,.pf-newsletter-page-sample-date,.pf-newsletter-page-sample-item span{font-family:var(--font-mono);letter-spacing:0}.pf-newsletter-issue-kicker{display:block;margin-bottom:7px;color:var(--green);font-size:10px;font-weight:700}.pf-newsletter-issue-header strong{display:block;color:var(--text-primary);font-size:15px;line-height:1.35}.pf-newsletter-issue-frequency{flex:0 0 auto;padding:5px 7px;border:1px solid var(--border-bright);border-radius:5px;color:var(--text-muted);font-size:9px;font-weight:700}.pf-newsletter-issue-rows{padding:0 22px}.pf-newsletter-issue-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--border-subtle)}.pf-newsletter-issue-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--green) 26%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--green) 7%,var(--bg-base));color:var(--green)}.pf-newsletter-issue-label{display:block;margin:0 0 4px;color:var(--green);font-size:9px;font-weight:700;text-transform:uppercase}.pf-newsletter-issue-row strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:13px;line-height:1.35}.pf-newsletter-issue-row p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.pf-newsletter-issue-note{margin:0;padding:14px 22px;color:var(--text-muted);font-size:10px;line-height:1.5}.pf-newsletter-page{background:var(--bg-base)}.pf-newsletter-page-hero{padding:92px 24px 86px;border-bottom:1px solid var(--border-subtle)}.pf-newsletter-page-hero-inner{width:min(100%,1120px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(410px,1.05fr);gap:72px;align-items:center;text-align:left}.pf-newsletter-page-copy h1{font-size:4.15rem;line-height:.98}.pf-newsletter-page-dek{max-width:570px;margin:22px 0 30px;color:var(--text-secondary);font-size:1.08rem;line-height:1.7}.pf-newsletter-status{width:min(100%,570px);margin:0 0 18px;padding:13px 14px;border:1px solid var(--border-bright);border-radius:7px;background:var(--bg-surface)}.pf-newsletter-status strong,.pf-newsletter-status span{display:block}.pf-newsletter-status strong{margin-bottom:3px;color:var(--text-primary);font-size:13px}.pf-newsletter-status span{color:var(--text-secondary);font-size:12px;line-height:1.5}.pf-newsletter-status--success{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--bg-surface))}.pf-newsletter-status--error{border-color:color-mix(in srgb,var(--red) 42%,var(--border))}.pf-newsletter-page-trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px}.pf-newsletter-page-trust span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.pf-newsletter-page-trust svg{color:var(--green)}.pf-newsletter-page-sample{position:relative;min-width:0;padding:28px 30px 24px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));border-radius:8px;background:var(--bg-surface);box-shadow:0 28px 70px #0000003d}.pf-newsletter-page-sample:before{content:"";position:absolute;top:0;left:30px;right:30px;height:3px;background:var(--green)}.pf-newsletter-page-sample-top{display:flex;justify-content:space-between;gap:20px;color:var(--text-secondary);font-size:9px;font-weight:700}.pf-newsletter-page-sample-date{margin:42px 0 8px;color:var(--green);font-size:9px;font-weight:700}.pf-newsletter-page-sample h2{max-width:420px;margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1.1;letter-spacing:0}.pf-newsletter-page-sample-rule{width:100%;height:1px;margin:25px 0 4px;background:var(--border)}.pf-newsletter-page-sample-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:17px 0;border-bottom:1px solid var(--border-subtle)}.pf-newsletter-page-sample-item span{color:var(--green);font-size:9px;font-weight:700}.pf-newsletter-page-sample-item strong{color:var(--text-primary);font-size:12px;line-height:1.45}.pf-newsletter-page-sample-footer{margin:18px 0 0;color:var(--text-muted);font-size:10px}.pf-newsletter-editorial{padding:82px 24px}.pf-newsletter-editorial .pf-landing-section-inner{width:min(100%,1120px);text-align:left}.pf-newsletter-editorial h2{max-width:680px;font-size:2.6rem;line-height:1.08}.pf-newsletter-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:46px}.pf-newsletter-editorial-grid article{padding-top:18px;border-top:1px solid var(--border-bright)}.pf-newsletter-editorial-grid article>span{color:var(--green);font-family:var(--font-mono);font-size:10px;font-weight:700}.pf-newsletter-editorial-grid h3{margin:16px 0 9px;color:var(--text-primary);font-size:1rem;letter-spacing:0}.pf-newsletter-editorial-grid p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.65}.pf-newsletter-page-final{padding:34px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--green) 6%,var(--bg-surface))}.pf-newsletter-page-final-inner{width:min(100%,1120px);display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:18px;align-items:center;text-align:left}.pf-newsletter-page-final svg{color:var(--green)}.pf-newsletter-page-final h2{font-size:1.45rem;line-height:1.2}.pf-newsletter-page-final p{max-width:660px;margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.pf-newsletter-page-final-actions{display:flex;gap:8px}.pf-newsletter-page-final-actions .btn{min-height:42px;border-radius:7px}.pf-newsletter-page-final-actions .btn-ghost{display:inline-flex;align-items:center;gap:7px}@media (max-width: 960px){.pf-newsletter-section-inner,.pf-newsletter-page-hero-inner{grid-template-columns:1fr;gap:42px}.pf-newsletter-section-copy,.pf-newsletter-page-copy{max-width:700px}.pf-newsletter-issue-preview,.pf-newsletter-page-sample{width:min(100%,700px)}.pf-newsletter-page-final-inner{grid-template-columns:36px minmax(0,1fr)}.pf-newsletter-page-final-actions{grid-column:2}}@media (max-width: 720px){.pf-newsletter-section,.pf-newsletter-page-hero,.pf-newsletter-editorial{padding:56px 16px}.pf-newsletter-section-copy h2{font-size:2.2rem}.pf-newsletter-page-copy h1{font-size:3rem}.pf-newsletter-editorial h2{font-size:2rem}.pf-newsletter-form-row{grid-template-columns:1fr}.pf-newsletter-form-row button{width:100%}.pf-newsletter-issue-header,.pf-newsletter-issue-rows,.pf-newsletter-issue-note{padding-left:16px;padding-right:16px}.pf-newsletter-editorial-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}.pf-newsletter-page-sample{padding:24px 20px 20px}.pf-newsletter-page-sample:before{left:20px;right:20px}.pf-newsletter-page-sample h2{font-size:1.6rem}.pf-newsletter-page-final{padding:30px 16px}.pf-newsletter-page-final-inner{grid-template-columns:1fr}.pf-newsletter-page-final-actions{grid-column:1;flex-direction:column}.pf-newsletter-page-final-actions .btn{width:100%}}.pf-landing-hero-wrap--hybrid{flex:1 1 auto;display:flex;align-items:center;padding:clamp(46px,6dvh,76px) 24px clamp(56px,7dvh,88px)}.pf-mh-centered-hero{width:min(100%,1152px);min-width:0;margin:0 auto;display:grid;gap:clamp(30px,5dvh,54px);text-align:center}.pf-mh-centered-hero-copy{width:min(100%,896px);min-width:0;margin:0 auto}.pf-landing-hero-wrap--hybrid .pf-mh-offer-kicker{margin-inline:auto;width:max-content;max-width:100%}.pf-landing-hero-wrap--hybrid .pf-mh-split-headline{max-width:920px;margin-inline:auto;gap:10px}.pf-landing-hero-wrap--hybrid .pf-mh-split-line1,.pf-landing-hero-wrap--hybrid .pf-mh-split-line2{font-family:var(--font-serif);font-weight:600;line-height:.98;letter-spacing:-.035em}.pf-landing-hero-wrap--hybrid .pf-mh-split-line1{font-size:clamp(2.55rem,6.2vw,4.35rem)}.pf-landing-hero-wrap--hybrid .pf-mh-split-line2{font-size:clamp(2.35rem,5.8vw,4.1rem);color:color-mix(in srgb,var(--green) 72%,var(--text-primary))}.pf-landing-hero-wrap--hybrid .pf-auth-lede{max-width:720px;margin-inline:auto}.pf-landing-hero-wrap--hybrid .pf-mh-hero-ctas--public,.pf-landing-hero-wrap--hybrid .pf-mh-hero-proof-chips{justify-content:center}.pf-landing-hero-wrap--hybrid .pf-mh-hero-proof-chips{margin-top:14px}.pf-mh-centered-hero-visual{position:relative;width:100%;min-width:0;max-width:100%;padding:0 clamp(0px,3vw,34px)}.pf-mh-centered-hero-visual:before{content:"";position:absolute;top:8%;right:10%;bottom:-4%;left:10%;z-index:0;border-radius:999px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--green) 14%,transparent),transparent 65%);pointer-events:none}.pf-mh-centered-hero-visual .pf-hero-animation-wrap--product{position:relative;z-index:1;max-width:min(1024px,100%);height:clamp(440px,52dvh,620px);margin:0 auto}.pf-mh-politician-strip{padding:24px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 54%,var(--bg-base))}.pf-mh-politician-strip-inner{width:min(100%,1152px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px 28px}.pf-mh-politician-strip-copy{min-width:220px}.pf-mh-politician-strip-copy .pf-landing-eyebrow{margin-bottom:5px}.pf-mh-politician-strip-copy h2{margin:0;font-size:clamp(1.1rem,2vw,1.45rem);font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.pf-mh-politician-strip-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 760px){.pf-landing-hero-wrap--hybrid{padding:42px 16px 54px;overflow:hidden}.pf-landing-hero-wrap--hybrid .pf-mh-centered-hero,.pf-landing-hero-wrap--hybrid .pf-mh-centered-hero-copy,.pf-landing-hero-wrap--hybrid .pf-mh-centered-hero-visual,.pf-landing-hero-wrap--hybrid .pf-hero-animation-wrap--product,.pf-landing-hero-wrap--hybrid .pf-hero-product-table{width:100%;min-width:0;max-width:100%}.pf-landing-hero-wrap--hybrid .pf-mh-split-headline,.pf-landing-hero-wrap--hybrid .pf-auth-lede{max-width:100%}.pf-landing-hero-wrap--hybrid .pf-mh-split-line1{font-size:clamp(2.35rem,13vw,3.2rem)}.pf-landing-hero-wrap--hybrid .pf-mh-split-line2{font-size:clamp(2.1rem,11vw,2.95rem)}.pf-landing-hero-wrap--hybrid .pf-mh-hero-ctas--public .btn{width:100%}.pf-mh-centered-hero-visual{padding-inline:0}.pf-mh-centered-hero-visual .pf-hero-animation-wrap--product{height:clamp(430px,70dvh,560px)}.pf-mh-politician-strip-inner{align-items:flex-start;flex-direction:column}.pf-mh-politician-strip-chips{justify-content:flex-start}}.pf-mh-credibility-bar{margin:12px 0 0;max-width:520px;font-size:12px;line-height:1.5;color:var(--text-muted)}.pf-landing-hero-wrap--quiver .pf-mh-offer-kicker{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 85%,var(--green));background:color-mix(in srgb,var(--bg-surface) 90%,transparent);border-color:var(--border)}.pf-landing-hero-wrap--capitol .pf-mh-offer-kicker{color:var(--text-secondary);background:color-mix(in srgb,var(--bg-surface) 92%,transparent);border-color:var(--border)}.pf-landing-hero-wrap--capitol .pf-mh-offer-kicker span{color:var(--green)}.pf-landing-hero-wrap--altdata .pf-mh-offer-kicker{color:color-mix(in srgb,var(--cyan) 70%,var(--text-primary));background:color-mix(in srgb,var(--cyan) 8%,transparent);border-color:color-mix(in srgb,var(--cyan) 28%,var(--border))}.pf-landing-hero-wrap--quiver .pf-mh-hero-ctas--public{margin-top:18px}.pf-landing-hero-wrap--quiver .pf-mh-politician-chips+.pf-mh-hero-ctas--public{margin-top:16px}.pf-hero-animation-wrap--product{max-width:min(660px,100%);height:clamp(520px,66dvh,680px);filter:drop-shadow(0 28px 56px rgba(0,0,0,.48))}.pf-hero-product-table{display:flex;flex-direction:column;width:100%;height:100%;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-bright) 88%,var(--green));background:radial-gradient(ellipse 90% 50% at 50% 0%,color-mix(in srgb,var(--green) 10%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 96%,#fff) 0%,var(--bg-surface) 100%);box-shadow:0 1px color-mix(in srgb,var(--text-primary) 10%,transparent) inset,0 24px 64px #00000073;overflow:hidden}.pf-hero-product-chrome{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 70%,var(--bg-surface))}.pf-hero-product-chrome-copy{display:grid;gap:2px;min-width:0}.pf-hero-product-chrome-sub{font-size:10px;color:var(--text-muted)}.pf-hero-product-live-status{margin-left:auto;padding:4px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pf-hero-product-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-elevated))}.pf-hero-product-filter{padding:4px 8px;border-radius:999px;border:1px solid var(--border);font-size:10px;font-weight:600;color:var(--text-muted);background:transparent}.pf-hero-product-filter--active{color:var(--text-primary);border-color:color-mix(in srgb,var(--green) 30%,var(--border));background:color-mix(in srgb,var(--green) 10%,transparent)}.pf-hero-product-tabs{display:flex;gap:6px;padding:8px 14px 0;border-bottom:1px solid var(--border-subtle)}.pf-hero-product-live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px color-mix(in srgb,var(--green) 55%,transparent);flex-shrink:0}.pf-hero-product-chrome-title{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.pf-hero-product-filing-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;animation:pfHeroBadgePop .35s ease}.pf-hero-product-tab{padding:6px 10px 8px;border-radius:8px 8px 0 0;font-size:10px;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid transparent;border-bottom:none;margin-bottom:-1px}.pf-hero-product-tab--active{color:var(--text-primary);background:color-mix(in srgb,var(--green) 10%,var(--bg-surface));border-color:var(--border)}.pf-hero-product-table-wrap{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.pf-hero-product-table-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-surface) 92%,transparent))}.pf-hero-product-data{width:100%}.pf-hero-product-data th{font-size:9px;padding:6px 10px;color:var(--text-muted);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent)}.pf-hero-product-data td{padding:7px 10px;font-size:11px;vertical-align:middle}.pf-hero-product-row--high td{background:color-mix(in srgb,var(--red) 4%,transparent)}.pf-hero-product-row--delay-0{animation-delay:0ms}.pf-hero-product-row--delay-1{animation-delay:40ms}.pf-hero-product-row--delay-2{animation-delay:80ms}.pf-hero-product-row--delay-3{animation-delay:.12s}.pf-hero-product-row--delay-4{animation-delay:.16s}.pf-hero-product-row--delay-5{animation-delay:.2s}.pf-hero-product-row--delay-6{animation-delay:.24s}.pf-hero-product-row{animation:pfHeroRowIn .38s cubic-bezier(.22,1,.36,1) backwards}.pf-hero-product-row--new{animation:pfHeroRowIn .45s cubic-bezier(.22,1,.36,1) forwards}.pf-hero-product-row--active td{background:color-mix(in srgb,var(--green) 8%,var(--bg-hover))}.pf-hero-product-row--active td:first-child{box-shadow:inset 3px 0 0 var(--green)}.pf-hero-product-member{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.pf-hero-product-avatar{width:22px;height:22px;border-radius:6px;object-fit:cover;object-position:center top;border:1px solid var(--border-bright);flex-shrink:0}.pf-hero-product-avatar--initials{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--text-secondary);background:var(--bg-elevated)}.pf-hero-product-ticker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--cyan)}.pf-hero-product-ticker-logo{width:16px;height:16px;border-radius:4px;object-fit:contain}.pf-hero-product-lag{color:var(--text-secondary);font-size:11px}.pf-hero-product-lag-late{margin-left:6px;color:var(--red);font-size:10px;font-weight:700;text-transform:uppercase}.pf-hero-product-score{display:flex;align-items:center;gap:8px}.pf-hero-product-score-track{width:52px;height:5px;border-radius:3px;background:var(--bg-elevated);overflow:hidden}.pf-hero-product-score-fill{height:100%;border-radius:3px;transition:width 1s cubic-bezier(.4,0,.2,1)}.pf-hero-product-score-num{font-size:11px;font-weight:700;min-width:1.5em}.pf-hero-product-panel{max-height:0;opacity:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,border-color .35s ease}.pf-hero-product-panel--open{max-height:210px;opacity:1;border-top-color:var(--border)}.pf-hero-product-signal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pf-hero-product-signal-tag{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));background:color-mix(in srgb,var(--amber) 10%,transparent);color:color-mix(in srgb,var(--amber) 80%,var(--text-primary));font-size:10px;font-weight:600}.pf-hero-product-panel-cluster{margin:0 0 10px;font-size:11px;line-height:1.4;color:var(--text-secondary)}.pf-hero-product-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.pf-hero-product-panel-actions span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:10px;font-weight:600}.pf-hero-product-panel-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px 16px 16px;background:color-mix(in srgb,var(--bg-elevated) 55%,var(--bg-surface))}.pf-hero-product-panel-label{margin:0 0 6px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pf-hero-product-panel-source{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-primary)}.pf-hero-product-panel-lag{margin:0;font-size:11px;color:var(--text-secondary)}.pf-hero-product-panel-lag strong{color:var(--text-primary)}.pf-hero-product-panel-ai-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.pf-hero-product-panel-ai-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}@keyframes pfHeroRowIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes pfHeroBadgePop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@media (max-width: 1100px){.pf-hero-product-data th:nth-child(4),.pf-hero-product-data td:nth-child(4){display:none}}@media (max-width: 720px){.pf-hero-product-panel-grid{grid-template-columns:1fr;gap:10px;padding:12px 14px 14px}.pf-hero-product-filters{display:none}.pf-hero-product-live-status{margin-left:0}.pf-hero-product-chrome{align-items:flex-start;padding-inline:10px}.pf-hero-product-tabs{gap:2px;padding-inline:8px}.pf-hero-product-tab{padding-inline:7px}.pf-hero-product-data{table-layout:fixed}.pf-hero-product-data th,.pf-hero-product-data td{overflow:hidden;padding-inline:5px;text-overflow:ellipsis;white-space:nowrap}.pf-hero-product-data th:first-child,.pf-hero-product-data td:first-child{width:34%}.pf-hero-product-data th:nth-child(5),.pf-hero-product-data td:nth-child(5){display:none}.pf-hero-product-member{min-width:0;gap:5px}.pf-hero-product-member>span:last-child{overflow:hidden;text-overflow:ellipsis}.pf-hero-product-score{gap:4px}.pf-hero-product-score-track{display:none}}.pf-settings-nav-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--purple);background:var(--purple-dim);border:1px solid color-mix(in srgb,var(--purple) 30%,transparent);vertical-align:middle}.pf-devapi-header{margin-bottom:18px}.pf-devapi-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-devapi-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.pf-devapi-beta{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--purple);background:var(--purple-dim);border:1px solid color-mix(in srgb,var(--purple) 32%,transparent)}.pf-devapi-locked{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--radius-lg);background:var(--bg-card-muted);border:1px solid var(--border-subtle)}.pf-devapi-locked-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:12px;color:var(--amber);background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent)}.pf-devapi-locked-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.pf-devapi-reveal{margin-bottom:18px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.pf-devapi-reveal-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.pf-devapi-reveal-head svg{color:var(--green);flex:0 0 auto}.pf-devapi-reveal-key{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-base);border:1px solid var(--border-subtle)}.pf-devapi-reveal-key code{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;font-size:13px;color:var(--text-primary)}.pf-devapi-keys-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pf-devapi-create-btn{display:inline-flex;align-items:center;gap:6px}.pf-devapi-create{display:flex;flex-direction:column;gap:12px;padding:16px;margin-bottom:16px;border-radius:var(--radius-lg);background:var(--bg-card-muted);border:1px solid var(--border-subtle)}.pf-devapi-create-actions{display:flex;gap:8px}.pf-devapi-terms{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--text-secondary);line-height:1.5;cursor:pointer}.pf-devapi-terms input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--green);cursor:pointer}.pf-devapi-terms a{color:var(--text-primary);text-decoration:underline}.pf-devapi-terms strong{color:var(--text-primary)}.pf-devapi-revoke{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius);font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--red);background:transparent;border:1px solid color-mix(in srgb,var(--red) 32%,var(--border-subtle));transition:background .15s,border-color .15s}.pf-devapi-revoke:hover:not(:disabled){background:var(--red-dim)}.pf-devapi-revoke:disabled{opacity:.55;cursor:default}.pf-devapi-docs{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.pf-devapi-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.pf-devapi-tab{padding:7px 13px;border-radius:var(--radius);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:color .15s,background .15s,border-color .15s}.pf-devapi-tab:hover{color:var(--text-primary)}.pf-devapi-tab--active{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-bright)}.pf-devapi-tab-lede{margin-top:0;margin-bottom:12px}.pf-devapi-code{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-base);margin-bottom:14px}.pf-devapi-code-head{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--bg-card-muted);border-bottom:1px solid var(--border-subtle)}.pf-devapi-code-lang{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono)}.pf-devapi-code-pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--text-primary)}.pf-devapi-code-pre code{white-space:pre}.pf-devapi-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:color .15s,background .15s}.pf-devapi-copy:hover{color:var(--text-primary);background:var(--bg-hover)}.pf-devapi-endpoint-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-devapi-endpoint-list li{font-size:13px;color:var(--text-secondary)}.pf-devapi-endpoint-list code{color:var(--text-primary);font-size:12px}.pf-devapi-limits{display:flex;align-items:baseline;gap:8px;margin-top:18px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--bg-card-muted);border:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-secondary);line-height:1.55}.pf-devapi-limits-dot{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--amber)}.pf-devapi-limits code{color:var(--text-primary);font-size:11.5px}@media (max-width: 480px){.pf-devapi-create{flex-direction:column;align-items:stretch}.pf-devapi-create-actions{justify-content:flex-start}}.pf-devapi-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.pf-devapi-feature{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:var(--radius-lg);background:var(--bg-card-muted);border:1px solid var(--border-subtle)}.pf-devapi-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.pf-devapi-feature-title{font-size:13px;font-weight:700;color:var(--text-primary);margin:1px 0 2px}.pf-devapi-feature-text{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.45}.pf-devapi-quickref{display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);background:var(--border-subtle);margin-bottom:22px}.pf-devapi-quickref-row{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-card)}.pf-devapi-quickref-label{flex:0 0 110px;font-size:12px;font-weight:600;color:var(--text-muted)}.pf-devapi-quickref-value{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;font-size:12.5px;color:var(--text-primary)}.pf-devapi-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 16px;border-radius:var(--radius-lg);border:1px dashed var(--border-bright);background:var(--bg-card-muted);color:var(--text-muted)}.pf-devapi-empty p{margin:0;font-size:13px;color:var(--text-secondary)}.pf-devapi-endpoints td{vertical-align:top}.pf-devapi-method{display:inline-block;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.04em;font-family:var(--font-mono);color:var(--green);background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 26%,transparent)}.pf-devapi-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.pf-devapi-info-card{padding:16px;border-radius:var(--radius-lg);background:var(--bg-card-muted);border:1px solid var(--border-subtle)}.pf-devapi-info-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.pf-devapi-info-title svg{color:var(--text-secondary)}.pf-devapi-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pf-devapi-info-list li{position:relative;padding-left:16px;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.pf-devapi-info-list li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--text-dim)}.pf-devapi-info-list strong{color:var(--text-primary)}.pf-devapi-info-note{margin:12px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}@media (max-width: 640px){.pf-devapi-features,.pf-devapi-info-grid{grid-template-columns:1fr}.pf-devapi-quickref-label{flex-basis:86px}}:root[data-theme=light] .pf-auth-right{background:#f7f8fb}:root[data-theme=light] .pf-landing-hero-split .pf-auth-right--hero{border-left-color:var(--border-subtle);background:radial-gradient(ellipse 72% 56% at 50% 38%,color-mix(in srgb,var(--green) 12%,transparent),transparent 60%),radial-gradient(ellipse 78% 58% at 86% 80%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 58%),linear-gradient(155deg,#fff,#f3f6fa 44%,#eef2f7)}:root[data-theme=light] .pf-landing-hero-split .pf-auth-right--hero:before{opacity:.55;background-image:linear-gradient(rgba(15,23,42,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.055) 1px,transparent 1px)}:root[data-theme=light] .pf-hero-animation-wrap,:root[data-theme=light] .pf-hero-animation-wrap--product{filter:drop-shadow(0 22px 48px rgba(15,23,42,.16))}:root[data-theme=light] .pf-hero-product-table{box-shadow:0 1px #ffffffd9 inset,0 24px 56px #0f172a24}:root[data-theme=light] .pf-features-block--home{overflow:visible}:root[data-theme=light] .pf-features-visual--live{padding:22px;margin:-22px}@media (max-width: 720px){:root[data-theme=light] .pf-features-visual--live{margin-inline:0;padding-inline:0}}:root[data-theme=light] .pf-feature-demo-frame{box-shadow:0 22px 58px #0f172a26,0 1px #ffffffd1 inset}.pf-devapi-reveal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--green) 22%,transparent)}.pf-devapi-reveal-actions-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-right:2px}.pf-devapi-connect-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer;color:var(--bg-base);background:var(--text-primary);border:1px solid var(--text-primary);transition:opacity .15s,transform .05s}.pf-devapi-connect-btn:hover{opacity:.9}.pf-devapi-connect-btn:active{transform:translateY(1px)}.pf-devapi-connect-btn--lg{padding:9px 16px;font-size:13.5px}.pf-devapi-oneclick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pf-dev-marketing{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 70%,transparent),var(--bg-base));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pf-dev-marketing-head{max-width:780px}.pf-dev-marketing-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pf-dev-marketing-card-kicker,.pf-dev-marketing-endpoints>span{display:block;margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pf-dev-marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.pf-dev-marketing-card,.pf-dev-marketing-limits,.pf-dev-marketing-use-cases article,.pf-pricing-devapi{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 88%,var(--green) 3%);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.pf-dev-marketing-card{padding:22px}.pf-dev-marketing-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:12px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 28%,transparent)}.pf-dev-marketing-card h3,.pf-dev-marketing-limits h3,.pf-pricing-devapi h3{margin:0 0 10px;color:var(--text-primary);font-size:1.15rem;letter-spacing:0}.pf-dev-marketing-card p,.pf-dev-marketing-limits p,.pf-dev-marketing-use-cases p,.pf-pricing-devapi p{margin:0;color:var(--text-secondary);line-height:1.65}.pf-dev-marketing-card code,.pf-dev-marketing-endpoints code{color:var(--green);font-family:var(--font-mono);font-size:12px}.pf-dev-marketing-list{margin-top:16px}.pf-dev-marketing-endpoints{margin-top:16px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-dev-marketing-endpoints>div{display:flex;flex-wrap:wrap;gap:8px}.pf-dev-marketing-endpoints code{padding:6px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--border));background:color-mix(in srgb,var(--green) 8%,transparent)}.pf-dev-marketing-limits{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:20px;align-items:center;margin-top:16px;padding:20px}.pf-dev-marketing-limits table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius);background:var(--bg-base);font-size:13px}.pf-dev-marketing-limits th,.pf-dev-marketing-limits td{padding:11px 12px;border:1px solid var(--border);text-align:left;color:var(--text-secondary)}.pf-dev-marketing-limits thead th{color:var(--text-primary);background:var(--bg-surface)}.pf-dev-marketing-limits tbody th{color:var(--text-muted);font-weight:700}.pf-dev-marketing-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.pf-dev-marketing-use-cases article{padding:16px}.pf-dev-marketing-use-cases span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;margin-bottom:12px;color:var(--bg-base);background:var(--green);font-size:12px;font-weight:800}.pf-dev-marketing-use-cases h3{margin:0 0 8px;color:var(--text-primary);font-size:1rem}.pf-dev-marketing-ctas,.pf-mh-roadmap-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.pf-dev-marketing-mini{width:min(100%,420px);margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(ellipse 90% 52% at 50% 0%,color-mix(in srgb,var(--green) 8%,transparent),transparent 62%),var(--bg-card);padding:18px;box-shadow:var(--shadow-soft)}.pf-dev-marketing-mini-top,.pf-dev-marketing-mini-tools{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.pf-dev-marketing-mini-top span:last-child{color:var(--green)}.pf-dev-marketing-mini-code{display:grid;gap:9px;margin:18px 0}.pf-dev-marketing-mini-code span{display:block;padding:9px 10px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--green) 18%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--bg-card-muted));color:var(--text-secondary);font-size:12px;font-family:var(--font-mono);overflow-wrap:anywhere}.pf-dev-marketing-mini-tools{justify-content:flex-start;flex-wrap:wrap}.pf-dev-marketing-mini-tools span{padding:5px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);color:var(--text-secondary)}.pf-pricing-devapi{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 0;padding:18px 20px}@media (max-width: 900px){.pf-dev-marketing-head,.pf-dev-marketing-grid,.pf-dev-marketing-limits,.pf-dev-marketing-use-cases{grid-template-columns:1fr}.pf-pricing-devapi{align-items:flex-start;flex-direction:column}}.pf-cancel-feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:20px;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pf-cancel-feedback-dialog{position:relative;width:min(520px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:24px;border:1px solid var(--border-bright);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 24px 70px var(--shadow-strong)}.pf-cancel-feedback-dialog h2{margin:0 36px 8px 0;font-size:20px;line-height:1.3}.pf-cancel-feedback-dialog form{display:grid;gap:16px}.pf-cancel-feedback-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1}.pf-cancel-feedback-close:hover:not(:disabled){border-color:var(--border-bright);background:var(--bg-hover);color:var(--text-primary)}.pf-cancel-feedback-textarea{width:100%;min-height:96px;resize:vertical;font-family:var(--font-ui);font-size:13px;line-height:1.5;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);padding:9px 10px;outline:none}.pf-cancel-feedback-textarea:focus{border-color:var(--border-bright)}.pf-cancel-feedback-followup{margin:0}.pf-cancel-feedback-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.pf-cancel-offer{display:grid;gap:16px}.pf-cancel-offer h2{margin:0 36px 0 0;font-size:20px;line-height:1.3}.pf-cancel-offer-body{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.pf-cancel-offer-loss{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.pf-cancel-offer-loss ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.pf-cancel-feedback-actions .btn-primary{text-decoration:none}.pf-cancel-anyway-btn{border:0;background:transparent;padding:6px 10px;font-size:13px;color:var(--text-muted, var(--text-secondary));cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pf-cancel-anyway-btn:hover:not(:disabled){color:var(--text-primary)}.pf-cancel-anyway-btn:disabled{cursor:default;opacity:.6}.pf-activation-checklist{margin:10px 14px 0;padding:12px 16px;border:1px solid var(--border-bright);border-radius:var(--radius);background:var(--bg-surface);display:grid;gap:10px}.pf-activation-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-activation-checklist-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.pf-activation-checklist-dismiss{border:0;background:transparent;padding:4px 6px;font-size:12px;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pf-activation-checklist-dismiss:hover{color:var(--text-primary)}.pf-activation-checklist-steps{display:grid;gap:8px}.pf-activation-step{display:flex;align-items:center;gap:12px}.pf-activation-step-mark{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.pf-activation-step--done .pf-activation-step-mark{border-color:transparent;background:var(--positive-soft, rgba(46, 160, 92, .16));color:var(--positive, #2ea05c)}.pf-activation-step-text{display:grid;gap:1px;min-width:0;flex:1}.pf-activation-step-label{font-size:13px;font-weight:500;color:var(--text-primary)}.pf-activation-step--done .pf-activation-step-label{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:1px}.pf-activation-step-hint{font-size:12px;color:var(--text-secondary)}.pf-activation-step-btn{flex:0 0 auto;white-space:nowrap}@media (max-width: 640px){.pf-activation-checklist{margin:8px 8px 0}.pf-activation-step{flex-wrap:wrap}.pf-activation-step-btn{margin-left:34px}}@media (max-width: 560px){.pf-cancel-feedback-backdrop{align-items:end;padding:0}.pf-cancel-feedback-dialog{width:100%;max-height:92vh;padding:20px 16px;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.pf-cancel-feedback-actions{flex-direction:column-reverse}.pf-cancel-feedback-actions .btn{justify-content:center;width:100%;min-height:42px}}.pf-public-b-proofbar,.pf-about-b-visual,.pf-blog-b-proofbar{display:none}:root[data-public-landing-variant=B] .pf-landing-page{--pfb-panel: #121214;--pfb-panel-2: #171719;--pfb-hover: #1d1d20;--pfb-border: rgba(255, 255, 255, .09);--pfb-border-strong: rgba(255, 255, 255, .15);--pfb-text: #ededef;--pfb-muted: #909099;--pfb-faint: #606069;--pfb-shadow: 0 18px 50px rgba(0, 0, 0, .34);font-family:"Plus Jakarta Sans",var(--font-ui)}:root[data-theme=light][data-public-landing-variant=B] .pf-landing-page{--pfb-panel: #ffffff;--pfb-panel-2: #f1f1f3;--pfb-hover: #e9e9ec;--pfb-border: rgba(15, 15, 20, .09);--pfb-border-strong: rgba(15, 15, 20, .16);--pfb-text: #111114;--pfb-muted: #5f5f68;--pfb-faint: #85858e;--pfb-shadow: 0 20px 50px rgba(15, 15, 20, .09)}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-marketing-hero,:root[data-public-landing-variant=B] .pf-public-about-page .pf-marketing-hero,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-marketing-hero{position:relative;overflow:hidden;padding:64px 24px 48px;background:radial-gradient(ellipse 65% 90% at 50% 0%,color-mix(in srgb,var(--pfb-text) 6%,transparent),transparent 72%),transparent;border-bottom:1px solid var(--pfb-border)}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-marketing-hero:after,:root[data-public-landing-variant=B] .pf-public-about-page .pf-marketing-hero:after,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-marketing-hero:after{content:"";position:absolute;left:50%;bottom:0;width:min(1120px,calc(100% - 40px));height:1px;background:linear-gradient(90deg,transparent,var(--pfb-border-strong),transparent);transform:translate(-50%)}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-marketing-hero .pf-landing-section-inner,:root[data-public-landing-variant=B] .pf-public-about-page .pf-marketing-hero .pf-landing-section-inner,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-marketing-hero .pf-landing-section-inner{max-width:740px}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-marketing-hero .pf-landing-section-inner{text-align:center}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-landing-eyebrow,:root[data-public-landing-variant=B] .pf-public-about-page .pf-landing-eyebrow,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-landing-eyebrow,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-proof-eyebrow{color:var(--pfb-faint);font-family:"Plus Jakarta Sans",var(--font-ui);font-size:11px;font-weight:650;letter-spacing:.1em}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-landing-hero-title,:root[data-public-landing-variant=B] .pf-public-about-page .pf-landing-hero-title,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-landing-hero-title,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-post-title{max-width:18ch;margin:0 0 18px;color:var(--pfb-text);font-family:"Plus Jakarta Sans",var(--font-ui);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:750;letter-spacing:-.05em;line-height:1.04}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-landing-hero-title{max-width:22ch;margin-inline:auto}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-landing-hero-lede{margin-inline:auto}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-landing-hero-lede,:root[data-public-landing-variant=B] .pf-public-about-page .pf-landing-hero-lede,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-landing-hero-lede,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-post-dek{max-width:650px;color:var(--pfb-muted);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.65}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-marketing-body--wide{max-width:1000px;padding-top:46px}:root[data-public-landing-variant=B] .pf-public-b-proofbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:860px;margin:0 auto 38px;overflow:hidden;border:1px solid var(--pfb-border);border-radius:12px;background:var(--pfb-panel);box-shadow:var(--pfb-shadow)}:root[data-public-landing-variant=B] .pf-public-b-proofbar span{min-width:0;padding:18px;color:var(--pfb-muted);font-size:12px;line-height:1.45;text-align:center}:root[data-public-landing-variant=B] .pf-public-b-proofbar span+span{border-left:1px solid var(--pfb-border)}:root[data-public-landing-variant=B] .pf-public-b-proofbar strong{display:block;margin-bottom:3px;color:var(--pfb-text);font-family:var(--font-mono);font-size:13px;font-weight:600}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-landing-section--pricing{padding-top:0}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-landing-section--pricing>.pf-landing-section-inner{max-width:860px}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px;margin-inline:auto}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-card,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-explainer,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-affiliate,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-devapi{border:1px solid var(--pfb-border);border-radius:12px;background:linear-gradient(180deg,var(--pfb-panel) 0%,color-mix(in srgb,var(--pfb-panel-2) 55%,var(--pfb-panel)) 100%);box-shadow:none}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-card{padding:24px 22px 22px}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-card--featured{border-color:var(--pfb-border-strong);box-shadow:var(--pfb-shadow)}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-name,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-amount,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-explainer-title,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-affiliate h3,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-landing-section-title{color:var(--pfb-text);font-family:"Plus Jakarta Sans",var(--font-ui)}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-landing-section-title{font-size:1.8rem;font-weight:720;letter-spacing:-.04em}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-amount{font-size:clamp(2.15rem,4vw,3rem);font-weight:750;letter-spacing:-.055em}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-badge,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-badge--offer{border-color:var(--pfb-border-strong);background:var(--pfb-hover);box-shadow:none;color:var(--pfb-text)}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-offer-note,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-trust-strip span,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-anchor-price,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-offer-line{border-color:var(--pfb-border);background:var(--pfb-panel);color:var(--pfb-muted);box-shadow:none}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-features li:before{background:var(--pfb-text);opacity:.55}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-desc{margin-bottom:12px}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-features{margin-bottom:16px;font-size:12.5px;line-height:1.5}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-features li{margin-bottom:6px}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-btn,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-after-faq-btn{min-height:46px;border-radius:999px}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq{max-width:760px;margin:46px auto 0;padding:0;border:0;background:transparent}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq>.pf-pricing-explainer-title{margin-bottom:20px;font-size:1.75rem;font-weight:720;letter-spacing:-.04em}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq-list{display:grid;gap:8px;margin-top:0}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq-item,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq-item:last-child{overflow:hidden;border:1px solid var(--pfb-border);border-radius:10px;background:var(--pfb-panel)}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq-item[open]{border-color:var(--pfb-border-strong);background:var(--pfb-panel-2)}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq-item summary{min-height:50px;padding:14px 16px;font-size:13.5px}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq-item summary:after,:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq-item[open] summary:after{content:"+";display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--pfb-border);border-radius:50%;color:var(--pfb-muted);font-size:16px;transition:transform .16s ease}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq-item[open] summary:after{color:var(--pfb-text);transform:rotate(45deg)}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-faq-item p{padding:0 52px 16px 16px;color:var(--pfb-muted);font-size:13px;line-height:1.6}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-after-faq{margin-top:14px;padding:16px 18px;border-color:var(--pfb-border);background:var(--pfb-panel)}:root[data-public-landing-variant=B] .pf-public-about-page .pf-marketing-body{max-width:808px;padding-top:46px}:root[data-public-landing-variant=B] .pf-about-b-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 52px;max-width:760px;margin-inline:auto;overflow:hidden;border:1px solid var(--pfb-border);border-radius:12px;background:radial-gradient(ellipse 70% 90% at 50% 0%,color-mix(in srgb,var(--pfb-text) 5%,transparent),transparent 72%),var(--pfb-panel);box-shadow:var(--pfb-shadow)}:root[data-public-landing-variant=B] .pf-about-b-visual article{min-height:210px;padding:24px}:root[data-public-landing-variant=B] .pf-about-b-visual article+article{border-left:1px solid var(--pfb-border)}:root[data-public-landing-variant=B] .pf-about-b-visual span{display:block;margin-bottom:56px;color:var(--pfb-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}:root[data-public-landing-variant=B] .pf-about-b-visual strong{display:block;margin-bottom:9px;color:var(--pfb-text);font-size:17px;letter-spacing:-.025em}:root[data-public-landing-variant=B] .pf-about-b-visual p{margin:0;color:var(--pfb-muted);font-size:13px;line-height:1.6}:root[data-public-landing-variant=B] .pf-public-about-page .pf-about-prose{max-width:760px;margin-inline:auto}:root[data-public-landing-variant=B] .pf-public-about-page .pf-marketing-prose h2{margin-top:48px;color:var(--pfb-text);font-family:"Plus Jakarta Sans",var(--font-ui);font-size:clamp(1.45rem,2.4vw,1.8rem);font-weight:700;letter-spacing:-.035em}:root[data-public-landing-variant=B] .pf-public-about-page .pf-marketing-prose p,:root[data-public-landing-variant=B] .pf-public-about-page .pf-marketing-list{color:var(--pfb-muted);font-size:15px;line-height:1.8}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-index-hero .pf-landing-section-inner{max-width:960px}:root[data-public-landing-variant=B] .pf-blog-b-proofbar{display:none;flex-wrap:wrap;gap:8px;margin-top:26px}:root[data-public-landing-variant=B] .pf-blog-b-proofbar span{padding:7px 10px;border:1px solid var(--pfb-border);border-radius:999px;background:var(--pfb-panel);color:var(--pfb-muted);font-size:11px}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-index-body{max-width:960px;padding-top:36px}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-toolbar,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-hub-strip,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-hub-intro,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-proof-panel,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-card{border-color:var(--pfb-border);border-radius:12px;background:var(--pfb-panel);box-shadow:none}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-toolbar{padding:12px;background:color-mix(in srgb,var(--pfb-panel) 88%,transparent)}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-search input,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-filter-chip,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-hub-chip{border-color:var(--pfb-border);background:var(--pfb-panel-2)}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-filter-chip--active{border-color:var(--pfb-border-strong);background:var(--pfb-hover);color:var(--pfb-text)}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-grid{gap:14px}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-card:hover{border-color:var(--pfb-border-strong);box-shadow:var(--pfb-shadow);transform:translateY(-3px)}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-card-media{border-color:var(--pfb-border);background:var(--pfb-panel-2)}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-card-media img{object-fit:cover}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-card-title,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-md-h2,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-md-h3,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-cta-title{color:var(--pfb-text);font-family:"Plus Jakarta Sans",var(--font-ui);font-weight:700;letter-spacing:-.03em}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-card-cta,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-md-a{color:var(--pfb-text)}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-post-header{position:relative;background:transparent;border-bottom:1px solid var(--pfb-border)}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-post-header-inner{position:relative;z-index:1;max-width:1000px;padding:38px 24px 44px}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-post-title{max-width:900px}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-article-body{padding-top:48px;background:transparent}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px;max-width:1000px}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-article-main{padding:0;border:0;border-radius:0;background:transparent}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-toc{border:0;border-radius:0;background:transparent}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-md{font-family:"Plus Jakarta Sans",var(--font-ui)}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-md-p,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-md-li,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-card-excerpt,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-proof-panel p{color:var(--pfb-muted)}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-md-bq,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-cta,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-md-table-wrap,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-md-pre{border-color:var(--pfb-border);background:var(--pfb-panel-2)}@media (max-width: 820px){:root[data-public-landing-variant=B] .pf-public-b-proofbar,:root[data-public-landing-variant=B] .pf-about-b-visual{grid-template-columns:1fr 1fr}:root[data-public-landing-variant=B] .pf-public-b-proofbar span:nth-child(3),:root[data-public-landing-variant=B] .pf-about-b-visual article:nth-child(3){border-left:0;border-top:1px solid var(--pfb-border)}:root[data-public-landing-variant=B] .pf-public-b-proofbar span:nth-child(4){border-top:1px solid var(--pfb-border)}:root[data-public-landing-variant=B] .pf-about-b-visual article:nth-child(3){grid-column:1 / -1}}@media (max-width: 720px){:root[data-public-landing-variant=B] .pf-public-plans-page .pf-marketing-hero,:root[data-public-landing-variant=B] .pf-public-about-page .pf-marketing-hero,:root[data-public-landing-variant=B] .pf-public-blog-page .pf-marketing-hero{padding:48px 20px 38px}:root[data-public-landing-variant=B] .pf-public-plans-page .pf-pricing-grid,:root[data-public-landing-variant=B] .pf-about-b-visual{grid-template-columns:1fr}:root[data-public-landing-variant=B] .pf-about-b-visual article+article{border-left:0;border-top:1px solid var(--pfb-border)}:root[data-public-landing-variant=B] .pf-public-b-proofbar{grid-template-columns:1fr 1fr}:root[data-public-landing-variant=B] .pf-about-b-visual article:nth-child(3){grid-column:auto}:root[data-public-landing-variant=B] .pf-about-b-visual article{min-height:auto;padding:20px}:root[data-public-landing-variant=B] .pf-about-b-visual span{margin-bottom:18px}:root[data-public-landing-variant=B] .pf-public-blog-page .pf-blog-article-main{padding:0}}
