:root{--paper: #fafaf7;--paper-warm: #f5f4ee;--paper-card: #ffffff;--line-paper: #e8e5dd;--ink: #1a1a1a;--ink-soft: #4a4a4a;--ink-quiet: #7a7a7a;--ink-whisper: #b0b0b0;--mark: #e85a8e;--mark-soft: rgba(232, 90, 142, .1);--mark-deep: #c43d70;--highlight: #ffea7a;--highlight-soft: rgba(255, 234, 122, .4);--product-violet: #7c5dde;--positive: #5b9d6b;--hero-glow-1: rgba(232, 90, 142, .05);--hero-glow-2: rgba(85, 107, 63, .04);--noise-color: #b0b0b0;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-hand: "Caveat", cursive;--font-mono: "JetBrains Mono", "SF Mono", monospace;color-scheme:light}:root.dark,:root[data-theme=dark]{--paper: #171513;--paper-warm: #1f1c19;--paper-card: #211e1a;--line-paper: #2e2a25;--ink: #ece6dc;--ink-soft: #b8b1a4;--ink-quiet: #898378;--ink-whisper: #5a564f;--mark: #ee6a99;--mark-soft: rgba(238, 106, 153, .14);--mark-deep: #d04d80;--highlight: #ee6a99;--highlight-soft: rgba(238, 106, 153, .22);--product-violet: #a78bfa;--positive: #7eb888;--hero-glow-1: rgba(238, 106, 153, .08);--hero-glow-2: rgba(126, 184, 136, .05);--noise-color: #4a4540;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #171513;--paper-warm: #1f1c19;--paper-card: #211e1a;--line-paper: #2e2a25;--ink: #ece6dc;--ink-soft: #b8b1a4;--ink-quiet: #898378;--ink-whisper: #5a564f;--mark: #ee6a99;--mark-soft: rgba(238, 106, 153, .14);--mark-deep: #d04d80;--highlight: #ee6a99;--highlight-soft: rgba(238, 106, 153, .22);--product-violet: #a78bfa;--positive: #7eb888;--hero-glow-1: rgba(238, 106, 153, .08);--hero-glow-2: rgba(126, 184, 136, .05);--noise-color: #4a4540;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.55}body{min-height:100vh;overflow-x:hidden}.num{font-variant-numeric:tabular-nums}.nav{padding:22px 32px;display:flex;align-items:center;gap:32px;max-width:1100px;margin:0 auto}.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;letter-spacing:-.02em}.brand:before{content:"⚓";font-size:16px}.nav-spacer{flex:1}.nav-links{display:flex;gap:28px;font-size:13px;color:var(--ink-soft)}.nav-links a{color:inherit;text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--paper);border:none;padding:9px 18px;border-radius:100px;font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer}.nav-cta:hover{background:var(--mark)}.container{max-width:1220px;margin:0 auto;padding:0 48px;position:relative}.narrow{max-width:940px;margin:0 auto;padding:0 48px;position:relative}.hero{text-align:center;padding:56px 48px 64px;position:relative;max-width:1420px;margin:0 auto}.noise-field{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.noise-mark{position:absolute;background:var(--noise-color);opacity:0;border-radius:2px}.cancel-sweep{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent 0%,rgba(232,90,142,.04) 40%,rgba(232,90,142,.1) 50%,rgba(232,90,142,.04) 60%,transparent 100%);transform:translate(-100%)}.hero-title-line{display:block;position:relative;padding-bottom:.18em}.hero-title-word{display:inline-block;will-change:transform,opacity}.hero-title .new-word.animated-word{will-change:transform,opacity}.anim-word,.anim-fade-up,.anim-fade{opacity:0}.anim-word{transform:translateY(28px);display:inline-block}.anim-fade-up{transform:translateY(20px)}[data-typed-text]{opacity:0}[data-count-to]{opacity:.3}.product-annotation,.product-annotation-arrow{opacity:0}.anno-path{stroke-dasharray:80;stroke-dashoffset:80}.anno-arrowhead{opacity:0}.decision-row-anim{opacity:0;transform:translate(-20px)}.hero-title{font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.025em;margin-bottom:28px;max-width:760px;margin-left:auto;margin-right:auto;position:relative}.hero-title .struck{position:relative;color:var(--ink-quiet);display:inline-block}.hero-title .struck:after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:7px;background:var(--mark);transform:rotate(-2deg);z-index:1;border-radius:100px}.hero-title .new-word{color:var(--ink);font-style:italic;position:relative;display:inline-block}.hero-title .new-word .highlight-svg{position:absolute;bottom:-2px;left:-3%;right:-3%;width:106%;height:18px;z-index:-1;pointer-events:none}.hero-title .new-word .highlight-svg rect{transform-origin:left center}.hero-sub{font-size:19px;color:var(--ink-soft);max-width:580px;margin:0 auto 36px;line-height:1.55}.hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--mark);color:var(--paper-card);padding:14px 28px;border-radius:100px;border:none;font-size:15px;font-weight:500;font-family:var(--font);cursor:pointer;box-shadow:0 4px 0 var(--mark-deep);transition:all .15s}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--mark-deep)}.hero-cta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--mark-deep)}.hero-no-card{display:block;margin-top:14px;font-size:13px;color:var(--ink-quiet)}.scribble{position:absolute;pointer-events:none;color:var(--mark);opacity:.85}.scribble.left-1{top:40px;left:4%;transform:rotate(-12deg)}.scribble.right-1{top:28px;right:6%;transform:rotate(8deg)}.scribble.left-2{bottom:12%;left:7%;transform:rotate(8deg)}.scribble.right-2{bottom:24%;right:4%;transform:rotate(-6deg)}.pencil-note{position:absolute;font-family:var(--font-hand);font-size:22px;color:var(--mark);transform:rotate(-3deg);pointer-events:none}.product-preview{max-width:880px;margin:0 auto 40px;padding:0 32px;position:relative}.product-window{background:var(--paper-card);border:1px solid var(--line-paper);border-radius:12px;box-shadow:0 24px 60px #0000000f,0 8px 16px #00000008;overflow:hidden}.product-titlebar{height:32px;background:var(--paper-warm);border-bottom:1px solid var(--line-paper);display:flex;align-items:center;padding:0 14px;gap:6px}.product-titlebar-dot{width:10px;height:10px;border-radius:50%;background:#00000014}.product-content{padding:28px 36px 32px}.product-account-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line-paper)}.product-acct-pill{padding:4px 10px;background:var(--paper-warm);border:1px solid var(--line-paper);border-radius:100px;font-size:11px;font-weight:500;color:var(--ink-soft)}.product-acct-meta{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-quiet);letter-spacing:.04em}.product-eyebrow{font-family:var(--font-mono);font-size:10px;color:var(--ink-quiet);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.product-headline{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px}.product-headline em{font-style:italic;color:var(--mark);position:relative}.product-summary{font-size:14px;color:var(--ink-soft);line-height:1.55;margin-bottom:22px}.product-summary strong{color:var(--ink);font-weight:500}.product-pill-up{display:inline-block;padding:2px 8px;background:#5b9d6b1f;color:var(--positive);border-radius:100px;font-size:12px;font-weight:500;margin:0 2px}.product-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-paper);padding-top:18px}.product-metric{border-right:1px solid var(--line-paper);padding:0 16px}.product-metric:first-child{padding-left:0}.product-metric:last-child{border-right:none;padding-right:0}.pm-label{font-family:var(--font-mono);font-size:9px;color:var(--ink-quiet);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.pm-value{font-size:22px;font-weight:600;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums;margin-bottom:4px}.pm-delta{font-family:var(--font-mono);font-size:10px;color:var(--positive)}.annotation-circle{position:absolute;border:2px solid var(--mark);border-radius:50%;transform:rotate(-3deg);pointer-events:none;opacity:.85}.annotation-arrow{position:absolute;pointer-events:none}.annotation-text{position:absolute;font-family:var(--font-hand);font-size:20px;color:var(--mark);transform:rotate(-2deg);pointer-events:none;line-height:1}.logo-bar{text-align:center;padding:24px 32px 64px;max-width:1100px;margin:0 auto}.logo-bar-label{font-size:11px;color:var(--ink-quiet);letter-spacing:.04em;margin-bottom:18px}.logo-bar-logos{display:flex;gap:36px;align-items:center;color:var(--ink-quiet);flex-wrap:wrap;justify-content:center;font-size:16px;opacity:.7}.logo-bar-logos span{font-weight:500;letter-spacing:-.005em}.logo-bar-logos span.italic{font-style:italic;font-weight:400}.logo-bar-logos span.allcaps{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.offer-page .section{padding:80px 0;position:relative}.offer-page .section-divider{border-top:1px solid var(--line-paper)}.offer-page .section-title{font-size:clamp(30px,4.5vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin-bottom:18px;text-align:center}.offer-page .section-title .accent{position:relative;display:inline-block}.offer-page .section-title .accent:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:4px;background:var(--mark);transform:rotate(-.8deg);border-radius:100px}.offer-page .section-title .struck{position:relative;color:var(--ink-quiet);display:inline-block}.offer-page .section-title .struck:after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:5px;background:var(--mark);transform:rotate(-2deg);z-index:1;border-radius:100px}.offer-page .section-lede{font-size:17px;color:var(--ink-soft);text-align:center;max-width:600px;margin:0 auto 48px;line-height:1.6}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:880px;margin:0 auto}.feature-card{background:var(--paper-card);border:1px solid var(--line-paper);border-radius:12px;padding:24px;position:relative}.feature-card.callout{border:2px solid var(--mark)}.feature-callout-tag{position:absolute;top:-12px;left:20px;background:var(--paper);padding:2px 10px;font-family:var(--font-mono);font-size:10px;color:var(--mark);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.feature-icon{width:32px;height:32px;border-radius:8px;background:var(--mark-soft);color:var(--mark);display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:14px}.feature-title{font-size:19px;font-weight:600;margin-bottom:8px;letter-spacing:-.005em}.feature-body{font-size:14px;color:var(--ink-soft);line-height:1.6;margin-bottom:14px}.feature-body strong{color:var(--ink);font-weight:500}.feature-mini{background:var(--paper-warm);border:1px solid var(--line-paper);border-radius:8px;padding:14px;margin-top:14px}.testimonial-inline{text-align:center;padding:56px 32px;max-width:760px;margin:0 auto}.testimonial-inline-quote{font-size:22px;font-weight:600;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em;line-height:1.4}.testimonial-inline-attr{font-size:13px;color:var(--ink-quiet);display:flex;align-items:center;justify-content:center;gap:10px}.testimonial-inline-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--mark),var(--mark-deep))}.feature-dense{background:var(--paper-card);border:1px solid var(--line-paper);border-radius:16px;padding:36px 40px;max-width:880px;margin:0 auto}.feature-dense-head{margin-bottom:26px}.feature-dense-tag{display:inline-block;padding:4px 10px;background:var(--paper-warm);border:1px solid var(--line-paper);border-radius:100px;font-family:var(--font-mono);font-size:10px;color:var(--ink-quiet);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:500}.feature-dense-title{font-size:22px;font-weight:600;letter-spacing:-.01em}.feature-dense-mockup{background:var(--paper);border:1px solid var(--line-paper);border-radius:8px;padding:28px 32px;margin-bottom:28px}.feature-dense-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 28px;padding-top:24px;border-top:1px solid var(--line-paper)}.fd-feature{font-size:12px;color:var(--ink-soft)}.fd-feature-icon{width:22px;height:22px;background:var(--paper-warm);border:1px solid var(--line-paper);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;margin-bottom:8px;color:var(--ink-soft)}.fd-feature-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.brief-mock{text-align:center}.brief-mock-eyebrow{font-family:var(--font-mono);font-size:9px;color:var(--ink-quiet);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.brief-mock-title{font-size:24px;font-weight:600;letter-spacing:-.015em;margin-bottom:8px}.brief-mock-title em{font-style:italic;color:var(--mark)}.brief-mock-body{font-size:13px;color:var(--ink-soft);line-height:1.55;margin-bottom:18px;max-width:480px;margin-left:auto;margin-right:auto}.brief-mock-action{display:inline-block;padding:10px 16px;background:var(--paper-warm);border:1px solid var(--line-paper);border-left:2px solid var(--mark);border-radius:4px;font-size:12px;color:var(--ink-soft);text-align:left;line-height:1.5;max-width:380px;margin:0 auto}.brief-mock-action strong{color:var(--ink);display:block;margin-bottom:3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.feature-large{background:var(--paper-card);border:1px solid var(--line-paper);border-radius:16px;overflow:hidden;max-width:880px;margin:0 auto 28px;display:grid;grid-template-columns:1.1fr 1fr}.feature-large-mockup{padding:32px;background:var(--paper);border-right:1px solid var(--line-paper);display:flex;align-items:center;justify-content:center}.feature-large-text{padding:36px 32px}.feature-large-eyebrow{font-family:var(--font-mono);font-size:10px;color:var(--mark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-weight:600}.feature-large-title{font-size:26px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin-bottom:14px}.feature-large-body{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-bottom:16px}.feature-large-body strong{color:var(--ink);font-weight:500}.feature-large-list{list-style:none;padding:0;font-size:13px;color:var(--ink-soft)}.feature-large-list li{padding:4px 0 4px 22px;position:relative;line-height:1.5}.feature-large-list li:before{content:"✓";position:absolute;left:0;top:4px;color:var(--mark);font-weight:700;font-size:12px}.decisions-mockup-row{display:flex;align-items:center;padding:12px 14px;background:var(--paper-card);border:1px solid var(--line-paper);border-radius:8px;gap:12px;width:100%;margin-bottom:8px}.decisions-mockup-row:last-child{margin-bottom:0}.dec-mock-icon{width:22px;height:22px;border-radius:50%;background:var(--paper-warm);border:1px solid var(--line-paper);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-quiet);flex-shrink:0}.dec-mock-icon.bid{color:var(--product-violet);border-color:#7c5dde4d}.dec-mock-text{flex:1;font-size:11px;color:var(--ink);font-weight:500}.dec-mock-text em{font-style:italic;color:var(--product-violet)}.dec-mock-impact{font-family:var(--font-mono);font-size:10px;font-weight:600}.dec-mock-impact.up{color:var(--positive)}.dec-mock-impact.early{color:var(--ink-whisper)}.dec-mock-impact.down{color:var(--mark-deep)}.pattern-mock{width:100%;background:var(--paper-card);border:1px solid var(--line-paper);border-radius:8px;padding:16px 18px}.pattern-mock-q{font-style:italic;font-size:11px;color:var(--ink-quiet);margin-bottom:6px}.pattern-mock-name{font-size:14px;font-weight:600;margin-bottom:8px;letter-spacing:-.005em}.pattern-mock-rule{font-size:11px;color:var(--ink-soft);line-height:1.55;margin-bottom:12px}.pattern-mock-rule strong{color:var(--ink);font-weight:500}.pattern-mock-trust{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--positive);font-weight:600}.pattern-mock-trust:before{content:"◆";color:var(--positive)}.pattern-mock-bars{display:flex;gap:2px;align-items:flex-end;height:32px;margin-top:12px}.pattern-mock-bars>div{flex:1;background:#5b9d6b66;border-radius:1px 1px 0 0}.monthly-mock{width:100%;background:var(--paper-card);border:1px solid var(--line-paper);border-radius:8px;padding:18px 20px}.monthly-mock-eyebrow{font-family:var(--font-mono);font-size:9px;color:var(--ink-quiet);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.monthly-mock-headline{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:10px}.monthly-mock-headline em{font-style:italic;color:var(--mark)}.monthly-mock-body{font-size:11px;color:var(--ink-soft);line-height:1.55;margin-bottom:14px}.monthly-mock-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.monthly-mock-metric{text-align:center;padding:8px 4px;background:var(--paper);border:1px solid var(--line-paper);border-radius:4px}.monthly-mock-metric.warning{border-color:#e85a8e4d;background:#e85a8e0a}.mmm-label{font-family:var(--font-mono);font-size:8px;color:var(--ink-quiet);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.mmm-value{font-size:13px;font-weight:600;color:var(--ink)}.monthly-mock-metric.warning .mmm-value{color:var(--mark-deep)}.recognize-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:880px;margin:0 auto}.recognize-item{background:var(--paper-card);border:1px solid var(--line-paper);border-radius:12px;padding:22px 26px;font-size:14px;color:var(--ink-soft);line-height:1.55}.recognize-item strong{color:var(--ink);font-weight:500}.recognize-item em{font-style:italic;color:var(--mark)}.recognize-item .label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mark);margin-bottom:10px;display:block;font-weight:600}.retention-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:880px;margin:0 auto;align-items:center}.retention-headline{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:18px}.retention-headline em{font-style:italic;color:var(--mark);position:relative}.retention-headline em:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--mark);transform:rotate(-.8deg)}.retention-body{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-bottom:18px}.retention-body strong{color:var(--ink);font-weight:500}.retention-stat{background:var(--paper-card);border:1px solid var(--line-paper);border-radius:12px;padding:24px 26px}.stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:14px;font-weight:600}.stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-top:1px solid var(--line-paper);font-size:13px;color:var(--ink-soft)}.stat-row:first-of-type{border-top:none;padding-top:0}.stat-row-value{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.stat-row.highlight{background:var(--highlight-soft);margin:8px -26px 0;padding:12px 26px;border-top:1px solid var(--line-paper)}.stat-row.highlight .stat-row-value{color:var(--mark-deep);font-size:18px}.pricing-card{max-width:540px;margin:0 auto;background:var(--paper-card);border:2px solid var(--ink);border-radius:16px;padding:40px 36px;text-align:center;position:relative}.pricing-tag{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:5px 14px;border-radius:100px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.pricing-headline{font-size:56px;font-weight:700;line-height:1;letter-spacing:-.025em;margin:12px 0 14px}.pricing-headline em{font-style:italic;color:var(--mark)}.pricing-explain{font-size:14px;color:var(--ink-soft);line-height:1.55;max-width:420px;margin:0 auto 24px}.pricing-explain strong{color:var(--ink);font-weight:500}.pricing-examples{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;margin-bottom:26px;border-top:1px solid var(--line-paper);border-bottom:1px solid var(--line-paper)}.pricing-example{padding:0 10px;border-right:1px solid var(--line-paper)}.pricing-example:last-child{border-right:none}.ex-spend{font-family:var(--font-mono);font-size:10px;color:var(--ink-quiet);letter-spacing:.04em;margin-bottom:4px}.ex-arrow{color:var(--ink-whisper);font-size:10px;margin:4px 0}.ex-cost{font-size:22px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pricing-trust{text-align:left;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.trust-line{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:13px;color:var(--ink-soft);line-height:1.55}.trust-line .check{color:var(--positive);font-weight:700}.trust-line strong{color:var(--ink);font-weight:500}.faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.faq-item{background:var(--paper-card);border:1px solid var(--line-paper);border-radius:8px;overflow:hidden}.faq-q{width:100%;padding:18px 22px;background:transparent;border:none;color:var(--ink);font-size:14px;font-weight:500;font-family:var(--font);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-q .chev{color:var(--ink-quiet);font-size:11px;transition:transform .3s ease;font-family:var(--font-mono)}.faq-item.open .faq-q .chev{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-a{max-height:400px}.faq-a-inner{padding:14px 22px 20px;font-size:13px;color:var(--ink-soft);line-height:1.65;border-top:1px solid var(--line-paper)}.faq-a-inner strong{color:var(--ink);font-weight:500}.final-cta{text-align:center;padding:100px 32px;position:relative;max-width:1100px;margin:0 auto}.final-title{font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin-bottom:22px;max-width:720px;margin-left:auto;margin-right:auto}.final-title em{font-style:italic;color:var(--mark);position:relative}.final-title em:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:4px;background:var(--mark);transform:rotate(-.8deg);opacity:.4}.final-sub{font-size:17px;color:var(--ink-soft);max-width:500px;margin:0 auto 36px;line-height:1.55}.footer-wrap{background:#1a1a1a;color:#b0b0b0;margin-top:80px}.footer-newsletter{border-bottom:1px solid rgba(255,255,255,.08);padding:56px 32px}.footer-newsletter-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.fn-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--mark);letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:14px}.fn-title{font-size:28px;font-weight:600;color:#f5f5f5;line-height:1.15;letter-spacing:-.02em;margin-bottom:10px}.fn-title em{font-style:italic;color:var(--mark)}.fn-sub{font-size:14px;color:#888;line-height:1.55}.fn-form{display:flex;gap:8px;align-items:stretch;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:4px 4px 4px 20px}.fn-form input{flex:1;background:transparent;border:none;outline:none;color:#f5f5f5;font-family:var(--font);font-size:14px;padding:10px 0}.fn-form input::placeholder{color:#666}.fn-form button{background:var(--mark);color:#fff;border:none;padding:10px 20px;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font);transition:background .15s}.fn-form button:hover{background:var(--mark-deep)}.fn-fineprint{margin-top:12px;font-size:11px;color:#666}.footer-main{padding:64px 32px 48px}.footer-main-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px 28px}.footer-brand-col{padding-right:24px}.footer-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;color:#f5f5f5;margin-bottom:16px;letter-spacing:-.02em}.footer-brand:before{content:"⚓";font-size:16px}.footer-brand-tag{font-size:13px;color:#888;line-height:1.55;margin-bottom:22px;max-width:280px}.footer-brand-cta{display:inline-block;padding:9px 16px;background:var(--mark);color:#fff;border-radius:100px;font-size:12px;font-weight:500;text-decoration:none;margin-bottom:18px;transition:background .15s}.footer-brand-cta:hover{background:var(--mark-deep)}.footer-brand-meta{font-family:var(--font-mono);font-size:10px;color:#666;letter-spacing:.04em;line-height:1.7}.footer-brand-meta span{display:block}.footer-col-label{font-family:var(--font-mono);font-size:10px;color:#888;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:18px}.footer-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col-list a,.footer-col-list .footer-link-wrap{color:#ccc;text-decoration:none;font-size:13px;line-height:1.5;display:block;transition:color .15s}.footer-col-list a:hover{color:#fff}.footer-feature-link{display:flex;flex-direction:column;gap:1px;color:#ccc;text-decoration:none;transition:color .15s}.footer-feature-link:hover{color:#fff}.footer-feature-link:hover .footer-feature-desc{color:#aaa}.footer-feature-name{font-size:13px;font-weight:500;color:inherit;display:block}.footer-feature-desc{font-size:11px;color:#777;line-height:1.45;transition:color .15s;display:block}.footer-link-badge{display:inline-block;margin-left:6px;padding:1px 6px;background:#e85a8e1f;color:var(--mark);border-radius:100px;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}.footer-link-badge.soon{background:#ffea7a1a;color:#d4b855}.footer-strip{border-top:1px solid rgba(255,255,255,.08);padding:24px 32px}.footer-strip-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa;text-decoration:none}.footer-status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade8080;animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.footer-region-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#888;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:5px 12px;cursor:pointer;font-family:var(--font)}.footer-region-toggle:hover{color:#fff;border-color:#fff3}.footer-strip-spacer{flex:1}.footer-social{display:flex;gap:6px}.footer-social a{width:32px;height:32px;border-radius:50%;background:#ffffff0a;display:flex;align-items:center;justify-content:center;color:#aaa;text-decoration:none;transition:all .15s}.footer-social a:hover{background:#ffffff1a;color:#fff}.footer-social svg{width:14px;height:14px}.footer-copyright{font-size:12px;color:#666}.footer-fineprint{background:#0d0d0d;border-top:1px solid rgba(255,255,255,.06);padding:24px 32px}.footer-fineprint-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.footer-fineprint-text{font-size:11px;color:#555;line-height:1.6}.footer-fineprint-text strong{color:#888;font-weight:500}.footer-badges{display:flex;gap:10px;align-items:center}.footer-badge{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#888;font-weight:600;display:flex;align-items:center;gap:6px}.footer-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80}.footer-badge.lock:before{background:transparent;width:auto;height:auto;content:"🔒";font-size:10px}@media(max-width:880px){.footer-newsletter-inner{grid-template-columns:1fr}.footer-main-inner{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1 / -1;padding-right:0}.footer-strip-inner{gap:16px}.footer-strip-spacer{display:none}.footer-fineprint-inner{grid-template-columns:1fr;gap:18px}.footer-badges{flex-wrap:wrap}}@media(max-width:540px){.footer-main-inner{grid-template-columns:1fr}}@media(max-width:720px){.feature-grid,.recognize-grid,.retention-grid,.feature-large{grid-template-columns:1fr}.feature-large-mockup{border-right:none;border-bottom:1px solid var(--line-paper)}.product-metrics{grid-template-columns:1fr 1fr}.product-metric:nth-child(2){border-right:none}.product-metric:nth-child(-n+2){border-bottom:1px solid var(--line-paper);padding-bottom:12px;margin-bottom:12px}.feature-dense-grid{grid-template-columns:1fr 1fr}.pricing-examples{grid-template-columns:1fr;gap:12px}.pricing-example{border-right:none;padding:8px 0;border-bottom:1px solid var(--line-paper)}.pricing-example:last-child{border-bottom:none}.nav-links{display:none}}.video-showcase{width:100%;text-align:center}.video-showcase-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-quiet);margin-bottom:20px}.video-container{position:relative;width:100%;max-width:960px;margin:0 auto;border-radius:12px;overflow:hidden;background:var(--paper-card);border:1px solid var(--line-paper);box-shadow:0 4px 24px #00000014;transition:box-shadow .3s ease,transform .3s ease}.video-container:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.demo-video{width:100%;height:auto;display:block;object-fit:cover}.video-caption{margin-top:16px;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:680px;margin-left:auto;margin-right:auto}@media(max-width:768px){.video-container{border-radius:8px;max-width:100%}.video-caption{font-size:14px}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.modal-content{background:var(--paper);border-radius:12px;max-width:480px;width:100%;padding:40px;position:relative;box-shadow:0 24px 48px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:32px;color:var(--ink-quiet);cursor:pointer;line-height:1;padding:4px 8px;transition:color .2s ease}.modal-close:hover{color:var(--ink)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:1px solid var(--line-paper);border-radius:8px;font-size:15px;font-family:inherit;background:var(--paper);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{outline:none;border-color:var(--mark);box-shadow:0 0 0 3px #ff6b351a}.form-group input::placeholder{color:var(--ink-whisper)}@media(max-width:640px){.modal-content{padding:32px 24px}.modal-overlay{padding:16px}}.try-section{padding:88px 32px;text-align:center;position:relative;background:transparent}.try-inner{max-width:720px;margin:0 auto;position:relative}.try-eyebrow{font-family:var(--font-mono, "JetBrains Mono", "SF Mono", monospace);font-size:11px;color:var(--mark);letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:18px}.try-title{font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.try-title em{font-style:italic;color:var(--mark);position:relative}.try-title em:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--mark-soft);border-radius:2px}.try-sub{font-size:16px;color:var(--ink-soft);line-height:1.6;max-width:560px;margin:0 auto 36px}.try-card{background:var(--paper-card);border:1px solid transparent;border-radius:18px;padding:18px;box-shadow:0 18px 40px #1a17130a,0 4px 12px #1a171308;transition:box-shadow .25s ease,transform .25s ease,border-color .2s ease}.try-card:focus-within{border-color:var(--mark);box-shadow:0 18px 40px #1a17130f,0 0 0 3px #e85a8e1a;transform:translateY(-1px)}.try-form{display:flex;align-items:center;gap:12px}.try-form-input-wrap{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;min-height:48px;flex-wrap:wrap}.try-form-input-icon{color:var(--ink-quiet);font-size:16px;flex-shrink:0}.try-form input{flex:1;min-width:200px;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--font);font-size:15px;padding:12px 0}.try-form input::placeholder{color:var(--ink-quiet)}.try-form button{background:var(--ink);color:var(--paper);border:none;padding:13px 22px;border-radius:100px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);flex-shrink:0;transition:background .15s,transform .15s}.try-form button:hover{background:var(--mark);transform:translateY(-1px)}.try-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.try-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:var(--mark-soft);border-radius:100px;border:1px solid transparent;font-size:13px;font-weight:500;color:var(--mark-deep);line-height:1}.try-chip-remove{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:16px;padding:0;margin-left:2px;transition:opacity .15s;font-family:var(--font)}.try-chip-remove:hover{opacity:1}.try-helper{margin-top:12px;font-size:12px;color:var(--ink-quiet);display:flex;align-items:center;justify-content:center;gap:8px}.try-helper .dot{opacity:.4}.try-helper .skip-link{color:var(--mark);text-decoration:none;font-weight:500}.try-helper .skip-link:hover{text-decoration:underline}@media(max-width:720px){.try-form{flex-direction:column;align-items:stretch}.try-form button{width:100%}.try-form-input-wrap{padding:8px 14px}}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}: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:20px;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:24px}.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:10px;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:20px}.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:24px;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:24px;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:80px 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:16px 20px 80px}.calm-performance-analysis .title-block{padding:32px 0 24px;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:28px;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 .action-checkbox-wrapper{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.calm-performance-analysis .action-checkbox-wrapper:hover{opacity:.8}.calm-performance-analysis .action-checkbox-input{position:absolute;opacity:0;width:0;height:0}.calm-performance-analysis .action-checkbox-box{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;background:var(--bg-elev-2);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.calm-performance-analysis .action-checkbox-input:checked+.action-checkbox-box{background:var(--violet);border-color:var(--violet)}.calm-performance-analysis .action-checkbox-input:disabled+.action-checkbox-box{opacity:.5;cursor:not-allowed}.calm-performance-analysis .checkmark{opacity:0;transform:scale(.3);transition:all .2s;color:#fff}.calm-performance-analysis .action-checkbox-input:checked+.action-checkbox-box .checkmark{opacity:1;transform:scale(1)}.calm-performance-analysis .action-checkbox-label{font-size:12px;color:var(--text-soft);font-weight:500}.calm-performance-analysis .action-checkbox-input:checked~.action-checkbox-label{color:var(--violet)}.calm-performance-analysis .action-checkbox-input:disabled~.action-checkbox-label{opacity:.5;cursor:not-allowed}.calm-performance-analysis .target-entities{margin:8px 0 12px;padding:10px 12px;background:var(--bg-elev-1);border-left:3px solid var(--violet);border-radius:4px}.calm-performance-analysis .entity-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.calm-performance-analysis .entity-group:last-child{margin-bottom:0}.calm-performance-analysis .entity-label{font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;margin-right:4px}.calm-performance-analysis .entity-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;transition:all .2s}.calm-performance-analysis .entity-pill:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.calm-performance-analysis .entity-campaign{background:#4f46e51a;color:#4f46e5;border:1px solid rgba(79,70,229,.2)}.calm-performance-analysis .entity-keyword{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.calm-performance-analysis .entity-search-term{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.calm-performance-analysis .entity-ad-group{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.calm-performance-analysis .entity-audience{background:#a855f71a;color:#9333ea;border:1px solid rgba(168,85,247,.2)}.calm-performance-analysis .entity-location{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.calm-performance-analysis .entity-device{background:#6b72801a;color:#4b5563;border:1px solid rgba(107,114,128,.2)}.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}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}@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}}.page-head{max-width:1400px;margin:0 auto;padding:80px 32px 16px;display:flex;align-items:center;gap:16px}.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-body);transition:all .2s;white-space:nowrap}.back-btn:hover{background:var(--bg-elev-2);color:var(--text-soft)}.work-title{font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:2px}.work-sub{font-size:12px;color:var(--text-quiet);font-family:var(--font-mono);letter-spacing:.02em}.spacer{flex:1}.view-toggle{display:flex;gap:4px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:100px;padding:3px}.view-toggle 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}.view-toggle button:hover{color:var(--text-soft)}.view-toggle button.active{background:var(--violet);color:#fff}.main{max-width:1400px;margin:0 auto;padding:0 32px 60px}.title-block{margin-bottom:36px}.month-label{font-family:var(--font-mono);font-size:10px;color:var(--text-quiet);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-weight:600}.page-title{font-size:28px;font-weight:600;color:var(--text);letter-spacing:-.02em;margin-bottom:10px;line-height:1.2}.verdict{font-size:15px;color:var(--text-soft);line-height:1.6}.verdict strong{color:var(--text);font-weight:500}.verdict .good{color:var(--good);font-weight:500}.section{margin-bottom:32px}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.section-label{font-family:var(--font-mono);font-size:10px;color:var(--text-quiet);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.section-rule{flex:1;height:1px;background:var(--border)}.section-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper);letter-spacing:.04em}.filter-bar{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.filter-search{flex:1;min-width:200px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-family:var(--font);font-size:12px}.filter-search::placeholder{color:var(--text-quiet)}.filter-pills{display:flex;gap:4px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:100px;padding:3px}.filter-pills button{padding:5px 11px;border-radius:100px;background:transparent;border:none;color:var(--text-quiet);font-family:var(--font);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.filter-pills button.active{background:var(--bg-elev-3);color:var(--text)}.filter-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-whisper);letter-spacing:.04em}.decisions{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.decision-day{border-bottom:1px solid var(--border)}.decision-day:last-child{border-bottom:none}.day-head{padding:14px 22px 8px;display:flex;justify-content:space-between;align-items:baseline;background:#0000002e;border-bottom:1px solid var(--border)}.day-label{font-family:var(--font-mono);font-size:10px;color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.day-summary{font-size:11px;color:var(--text-quiet);font-family:var(--font-mono);letter-spacing:.04em}.decision{padding:18px 22px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:28px 1fr auto;gap:16px;align-items:start;cursor:pointer;transition:background .15s}.decision:last-child{border-bottom:none}.decision:hover{background:#ffffff04}.decision-icon{width:28px;height:28px;border-radius:50%;background:var(--bg-elev-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-quiet);margin-top:2px;font-weight:600}.decision-icon.bid{color:var(--violet-strong);border-color:#8b5cf640}.decision-icon.structure{color:var(--text-soft)}.decision-icon.creative{color:var(--attention);border-color:#d4a65940}.decision-icon.targeting{color:var(--good);border-color:#6fb58a40}.decision-icon.no-change{background:transparent;border-style:dashed;color:var(--text-whisper)}.decision-body{min-width:0}.decision-title{font-size:14px;color:var(--text);font-weight:500;margin-bottom:4px;line-height:1.4}.decision-title em{font-style:normal;color:var(--violet-strong);font-weight:500}.decision-meta{font-size:12px;color:var(--text-quiet);line-height:1.5;margin-bottom:8px}.decision-meta .who{color:var(--text-soft);font-weight:500}.decision-meta .where{color:var(--text-soft)}.decision-meta .reason{font-style:italic;color:var(--text-quiet)}.decision-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:var(--violet-strong);cursor:pointer;transition:all .15s}.decision-badge:hover{background:#8b5cf626;border-color:#8b5cf64d}.decision-impact{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:130px}.impact-headline{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em}.impact-headline .arrow{font-size:10px}.impact-headline.up{color:var(--good)}.impact-headline.down{color:var(--bad)}.impact-headline.flat{color:var(--text-quiet)}.impact-headline.early{color:var(--text-whisper);font-style:italic}.impact-confidence{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-whisper)}.conf-dot{width:5px;height:5px;border-radius:50%;background:var(--text-whisper)}.conf-dot.strong{background:var(--good)}.conf-dot.suggestive{background:var(--attention)}.conf-dot.inconclusive{background:var(--text-quiet)}.conf-dot.early{background:var(--text-whisper)}.stat-strip{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;padding:22px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-cell{border-right:1px solid var(--border);padding:0 18px}.stat-cell:first-child{padding-left:0}.stat-cell:last-child{border-right:none;padding-right:0}.stat-cell-label{font-family:var(--font-mono);font-size:9px;color:var(--text-quiet);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.stat-cell-value{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px;color:var(--text)}.stat-cell-value.headline{color:var(--good)}.stat-cell-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper)}.spotlight{background:var(--bg-elev-1);border:1px solid rgba(139,92,246,.18);border-radius:12px;padding:22px 24px;position:relative;overflow:hidden}.spotlight:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--violet)}.spotlight-label{font-family:var(--font-mono);font-size:10px;color:var(--violet-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-weight:600}.spotlight-title{font-size:16px;font-weight:600;margin-bottom:8px;line-height:1.35;letter-spacing:-.005em;color:var(--text)}.spotlight-body{font-size:13px;color:var(--text-soft);line-height:1.6;max-width:640px}.spotlight-body strong{color:var(--text);font-weight:500}.spotlight-body em{color:var(--violet-strong);font-style:normal;font-weight:500}.spotlight-action{margin-top:14px;display:flex;align-items:center;gap:10px}.spotlight-btn{background:var(--violet-soft);border:1px solid rgba(139,92,246,.2);color:var(--violet-strong);padding:6px 12px;border-radius:100px;font-size:11px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s}.spotlight-btn:hover{background:#8b5cf626;border-color:#8b5cf64d}.spotlight-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-whisper);letter-spacing:.04em}.close-footer{margin-top:56px;padding:28px 0 16px;text-align:center;border-top:1px solid var(--border)}.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}.close-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.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);transition:all .15s}.close-btn:hover{background:var(--bg-elev-3);border-color:var(--border-strong)}.close-btn.primary{background:var(--violet);border-color:var(--violet);color:#fff}.close-btn.primary:hover{background:var(--violet-strong);border-color:var(--violet-strong)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section{animation:rise .7s cubic-bezier(.16,1,.3,1) forwards}.section:nth-of-type(1){animation-delay:.2s}.section:nth-of-type(2){animation-delay:.32s}.section:nth-of-type(3){animation-delay:.44s}.section:nth-of-type(4){animation-delay:.56s}.section:nth-of-type(5){animation-delay:.68s}.section:nth-of-type(6){animation-delay:.78s}.window-selector{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:16px;margin-bottom:12px}.window-label{font-family:var(--font-mono);font-size:10px;color:var(--text-quiet);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.window-pills{display:flex;gap:4px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:100px;padding:3px}.window-pills button{padding:5px 13px;border-radius:100px;background:transparent;border:none;color:var(--text-quiet);font-family:var(--font-mono);font-size:11px;font-weight:500;cursor:pointer;letter-spacing:.04em;transition:all .15s}.window-pills button.active{background:var(--bg-elev-3);color:var(--text)}.window-meta{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-whisper);letter-spacing:.04em;font-style:italic}.decision.expanded{background:#ffffff04;border-bottom:none}.decision-expanded{padding:0 22px 22px;background:#0003;border-bottom:1px solid var(--border);border-top:1px dashed var(--border);overflow:hidden;animation:expandDecision .4s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top}.decision-expanded-inner{padding-top:18px;display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start;animation:fadeInContent .5s cubic-bezier(.16,1,.3,1) .1s backwards}@keyframes expandDecision{0%{max-height:0;opacity:0;padding-bottom:0}to{max-height:2000px;opacity:1;padding-bottom:22px}}@keyframes collapseDecision{0%{max-height:2000px;opacity:1;padding-bottom:22px}to{max-height:0;opacity:0;padding-bottom:0}}@keyframes fadeInContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutContent{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.decision-expanded.collapsing{animation:collapseDecision .4s cubic-bezier(.16,1,.3,1) forwards}.decision-expanded.collapsing .decision-expanded-inner{animation:fadeOutContent .3s cubic-bezier(.16,1,.3,1) forwards}.impact-chart{background:#0000002e;border:1px solid var(--border);border-radius:8px;padding:16px 18px}.chart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.chart-label{font-family:var(--font-mono);font-size:9px;color:var(--text-quiet);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.chart-meta{font-family:var(--font-mono);font-size:9px;color:var(--text-whisper);letter-spacing:.04em}.chart-area{position:relative;height:90px;margin:8px 0 4px}.chart-area svg{width:100%;height:100%}.change-line{stroke:var(--violet-strong);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.change-marker{position:absolute;top:-2px;transform:translate(-50%);background:var(--bg-elev-1);border:1px solid rgba(139,92,246,.4);color:var(--violet-strong);padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;white-space:nowrap;z-index:2}.chart-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-whisper);letter-spacing:.04em;padding-top:6px;border-top:1px solid var(--border)}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.impact-stat{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.impact-stat-label{font-family:var(--font-mono);font-size:8px;color:var(--text-whisper);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.impact-stat-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums;line-height:1.4}.impact-stat-row.before{color:var(--text-quiet)}.impact-stat-row .v{font-family:var(--font-mono);font-weight:500}.impact-stat-row.after .v{color:var(--text);font-weight:600}.impact-stat-delta{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);text-align:right;font-family:var(--font-mono);font-size:10px;font-weight:500}.impact-stat-delta.up{color:var(--good)}.impact-stat-delta.down{color:var(--bad)}.impact-stat-delta.flat{color:var(--text-quiet)}.conf-reasoning{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.conf-reasoning-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.conf-reasoning-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.conf-reasoning-label.strong{color:var(--good)}.conf-reasoning-label.suggestive{color:var(--attention)}.conf-reasoning-label.inconclusive{color:var(--text-quiet)}.conf-reasoning-label.early{color:var(--text-whisper)}.conf-checks{display:flex;flex-direction:column;gap:8px}.conf-check{display:grid;grid-template-columns:16px 1fr;gap:8px;font-size:11px;color:var(--text-soft);line-height:1.45;align-items:start}.conf-check .glyph{font-family:var(--font-mono);font-size:10px;text-align:center;padding-top:1px}.conf-check.pass .glyph{color:var(--good)}.conf-check.fail .glyph{color:var(--text-whisper)}.conf-check.warn .glyph{color:var(--attention)}.conf-check strong{color:var(--text);font-weight:500}.counterfactual{margin-top:12px;padding:10px 12px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:6px;font-size:11px;color:var(--text-soft);line-height:1.5}.counterfactual em{color:var(--violet-strong);font-style:normal;font-weight:500}.counterfactual-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-strong);margin-bottom:5px;font-weight:600}.methodology{margin-top:32px;padding:22px 26px;background:#00000026;border:1px solid var(--border);border-radius:8px}.methodology-label{font-family:var(--font-mono);font-size:10px;color:var(--text-quiet);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-weight:600}.methodology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.meth-item-label{font-size:11px;color:var(--text-quiet);margin-bottom:4px}.meth-item-value{font-size:12px;color:var(--text-soft);font-family:var(--font-mono)}.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}.detail-only{animation:rise .5s cubic-bezier(.16,1,.3,1) forwards}.section.detail-only{opacity:0;animation-fill-mode:forwards}: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}
