:root{--bg: #0a0a14;--bg-elev-1: #12121f;--bg-elev-2: #1a1a2a;--bg-elev-3: #222235;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--text: #f0f0f5;--text-soft: #b4b4c5;--text-quiet: #7a7a8e;--text-whisper: #4a4a5e;--violet: #8b5cf6;--violet-strong: #a78bfa;--violet-soft: rgba(139, 92, 246, .12);--good: #6fb58a;--good-soft: rgba(111, 181, 138, .08);--whisper-up: rgba(111, 181, 138, .55);--attention: #d4a659;--attention-soft: rgba(212, 166, 89, .1);--whisper-down: rgba(212, 166, 89, .55);--bad: #e08860;--bad-soft: rgba(224, 136, 96, .1);--aware-problem: #e5876b;--aware-solution: #d4a659;--aware-product: #8b9ddb;--aware-most: #7fc09a;--banner-calm: linear-gradient(135deg, #f5c451 0%, #e8a93d 100%);--banner-difficult: linear-gradient(135deg, #3d4758 0%, #2c3544 100%);--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 100px;--ease-calm: cubic-bezier(.16, 1, .3, 1);--ease-quick: ease;--dur-fade: .3s;--dur-expand: .5s;--dur-settle: 1s;--dur-stagger: .15s}[data-theme=light]{--bg: #ffffff;--bg-elev-1: #f5f6f8;--bg-elev-2: #ebedf0;--bg-elev-3: #e0e2e6;--border: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--text: #0a0a0f;--text-soft: #2a2a3a;--text-quiet: #4a4a5a;--text-whisper: #7a7a8a;--good: #2d8659;--good-soft: rgba(45, 134, 89, .12);--whisper-up: rgba(45, 134, 89, .65);--attention: #b8881f;--attention-soft: rgba(184, 136, 31, .12);--whisper-down: rgba(184, 136, 31, .65);--bad: #c8643a;--bad-soft: rgba(200, 100, 58, .12);--banner-calm: linear-gradient(135deg, #f5c451 0%, #e8a93d 100%);--banner-difficult: linear-gradient(135deg, #e0e2e6 0%, #d0d2d6 100%)}.num,[data-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.calm-daily-brief{font-family:var(--font-body);color:var(--text)}.greeting-banner{background:var(--banner-calm);border-radius:12px;padding:28px 32px;color:#1a1405;position:relative;overflow:hidden;margin-bottom:28px;opacity:0;animation:rise .7s .1s var(--ease-calm) forwards}.greeting-banner:before{content:"";position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);border-radius:50%}.greeting-banner.difficult{background:var(--banner-difficult);color:#e8ecf2}.greeting-title{font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.greeting-meta{font-size:12px;opacity:.75;font-weight:500}.greeting-status{position:absolute;top:20px;right:24px;display:flex;gap:6px}.greeting-pill{font-size:10px;padding:4px 10px;border-radius:100px;background:#1a140526;color:#1a1405;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.greeting-pill.calm{background:#1a14051a}.greeting-pill.attn{background:#d4825940;color:#ffb488}.account-row{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.account-name{font-size:20px;font-weight:600;letter-spacing:-.01em}.account-tag{font-size:10px;padding:3px 8px;border-radius:4px;background:var(--good-soft);color:var(--good);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.summary{font-size:15px;color:var(--text-soft);line-height:1.6;margin-bottom:36px}.summary strong{color:var(--text);font-weight:500}.summary .emph{color:var(--good);font-weight:500}.view-mode-toggle-container{display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:8px;margin-bottom:0}.view-mode-label{font-size:11px;font-weight:600;color:var(--text-quiet);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono)}.view-mode-toggle{display:flex;gap:4px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:100px;padding:3px}.toggle-option{padding:6px 14px;border-radius:100px;background:transparent;border:none;color:var(--text-quiet);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:all .25s ease;display:flex;align-items:center;gap:6px}.toggle-option:hover{color:var(--text-soft)}.toggle-option.active{background:var(--violet);color:#fff}.toggle-icon{font-size:14px;line-height:1}.toggle-text{line-height:1}.view-mode-description{font-size:11px;color:var(--text-whisper);font-style:italic;margin-left:auto}.horizon-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:12px}.horizon-tabs{display:flex;gap:4px;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:100px;padding:3px}.horizon-tabs button{padding:6px 14px;border-radius:100px;background:transparent;border:none;color:var(--text-quiet);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:all .25s ease}.horizon-tabs button.active{background:var(--violet);color:#fff}.horizon-label{font-size:11px;color:var(--text-quiet);font-family:var(--font-mono);letter-spacing:.05em}.metric-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:28px}.metric-banner{padding:14px 20px;background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--text-soft)}.metric-banner .h{font-weight:600;color:var(--text);font-size:13px}.metric-banner .dates{font-family:var(--font-mono);font-size:10px;color:var(--text-quiet);margin-left:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.metric{padding:0 24px;border-right:1px solid var(--border)}.metric:last-child{border-right:none}.metric-label{font-size:11px;color:var(--text-quiet);margin-bottom:10px;letter-spacing:.02em;font-weight:500}.metric-value{font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:8px;line-height:1}.metric-delta{font-size:11px;font-family:var(--font-mono);color:var(--text-whisper);display:flex;align-items:center;gap:4px}.metric-delta.up{color:var(--whisper-up)}.metric-delta.down{color:var(--whisper-down)}.metric.headline .metric-delta.up{color:var(--good);font-weight:500}.metric.headline .metric-delta.down{color:var(--attention);font-weight:500}.metric.headline .metric-value{color:var(--text)}.context-line{padding:0 20px 20px;font-size:12px;color:var(--text-quiet);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);margin-bottom:0}.context-line .ctx-text{flex:1;font-style:italic}.context-line .ctx-text strong{color:var(--text-soft);font-weight:500;font-style:normal}.context-line .ctx-text .ctx-good{color:var(--good);font-weight:500;font-style:normal}.context-line .ctx-text .ctx-neutral{color:var(--text-soft);font-weight:500;font-style:normal}.compare-toggle{background:transparent;border:1px solid var(--border);color:var(--text-quiet);font-size:11px;font-family:var(--font-body);font-weight:500;padding:5px 11px;border-radius:100px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s ease;white-space:nowrap}.compare-toggle:hover{color:var(--text-soft);border-color:var(--border-strong)}.compare-toggle .chev{font-size:9px}.section{margin-bottom:32px;opacity:0;animation:rise .7s var(--ease-calm) forwards}.section:nth-of-type(1){animation-delay:.25s}.section:nth-of-type(2){animation-delay:.35s}.section:nth-of-type(3){animation-delay:.45s}.section:nth-of-type(4){animation-delay:.55s}.section-head{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}.section-head.win{color:var(--good)}.section-head.look{color:var(--attention)}.section-head.rec{color:var(--violet-strong)}.section-head .count{font-family:var(--font-mono);color:var(--text-whisper);font-weight:400;letter-spacing:.04em}.entry{padding:14px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.entry:last-child{border-bottom:none}.entry-text{font-size:14px;color:var(--text-soft);line-height:1.5}.entry-text strong{color:var(--text);font-weight:500}.entry-figure{font-family:var(--font-mono);font-size:11px;color:var(--text-quiet);white-space:nowrap}.rec-card{background:var(--bg-elev-1);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:22px 24px;position:relative;overflow:hidden}.rec-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--violet)}.rec-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rec-priority{font-size:9px;padding:3px 8px;border-radius:4px;background:var(--violet-soft);color:var(--violet-strong);font-weight:600;letter-spacing:.08em}.rec-effort{font-size:11px;color:var(--text-quiet);font-family:var(--font-mono)}.rec-title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.rec-why{font-size:13px;color:var(--text-soft);margin-bottom:18px;max-width:580px;line-height:1.55}.rec-actions{display:flex;gap:8px;align-items:center}.rec-actions .btn{padding:8px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);font-family:var(--font-body)}.rec-actions .btn.primary{background:var(--violet);border-color:var(--violet);color:#fff}.rec-actions .btn.ghost{background:transparent;border-color:transparent;color:var(--text-quiet)}.show-more{background:none;border:none;color:var(--text-quiet);font-size:12px;cursor:pointer;margin-top:14px;padding:6px 0;font-family:var(--font-body);letter-spacing:.02em}.show-more:hover{color:var(--text-soft)}.hidden-recs{margin-top:14px}.mini-rec{padding:12px 16px;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.mini-rec-text{font-size:13px;color:var(--text-soft)}.mini-rec-meta{font-size:11px;color:var(--text-whisper);font-family:var(--font-mono)}.close-footer{margin-top:48px;padding:24px;text-align:center;border-top:1px solid var(--border)}.close-note{font-size:12px;color:var(--text-whisper);margin-bottom:14px;font-style:italic}.close-btn{padding:10px 22px;border-radius:100px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-soft);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:all .3s ease}.close-btn:hover{background:var(--violet-soft);border-color:#8b5cf64d;color:var(--violet-strong)}.closed-msg{color:var(--text-soft);font-size:14px}.closed-msg .check{color:var(--good);margin-right:6px}.closed-sub{font-size:11px;color:var(--text-whisper);margin-top:6px;font-family:var(--font-mono);letter-spacing:.05em}.yoy-layer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1);border-bottom:1px solid var(--border)}.yoy-layer.open{max-height:400px}.yoy-inner{padding:20px 0;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.yoy-header{display:flex;padding:0 24px 14px;font-size:10px;color:var(--text-whisper);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono)}.yoy-header .yoy-metric-col{flex:1.2}.yoy-header .yoy-period-col{flex:1;text-align:right}.yoy-row{display:flex;padding:10px 24px;align-items:center;border-top:1px solid rgba(255,255,255,.03)}.yoy-row:first-of-type{border-top:none}.yoy-row-label{flex:1.2;font-size:12px;color:var(--text-soft);display:flex;align-items:center;gap:10px}.yoy-row-label.headline{color:var(--text);font-weight:500}.yoy-spark{width:52px;height:18px;opacity:.7}.yoy-cell{flex:1;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-whisper);line-height:1.4}.yoy-cell .yoy-val{color:var(--text-quiet)}.yoy-cell .yoy-delta{display:block;font-size:10px;margin-top:2px}.yoy-cell .yoy-delta.up{color:var(--whisper-up)}.yoy-cell .yoy-delta.down{color:var(--whisper-down)}.yoy-row.headline .yoy-cell .yoy-delta.up{color:var(--good);font-weight:500}.yoy-row.headline .yoy-cell .yoy-delta.down{color:var(--attention);font-weight:500}.yoy-row.headline .yoy-cell .yoy-val{color:var(--text-soft)}.yoy-footnote{padding:14px 24px 0;font-size:11px;color:var(--text-whisper);font-style:italic;border-top:1px solid var(--border);margin-top:12px}.section.timeframe-health-section{opacity:1;margin-top:28px;margin-bottom:28px;animation:rise .7s .3s var(--ease-calm) forwards}.tf-health-header{margin-bottom:16px}.tf-health-title{font-size:16px;font-weight:600;color:#f0f0f5;letter-spacing:-.01em;margin-bottom:4px}.tf-health-subtitle{font-size:12px;color:#7a7a8e;font-family:var(--font-mono)}.tf-health-card{background:#1a1a24;border:1px solid #2a2a38;border-radius:var(--radius-xl);padding:24px}.tf-health-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;align-items:center;font-family:var(--font-mono)}.tf-health-grid-header{padding-bottom:12px;border-bottom:1px solid #3a3a48}.tf-health-grid-header .tf-col{font-size:10px;font-weight:600;color:#7a7a8e;letter-spacing:.08em;text-transform:uppercase}.tf-health-row{border-bottom:1px solid #2a2a38;cursor:pointer;transition:background .2s var(--ease-quick);border-radius:var(--radius-md);margin:0 -8px;padding:14px 8px}.tf-health-row:last-of-type{border-bottom:none}.tf-health-row:hover{background:#24242e}.tf-health-row:focus{outline:2px solid #8b5cf6;outline-offset:2px}.tf-col{font-size:13px}.tf-col-label{color:#b4b4c5;font-weight:500}.tf-col-current{color:#f0f0f5;font-weight:600;font-size:14px}.tf-col-vs{color:#7a7a8e;font-size:12px}.tf-col-vs.up{color:#6fb58a}.tf-col-vs.down{color:#d4a659}.tf-col-vs.flat{color:#5a5a6e}.tf-status-pill{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tf-status-pill.green{background:#6fb58a26;color:#6fb58a}.tf-status-pill.yellow{background:#d4a65926;color:#d4a659}.tf-status-pill.red{background:#e0886026;color:#e08860}.tf-health-row.recommended{background:#8b5cf608}.tf-focus-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:12px;position:relative;animation:strong-pulse 1.5s ease-in-out infinite}.tf-focus-pulse.high{background:#e08860;box-shadow:0 0 #e08860b3}.tf-focus-pulse.medium{background:#d4a659;box-shadow:0 0 #d4a659b3}.tf-focus-pulse.low{background:#8b5cf6;box-shadow:0 0 #8b5cf6b3}@keyframes strong-pulse{0%{box-shadow:0 0 #e08860b3}50%{box-shadow:0 0 0 10px #e0886000}to{box-shadow:0 0 #e0886000}}.tf-health-signal{display:flex;gap:14px;align-items:start;margin-top:20px;padding:16px;background:#24242e;border:1px solid #2a2a38;border-radius:var(--radius-md)}.tf-signal-icon{font-size:18px;line-height:1;margin-top:2px}.tf-signal-content{flex:1}.tf-signal-reason{font-size:13px;color:#b4b4c5;line-height:1.5;margin-bottom:10px;font-family:var(--font-body)}.tf-signal-action{font-size:12px;font-weight:600;color:#7c3aed;background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--font-mono);transition:color .2s var(--ease-quick)}.tf-signal-action:hover{color:#8b5cf6;text-decoration:underline}@media(max-width:720px){.metric-grid{grid-template-columns:repeat(2,1fr);gap:20px 0;padding:20px 0}.metric{padding:0 16px 16px;border-bottom:1px solid var(--border)}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.metric:nth-child(2n){border-right:none}.greeting-title{font-size:26px}.greeting-status{top:16px;right:16px}}.lp-title-block{padding-bottom:36px;opacity:0;animation:rise .7s .1s var(--ease-calm) forwards}.lp-month-label{font-family:var(--font-mono);font-size:11px;color:var(--text-quiet);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.lp-page-title{font-size:38px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}.lp-verdict{font-size:18px;color:var(--text-soft);line-height:1.55;max-width:720px}.lp-verdict strong{color:var(--text);font-weight:500}.lp-verdict .attn{color:var(--attention);font-weight:500}.lp-verdict .good{color:var(--good);font-weight:500}.lp-section{margin-bottom:36px;opacity:0;animation:rise .7s var(--ease-calm) forwards}.lp-section:nth-of-type(1){animation-delay:.2s}.lp-section:nth-of-type(2){animation-delay:.32s}.lp-section:nth-of-type(3){animation-delay:.44s}.lp-section:nth-of-type(4){animation-delay:.56s}.lp-section:nth-of-type(5){animation-delay:.68s}.lp-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.lp-section-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--text-quiet)}.lp-section-rule{flex:1;height:1px;background:var(--border)}.lp-section-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper);letter-spacing:.04em}.lp-analyze-bar{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-xl);padding:14px 16px;display:flex;gap:10px;align-items:center}.lp-analyze-input{flex:1;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;color:var(--text);font-family:var(--font-body);font-size:13px}.lp-analyze-input::placeholder{color:var(--text-quiet)}.lp-analyze-btn{background:var(--violet);border:none;color:#fff;padding:10px 22px;border-radius:var(--radius-lg);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-body)}.lp-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.lp-coverage-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px 28px}.lp-coverage-row{display:flex;align-items:baseline;gap:18px;margin-bottom:18px}.lp-coverage-headline{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1}.lp-coverage-headline .total{color:var(--text-quiet);font-weight:400}.lp-coverage-summary{font-size:13px;color:var(--text-soft);line-height:1.5}.lp-coverage-summary strong{color:var(--text);font-weight:500}.lp-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:4px}.lp-stage{padding:14px 16px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.lp-stage:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--stage-color, var(--text-whisper));opacity:.7}.lp-stage[data-stage=problem]{--stage-color: var(--aware-problem)}.lp-stage[data-stage=solution]{--stage-color: var(--aware-solution)}.lp-stage[data-stage=product]{--stage-color: var(--aware-product)}.lp-stage[data-stage=most]{--stage-color: var(--aware-most)}.lp-stage-name{font-family:var(--font-mono);font-size:9px;color:var(--text-quiet);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.lp-stage-count{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px;line-height:1}.lp-stage-share{font-size:11px;color:var(--text-quiet);font-family:var(--font-mono)}.lp-stage.empty .lp-stage-count{color:var(--text-whisper)}.lp-stage.empty .lp-stage-share{color:var(--bad);font-weight:500}.lp-stage.headline{background:#8b9edb0f;border-color:#8b9edb33}.lp-stage.headline .lp-stage-share{color:var(--text-soft)}.lp-opp-card{background:var(--bg-elev-1);border:1px solid rgba(212,166,89,.2);border-radius:var(--radius-xl);padding:22px 24px;position:relative;overflow:hidden}.lp-opp-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--attention)}.lp-opp-title{font-size:16px;font-weight:600;margin-bottom:6px;letter-spacing:-.005em}.lp-opp-detail{font-size:13px;color:var(--text-soft);line-height:1.55;margin-bottom:16px;max-width:640px}.lp-opp-detail strong{color:var(--text);font-weight:500}.lp-opp-action{display:flex;gap:8px;align-items:center}.lp-opp-btn{background:var(--attention);border:none;color:#1a1405;padding:8px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body)}.lp-opp-effort{font-size:11px;color:var(--text-quiet);font-family:var(--font-mono);margin-left:6px}.lp-pages-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.lp-pages-search{flex:1;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;color:var(--text);font-family:var(--font-body);font-size:12px}.lp-pages-search::placeholder{color:var(--text-quiet)}.lp-pages-filter{display:flex;gap:4px;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px}.lp-pages-filter button{padding:5px 11px;border-radius:var(--radius-pill);background:transparent;border:none;color:var(--text-quiet);font-family:var(--font-body);font-size:11px;cursor:pointer}.lp-pages-filter button.active{background:var(--bg-elev-3);color:var(--text)}.lp-pages-list{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.lp-page-row{padding:16px 20px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:100px 1fr auto auto auto auto auto auto;gap:16px;align-items:center;cursor:pointer;transition:background .15s}.lp-page-row:last-child{border-bottom:none}.lp-page-row:hover{background:#ffffff04}.lp-stage-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-elev-2);border:1px solid var(--border);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-body);white-space:nowrap}.lp-stage-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--stage-color, var(--text-whisper))}.lp-stage-pill[data-stage=problem]{--stage-color: var(--aware-problem);color:var(--aware-problem)}.lp-stage-pill[data-stage=solution]{--stage-color: var(--aware-solution);color:var(--aware-solution)}.lp-stage-pill[data-stage=product]{--stage-color: var(--aware-product);color:var(--aware-product)}.lp-stage-pill[data-stage=most]{--stage-color: var(--aware-most);color:var(--aware-most)}.lp-stage-pill[data-stage=unaware]{--stage-color: var(--text-whisper);color:var(--text-whisper)}.lp-page-url{font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lp-page-url .domain{color:var(--text-quiet);font-weight:400}.lp-page-url .name{color:var(--text)}.lp-page-meta{display:flex;flex-direction:column;gap:2px;text-align:right;font-family:var(--font-mono);min-width:56px}.lp-page-meta-label{font-size:9px;color:var(--text-whisper);letter-spacing:.06em;text-transform:uppercase}.lp-page-meta-val{font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums}.lp-page-meta-val.good{color:var(--good);font-weight:500}.lp-page-meta-val.attn{color:var(--attention);font-weight:500}.lp-page-meta-val.weak{color:var(--text-whisper)}.lp-page-inspect{color:var(--text-quiet);font-size:11px;transition:transform .2s ease,color .2s ease}.lp-page-row:hover .lp-page-inspect{color:var(--violet-strong);transform:translate(2px)}.lp-page-detail{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-calm)}.lp-page-row.open+.lp-page-detail{max-height:600px}.lp-page-detail-inner{padding:0 20px 20px;display:grid;grid-template-columns:200px 1fr;gap:20px}.lp-page-detail-thumb{width:100%;aspect-ratio:16/10;background:var(--bg-elev-2);border-radius:var(--radius-md);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-whisper);font-size:10px;font-family:var(--font-mono)}.lp-page-detail-thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.lp-page-detail-text{font-size:13px;color:var(--text-soft);line-height:1.6}.lp-page-detail-text p{margin-bottom:12px}.lp-page-detail-text p:last-child{margin-bottom:0}.lp-page-detail-text strong{color:var(--text);font-weight:500}.lp-keyword-discovery{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.lp-kw-header{margin-bottom:16px}.lp-kw-count{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.lp-kw-meta{font-size:12px;color:var(--text-quiet);font-family:var(--font-mono)}.lp-kw-intro{font-size:13px;color:var(--text-soft);line-height:1.55;margin-bottom:20px;max-width:680px}.lp-kw-intro strong{color:var(--text);font-weight:500}.lp-kw-clusters{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.lp-kw-cluster{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.lp-kw-cluster-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.lp-kw-cluster-name{font-size:14px;font-weight:600;letter-spacing:-.005em}.lp-kw-cluster-meta{font-size:11px;color:var(--text-quiet);font-family:var(--font-mono)}.lp-kw-table{display:flex;flex-direction:column}.lp-kw-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:9px;font-weight:600;color:var(--text-whisper);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.lp-kw-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.03);font-size:12px}.lp-kw-table-row:last-child{border-bottom:none}.lp-kw-col-term{color:var(--text-soft)}.lp-kw-col-volume,.lp-kw-col-difficulty,.lp-kw-col-intent{color:var(--text-quiet);font-family:var(--font-mono);font-size:11px}.lp-kw-col-volume.num{font-variant-numeric:tabular-nums}.lp-kw-actions{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}.lp-kw-btn{padding:8px 16px;border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);font-family:var(--font-body)}.lp-kw-btn.primary{background:var(--violet);border-color:var(--violet);color:#fff}.lp-methodology{margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.lp-methodology-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px 24px}.lp-methodology-row{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.lp-methodology-row:last-child{border-bottom:none}.lp-methodology-label{font-size:11px;font-weight:600;color:var(--text-quiet);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.lp-methodology-value{font-size:13px;color:var(--text-soft);line-height:1.55}.lp-methodology-value ul{margin:0;padding-left:20px}.lp-methodology-value li{margin-bottom:4px}.lp-methodology-value li:last-child{margin-bottom:0}.lp-close-footer{margin-top:56px;padding:28px 0 16px;text-align:center;border-top:1px solid var(--border)}.lp-close-note{font-size:13px;color:var(--text-whisper);margin-bottom:18px;font-style:italic;max-width:460px;margin-left:auto;margin-right:auto}.lp-close-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lp-close-btn{padding:10px 20px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-body);border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-soft)}.lp-close-btn.primary{background:var(--violet);border-color:var(--violet);color:#fff}.detail-only{display:none}.view-detailed .detail-only{display:block}@media(max-width:720px){.lp-stages{grid-template-columns:repeat(2,1fr)}.lp-page-row{grid-template-columns:1fr;gap:8px}.lp-page-meta{flex-direction:row;gap:6px;text-align:left}.lp-page-meta-val{font-size:11px}.lp-kw-table-header,.lp-kw-table-row{grid-template-columns:1fr;gap:4px}.lp-methodology-row{grid-template-columns:1fr;gap:8px}}.calm-performance-analysis .page-head{max-width:1040px;margin:0 auto;padding:100px 20px 16px;display:flex;align-items:center;gap:16px}.calm-performance-analysis .back-btn{font-size:12px;color:var(--text-quiet);background:var(--bg-elev-1);border:1px solid var(--border);padding:7px 14px;border-radius:100px;cursor:pointer;font-family:var(--font);transition:all .2s}.calm-performance-analysis .back-btn:hover{background:var(--bg-elev-2);color:var(--text-soft)}.calm-performance-analysis .spacer{flex:1}.calm-performance-analysis .view-toggle{display:flex;gap:2px;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:100px;padding:3px}.calm-performance-analysis .view-toggle button{padding:6px 14px;border-radius:100px;background:transparent;border:none;color:var(--text-quiet);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .2s}.calm-performance-analysis .view-toggle button.active{background:var(--violet);color:#fff}.calm-performance-analysis .export-btn{background:var(--violet);border:none;color:#fff;padding:8px 16px;border-radius:100px;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font);display:flex;align-items:center;gap:6px;transition:all .2s}.calm-performance-analysis .export-btn:hover{background:var(--violet-strong)}.calm-performance-analysis .main{max-width:1040px;margin:0 auto;padding:40px 20px 80px}.calm-performance-analysis .title-block{padding:32px 0 40px;opacity:0;animation:rise .7s .1s cubic-bezier(.16,1,.3,1) forwards}.calm-performance-analysis .month-label{font-family:var(--font-mono);font-size:11px;color:var(--text-quiet);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.calm-performance-analysis .page-title{font-size:38px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px;color:var(--text)}.calm-performance-analysis .verdict{font-size:19px;color:var(--text-soft);line-height:1.5;max-width:720px;font-weight:400}.calm-performance-analysis .verdict strong{color:var(--text);font-weight:500}.calm-performance-analysis .verdict .good{color:var(--good);font-weight:500}.calm-performance-analysis .verdict .attn{color:var(--attention);font-weight:500}.calm-performance-analysis .section{margin-bottom:40px;opacity:0;animation:rise .7s cubic-bezier(.16,1,.3,1) forwards}.calm-performance-analysis .section:nth-of-type(1){animation-delay:.2s}.calm-performance-analysis .section:nth-of-type(2){animation-delay:.32s}.calm-performance-analysis .section:nth-of-type(3){animation-delay:.44s}.calm-performance-analysis .section:nth-of-type(4){animation-delay:.56s}.calm-performance-analysis .section:nth-of-type(5){animation-delay:.68s}.calm-performance-analysis .section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.calm-performance-analysis .section-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--text-quiet)}.calm-performance-analysis .section-rule{flex:1;height:1px;background:var(--border)}.calm-performance-analysis .section-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper);letter-spacing:.04em}.calm-performance-analysis .numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.calm-performance-analysis .num-cell{padding:22px 24px;border-right:1px solid var(--border);position:relative}.calm-performance-analysis .num-cell:last-child{border-right:none}.calm-performance-analysis .num-cell.headline{background:#e088600a}.calm-performance-analysis .num-label{font-family:var(--font-mono);font-size:10px;color:var(--text-quiet);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.calm-performance-analysis .num-value{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:10px;color:var(--text)}.calm-performance-analysis .num-delta{font-size:11px;font-family:var(--font-mono);color:var(--whisper-up);display:flex;align-items:center;gap:4px}.calm-performance-analysis .num-delta.down{color:var(--whisper-down)}.calm-performance-analysis .num-cell.headline .num-delta.down{color:var(--bad);font-weight:500}.calm-performance-analysis .num-vs{font-size:10px;color:var(--text-whisper);margin-top:6px;font-family:var(--font-mono)}.calm-performance-analysis .story-list{display:flex;flex-direction:column;gap:0;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.calm-performance-analysis .story-row{padding:26px 28px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:36px 1fr;gap:20px;align-items:start}.calm-performance-analysis .story-row:last-child{border-bottom:none}.calm-performance-analysis .story-num{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-quiet);padding-top:3px}.calm-performance-analysis .story-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:10px;line-height:1.4}.calm-performance-analysis .story-detail{font-size:14px;color:var(--text-soft);line-height:1.6;margin-bottom:20px}.calm-performance-analysis .story-detail strong{color:var(--text);font-weight:500}.calm-performance-analysis .story-action{display:flex;align-items:center;gap:12px;padding-top:18px;margin-top:4px;border-top:1px solid rgba(255,255,255,.06)}.calm-performance-analysis .priority-pill{font-family:var(--font);font-size:9px;font-weight:600;letter-spacing:.1em;padding:3px 8px;border-radius:4px;flex-shrink:0}.calm-performance-analysis .priority-pill.high{background:var(--bad-soft);color:var(--bad)}.calm-performance-analysis .priority-pill.medium{background:var(--attention-soft);color:var(--attention)}.calm-performance-analysis .priority-pill.low{background:var(--bg-elev-3);color:var(--text-quiet)}.calm-performance-analysis .story-action-text{font-size:13px;color:var(--text-soft);line-height:1.5}.calm-performance-analysis .story-action-text strong{color:var(--text);font-weight:500}.calm-performance-analysis .expand-trigger-inline{font-size:12px;color:var(--violet);background:transparent;border:none;cursor:pointer;font-family:var(--font);display:inline-flex;align-items:center;gap:4px;padding:4px 0}.calm-performance-analysis .expand-trigger-inline:hover{color:var(--violet-strong)}.calm-performance-analysis .expand-trigger-inline .chev{font-size:10px}.calm-performance-analysis .full-analysis{margin-top:12px;padding:14px;background:var(--bg-elev-2);border-radius:8px;font-size:13px;color:var(--text-soft);line-height:1.6;animation:slideDown .3s cubic-bezier(.16,1,.3,1)}.calm-performance-analysis .confidence-bar{margin-top:12px;height:4px;background:#ffffff0f;border-radius:4px;position:relative;overflow:hidden}.calm-performance-analysis .confidence-fill{height:100%;background:var(--violet);border-radius:4px;transition:width .5s cubic-bezier(.16,1,.3,1)}.calm-performance-analysis .confidence-label{font-size:10px;color:var(--text-whisper);font-family:var(--font-mono);margin-top:4px;display:block}.calm-performance-analysis .compare{display:flex;flex-direction:column;gap:24px}.calm-performance-analysis .compare-row{display:grid;grid-template-columns:120px 1fr 60px;gap:20px;align-items:center}.calm-performance-analysis .compare-label{font-family:var(--font-mono);font-size:11px;color:var(--text-soft);font-weight:500;letter-spacing:.04em}.calm-performance-analysis .compare-bars{display:flex;flex-direction:column;gap:8px}.calm-performance-analysis .bar-row{display:grid;grid-template-columns:60px 1fr 90px;gap:12px;align-items:center;font-size:11px;color:var(--text-quiet);font-family:var(--font-mono)}.calm-performance-analysis .bar-track{height:22px;background:var(--bg-elev-2);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.calm-performance-analysis .bar-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.16,1,.3,1)}.calm-performance-analysis .bar-fill.previous{background:linear-gradient(90deg,#b4b4c54d,#b4b4c526)}.calm-performance-analysis .bar-fill.current{background:linear-gradient(90deg,var(--violet),var(--violet-strong))}.calm-performance-analysis .bar-fill.current.down{background:linear-gradient(90deg,var(--attention),var(--bad))}.calm-performance-analysis .bar-value{font-variant-numeric:tabular-nums;color:var(--text-soft);text-align:right}.calm-performance-analysis .compare-delta{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--good);text-align:right}.calm-performance-analysis .compare-delta.down{color:var(--attention)}.calm-performance-analysis .conversion-section{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;padding:24px 28px}.calm-performance-analysis .conv-rate-block{display:flex;align-items:baseline;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:4px}.calm-performance-analysis .conv-rate-label{font-family:var(--font-mono);font-size:10px;color:var(--text-quiet);letter-spacing:.12em;text-transform:uppercase}.calm-performance-analysis .conv-rate-value{font-size:32px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.calm-performance-analysis .conv-rate-delta{font-family:var(--font-mono);font-size:13px;color:var(--bad);font-weight:500}.calm-performance-analysis .insight-row{padding:16px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start}.calm-performance-analysis .insight-row:last-child{border-bottom:none}.calm-performance-analysis .insight-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--violet-strong);font-size:13px}.calm-performance-analysis .insight-text{font-size:13px;color:var(--text-soft);line-height:1.65}.calm-performance-analysis .insight-text strong{color:var(--text);font-weight:500}.calm-performance-analysis .insight-title{color:var(--text);font-weight:500;display:block;margin-bottom:4px;font-size:13.5px}.calm-performance-analysis .expand-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.calm-performance-analysis .expand-trigger{width:100%;padding:20px 24px;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;font-family:var(--font);font-size:13px;color:var(--text);cursor:pointer;transition:background .2s}.calm-performance-analysis .expand-trigger:hover{background:#ffffff05}.calm-performance-analysis .expand-trigger .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-quiet);font-weight:400}.calm-performance-analysis .expand-trigger .chev{color:var(--text-quiet);font-size:11px;transition:transform .3s ease;margin-left:12px}.calm-performance-analysis .expand-card.open .expand-trigger .chev{transform:rotate(180deg)}.calm-performance-analysis .expand-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}.calm-performance-analysis .expand-card.open .expand-body{max-height:3000px}.calm-performance-analysis .expand-inner{padding:0 24px 24px;border-top:1px solid var(--border)}.calm-performance-analysis .kw-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px}.calm-performance-analysis .kw-table thead th{font-family:var(--font-mono);font-size:9px;color:var(--text-whisper);letter-spacing:.12em;text-transform:uppercase;text-align:right;padding:8px 10px;font-weight:500}.calm-performance-analysis .kw-table thead th:first-child{text-align:left}.calm-performance-analysis .kw-table tbody td{padding:12px 10px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-soft)}.calm-performance-analysis .kw-table tbody td:first-child{text-align:left;color:var(--text);font-weight:500}.calm-performance-analysis .kw-table tbody tr:hover{background:#ffffff04}.calm-performance-analysis .kw-trend{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.calm-performance-analysis .kw-trend .arrow{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-size:9px}.calm-performance-analysis .kw-trend.up .arrow{background:var(--good-soft);color:var(--good)}.calm-performance-analysis .kw-trend.flat .arrow{background:var(--bg-elev-3);color:var(--text-quiet)}.calm-performance-analysis .kw-trend.down .arrow{background:var(--attention-soft);color:var(--attention)}.calm-performance-analysis .pmax-card{background:var(--bg-elev-1);padding:20px 0}.calm-performance-analysis .pmax-row{display:grid;grid-template-columns:2fr 80px 80px 80px 80px;gap:16px;padding:16px 0;border-top:1px solid var(--border);align-items:center}.calm-performance-analysis .pmax-row:first-of-type{border-top:none;padding-top:4px}.calm-performance-analysis .pmax-name{font-size:13px;font-weight:500;color:var(--text)}.calm-performance-analysis .pmax-tags{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper);margin-top:3px;letter-spacing:.04em}.calm-performance-analysis .pmax-stat{font-family:var(--font-mono);font-size:11px;color:var(--text-soft);text-align:right}.calm-performance-analysis .pmax-stat .label{display:block;font-size:9px;color:var(--text-whisper);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.calm-performance-analysis .pmax-stat .val{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.calm-performance-analysis .pmax-stat .val.good{color:var(--good)}.calm-performance-analysis .methodology-panel{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;padding:20px 24px}.calm-performance-analysis .methodology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.calm-performance-analysis .methodology-item{display:flex;flex-direction:column;gap:6px}.calm-performance-analysis .methodology-label{font-family:var(--font-mono);font-size:9px;color:var(--text-whisper);letter-spacing:.1em;text-transform:uppercase}.calm-performance-analysis .methodology-value{font-size:13px;color:var(--text-soft);font-weight:500}.calm-performance-analysis .close-footer{margin-top:64px;padding:32px 0 16px;text-align:center;border-top:1px solid var(--border)}.calm-performance-analysis .close-note{font-size:13px;color:var(--text-whisper);margin-bottom:18px}.calm-performance-analysis .close-btn{padding:10px 24px;border-radius:100px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-soft);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .2s}.calm-performance-analysis .close-btn:hover{background:var(--bg-elev-3);color:var(--text)}body.mode-calm .detail-only{display:none}.detail-only{animation:rise .5s cubic-bezier(.16,1,.3,1) forwards}body.mode-detailed .expand-card .expand-body{max-height:3000px}body.mode-detailed .expand-card .chev{transform:rotate(180deg)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.calm-performance-analysis .numbers-grid{grid-template-columns:repeat(2,1fr)}.calm-performance-analysis .num-cell:nth-child(2),.calm-performance-analysis .num-cell:nth-child(4){border-right:none}.calm-performance-analysis .num-cell:nth-child(1),.calm-performance-analysis .num-cell:nth-child(2){border-bottom:1px solid var(--border)}.calm-performance-analysis .compare-row,.calm-performance-analysis .pmax-row{grid-template-columns:1fr;gap:12px}.calm-performance-analysis .methodology-grid{grid-template-columns:1fr;gap:16px}}:root{--pink-accent: #e879b8;--pink-soft: rgba(232, 121, 184, .1)}.pattern-intelligence .title-block{padding-bottom:32px;opacity:0;animation:rise .7s .1s cubic-bezier(.16,1,.3,1) forwards}.pattern-intelligence .month-label{font-family:var(--font-mono);font-size:11px;color:var(--text-quiet);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.pattern-intelligence .page-title{font-size:38px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}.pattern-intelligence .verdict{font-size:17px;color:var(--text-soft);line-height:1.55;max-width:680px}.pattern-intelligence .verdict strong{color:var(--text);font-weight:500}.pattern-intelligence .ask-section{margin-bottom:36px;opacity:0;animation:rise .7s .2s cubic-bezier(.16,1,.3,1) forwards}.pattern-intelligence .ask-bar{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:12px}.pattern-intelligence .ask-icon{font-size:14px;color:var(--text-quiet)}.pattern-intelligence .ask-input{flex:1;background:transparent;border:none;color:var(--text);font-family:var(--font);font-size:14px;outline:none}.pattern-intelligence .ask-input::placeholder{color:var(--text-quiet)}.pattern-intelligence .ask-suggestions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.pattern-intelligence .ask-chip{padding:5px 11px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:100px;font-size:11px;color:var(--text-quiet);cursor:pointer;font-family:var(--font)}.pattern-intelligence .ask-chip:hover{color:var(--text);border-color:var(--border-strong)}.pattern-intelligence .section{margin-bottom:32px;opacity:0;animation:rise .7s cubic-bezier(.16,1,.3,1) forwards}.pattern-intelligence .section:nth-of-type(1){animation-delay:.3s}.pattern-intelligence .section:nth-of-type(2){animation-delay:.42s}.pattern-intelligence .section:nth-of-type(3){animation-delay:.54s}.pattern-intelligence .section:nth-of-type(4){animation-delay:.66s}.pattern-intelligence .section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.pattern-intelligence .section-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--text-quiet)}.pattern-intelligence .section-rule{flex:1;height:1px;background:var(--border)}.pattern-intelligence .section-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper);letter-spacing:.04em}.pattern-intelligence .pattern-list{display:flex;flex-direction:column;gap:14px}.pattern-intelligence .pattern{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pattern-intelligence .pattern-head{padding:22px 24px 18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.pattern-intelligence .pattern-question{font-size:11px;color:var(--text-quiet);font-style:italic;margin-bottom:8px;letter-spacing:.01em}.pattern-intelligence .pattern-name{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}.pattern-intelligence .pattern-rule{font-size:14px;color:var(--text-soft);line-height:1.55;max-width:640px}.pattern-intelligence .pattern-rule strong{color:var(--text);font-weight:500}.pattern-intelligence .pattern-rule .number{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.pattern-intelligence .trust-badge{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;padding:6px 12px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;min-width:130px}.pattern-intelligence .trust-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.pattern-intelligence .trust-label.strong{color:var(--good)}.pattern-intelligence .trust-label.emerging{color:var(--attention)}.pattern-intelligence .trust-label.thin{color:var(--text-whisper)}.pattern-intelligence .trust-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper);letter-spacing:.02em}.pattern-intelligence .pattern-apply{background:#0000002e;border-top:1px solid var(--border);padding:16px 24px;display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:start}.pattern-intelligence .pattern-apply-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-quiet);font-weight:600;padding-top:2px}.pattern-intelligence .pattern-apply-text{font-size:13px;color:var(--text-soft);line-height:1.55}.pattern-intelligence .pattern-apply-text strong{color:var(--text);font-weight:500}.pattern-intelligence .pattern-foot{padding:12px 24px;border-top:1px solid var(--border);display:flex;align-items:center;gap:16px;font-size:11px;color:var(--text-whisper);font-family:var(--font-mono);letter-spacing:.04em}.pattern-intelligence .pattern-foot .scope-toggle{display:flex;gap:2px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:100px;padding:2px;margin-left:auto}.pattern-intelligence .pattern-foot .scope-toggle button{padding:4px 10px;border-radius:100px;background:transparent;border:none;color:var(--text-quiet);font-size:10px;font-family:var(--font);font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.pattern-intelligence .pattern-foot .scope-toggle button.active{background:var(--bg-elev-3);color:var(--text)}.pattern-intelligence .evidence-link{color:var(--text-quiet);text-decoration:none;font-family:var(--font);font-size:11px;cursor:pointer}.pattern-intelligence .evidence-link:hover{color:var(--text-soft)}.pattern-intelligence .detail-only{animation:rise .5s cubic-bezier(.16,1,.3,1) forwards}.pattern-intelligence .pattern-distribution{background:#0000002e;border-top:1px solid var(--border);padding:18px 24px 22px;margin-top:16px;display:block!important;visibility:visible!important}.pattern-intelligence .distro-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.pattern-intelligence .distro-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-quiet);font-weight:600}.pattern-intelligence .distro-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper)}.pattern-intelligence .histogram{display:flex;align-items:flex-end;gap:3px;height:60px;margin-bottom:8px;position:relative}.pattern-intelligence .histo-bar{flex:1;background:var(--bg-elev-3);border-radius:2px 2px 0 0;transition:background .2s;min-height:3px;position:relative}.pattern-intelligence .histo-bar.in-zone{background:var(--good-soft);border:1px solid rgba(111,181,138,.25);border-bottom:none}.pattern-intelligence .histo-bar.threshold{background:var(--good);border:none}.pattern-intelligence .histo-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-whisper);letter-spacing:.04em;padding-top:4px;border-top:1px solid var(--border)}.pattern-intelligence .histo-marker{position:absolute;top:-8px;transform:translate(-50%);background:var(--bg-elev-1);padding:2px 6px;border-radius:3px;border:1px solid rgba(111,181,138,.4);font-family:var(--font-mono);font-size:9px;color:var(--good);letter-spacing:.04em;white-space:nowrap}.pattern-intelligence .distro-note{margin-top:10px;font-size:11px;color:var(--text-quiet);font-style:italic;line-height:1.5}.pattern-intelligence .threshold-tests{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pattern-intelligence .threshold-tests-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-whisper);margin-bottom:8px}.pattern-intelligence .threshold-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;font-family:var(--font-mono);font-size:11px}.pattern-intelligence .threshold-cell{padding:6px 8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:4px;text-align:center;color:var(--text-quiet);line-height:1.3}.pattern-intelligence .threshold-cell.selected{background:var(--good-soft);border-color:#6fb58a4d;color:var(--good)}.pattern-intelligence .threshold-cell .val{display:block;color:var(--text-soft);font-weight:500;margin-bottom:1px;font-variant-numeric:tabular-nums}.pattern-intelligence .threshold-cell.selected .val{color:var(--text)}.pattern-intelligence .threshold-cell .pred{font-size:9px;color:var(--text-whisper);letter-spacing:.04em}.pattern-intelligence .threshold-cell.selected .pred{color:var(--good)}.pattern-intelligence .pattern-evidence{background:#00000038;border-top:1px solid var(--border);padding:16px 0 8px}.pattern-intelligence .evidence-header{padding:0 24px 12px;display:flex;justify-content:space-between;align-items:baseline}.pattern-intelligence .evidence-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-quiet);font-weight:600}.pattern-intelligence .evidence-filter{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper)}.pattern-intelligence .evidence-section{border-top:1px solid var(--border);padding:16px 0 0;margin-top:0}.pattern-intelligence .evidence-label{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;padding:0 24px}.pattern-intelligence .evidence-table{width:100%;border-collapse:collapse;font-size:11px}.pattern-intelligence .evidence-table th{font-family:var(--font-mono);font-size:9px;color:var(--text-whisper);letter-spacing:.12em;text-transform:uppercase;padding:8px 24px;border-bottom:1px solid rgba(255,255,255,.03);text-align:right;font-weight:500}.pattern-intelligence .evidence-table th:first-child{text-align:left}.pattern-intelligence .evidence-table td{padding:8px 24px;border-bottom:1px solid rgba(255,255,255,.03);text-align:right;color:var(--text-soft);font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:11px}.pattern-intelligence .evidence-table td:first-child{text-align:left;color:var(--text);font-family:var(--font);font-size:12px;font-weight:500}.pattern-intelligence .evidence-table tr:last-child td{border-bottom:none}.pattern-intelligence .evidence-table tr:hover td{background:#ffffff04}.pattern-intelligence .evidence-result{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--good);letter-spacing:.04em}.pattern-intelligence .evidence-result.failed{color:var(--bad)}.pattern-intelligence .evidence-footer{padding:12px 24px 4px;font-size:11px;color:var(--text-whisper);text-align:center}.pattern-intelligence .evidence-footer a{color:var(--text-quiet);text-decoration:none;cursor:pointer}.pattern-intelligence .evidence-footer a:hover{color:var(--text-soft)}.pattern-intelligence .methodology{margin-top:28px;padding:22px 26px;background:#00000026;border:1px solid var(--border);border-radius:8px}.pattern-intelligence .methodology-label{font-family:var(--font-mono);font-size:10px;color:var(--text-quiet);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.pattern-intelligence .methodology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pattern-intelligence .meth-item-label{font-size:11px;color:var(--text-quiet);margin-bottom:4px}.pattern-intelligence .meth-item-value{font-size:12px;color:var(--text-soft);font-family:var(--font-mono)}.pattern-intelligence .methodology-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-whisper);font-style:italic;line-height:1.55}.pattern-intelligence .close-footer{margin-top:56px;padding:28px 0 16px;text-align:center;border-top:1px solid var(--border)}.pattern-intelligence .close-note{font-size:13px;color:var(--text-whisper);margin-bottom:18px;font-style:italic;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.55}.pattern-intelligence .close-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pattern-intelligence .close-btn{padding:10px 20px;border-radius:100px;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font);border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-soft)}.pattern-intelligence .close-btn.primary{background:var(--pink-accent);border-color:var(--pink-accent);color:#1a0a14}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.pattern-intelligence .pattern-head{grid-template-columns:1fr}.pattern-intelligence .trust-badge{align-items:flex-start}.pattern-intelligence .pattern-apply{grid-template-columns:1fr;gap:6px}.pattern-intelligence .pattern-foot{flex-wrap:wrap}.pattern-intelligence .methodology-grid{grid-template-columns:1fr}}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-inverse: #ffffff;--text-placeholder: #94a3b8;--ui-primary: #3b82f6;--ui-secondary: #6366f1;--ui-accent: #f59e0b;--ui-border: #e2e8f0;--ui-divider: #f1f5f9;--ui-hover: #f8fafc;--ui-active: #e2e8f0;--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #3b82f6;--gradient-start: #fef3c7;--gradient-end: #fcd34d;--shadow-color: rgba(0, 0, 0, .1);--accent-color: #3b82f6;--accent-bg: rgba(59, 130, 246, .1);--border-light: #f3f4f6;--bg-hover: #f8fafc;--bg-subtle: #f3f4f6;--text-muted: #6b7280;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-inverse: #0f172a;--text-placeholder: #475569;--ui-primary: #60a5fa;--ui-secondary: #818cf8;--ui-accent: #fbbf24;--ui-border: #334155;--ui-divider: #1e293b;--ui-hover: #334155;--ui-active: #475569;--status-success: #34d399;--status-warning: #fbbf24;--status-error: #f87171;--status-info: #60a5fa;--gradient-start: #1e293b;--gradient-end: #334155;--shadow-color: rgba(0, 0, 0, .5);--accent-color: #60a5fa;--accent-bg: rgba(96, 165, 250, .15);--border-light: #334155;--bg-hover: #334155;--bg-subtle: #1e293b;--text-muted: #94a3b8;--success-color: #34d399;--error-color: #f87171;--warning-color: #fbbf24}.greeting-hero[data-time=morning]{--gradient-start: #fef3c7;--gradient-end: #fcd34d}.greeting-hero[data-time=afternoon]{--gradient-start: #dbeafe;--gradient-end: #93c5fd}.greeting-hero[data-time=evening]{--gradient-start: #fce7f3;--gradient-end: #f9a8d4}.greeting-hero[data-time=night]{--gradient-start: #ddd6fe;--gradient-end: #c4b5fd}[data-theme=dark] .greeting-hero[data-time=morning]{--gradient-start: #1e293b;--gradient-end: #334155}[data-theme=dark] .greeting-hero[data-time=afternoon]{--gradient-start: #0c4a6e;--gradient-end: #075985}[data-theme=dark] .greeting-hero[data-time=evening]{--gradient-start: #701a75;--gradient-end: #86198f}[data-theme=dark] .greeting-hero[data-time=night]{--gradient-start: #4c1d95;--gradient-end: #5b21b6}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.card{background-color:var(--bg-card);border:1px solid var(--ui-border);border-radius:8px;padding:16px}.button-primary{background-color:var(--ui-primary);color:var(--text-inverse);border:none;border-radius:6px;padding:8px 16px;transition:background-color .2s ease}.button-primary:hover{background-color:color-mix(in srgb,var(--ui-primary) 90%,black)}.input-field{background-color:var(--bg-card);border:1px solid var(--ui-border);color:var(--text-primary);border-radius:6px;padding:8px 12px}.input-field::placeholder{color:var(--text-placeholder)}.metric-card{background:var(--bg-card);border:1px solid var(--ui-border);border-radius:12px;padding:20px}.trend-line{stroke:var(--ui-primary)}.funnel-segment-1{fill:var(--ui-primary)}.funnel-segment-2{fill:var(--ui-secondary)}.funnel-segment-3{fill:#8b5cf6}.keyword-table{background:var(--bg-card);border:1px solid var(--ui-border)}.keyword-table-header{background:var(--bg-secondary);color:var(--text-primary)}.keyword-table-row:nth-child(2n){background:var(--bg-secondary)}.keyword-table-row:hover{background:var(--ui-hover)}.volume-high{color:var(--status-error)}.volume-medium{color:var(--status-warning)}.volume-low{color:var(--status-success)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-spin-reverse{animation:spin-reverse 2s linear infinite}.animate-slide-up{animation:slide-up .4s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .4s ease-out forwards}.animate-gradient{animation:gradient 3s ease infinite}.shimmer-animation{animation:shimmer 2s infinite}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:8px}.progressive-reveal{animation:slide-up .5s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}::-webkit-scrollbar-thumb{background:#ff45004d;border-radius:10px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#ff450080}::-webkit-scrollbar-thumb:active{background:#ff4500b3}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-tertiary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ff450066}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ff450099}*{scroll-behavior:smooth}
