:root{--bg:#F7F5F9;--panel:#FFFFFF;--panel-2:#F3F0F7;--line:#E6E1EE;--ink:#17131F;--ink-2:#605A6E;--accent:#D81B60;--accent-ink:#FFFFFF;--accent-soft:rgba(216,27,96,0.09);--cyan:#0E9F9A;--grad:linear-gradient(120deg,#FF2D75,#FF7A3D);--grad-btn:linear-gradient(120deg,#DD1E63,#B0199C);--glow-a:rgba(255,45,117,0.10);--glow-b:rgba(37,244,238,0.10);--good:#1C7C54;--bad:#B42318;--bad-soft:rgba(180,35,24,0.08);--shadow:0 1px 2px rgba(23,19,31,0.04),0 10px 28px -16px rgba(23,19,31,0.18);--btn-glow:0 6px 18px -8px rgba(221,30,99,0.6);--display:"Inter","Segoe UI",system-ui,sans-serif;--body:"Inter","Segoe UI",system-ui,sans-serif;--cond:"Inter","Segoe UI",system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0B0A10;--panel:#15131C;--panel-2:#1D1A26;--line:#2B2737;--ink:#F2EFF7;--ink-2:#A59FB3;--accent:#FF5C95;--accent-ink:#FFFFFF;--accent-soft:rgba(255,92,149,0.14);--cyan:#3FE6E0;--glow-a:rgba(255,45,117,0.16);--glow-b:rgba(37,244,238,0.11);--good:#4CC38A;--bad:#F0857A;--bad-soft:rgba(240,133,122,0.12);--shadow:0 12px 32px -18px rgba(0,0,0,0.8);--btn-glow:0 6px 20px -8px rgba(255,45,117,0.7);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:radial-gradient(1000px 560px at -5% -12%,var(--glow-a),transparent 62%),radial-gradient(900px 560px at 105% 112%,var(--glow-b),transparent 62%);background-attachment:fixed;color:var(--ink);font-family:var(--body);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1,h2,h3{margin:0;font-family:var(--display);font-weight:700;line-height:1.2;letter-spacing:-.02em}p{margin:0}.label{font-family:var(--cond);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.btn{font-family:var(--body);font-size:14px;font-weight:600;background:var(--grad-btn);color:#FFFFFF;border:1px solid transparent;border-radius:10px;padding:9px 18px;cursor:pointer;box-shadow:var(--btn-glow);transition:transform .12s,box-shadow .12s,filter .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);filter:none}.btn.small{font-size:13px;padding:6px 12px}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--ink);transition:border-color .12s,box-shadow .12s}input[type=email]:hover,input[type=password]:hover,input[type=text]:hover,select:hover,textarea:hover{border-color:var(--ink-2)}textarea{resize:vertical;min-height:88px}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline-offset:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.notice{border-radius:10px;padding:10px 12px;font-size:13.5px}.notice.bad{background:var(--bad-soft);color:var(--bad)}.notice.info{background:var(--accent-soft)}.notice.info,a{color:var(--accent)}.muted{color:var(--ink-2)}.app-header{background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-header-inner{max-width:1280px;margin:0 auto;padding:0 20px;gap:28px;min-height:58px}.app-header-inner,.brand{display:flex;align-items:center}.brand{gap:10px;font-weight:750;font-size:16px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--grad);color:#FFFFFF;display:grid;place-items:center;font-size:12.5px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 14px -4px rgba(255,45,117,.65),inset 0 0 0 1px rgba(255,255,255,.18)}.app-nav{display:flex;gap:2px;align-self:stretch;overflow-x:auto}.app-nav a{position:relative;display:flex;align-items:center;padding:0 13px;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color .12s}.app-nav a:hover{color:var(--ink)}.app-nav a[aria-current=page]{color:var(--ink);font-weight:650}.app-nav a[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--grad)}.app-user{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2)}.role-badge{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:2px 10px}.app-main{max-width:1280px;margin:0 auto;padding:28px 20px 64px}.app-main.wide{max-width:1800px;padding-top:14px}.page-head{display:flex;flex-direction:column;gap:6px}.page-title{font-size:30px;letter-spacing:-.025em}.page-title:after{content:"";display:block;width:56px;height:4px;margin-top:12px;border-radius:4px;background:var(--grad)}.page-sub{color:var(--ink-2);font-size:14.5px;max-width:70ch}.section-title{font-size:15px;font-weight:600}@media (max-width:720px){.app-header-inner{flex-wrap:wrap;gap:10px 18px;padding-top:10px}.app-nav{order:3;width:100%;min-height:42px}.app-user .user-email{display:none}}.reels{display:flex;flex-direction:column;gap:16px}.reels-empty{padding:48px;text-align:center;color:var(--ink-2)}.reels-layout{display:grid;grid-template-columns:auto minmax(340px,620px);justify-content:center;grid-gap:22px;gap:22px;align-items:start}.reel-stage{height:clamp(560px,calc(100vh - 96px - 40px),1500px);aspect-ratio:9/16;overflow:hidden;background:#000;border:0;border-radius:32px;box-shadow:0 0 0 14px #111,0 0 0 15px #3a3a40,0 30px 70px -24px rgba(0,0,0,.6);margin:15px}.reel-stage iframe{display:block;width:100%;height:100%;border:0}.reel-stage.plays-video{position:relative}.reel-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.reel-stage.plays-video:after{content:"";position:absolute;top:1.4%;left:50%;transform:translateX(-50%);width:27%;height:2.6%;background:#000;border-radius:999px;pointer-events:none}.player-switch{display:grid;grid-template-columns:1fr 1fr}.reel-side{gap:10px;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.reel-head,.reel-side{display:flex;flex-direction:column}.reel-head{padding:18px;gap:8px}.reel-head h2{font-size:20px}.reel-hook{color:var(--ink-2)}.disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 18px}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"▾";margin-left:auto;color:var(--ink-2);transition:transform .15s}.disclosure[open]>summary:after{transform:rotate(180deg)}.disclosure>summary:hover .disclosure-title{color:var(--ink)}.disclosure-hint{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.disclosure-body{padding:0 18px 16px;gap:12px}.disclosure-body,.field{display:flex;flex-direction:column}.field{gap:6px}.field-hint{font-size:12.5px;color:var(--ink-2)}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions .btn{text-decoration:none}.source-name{font-weight:600}.source-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13.5px;overflow-wrap:anywhere}.evidence-line{display:block;margin-top:3px}.script{padding-left:20px;font-size:14px}.research-choice,.script{margin:0;display:flex;flex-direction:column;gap:8px}.research-choice{border:1px solid var(--line);border-radius:6px;padding:10px 14px 12px}.research-choice legend{padding:0 6px}.research-choice label{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;cursor:pointer}.research-choice label.disabled{color:var(--ink-2);cursor:default}.research-choice input{margin-top:3px;accent-color:var(--accent)}.brief{margin:0;display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13.5px}.brief dt{font-family:var(--cond);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;color:var(--ink-2);padding-top:2px}.brief dd{margin:0;overflow-wrap:anywhere}.reel-picker{display:flex;flex-direction:column}.reels>.reel-picker{max-width:360px}.reel-picker-toggle{width:100%;display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 18px;cursor:pointer;text-align:left}.reel-picker-toggle:hover,.reel-picker-toggle[aria-expanded=true]{border-color:var(--accent)}.reel-picker-current{flex:1 1;min-width:0}.reel-picker-count{border:1px solid var(--line);border-radius:999px;padding:1px 9px}.chevron{color:var(--ink-2);transition:transform .15s}.chevron.up{transform:rotate(180deg)}.reel-picker-menu{margin-top:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;max-height:min(50vh,420px);overflow-y:auto;padding:6px}.reel-picker-menu ul{list-style:none;margin:0;padding:0}.reel-picker-menu li{display:flex;align-items:center;border-radius:8px}.reel-picker-menu li:focus-within,.reel-picker-menu li:hover{background:var(--accent-soft)}.reel-picker-menu li.active .reel-option-title{color:var(--accent)}.reel-option{flex:1 1;min-width:0;display:flex;flex-direction:column;text-align:left;background:none;border:0;border-radius:6px;padding:9px 10px;cursor:pointer;line-height:1.35}.reel-option-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reel-delete{background:none;border:0;color:var(--ink-2);cursor:pointer;padding:8px 12px;border-radius:6px}.reel-delete:focus-visible,.reel-delete:hover{color:var(--bad)}@media (max-width:900px){.reels-layout{display:flex;flex-direction:column;align-items:stretch;gap:10px}.reel-stage{height:min(74vh,760px,calc((100vw - 64px) * 16 / 9));align-self:center}.reel-side{display:contents}.reel-side>.reel-picker{order:-1}.reels>.reel-picker{max-width:none}}.job-progress{display:flex;flex-direction:column;gap:7px}.job-progress-head{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.job-progress-step{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-progress-pct{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.job-progress-track{height:10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.job-progress-fill{height:100%;border-radius:999px;background-color:var(--accent);transition:width .9s linear;background-image:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 100%),var(--grad);background-size:200% 100%,100% 100%;animation:job-progress-sheen 1.6s linear infinite}.job-progress-track.done .job-progress-fill{animation:none;background-image:var(--grad)}@keyframes job-progress-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.job-progress-fill{transition:none;animation:none}.btn,.fact-card{transition:none}.btn:hover:not(:disabled),.fact-card:hover{transform:none}}.create-form{display:flex;flex-direction:column;gap:18px;min-width:0}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-box{width:100%;max-width:420px;display:flex;flex-direction:column;gap:22px}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:16px}.auth-title{font-size:44px;letter-spacing:-.035em;margin-top:18px}.auth-tagline{color:var(--ink-2);font-size:15px;margin-top:8px}.auth-form{padding:24px;gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented button{flex:1 1 88px;font-size:12.5px;padding:9px 8px}.segmented .hint{display:block;font-size:11px;opacity:.75;margin-top:2px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:46px;height:46px;border-radius:8px;cursor:pointer;position:relative;border:2px solid var(--line);padding:0;display:grid;place-items:center}.swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.swatch .dot{width:12px;height:12px;border-radius:50%}.swatch.auto{background:var(--panel-2);color:var(--ink-2);font-size:11px}.source-choice{display:flex;flex-direction:column;gap:6px;margin-left:26px}.source-choice label{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ink-2)}.source-choice .source-auto{color:var(--ink)}.source-group{display:flex;flex-direction:column;gap:6px;margin-top:6px}.source-group>.label{font-size:11px}.discover{gap:18px}.discover,.discover-controls{display:flex;flex-direction:column}.discover-controls{padding:16px 18px;gap:14px}.discover-row{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.discover-actions{margin-left:auto;display:flex;gap:8px}.chip{background:var(--panel);padding:5px 12px;font-size:13px;cursor:pointer}.chip:hover{color:var(--ink);border-color:var(--ink-2)}.chip[aria-checked=true]{background:var(--grad-btn);border-color:transparent;color:#FFFFFF;font-weight:600;box-shadow:var(--btn-glow)}.country-pick{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:240px}.country-pick select{padding:6px 10px}.tabs{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:4px;gap:2px}.tab{background:none;border:0;border-radius:9px;padding:6px 14px;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--panel);color:var(--accent);font-weight:650;box-shadow:0 1px 2px rgba(23,19,31,.08),0 4px 12px -6px rgba(23,19,31,.18)}.discover-empty{padding:40px;text-align:center;color:var(--ink-2)}.fact-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;transition:opacity .15s}.fact-grid.is-loading{opacity:.55}.fact-card{padding:18px;display:flex;flex-direction:column;gap:8px;transition:transform .15s,box-shadow .15s,border-color .15s}.fact-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 18px 40px -22px rgba(255,45,117,.45),var(--shadow)}.fact-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.era{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 9px}.era-past{color:#8A5A00;background:rgba(191,132,0,.12)}.era-present{color:var(--good);background:rgba(28,124,84,.1)}.era-trending{color:#FFFFFF;background:var(--grad-btn)}@media (prefers-color-scheme:dark){.era-past{color:#E3B55B;background:rgba(227,181,91,.12)}}.fact-card-headline{font-size:15px;font-weight:600;line-height:1.45;letter-spacing:-.005em}.fact-card-detail{font-size:13px;color:var(--ink-2)}.fact-card-foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.fact-card-source{font-size:12.5px;color:var(--ink-2);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-card-source:hover{color:var(--accent);text-decoration:underline}@media (max-width:720px){.country-pick{margin-left:0;width:100%}.discover-actions{margin-left:0}}.repeats{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.repeats-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.repeats-head .actions{margin-left:auto}.repeat-group{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.repeat-group label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.repeat-group input{margin-top:3px;accent-color:var(--accent)}.repeat-keep{color:var(--ink-2)}.app-user a.user-email{color:var(--ink-2);text-decoration:none}.app-user a.user-email:hover,.app-user a.user-email[aria-current=page]{color:var(--accent)}.stack{gap:18px}.card,.stack{display:flex;flex-direction:column}.card{padding:20px;gap:12px}.card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-head .actions{margin-left:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.kv{display:grid;grid-template-columns:minmax(130px,.5fr) 1.5fr;grid-gap:0 14px;gap:0 14px}.kv>*{padding:8px 0;border-top:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.kv>dt{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding-top:10px}.kv>dd{margin:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;font-weight:600;border-radius:999px;padding:2px 10px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2)}.chip.on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.chip.warn{color:var(--bad);background:var(--bad-soft);border-color:transparent}.notice.good{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}.toggle{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}.toggle input{margin-top:4px;accent-color:var(--accent)}.secret{font-family:ui-monospace,Consolas,monospace;font-size:15px;padding:10px 12px;border-radius:8px;border:1px dashed var(--accent);-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.admin-tabs,.secret{background:var(--panel-2)}.admin-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.admin-tabs button{border:0;background:none;padding:7px 14px;border-radius:7px;cursor:pointer;color:var(--ink-2);font-weight:550;white-space:nowrap}.admin-tabs button[aria-selected=true]{background:var(--panel);color:var(--accent);font-weight:650;box-shadow:0 1px 2px rgba(23,19,31,.08)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.tile{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.tile-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.tile-value{font-size:26px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-note{font-size:12.5px;color:var(--ink-2)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:8px 10px;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:9px 10px;vertical-align:top}.data-table td.num,.data-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td,.data-table tr.selected td{background:var(--accent-soft)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar input[type=search]{min-width:220px;flex:1 1;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.toolbar select{width:auto}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:13px;color:var(--ink-2)}.bars{gap:2px;height:180px;padding-top:8px;border-bottom:1px solid var(--line)}.bar-slot,.bars{position:relative;display:flex;align-items:flex-end}.bar-slot{flex:1 1;height:100%;cursor:default}.bar{width:100%;background:var(--accent);border-radius:4px 4px 0 0;min-height:0}.bar-slot:focus-visible .bar,.bar-slot:hover .bar{filter:brightness(1.15)}.bar-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:2}.bars-axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-2);padding-top:6px}.price-row{display:grid;grid-template-columns:1.3fr repeat(4,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.price-row input{padding:6px 8px}@media (max-width:720px){.price-row{grid-template-columns:1fr 1fr}.kv{grid-template-columns:1fr}}input[type=number],input[type=search],input[type=tel]{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--ink)}