@keyframes deakin-rise{0%{opacity:0;transform:translateY(var(--motion-enter-distance, 8px))}to{opacity:1;transform:none}}@keyframes deakin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes deakin-fade-out{0%{opacity:1}to{opacity:0}}@keyframes deakin-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes deakin-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes deakin-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes deakin-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes deakin-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.98)}}.motion-rise{animation:deakin-rise var(--motion-base) var(--motion-ease) both}.motion-rise-slow{animation:deakin-rise var(--motion-slow) var(--motion-ease) both}@media(prefers-reduced-motion:reduce){.motion-rise,.motion-rise-slow{animation:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f7f6f3;--surface: #ffffff;--ink: #111111;--ink-2: #5c5a57;--ink-3: #9a9790;--line: #e5e2dc;--line-soft: #eceae6;--accent: #1f40ed;--accent-soft: #e8eaf8;--up: #0f7a3c;--down: #c62828;--font-serif: "Newsreader Variable", "Newsreader", Georgia, serif;--font-sans: "Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 10px;--radius-sm: 8px;--radius-xs: 3px;--radius-btn: 10px;--radius-btn-sm: 8px;--control-height: 32px;--control-font-size: 13px;--control-font-weight: 500;--control-line-height: 1.25;--control-color: var(--ink);--control-padding-x: 10px;--control-chrome-shadow: 0 1px 1px rgba(17, 17, 17, .03);--shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 8px 24px rgba(17, 17, 17, .04);--z-nav: 20;--z-sidebar: 16;--z-menu: 30;--z-modal: 100;--hover-bg: #f4f3ef;--chart-grid: #eceae6;--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-ease-enter-soft: cubic-bezier(0, 0, .2, 1);--motion-fast: .15s;--motion-base: .22s;--motion-slow: .32s;--motion-enter-distance: 8px;--sidebar-ease: var(--motion-base) var(--motion-ease)}html,body{min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.brand{display:flex;align-items:baseline;gap:10px}.brand-mark{font-family:Redaction,Georgia,serif;font-size:20px;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.meta{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-body{display:flex;flex:1;min-height:0}.sidebar{view-transition-name:app-sidebar;contain:layout style;--sidebar-pad-x: 8px;--sidebar-collapsed-width: 60px;--brand-d-anchor-left: calc( var(--sidebar-collapsed-width) / 2 - var(--brand-mark-d-width, 10px) / 2 - var(--sidebar-pad-x) );width:232px;flex-shrink:0;height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);padding:12px var(--sidebar-pad-x) 10px;overflow:visible;transition:width var(--sidebar-ease),margin-right var(--sidebar-ease),box-shadow var(--sidebar-ease)}.sidebar.collapsed{width:60px;z-index:var(--z-sidebar)}.sidebar.collapsed.hover-open{width:232px;margin-right:-172px;box-shadow:8px 0 28px #11111114}.sidebar-head{position:relative;flex-shrink:0;min-height:52px;padding:0 0 14px;margin-bottom:4px;border-bottom:1px solid var(--line-soft);min-width:0;overflow:visible}.sidebar-brand{position:absolute;left:var(--brand-d-anchor-left);top:6px;z-index:1;display:flex;align-items:center;min-height:32px;max-width:calc(100% - var(--brand-d-anchor-left));color:var(--ink)}.sidebar-brand:hover{opacity:.88}.sidebar-brand-swap{display:inline-block;overflow:hidden;white-space:nowrap;line-height:1;vertical-align:middle;max-width:var(--brand-mark-full-width, 5.5em);transition:max-width var(--sidebar-ease)}.sidebar.collapsed:not(.hover-open) .sidebar-brand-swap{max-width:var(--brand-mark-d-width, .75em)}.sidebar-brand-swap .brand-mark{display:block;line-height:1}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-nav a,.sidebar-collapse{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-btn-sm);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden}.sidebar-nav a{color:var(--ink-2);transition:background .15s cubic-bezier(.16,1,.3,1),color .15s}.sidebar-nav a:hover{background:var(--hover-bg);color:var(--ink)}.sidebar-nav a.on{background:var(--accent-soft);color:var(--accent)}.sidebar-nav svg,.sidebar-collapse svg,.set-switcher-icon{flex-shrink:0;width:22px;height:22px}.sidebar-nav a span,.sidebar-collapse span,.set-switcher-value,.set-switcher-chevron{min-width:0;opacity:1;transition:opacity .16s ease}.sidebar.collapsed:not(.hover-open) .sidebar-nav a span,.sidebar.collapsed:not(.hover-open) .sidebar-collapse span,.sidebar.collapsed:not(.hover-open) .sidebar-billing,.sidebar.collapsed:not(.hover-open) .sidebar-profile-name,.sidebar.collapsed:not(.hover-open) .set-switcher-value,.sidebar.collapsed:not(.hover-open) .set-switcher-chevron{width:0;opacity:0;overflow:hidden;pointer-events:none;visibility:hidden}.sidebar-foot{padding-top:8px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px}.sidebar-billing{display:flex;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--ink-3)}.sidebar-billing:hover{background:var(--hover-bg);color:var(--ink)}.sidebar-collapse{border:none;background:none;color:var(--ink-3);font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.sidebar-collapse:hover{background:var(--hover-bg);color:var(--ink)}.sidebar-profile{position:relative;margin-bottom:4px}.sidebar-profile-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-btn-sm);background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left;transition:background .15s}.sidebar-profile-trigger:hover,.sidebar-profile.open .sidebar-profile-trigger{background:var(--hover-bg)}.sidebar-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.sidebar-profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:var(--z-popover, 40);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #1111111f;padding:8px}.sidebar-profile-details{display:flex;align-items:center;gap:10px;padding:8px}.sidebar-profile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-profile-text strong{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-text span{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-divider{height:1px;background:var(--line-soft);margin:4px 0}.sidebar-profile-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:none;border-radius:var(--radius-btn-sm);background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.sidebar-profile-item:hover{background:var(--hover-bg);color:var(--ink)}.sidebar-profile--compact .sidebar-profile-menu{left:0;right:auto;width:260px}.onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.onboarding-saving{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.onboarding-snapshot{gap:14px}.onboarding-snapshot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.onboarding-snapshot-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.onboarding-snapshot-row--pending{border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.onboarding-snapshot-row--ok{border-color:color-mix(in srgb,var(--up) 35%,var(--line))}.onboarding-snapshot-row--fail{border-color:color-mix(in srgb,var(--down) 35%,var(--line))}.onboarding-snapshot-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.onboarding-snapshot-label{font-size:13px;font-weight:600;color:var(--ink)}.onboarding-snapshot-handle{margin-left:6px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-2)}.onboarding-snapshot-meta{font-size:12px;color:var(--ink-3)}.onboarding-snapshot-meta--error{color:var(--down)}.onboarding-snapshot-status{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;min-height:16px;color:var(--ink-3)}.onboarding-snapshot-fail{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;background:color-mix(in srgb,var(--down) 14%,transparent);color:var(--down);font-size:11px;font-weight:700;line-height:1}.onboarding-snapshot-actions{flex-direction:column;align-items:stretch}.onboarding-snapshot-summary{margin:0;font-size:13px;color:var(--ink-2)}.onboarding-meta{display:flex;flex-direction:column;gap:12px}.onboarding-meta-lede{margin:0;font-size:13px;color:var(--ink-2);max-width:52ch}.onboarding-meta-actions{margin:0}.onboarding-meta-actions .btn-primary,.onboarding-meta-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px}.sidebar-set{position:relative;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--line-soft)}.set-switcher{position:relative;width:100%;z-index:1}.set-switcher.open{z-index:var(--z-menu)}.set-switcher--masthead{width:min(260px,100%);z-index:var(--z-menu)}.set-switcher--masthead .set-switcher-trigger{background:var(--surface)}.set-switcher--panel{width:min(220px,100%)}.set-switcher--panel .set-switcher-trigger{min-height:36px;background:var(--surface)}.panel-meta--split{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-meta--split>div:first-child{display:flex;flex-direction:column;gap:2px}.set-switcher-trigger{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:var(--control-height);padding:0 var(--control-padding-x);border:none;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-btn-sm);background:var(--bg);color:var(--ink);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap;transition:box-shadow .12s,background .12s}.set-switcher-trigger:hover:not(:disabled){background:var(--hover-bg)}.set-switcher-trigger.open,.set-switcher-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px #1f40ed2e}.set-switcher-trigger:disabled{opacity:.6;cursor:default}.set-switcher--compact .set-switcher-trigger{box-shadow:none;background:transparent}.set-switcher--compact .set-switcher-trigger:hover:not(:disabled){background:var(--hover-bg);box-shadow:inset 0 0 0 1px var(--line)}.set-switcher-icon{flex-shrink:0;color:var(--ink-2)}.set-switcher-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-switcher-chevron{flex-shrink:0;color:var(--ink-3)}.set-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 32px #1111111f;max-height:min(420px,60vh);overflow-y:auto;padding:6px 0 8px}.set-switcher-menu--flyout{left:calc(100% + 8px);right:auto;top:0;width:260px}.set-switcher-heading{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.set-switcher-option{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;border:none;background:none;padding:8px 12px;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s}.set-switcher-option:hover{background:var(--hover-bg)}.set-switcher-option.selected{background:var(--accent-soft)}.set-switcher-option-label{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--ink)}.set-switcher-option-meta{width:100%;font-size:11px;color:var(--ink-3);line-height:1.35}.set-switcher-option.selected .set-switcher-option-meta{color:var(--ink-2)}.set-switcher-check{flex-shrink:0;margin-left:auto;color:var(--accent)}.btn-ghost{background:transparent;border:1px solid var(--line);border-radius:var(--radius-btn);padding:8px 14px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s,transform .1s}.btn-ghost:hover{background:var(--bg);border-color:#d4d0c8}.btn-ghost:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-btn);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:filter .12s,transform .1s}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-btn);padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--ink);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .12s,transform .1s}.btn-secondary:disabled{opacity:.4}.btn-secondary:active:not(:disabled){transform:scale(.98)}.text-btn{background:none;border:none;color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;padding:0}.text-btn.danger{color:var(--down)}.competitor-remove-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-btn-sm);background:transparent;color:var(--down);cursor:pointer;overflow:hidden;transition:width .22s ease,background .15s ease}.competitor-remove-btn:hover{background:color-mix(in srgb,var(--down) 10%,transparent)}.competitor-remove-btn.is-confirming{width:76px}.competitor-remove-icon,.competitor-remove-label{transition:opacity .18s ease,transform .22s ease}.competitor-remove-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--down);opacity:1;transform:scale(1)}.competitor-remove-label{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;color:var(--down);opacity:0;transform:scale(.92);pointer-events:none}.competitor-remove-btn.is-confirming .competitor-remove-icon{opacity:0;transform:scale(.55)}.competitor-remove-btn.is-confirming .competitor-remove-label{opacity:1;transform:scale(1);pointer-events:auto}.text-btn:hover{color:var(--ink)}.shell{position:relative;flex:1;min-width:0;width:100%;max-width:1080px;margin:0 auto;padding:32px 28px 80px}.shell-updated{position:absolute;top:32px;right:28px;z-index:13;margin:0;max-width:min(42ch,calc(100% - 48px));text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.shell--app .shell-updated{top:20px;right:clamp(20px,3.2vw,44px)}.shell--app{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.shell-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.shell-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px clamp(20px,3.2vw,44px) 16px;flex-shrink:0;position:sticky;top:0;z-index:12;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--line-soft)}.shell-page-header-start{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.shell-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shell-page-toolbar .filter-combo,.shell-page-toolbar .time-filter,.shell-page-toolbar .context-panel-toggle{flex-shrink:0}.shell-page-lead{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:min(52ch,100%)}.shell-page-greeting{margin:0;font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--ink-2)}.shell-page-title{margin:0;font-family:var(--font-serif);font-size:clamp(30px,3.4vw,40px);font-weight:400;letter-spacing:-.045em;line-height:1;color:var(--ink);text-align:left}.shell-page-body{padding:18px clamp(20px,3.2vw,24px) 48px}.shell--app.shell--compare .compare-page{flex:1;min-height:0}.dash{display:flex;flex-direction:column;gap:28px}.shell--compare{max-width:none;overflow-x:clip}.compare-page{display:flex;flex:1;align-items:flex-start;gap:12px;min-width:0;width:100%;overflow-x:clip}.compare-main{flex:1;min-width:0}.context-panel-wrap{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;align-self:flex-start;position:sticky;top:104px;max-width:min(420px,36vw);z-index:calc(var(--z-sidebar) - 1)}.context-panel-wrap.is-open{max-height:calc(100dvh - 68px);min-height:0}.context-panel-backdrop{position:fixed;inset:0;z-index:calc(var(--z-sidebar) - 2);border:none;margin:0;padding:0;background:#11111147;cursor:default;animation:deakin-fade-in var(--motion-fast) var(--motion-ease) both}.context-panel-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-x);border-radius:var(--radius-btn-sm);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-line-height);white-space:nowrap;border:1px solid var(--line);background:var(--surface);font-family:inherit;color:var(--control-color);cursor:pointer;box-shadow:var(--control-chrome-shadow);-webkit-tap-highlight-color:transparent;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s,border-color .15s}.context-panel-toggle:hover{background:var(--hover-bg);border-color:var(--line-soft)}.context-panel-toggle--masthead{flex-shrink:0;width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0;gap:0}.compare-masthead-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;position:relative;overflow:visible}.compare-masthead-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;flex:1 1 auto;min-width:0}.compare-masthead-filters .filter-combo,.compare-masthead-filters .time-filter{flex:0 1 auto;width:auto;max-width:100%}.masthead-inner--compare{position:relative;overflow:visible}.masthead-inner--compare:has(.masthead-lede){display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.masthead-inner--compare .masthead-lede{flex:1 1 auto;margin-bottom:0;max-width:none;min-width:0}.context-panel-toggle svg{flex-shrink:0}.context-panel{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:-4px 0 24px #1111110f;overflow:hidden;animation:deakin-rise var(--motion-base) var(--motion-ease) both}.context-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0;padding:10px 10px 6px;border-bottom:1px solid var(--line-soft)}.context-panel-header-text{flex:1;min-width:0}.context-panel-heading{margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.context-panel-header-lede{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--ink-3)}.context-panel-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.context-panel-close:hover{background:var(--hover-bg);color:var(--ink);border-color:var(--line-soft)}.context-panel-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;padding:10px}.context-panel-section{padding:14px;min-width:0;overflow:visible}.context-panel .config-handles{grid-template-columns:1fr}.context-panel .handle-field input{font-size:13px}.context-panel .config-name,.context-panel .add-row input{font-size:14px;max-width:100%}.context-panel .add-row{flex-wrap:wrap}.context-panel .config-brand,.context-panel .config-list{min-width:0}.masthead{width:100%;position:relative;z-index:10;isolation:isolate;border-radius:var(--radius);overflow:visible}.masthead-shader{position:absolute;inset:0;border-radius:inherit;overflow:hidden;opacity:.35;pointer-events:none;z-index:0;mask-image:linear-gradient(180deg,#000 35%,transparent 100%)}.masthead-inner{position:relative;z-index:2;width:100%;box-sizing:border-box;padding:20px 24px 16px}.kicker{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.kicker a{color:inherit;text-decoration:none}.kicker a:hover{color:var(--ink)}.brand-hero-delta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:8px 0 0;font-size:14px;color:var(--ink-3)}.brand-hero-total{color:var(--ink);font-weight:600;font-size:18px}.brand-switcher{min-width:160px}.brand-panel{animation:none}.brand-page .display{max-width:none;margin-bottom:4px}.brand-platform-stats{margin-bottom:16px}.brand-platform-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.brand-platform-stat{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.brand-platform-stat-head{display:flex;align-items:center;gap:8px;min-width:0}.brand-platform-stat-label{font-size:12px;font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-platform-stat-value{margin:0;font-family:var(--font-sans);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.display{font-family:var(--font-serif);font-size:clamp(32px,5vw,44px);font-weight:400;letter-spacing:-.03em;line-height:1.15;color:var(--ink);margin-bottom:16px;max-width:28ch}.filter-combo{position:relative;width:min(260px,100%);z-index:1}.filter-combo:has(.filter-combo-trigger.open){z-index:var(--z-menu)}.filter-combo-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;height:var(--control-height);min-height:var(--control-height);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn-sm);padding:0 4px 0 var(--control-padding-x);font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-line-height);color:var(--control-color);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;outline:none;box-shadow:var(--control-chrome-shadow);transition:border-color .12s,box-shadow .12s}.filter-combo-trigger.open,.filter-combo-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f40ed33}.filter-combo-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.filter-combo-actions{display:flex;align-items:center;flex-shrink:0}.filter-combo-clear,.filter-combo-chevron{display:flex;align-items:center;justify-content:center;width:22px;height:20px;color:var(--ink-3)}.filter-combo-clear{cursor:pointer}.filter-combo-clear:hover{color:var(--ink)}.filter-combo-divider{width:1px;height:16px;background:var(--line)}.filter-combo-menu{position:absolute;z-index:var(--z-menu);top:calc(100% + 4px);left:0;right:0;background:var(--surface);border-radius:var(--radius-sm);box-shadow:0 10px 28px #1111111f,0 0 0 1px #1111110f;padding:6px 0 8px;max-height:320px;overflow-y:auto;transform-origin:top center;animation:deakin-pop-in var(--motion-fast) var(--motion-ease) both}.filter-combo-heading{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.filter-combo-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-xs);background:#eceae6;font-size:10px;font-weight:600;letter-spacing:0;color:var(--ink-2)}.filter-combo-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;padding:8px 12px;font-size:14px;font-family:inherit;color:var(--ink);cursor:pointer}.filter-combo-option:hover{background:var(--hover-bg)}.filter-combo-option.selected{background:var(--accent);color:#fff}.filter-menu-backdrop{position:fixed;inset:0;z-index:calc(var(--z-menu) - 1);margin:0;padding:0;border:none;background:#11111152;cursor:default;-webkit-tap-highlight-color:transparent;animation:deakin-fade-in var(--motion-fast) var(--motion-ease) both}.filter-menu-sheet.filter-combo-menu,.filter-menu-sheet.time-filter-menu{position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(72dvh,560px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:var(--z-menu);box-shadow:0 16px 40px #1111112e,0 0 0 1px #1111110f;transform-origin:bottom center;animation:deakin-sheet-in var(--motion-slow) var(--motion-ease) both}.time-filter{position:relative;z-index:1;width:max-content;max-width:100%}.time-filter--open,.time-filter:has(.filter-combo-trigger.open){z-index:var(--z-menu)}.time-filter-segments-scroll{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.time-filter-segments-scroll::-webkit-scrollbar{display:none}.time-filter-segments{--time-filter-inset: 2px;--time-filter-inner-radius: calc(var(--radius-btn-sm) - var(--time-filter-inset));display:inline-flex;align-items:stretch;gap:1px;height:var(--control-height);min-height:var(--control-height);padding:var(--time-filter-inset);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn-sm);box-shadow:var(--control-chrome-shadow)}.time-filter-segment-wrap{position:relative;flex:0 0 auto;display:flex}.time-filter-segment-hint{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);padding:5px 8px;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;z-index:calc(var(--z-menu) + 1);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.time-filter-segment-wrap:hover .time-filter-segment-hint,.time-filter-segment-wrap:focus-within .time-filter-segment-hint{opacity:1;transform:translate(-50%) translateY(0)}.time-filter-segment{display:inline-flex;align-items:center;border:none;background:transparent;padding:0 var(--control-padding-x);border-radius:0;font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-line-height);font-family:inherit;color:var(--control-color);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s}.time-filter-segment-wrap:first-child .time-filter-segment,.time-filter-segments>.time-filter-segment:first-child{border-top-left-radius:var(--time-filter-inner-radius);border-bottom-left-radius:var(--time-filter-inner-radius)}.time-filter-segment-wrap:last-child .time-filter-segment,.time-filter-segments>.time-filter-segment:last-child{border-top-right-radius:var(--time-filter-inner-radius);border-bottom-right-radius:var(--time-filter-inner-radius)}.time-filter-segment-wrap:not(:first-child):not(:last-child) .time-filter-segment,.time-filter-segments>.time-filter-segment:not(:first-child):not(:last-child){border-radius:calc(var(--radius-btn-sm) - 3px)}.time-filter-segment:hover:not(.selected){background:var(--hover-bg)}.time-filter-segment.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.time-filter-segment:focus-visible{outline:none;box-shadow:0 0 0 3px #1f40ed33}.time-filter-menu{position:absolute;z-index:var(--z-menu);top:calc(100% + 6px);left:0;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:0 10px 28px #1111111f,0 0 0 1px #1111110f;overflow:hidden;transform-origin:top left;animation:deakin-pop-in var(--motion-fast) var(--motion-ease) both}.time-filter-menu--cal-only{left:auto;right:0}.time-filter-presets{display:flex;flex-direction:column;padding:8px;gap:2px;min-width:148px;border-bottom:1px solid var(--line)}@media(min-width:640px){.time-filter-presets{border-bottom:none;border-right:1px solid var(--line)}}.time-filter-preset{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:var(--radius-btn-sm);font-size:13px;font-family:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.time-filter-preset:hover{background:var(--hover-bg)}.time-filter-preset.selected{background:var(--accent);color:#fff}.time-filter-cal{padding:12px 14px 14px;width:272px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav strong{font-size:13px;font-weight:600;color:var(--ink)}.cal-nav button{width:28px;height:28px;border:none;background:none;border-radius:var(--radius-btn-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--ink-2);display:flex;align-items:center;justify-content:center}.cal-nav button:hover{background:var(--hover-bg);color:var(--ink)}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-week span{text-align:center;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.cal-day{height:32px;border:none;background:none;font-size:12px;font-family:inherit;color:var(--ink);cursor:pointer;border-radius:var(--radius-btn-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.cal-day.has-snap:after{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45}.cal-day:hover:not(:disabled):not(.in-range){background:var(--hover-bg)}.cal-day:disabled{color:var(--ink-3);opacity:.4;cursor:default}.cal-day.empty{cursor:default}.cal-day.today{font-weight:700}.cal-day.in-range{background:var(--accent-soft);border-radius:0}.cal-day.range-start,.cal-day.range-end{background:var(--accent);color:#fff;border-radius:var(--radius-btn-sm);font-weight:600}.cal-hint{margin-top:8px;font-size:11px;color:var(--ink-3)}.panel{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 16px;box-shadow:var(--shadow)}.panel--compact{padding-bottom:14px}.panel-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 4px}.panel-title{font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:-.01em}.panel-sub{font-size:12px;color:var(--ink-3)}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--ink-2);font-weight:500}.legend li{display:inline-flex;align-items:center}.platform-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.chart-frame{margin:0 -4px}.followers-chart{display:flex;flex-direction:column;gap:8px}.followers-chart-head{margin-bottom:4px}.followers-chart-head .followers-chart-modes-scroll{flex:0 1 auto;max-width:100%}.followers-chart-modes.time-filter-segments{flex-direction:row;flex-wrap:nowrap}.followers-chart-modes .time-filter-segment{flex:0 0 auto;width:auto}.followers-chart-ytick{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;font-size:12px;font-weight:500;color:var(--ink);line-height:1}.followers-chart-ytick-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.followers-chart-legend{list-style:none;margin:0;padding:0 4px;font-size:12px;color:var(--ink-2)}.followers-chart-legend--keys{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding-top:4px}.followers-chart-legend li{display:inline-flex;align-items:center;gap:6px;min-width:0}.followers-chart-legend-swatch{width:10px;height:10px;border-radius:var(--radius-xs);flex-shrink:0}.followers-chart-legend-swatch--start{background:var(--ink-3)}.followers-chart-legend-swatch--gain{background:var(--line)}.followers-chart-legend-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followers-chart-legend-value{color:var(--ink-3);font-variant-numeric:tabular-nums}.insights-section{display:flex;flex-direction:column;gap:16px}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-followers-panel .followers-chart{padding:0}.compare-reach-by-brand{display:flex;flex-direction:column}.compare-reach-by-brand .compare-reach-head{align-items:center;margin-bottom:16px;padding:0}.compare-reach-by-brand .compare-reach-head .panel-sub{display:block;margin-top:2px}.compare-reach-panel-meta-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 1 auto;max-width:100%;margin-left:auto}.compare-reach-by-brand .followers-chart-modes-scroll{flex:0 1 auto;max-width:100%}.compare-reach-by-brand .chart-frame{margin:0 -4px}.compare-reach-by-brand .chart-empty{min-height:180px;margin:0;padding:20px 4px}.compare-reach-by-brand .followers-chart-legend{margin:12px 0 0;padding:0 4px}.compare-primary-charts{margin-bottom:4px;grid-template-columns:1fr}.chart-legend-scroll{display:flex;flex-wrap:wrap;gap:8px 14px;max-height:52px;overflow-y:auto;justify-content:flex-end}.chart-legend-scroll li{white-space:nowrap}.platform-pills{display:flex;flex-wrap:wrap;gap:6px}.platform-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-btn-sm);padding:0 8px;font-size:11px;font-weight:600;font-family:inherit;color:var(--control-color);cursor:pointer;box-shadow:var(--control-chrome-shadow);-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s,color .12s}.platform-pill:hover{background:var(--bg)}.platform-pill.selected{background:var(--accent-soft);border-color:#c5cae9;color:var(--accent)}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:13px;color:var(--ink-3);text-align:center;padding:24px}.chart-note{font-size:12px;color:var(--ink-3);padding:4px 4px 8px;border-top:1px solid var(--line-soft);margin-top:4px}.section-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}.movers-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mover-head{font-size:12px;font-weight:600;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.mover-head.up{color:var(--up)}.mover-head.down{color:var(--down)}.mover-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border:none;border-bottom:1px solid var(--line-soft);background:none;cursor:pointer;font-family:inherit;text-align:left}.mover-row:hover .mover-name{text-decoration:underline;text-underline-offset:3px}.mover-name{font-size:14px;color:var(--ink);font-weight:500}.mover-delta{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;font-family:var(--font-mono)}.mover-delta.up{color:var(--up)}.mover-delta.down{color:var(--down)}.table-scroll{overflow-x:auto;margin:0 -8px}.standings{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.standings th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--ink)}.standings td{padding:11px 12px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink)}.standings tr{cursor:pointer;transition:background .1s}.standings tbody tr:hover{background:var(--hover-bg)}.standings tr.selected{background:var(--accent-soft)}.standings tr.primary td.brand-name{font-weight:600}.standings .rank{width:36px;color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.standings .brand-name{font-weight:550;letter-spacing:-.01em}.brand-you{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.standings th.plat-col{text-align:center;letter-spacing:0;text-transform:none;padding-left:8px;padding-right:8px}.standings .num{text-align:right}.standings .muted{color:var(--ink-3)}.standings .strong{font-weight:650}.standings .up{color:var(--up);font-weight:600}.standings .down{color:var(--down);font-weight:600}.drill .panel-meta>div:first-child{display:flex;flex-direction:column;gap:2px}.drill-block{margin-top:20px}.drill-block-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.drill-multiples{display:flex;flex-direction:column;gap:0}.drill-spark{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;gap:8px 12px;border-top:1px solid var(--line-soft);padding:4px 0}.drill-spark:last-child{padding-bottom:0}.drill-spark-head{display:flex;align-items:center;gap:8px;min-width:0}.drill-spark-name{font-size:12px;color:var(--ink-2);white-space:nowrap}.drill-spark-value{margin-left:auto;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.drill-spark-chart{min-width:0}.empty-state{text-align:center;padding:80px 24px;color:var(--ink-2);font-family:var(--font-serif);font-size:22px;position:relative}.empty-hint{display:block;margin-top:8px;font-family:var(--font-sans);font-size:13px;color:var(--ink-3)}.settings-page{display:flex;flex-direction:column;gap:20px;padding:0 clamp(20px,3.2vw,44px) 48px}.drawer-copy{font-size:13px;color:var(--ink-2);margin-bottom:14px;line-height:1.55}.drawer-copy.muted{color:var(--ink-3)}.drawer-copy.flush{margin-bottom:0}.masthead-lede{margin-top:10px;max-width:42ch;font-size:14px;line-height:1.55;color:var(--ink-2)}.masthead--configure .masthead-shader{opacity:.42}.copy-preview{margin-bottom:16px;padding:16px 18px;border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--bg) 0%,var(--surface) 100%);border:1px solid var(--line-soft)}.copy-preview .kicker{margin-bottom:6px}.copy-preview-headline{font-family:var(--font-serif);font-size:clamp(22px,3vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.refresh-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.refresh-row .drawer-copy{flex:1;min-width:200px}.refresh-row-btn{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.refresh-row-btn .spin{animation:spin .85s linear infinite}.page-loading{display:flex;flex-direction:column;gap:20px;padding:8px 0 24px}.page-loading--enter{animation:deakin-rise var(--motion-fast) var(--motion-ease) both}.page-loading--route{padding-top:20px;padding-left:clamp(20px,3.2vw,44px);padding-right:clamp(20px,3.2vw,44px)}.page-loading-masthead,.page-loading-panel{display:flex;flex-direction:column;gap:10px}.page-loading-panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.page-loading-bar,.page-loading-block{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--line-soft) 0%,#f0eeea 45%,var(--line-soft) 90%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.page-loading-bar{height:10px}.page-loading-bar.short{width:28%;height:8px}.page-loading-bar.medium{width:42%}.page-loading-bar.long{width:72%;height:22px;border-radius:var(--radius-xs)}.page-loading-block{height:120px;width:100%}.page-loading-block.wide{height:200px}.load-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 12px;padding:10px 14px;border:1px solid #e8c4c4;border-radius:var(--radius-sm);background:#fff5f5;color:#7a2e2e;font-size:13px;animation:deakin-rise var(--motion-base) var(--motion-ease) both}.load-error-retry{flex-shrink:0;padding:6px 12px;font-size:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drawer-status{margin-top:10px;font-size:12px;color:var(--ink-2);font-family:var(--font-mono)}.toast-host{position:fixed;bottom:24px;right:24px;z-index:var(--z-modal);pointer-events:none;max-width:min(360px,calc(100vw - 32px))}.toast{margin:0;padding:12px 16px;font-size:13px;line-height:1.45;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #11111124;font-family:var(--font-mono);animation:deakin-toast-in var(--motion-base) var(--motion-ease)}.toast--leaving{animation:deakin-toast-out var(--motion-base) var(--motion-ease-exit) forwards}.workspace-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.workspace-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2)}.workspace-field input,.workspace-field select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--surface)}.workspace-field input:focus,.workspace-field select:focus{outline:none;border-color:#c5cae9;box-shadow:0 0 0 3px var(--accent-soft)}.sets-panel{display:flex;flex-direction:column;gap:12px}.sets-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sets-panel-lede{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2);flex:1}.sets-panel-new{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:0;border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;transition:opacity .15s ease}.sets-panel-new:hover{opacity:.75}.sets-inset{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.sets-inset-divider{height:1px;background:var(--line)}.sets-row-wrap{display:flex;align-items:stretch;border-bottom:1px solid var(--line-soft)}.sets-row-wrap:last-child,.sets-row.sets-row--template:last-child{border-bottom:none}.sets-row-wrap.is-active{background:var(--accent-soft)}.sets-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:11px 14px;border:none;background:none;text-align:left;font-family:inherit;cursor:pointer;transition:background .12s ease}.sets-row-wrap:not(.is-active) .sets-row:hover,.sets-row.sets-row--template:not(.is-active):hover{background:var(--hover-bg)}.sets-row.sets-row--template{width:100%;border-bottom:1px solid var(--line-soft)}.sets-row.sets-row--template.is-active{background:var(--accent-soft)}.sets-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sets-row-title{font-size:15px;font-weight:500;color:var(--ink);line-height:1.25}.sets-row-sub{font-size:12px;color:var(--ink-2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sets-row-check{flex-shrink:0;color:var(--accent)}.sets-row-check--placeholder{width:16px;height:16px;visibility:hidden}.sets-row-delete{display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;border:none;border-left:1px solid var(--line-soft);background:transparent;color:var(--ink-3);cursor:pointer;transition:color .12s ease,background .12s ease}.sets-row-delete:hover{color:#c62828;background:#c628280f}.sets-footer-action{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0;border:none;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:color .15s ease}.sets-footer-action:hover:not(:disabled){color:var(--accent)}.sets-footer-action:disabled{opacity:.55;cursor:default}.sets-footer-action .spin{animation:spin .85s linear infinite}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#11111147;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:deakin-fade-in var(--motion-base) var(--motion-ease) both}.modal-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 64px #1113;overflow:hidden;transform-origin:center center;animation:deakin-dialog-in var(--motion-slow) var(--motion-ease) .04s both}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px;border-bottom:1px solid var(--line-soft)}.modal-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.modal-title{font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:-.02em}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-btn-sm);background:transparent;color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent}.modal-close:hover{background:var(--bg);color:var(--ink)}.modal-body{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:24px}.modal-section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}.modal-fields.workspace-fields{margin-bottom:0}.modal-foot{display:flex;flex-direction:column;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--line-soft);background:var(--bg)}.modal-foot-actions{display:flex;justify-content:flex-end;gap:8px}.modal-feedback{font-size:12px;color:var(--down);font-family:var(--font-mono)}.brand-editor-empty{font-size:13px;color:var(--ink-3);padding:16px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm)}.scrape-failures{margin-top:14px;padding:12px 14px;background:#fdecea;border:1px solid #f5c6c3;border-radius:var(--radius-sm)}.scrape-failures-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--down);margin-bottom:8px}.scrape-failures-list{list-style:none;display:flex;flex-direction:column;gap:10px}.scrape-failures-list li{display:flex;flex-direction:column;gap:2px}.scrape-failures-handle{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:500;color:var(--ink)}.scrape-failures-brand{margin-right:6px;color:var(--ink-2);font-weight:600}.scrape-failures-message{font-size:12px;color:var(--ink-2);font-family:var(--font-mono);line-height:1.4}.scrape-failures-fallback{margin-top:12px;font-size:12px;color:var(--down);font-family:var(--font-mono)}.config-brand--own{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.config-brand--own .workspace-field{margin-bottom:12px}.brand-list-editor-split{display:flex;flex-direction:column;gap:24px}.brand-list-editor-heading{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.brand-list-editor-section+.brand-list-editor-section{padding-top:20px;border-top:1px solid var(--line)}.panel--own-brand{border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}.own-brand-locked-name{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink)}.config-list{display:flex;flex-direction:column;gap:16px}.config-brand{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--bg);min-width:0;overflow:hidden}.config-brand-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;min-width:0}.brand-suggest-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.brand-suggest-banner-copy{margin:0;font-size:12px;line-height:1.4;color:var(--ink-2);flex:1;min-width:12rem}.brand-suggest-banner-copy strong{font-weight:600;color:var(--ink)}.brand-suggest-loading{margin:-4px 0 8px;font-size:12px}.btn-compact{padding:5px 10px;font-size:12px;flex-shrink:0}.config-name{flex:1;min-width:0;border:none;background:transparent;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink);outline:none}.config-handles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;min-width:0}.handle-field{display:flex;align-items:center;gap:6px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px}.handle-field .platform-icon{width:20px}.handle-field input{flex:1;border:none;background:transparent;font-size:12px;font-family:var(--font-mono);color:var(--ink);outline:none;min-width:0;line-height:20px;padding:0}.handle-field input::placeholder{color:#ccc8c0}.handle-field.valid{border-color:color-mix(in srgb,var(--up) 45%,var(--line))}.handle-field.invalid{border-color:color-mix(in srgb,var(--down) 45%,var(--line))}.handle-field--connected{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.handle-field-connected-value{flex:1;min-width:0;font-size:12px;font-family:var(--font-mono);color:var(--ink);line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handle-field--connected .handle-field-status{width:auto;min-width:0;justify-content:flex-end}.handle-connected-badge{display:inline-flex;align-items:center;height:20px;font-size:10px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);white-space:nowrap}.handle-field-status{flex-shrink:0;display:flex;align-items:center;width:16px;justify-content:center;overflow:visible}.handle-valid{display:block;flex-shrink:0;transform-origin:center}.handle-valid.ok{color:var(--up)}.handle-valid.bad{color:var(--down)}.handle-valid.spin{color:var(--ink-3);animation:spin .85s linear infinite}.handle-stroke-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:handle-stroke-draw .4s var(--motion-ease) forwards}.handle-stroke-draw--delay{animation-delay:.14s}@keyframes handle-stroke-draw{to{stroke-dashoffset:0}}.add-row{display:flex;gap:8px;margin-bottom:16px}.add-row input{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;font-family:inherit;outline:none;background:var(--surface)}.add-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f40ed26}.landing{min-height:100dvh;background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(31,64,237,.06),transparent 55%),radial-gradient(ellipse 60% 40% at 0% 30%,rgba(17,17,17,.03),transparent 50%),var(--bg);color:var(--ink)}.landing>.landing-nav{position:relative;top:auto;backdrop-filter:none}.landing-nav{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;max-width:1200px;margin:0 auto;position:sticky;top:0;z-index:var(--z-nav);backdrop-filter:blur(10px)}.landing-nav-links{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:500;color:var(--ink-2)}.landing-nav-links a:hover{color:var(--ink)}.marketing-nav-placeholder{display:inline-block;width:120px;height:32px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;max-width:1200px;margin:0 auto;min-height:clamp(520px,78vh,860px);padding:clamp(56px,10vh,104px) 28px clamp(72px,12vh,120px)}.landing-hero-copy{max-width:38rem;animation:deakin-rise var(--motion-slow) var(--motion-ease) both}.landing-display{font-family:var(--font-serif);font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.03em;line-height:1.12;margin-top:16px;margin-bottom:16px;color:var(--ink)}.landing-lede{font-size:1.05rem;color:var(--ink-2);line-height:1.55;max-width:42ch;margin-bottom:28px}.landing-cta-row{display:flex;flex-wrap:wrap;gap:10px}.landing-hero-visual{position:relative;display:flex;justify-content:flex-end;animation:deakin-rise var(--motion-slow) var(--motion-ease) .06s both}.landing-shader{position:absolute!important;inset:0;width:100%!important;height:100%!important}.landing-hero-scrim{position:absolute;inset:0;background:linear-gradient(135deg,#f7f6f326,#1f40ed14);pointer-events:none}.auth-hero-visual{min-height:360px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.landing-board{width:min(100%,540px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 32px 22px}.landing-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.landing-board-head strong{display:block;font-family:var(--font-serif);font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.landing-board-head span{display:block;font-size:12px;color:var(--ink-2);margin-top:2px}.landing-board-chart{display:block;width:100%;height:148px;transition:opacity .2s ease}.landing-board-rows{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:18px}.landing-board-rows li{border-bottom:1px solid var(--line-soft)}.landing-board-rows li:nth-last-child(-n+2){border-bottom:none}.landing-board-row{display:grid;grid-template-columns:16px 1fr auto auto;align-items:center;gap:8px;width:100%;margin:0;padding:13px 8px;border:none;border-radius:var(--radius-btn-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,opacity .15s ease}.landing-board-row:hover,.landing-board-row:focus-visible{background:var(--hover-bg);outline:none}.landing-board-row.is-active{background:var(--accent-soft)}.landing-board-row.is-dimmed{opacity:.5}.landing-board-row span{color:var(--ink-2)}.landing-board-row b{font-weight:600;font-variant-numeric:tabular-nums}.landing-board-row em{font-style:normal;font-variant-numeric:tabular-nums;font-size:12px;min-width:3.6em;text-align:right}.landing-board-row em.is-up{color:var(--up)}.landing-board-row em.is-down{color:var(--down)}.landing-merge{max-width:1200px;margin:0 auto;padding:8px 28px 72px;animation:deakin-rise var(--motion-slow) var(--motion-ease) both}.landing-merge-stage{position:relative;display:grid;grid-template-columns:minmax(280px,400px) minmax(260px,420px);gap:clamp(56px,10vw,140px);align-items:center;justify-content:space-between}.landing-merge-pipes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.landing-merge-pipe,.landing-merge-current{fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-merge-pipe{stroke:color-mix(in srgb,var(--ink) 18%,transparent);stroke-width:1.5}.landing-merge-current{stroke:var(--accent);stroke-width:1.5;opacity:.9}.landing-merge-pipe-group.is-dimmed .landing-merge-pipe,.landing-merge-pipe-group.is-dimmed .landing-merge-current{opacity:.35}.landing-merge-pipe-group.is-lit .landing-merge-pipe{stroke:color-mix(in srgb,var(--accent) 40%,transparent);stroke-width:2}.landing-merge-sources-field{position:relative;z-index:1;height:248px;width:100%}.landing-merge-sources{list-style:none;margin:0;padding:0;position:relative;width:100%;height:100%}.landing-merge-chip{position:absolute;margin:0;transition:opacity .2s ease}.landing-merge-chip.is-dimmed{opacity:.55}.landing-merge-chip-btn{margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.landing-merge-chip-float{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-btn);padding:8px 12px;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow);animation:landing-merge-float 8s ease-in-out infinite;animation-delay:calc(var(--float-phase, 0) * -1.15s);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.landing-merge-chip-btn:hover .landing-merge-chip-float,.landing-merge-chip-btn:focus-visible .landing-merge-chip-float{border-color:color-mix(in srgb,var(--chip-accent, var(--accent)) 45%,var(--line));box-shadow:0 4px 16px color-mix(in srgb,var(--chip-accent, var(--accent)) 12%,transparent),var(--shadow);outline:none;transform:translateY(-2px)}.landing-merge-chip.is-active .landing-merge-chip-float{border-color:color-mix(in srgb,var(--chip-accent, var(--accent)) 55%,var(--line));background:color-mix(in srgb,var(--chip-accent, var(--accent)) 6%,var(--surface))}@keyframes landing-merge-float{0%,to{transform:translate(0)}33%{transform:translate(3px,-5px)}66%{transform:translate(-2px,4px)}}.landing-merge-dest{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);transition:border-color .25s ease,box-shadow .25s ease}.landing-merge-dest.is-fed{border-color:#1f40ed59;box-shadow:0 0 0 1px #1f40ed1a,0 12px 32px #1f40ed14}.landing-merge-dest strong{display:block;font-family:var(--font-serif);font-size:1.2rem;font-weight:500;letter-spacing:-.02em;margin-bottom:8px}.landing-merge-dest span{display:block;font-size:13px;color:var(--ink-2);line-height:1.55;max-width:42ch}.landing-price{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start;max-width:1200px;margin:0 auto 24px;padding:36px 40px;background:var(--accent-soft);border-radius:var(--radius);width:calc(100% - 56px);animation:deakin-rise var(--motion-slow) var(--motion-ease) both}.landing-price-plan{font-size:13px;font-weight:600;margin-bottom:8px}.landing-price-amount{display:flex;align-items:center;gap:.4em;font-family:var(--font-serif);font-size:clamp(3rem,8vw,4.5rem);font-weight:400;letter-spacing:-.03em;line-height:1;margin-bottom:12px}.landing-price-amount span{font-family:var(--font-sans);font-size:clamp(.9rem,2.2vw,1.125rem);font-weight:500;color:var(--ink-2);letter-spacing:0;line-height:1.2}.landing-price-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.landing-price-head{color:inherit;border-radius:var(--radius-sm)}.landing-price-head:hover .landing-price-amount{color:var(--accent)}.landing-price-head:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.landing-price-cta .btn-primary{min-height:44px;padding:12px 20px}.landing-price-notes{list-style:none;display:flex;flex-direction:column;gap:16px;padding-top:6px}.landing-price-notes li{font-size:14px;color:var(--ink-2);line-height:1.5}.landing-price-notes strong{color:var(--ink);font-weight:600}.landing-foot{display:flex;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:24px 28px 40px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.landing-foot a:hover{color:var(--ink)}.legal-doc{max-width:42rem;margin:0 auto;padding:32px 28px 56px}.legal-doc-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-doc-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}.legal-doc-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.02em;margin:0 0 8px;line-height:1.15}.legal-doc-meta{margin:0;font-size:13px;color:var(--ink-2)}.legal-doc-body{font-size:15px;line-height:1.65;color:var(--ink)}.legal-doc-body p{margin:0 0 1rem;color:var(--ink-2)}.legal-doc-body h2{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;margin:2rem 0 .75rem;color:var(--ink)}.legal-doc-body h3{font-size:.95rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--ink)}.legal-doc-body ul{margin:0 0 1rem;padding-left:1.25rem;color:var(--ink-2)}.legal-doc-body li{margin-bottom:.4rem}.legal-doc-body a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.legal-doc-body a:hover{color:var(--accent)}.marketing-page{min-height:100dvh;background:var(--bg);color:var(--ink)}.auth-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;padding:24px 28px 72px;min-height:calc(100dvh - 64px)}.auth-page .auth-hero{min-height:100dvh;padding-top:48px}.auth-hero-copy{max-width:28rem;animation:deakin-rise var(--motion-slow) var(--motion-ease) both}.auth-page .auth-hero-copy{margin:0 auto;text-align:center}.auth-page .auth-sent,.auth-page .auth-error{text-align:center}.auth-hero-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin-bottom:12px}.auth-hero-lede{font-size:1rem;color:var(--ink-2);line-height:1.55;max-width:36ch;margin-bottom:24px}.auth-turnstile{display:flex;justify-content:center;align-items:center;width:100%;min-height:0;margin:8px 0 4px;padding:10px 0;overflow:visible;box-sizing:border-box}.auth-turnstile>div{overflow:visible;max-width:100%}.auth-card{padding:22px 22px 28px;overflow:visible}.auth-oauth{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 16px}.auth-oauth svg{flex-shrink:0;display:block}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;min-height:40px;background:var(--bg);color:var(--ink-3);transition:border-color .15s,box-shadow .15s}.auth-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1f40ed1a;background:var(--surface)}.auth-field input{flex:1;border:none;background:transparent;font:inherit;font-size:14px;color:var(--ink);outline:none}.auth-field input::placeholder{color:var(--ink-3)}.auth-cta{width:100%;min-height:40px}.auth-error{margin-top:12px;font-size:13px;color:var(--down)}.auth-legal{margin-top:18px;margin-bottom:18px;padding-top:16px;padding-bottom:16px;border-top:1px solid var(--line-soft);font-size:12px;line-height:1.5;color:var(--ink-3)}.auth-legal a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.auth-sent{text-align:left}.auth-sent-lead{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:8px}.auth-sent-body{font-size:14px;color:var(--ink-2);line-height:1.55;margin-bottom:16px}.auth-back{width:100%;justify-content:center}.pricing-hero{max-width:1200px;margin:0 auto;padding:8px 28px 32px;animation:deakin-rise var(--motion-slow) var(--motion-ease) both}.pricing-hero-title{font-family:var(--font-serif);font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:500;letter-spacing:-.03em;margin-bottom:10px}.pricing-hero-lede{font-size:1rem;color:var(--ink-2);max-width:48ch;line-height:1.55}.pricing-interval{display:inline-flex;align-items:center;gap:4px;margin-top:28px;padding:4px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg)}.pricing-interval-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:999px;background:transparent;color:var(--ink-3);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.pricing-interval-btn.on{background:var(--ink);color:var(--bg)}.pricing-interval-badge{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.02em}.pricing-interval-btn.on .pricing-interval-badge{background:color-mix(in srgb,var(--bg) 20%,transparent);color:var(--bg)}.pricing-tier-note{display:block;margin-top:6px;font-size:13px;font-weight:400;color:var(--ink-3)}.pricing-tiers{max-width:1200px;margin:0 auto;padding:0 28px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.pricing-tiers .pricing-tier{animation:deakin-rise var(--motion-slow) var(--motion-ease) both}.pricing-tiers .pricing-tier:nth-child(2){animation-delay:.06s}.pricing-tiers .pricing-tier:nth-child(3){animation-delay:.12s}.pricing-tier{position:relative;overflow:hidden;display:flex;flex-direction:column}.pricing-tier--featured{border-color:#c5cae9;box-shadow:var(--shadow)}.pricing-tier-masthead{position:absolute;inset:0 0 auto;height:120px;overflow:hidden;pointer-events:none}.pricing-tier-shader{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:.35}.pricing-tier-scrim{position:absolute;inset:0;background:linear-gradient(135deg,#f7f6f333,#1f40ed14)}.pricing-tier-inner{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;gap:0}.pricing-tier-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.pricing-tier-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}.pricing-tier-price{font-size:14px;color:var(--ink-2);margin-bottom:8px}.pricing-tier-amount{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--ink)}.pricing-tier-period{margin-left:4px}.pricing-tier-blurb{font-size:13px;line-height:1.5;color:var(--ink-2);margin-bottom:16px;flex:1}.pricing-tier-cta{width:100%;justify-content:center;margin-bottom:20px}.pricing-tier.current .pricing-tier-cta:disabled{opacity:1;background:var(--ink-3)}.pricing-tier-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line-soft)}.pricing-tier-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-2);line-height:1.4}.pricing-tier-list svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.pricing-enterprise{max-width:1144px;margin:0 auto 56px;animation:deakin-rise var(--motion-slow) var(--motion-ease) .08s both}.pricing-enterprise-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pricing-enterprise-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;letter-spacing:-.02em}.pricing-enterprise-lede{color:var(--ink-2);max-width:48ch;line-height:1.55;margin-bottom:8px}.landing-nav .on{color:var(--ink);font-weight:600}.billing-shell{max-width:720px}.masthead--billing{margin-bottom:4px}.billing-panel{margin-top:0}.billing-limits{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.billing-limits li{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.billing-limits span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.billing-limits strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--ink)}.billing-actions{display:flex;flex-wrap:wrap;gap:10px}.billing-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px}.billing-notice{max-width:720px;margin:0 auto 20px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--bg);color:var(--ink-2);font-size:14px;line-height:1.5}.billing-notice code{font-family:var(--font-mono);font-size:12px}.billing-notice--success{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-soft));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.billing-notice--error{border-color:color-mix(in srgb,#c44 35%,var(--line-soft));background:color-mix(in srgb,#c44 8%,var(--bg))}.billing-hint{margin:16px 0 0;font-size:13px;color:var(--ink-3);line-height:1.5}.billing-hint code{font-family:var(--font-mono);font-size:12px}@media(max-width:960px){.auth-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:48px}.auth-hero-visual{display:none}.pricing-tiers,.billing-limits{grid-template-columns:1fr}.shell--app .shell-page-header{padding:16px 16px 12px;gap:14px 20px}.shell--app .shell-updated{top:16px;right:16px}.shell--app .shell-page-body{padding-left:16px;padding-right:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.shell--compare .context-panel-wrap{top:88px}.context-panel-wrap.is-open{position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:max(12px,env(safe-area-inset-top,0px));bottom:calc(64px + env(safe-area-inset-bottom,0px));max-width:min(420px,calc(100vw - 32px));width:min(420px,calc(100vw - 32px));z-index:var(--z-sidebar)}.context-panel-wrap.is-open .context-panel{flex:1;max-height:none}}.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);height:calc(56px + env(safe-area-inset-bottom,0px));padding:0 8px env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);align-items:stretch;justify-content:space-around}.mobile-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;font-size:11px;font-weight:600;color:var(--ink-3)}.mobile-tabbar a.on{color:var(--accent)}.mobile-tabbar a:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.handle-valid.spin,.handle-stroke-draw,.landing-merge-chip-float,.page-loading-bar,.page-loading-block,.modal-overlay,.modal-dialog,.context-panel,.context-panel-backdrop,.filter-combo-menu,.filter-menu-backdrop,.filter-menu-sheet,.time-filter-menu,.toast,.landing-hero-copy,.landing-hero-visual,.landing-merge,.landing-price,.auth-hero-copy,.pricing-hero,.pricing-tiers .pricing-tier,.pricing-enterprise,.page-loading{animation:none!important}.sidebar-brand-swap{transition:none}}@media(max-width:900px){.landing-hero,.auth-hero{grid-template-columns:1fr;min-height:auto;padding-top:28px;padding-bottom:40px;gap:28px}.auth-hero-visual{min-height:180px}.landing-hero-visual{justify-content:stretch}.landing-board{width:100%;max-width:none}.landing-merge,.landing-price,.landing-board-rows{grid-template-columns:1fr}.landing-merge-stage{grid-template-columns:1fr;gap:40px;justify-content:stretch}.landing-merge-sources-field{height:auto}.landing-merge-sources{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;height:auto}.landing-merge-chip{position:static;width:auto}.landing-merge-chip-btn{display:block;width:100%}.landing-merge-chip-label{display:none}.landing-merge-chip-float{width:100%;aspect-ratio:1;justify-content:center;align-items:center;padding:0;gap:0}.landing-merge-dest{width:100%}.landing-hero{min-height:auto}.landing-price{width:calc(100% - 56px);padding:28px;gap:28px}}@media(max-width:480px){.landing-nav-links a[href="/login"]{display:none}}@media(max-width:720px){html,body{overflow-x:hidden}.shell:not(.shell--app){padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px))}.shell:not(.shell--app) .shell-updated{top:16px;right:16px}.shell-page-title{font-size:28px}.landing-nav{padding:0 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.landing-nav{height:56px}.landing-hero,.landing-merge,.landing-foot{padding-left:16px;padding-right:16px}.landing-hero{min-height:auto;padding-top:20px;padding-bottom:32px;gap:24px}.landing-display{font-size:clamp(1.85rem,8.5vw,2.5rem);line-height:1.14;margin-top:8px;margin-bottom:12px}.landing-board{padding:22px 18px 16px}.landing-board-chart{height:120px}.landing-board-row{padding:12px 6px}.landing-merge{padding-top:16px;padding-bottom:40px}.landing-merge-stage{gap:28px}.landing-merge-pipes{opacity:.92}.landing-merge-dest{padding:18px 16px}.landing-merge-dest span{max-width:none}.landing-nav-links{gap:10px;font-size:12px}.landing-nav-links .btn-primary{padding:8px 12px;font-size:12px}.landing-lede{font-size:15px;margin-bottom:20px}.landing-cta-row .btn-primary,.landing-price-cta .btn-primary{width:100%;min-height:44px;padding:12px 16px}.landing-nav-links .btn-primary{min-height:40px}.landing-price{width:calc(100% - 32px);padding:24px 20px;margin-bottom:8px}.landing-board-rows{grid-template-columns:1fr}.landing-board-rows li:nth-last-child(-n+2){border-bottom:1px solid var(--line-soft)}.landing-board-rows li:last-child{border-bottom:none}.landing-foot{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sidebar{display:none}.masthead-inner--compare:has(.masthead-lede){flex-direction:column;align-items:stretch}.compare-masthead-toolbar{position:relative;flex-wrap:wrap;align-items:flex-start;gap:10px}.compare-masthead-filters{flex-direction:column;align-items:stretch;width:100%;padding-right:52px;box-sizing:border-box}.compare-masthead-filters .filter-combo,.compare-masthead-filters .time-filter,.compare-masthead-filters .time-filter-segments-scroll{width:100%}.compare-masthead-filters .time-filter-segments{width:max-content;min-width:100%}.context-panel-toggle--masthead{position:absolute;top:0;right:0;flex-shrink:0}.filter-menu-sheet .time-filter-cal{width:100%;max-width:100%;box-sizing:border-box;padding:12px 10px 14px}.filter-menu-sheet .cal-day{min-height:40px;height:auto}.filter-menu-sheet .cal-nav button{width:40px;height:40px}.filter-combo-option,.time-filter-preset{min-height:44px;padding:10px 12px}.panel{padding:16px 14px 10px}.panel-meta{flex-direction:column;align-items:flex-start;gap:8px}.compare-reach-by-brand .compare-reach-head{align-items:flex-start;margin-bottom:12px}.compare-reach-panel-meta-end{width:100%;align-items:flex-start}.refresh-row{flex-direction:column;align-items:stretch}.refresh-row-btn{width:100%;justify-content:center;min-height:44px}.movers-grid,.insights-grid{grid-template-columns:1fr}.drill-spark{grid-template-columns:1fr;gap:2px}.workspace-fields,.config-handles{grid-template-columns:1fr}.display{font-size:28px;line-height:1.2;max-width:none}.standings .plat-col{display:none}:root{--control-height: 44px}.platform-pill{min-width:44px}.standings th,.standings td{padding:12px 8px}.mover-row,.btn-primary,.btn-secondary{min-height:44px}.settings-page .btn-primary{width:100%}input,select,textarea,.workspace-field input,.workspace-field select,.handle-field input,.config-name,.add-row input{font-size:16px}.workspace-field input,.workspace-field select,.add-row input{min-height:44px}.set-switcher-option{padding:12px;min-height:44px}.toast-host{left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));max-width:none}.modal-overlay{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.modal-dialog{width:100%;max-height:min(92dvh,900px)}.modal-close{width:44px;height:44px}.modal-foot-actions{flex-direction:column-reverse}.modal-foot-actions .btn-primary,.modal-foot-actions .btn-secondary{width:100%}.add-row{flex-wrap:wrap}.add-row .btn-secondary,.add-row button{width:100%}}.onboarding-panel{max-width:640px}.onboarding-step{display:flex;flex-direction:column;gap:16px}.onboarding-brand-label{font-size:18px;font-weight:600;color:var(--ink)}.onboarding-handles{margin-top:4px}.brand-role-badge{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:4px 8px;border-radius:999px;white-space:nowrap}.onboarding-compare-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.onboarding-compare-copy strong{display:block;margin-bottom:4px}.onboarding-compare-copy p{margin:0;font-size:13px;color:var(--ink-2)}@media(max-width:720px){.brand-platform-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-platform-stat{padding:14px}.onboarding-compare-cta{flex-direction:column;align-items:stretch}}.insights-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.insights-masthead-copy{min-width:0;flex:1 1 220px}.insights-greeting{margin:0 0 6px;font-size:13px;color:var(--ink-2)}.insights-title{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-serif);font-size:clamp(26px,3vw,32px);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.insights-title svg{flex-shrink:0;color:var(--accent)}.insights-masthead .brand-hero-delta{margin-top:8px}.insights-filters{display:flex;flex-shrink:0}.insights-hero{position:relative;isolation:isolate;min-height:280px;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 24px;overflow:hidden;background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}.insights-hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.45;mask-image:radial-gradient(ellipse at center,#000 28%,transparent 78%);pointer-events:none}.insights-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:36rem}.insights-hero-title{margin:0;font-family:var(--font-serif);font-size:clamp(24px,3.2vw,32px);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.insights-hero-lede{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.insights-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:4px}.insights-hero-actions .btn-primary,.insights-top-posts-empty .btn-secondary{display:inline-flex;align-items:center;gap:6px}.connect-channel-dialog{width:min(640px,100%)}.connect-channel-head{position:relative;display:flex;align-items:center;justify-content:center;padding:20px 48px 16px;border-bottom:1px solid var(--line-soft)}.connect-channel-title{margin:0;font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:-.02em;text-align:center}.connect-channel-head .modal-close{position:absolute;top:14px;right:14px}.connect-channel-body{padding:16px 20px 24px;overflow-y:auto;max-height:min(60vh,480px)}.connect-channel-empty{margin:0;text-align:center;font-size:14px}.connect-channel-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.connect-channel-grid>li{min-width:0;display:flex}.connect-channel-card{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;aspect-ratio:1;box-sizing:border-box;padding:16px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-btn);background:var(--bg);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.connect-channel-card:hover:not(:disabled){border-color:var(--line);box-shadow:0 4px 16px #1111110f;background:var(--surface)}.connect-channel-card:disabled{opacity:.5;cursor:not-allowed}.connect-channel-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-btn);background:var(--surface);border:1px solid var(--line-soft)}.connect-channel-name{font-size:14px;font-weight:600;color:var(--ink)}.connect-channel-sub{font-size:12px;line-height:1.35;color:var(--ink-3);max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(max-width:520px){.connect-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.connect-channel-card{padding:12px 6px;gap:6px}.connect-channel-name{font-size:12px}.connect-channel-sub{font-size:10px;-webkit-line-clamp:3}}.insights-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insights-summary-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:16px 18px;background:var(--bg)}.insights-summary-label{margin:0;font-size:12px;color:var(--ink-2)}.insights-summary-value{margin:6px 0 0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.insights-summary-hint{margin:6px 0 0;font-size:11px;color:var(--ink-3)}.insights-top-posts-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 16px 28px;color:var(--ink-2)}.insights-top-posts-empty .empty-hint{margin:0 0 8px;max-width:36ch}@media(max-width:640px){.insights-summary-grid{grid-template-columns:1fr}.insights-hero{min-height:220px;padding:36px 16px}}.connections-panel{margin-bottom:16px}.connections-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.connections-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px}.connections-empty{margin:8px 0 0;font-size:13px}.connections-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.connections-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.connections-row-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.connections-row-main strong{display:block;font-size:13px}.connections-row-main p{margin:2px 0 0;font-size:12px;color:var(--ink-3)}.connections-insight-note{margin:8px 0 0;max-width:36rem;padding:8px 10px;border:1px solid #ead9b0;border-radius:var(--radius-sm);background:#fff8ea;color:#6b5420;font-size:12px;line-height:1.45}.connections-row-actions{display:flex;gap:4px;flex-shrink:0}.connections-picker{margin:12px 0;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-sm)}.connections-picker-lede{margin:0 0 10px;font-size:13px;color:var(--ink-2)}.connections-asset-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.connections-asset{display:flex;flex-direction:column;gap:6px}.connections-asset label{display:flex;align-items:center;gap:8px;font-size:13px}.connections-posts{margin-top:18px}.connections-table-wrap{overflow-x:auto}.connections-table{width:100%;border-collapse:collapse;font-size:12px}.connections-table th,.connections-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line-soft);vertical-align:top}.connections-table th{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.connections-post-cell{display:flex;align-items:flex-start;gap:6px;max-width:320px}.connections-post-cell a{color:inherit;text-decoration:underline;text-underline-offset:2px}.connections-upgrade{margin:8px 0 0}@media(max-width:720px){.connections-row{flex-direction:column;align-items:stretch}}
