@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";@font-face{font-family:Gotham;src:local("Gotham"),local("Gotham Book"),url(fonts/Gotham-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:local("Gotham Medium"),url(fonts/Gotham-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:local("Gotham Bold"),url(fonts/Gotham-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:local("Gotham Black"),url(fonts/Gotham-Black.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:local("Gotham"),local("Gotham Book"),url(fonts/Gotham-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:local("Gotham Medium"),url(fonts/Gotham-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:local("Gotham Bold"),url(fonts/Gotham-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:local("Gotham Black"),url(fonts/Gotham-Black.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--brand-purple: #8c11e4;--brand-magenta: #dd005d;--brand-cyan: #33f5ff;--brand-green: #73ee1b;--brand-ink: #292929;--brand-paper: #f5f5f5;--accent-lavender: #cc80ff;--accent-coral: #f44e66;--accent-sky: #38b6ff;--accent-lime: #a9f270;--canvas: #292929;--canvas-deep: #1a1a1a;--card: #353540;--card-alt: #404050;--elevated: #4a4a5c;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--border-accent: rgba(140, 17, 228, .3);--text-primary: #f5f5f5;--text-secondary: #c8c8d0;--text-muted: #8a8a95;--text-on-color: #292929;--status-pending: var(--brand-purple);--status-claimed: var(--brand-green);--status-published: var(--brand-cyan);--status-skipped: var(--text-muted);--status-error: var(--brand-magenta);--status-warning: #ffb347;--grad-hero-purple: linear-gradient(135deg, #8c11e4 0%, #dd005d 100%);--grad-hero-cyan: linear-gradient(135deg, #33f5ff 0%, #8c11e4 100%);--grad-hero-data: linear-gradient(90deg, #33f5ff 0%, #73ee1b 100%);--grad-hero-action: linear-gradient(135deg, #dd005d 0%, #f44e66 100%);--font-display: "Gotham", "Montserrat", system-ui, sans-serif;--font-body: "Gotham", "Montserrat", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "IBM Plex Mono", Menlo, monospace;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-22: 1.375rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-40: 2.5rem;--fs-56: 3.5rem;--lh-tight: 1.1;--lh-snug: 1.2;--lh-normal: 1.55;--lh-loose: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-open: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sp-11: 80px;--sp-12: 96px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--r-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6);--shadow-xl: 0 16px 48px rgba(0,0,0,.7);--glow-purple: 0 0 20px rgba(140,17,228,.5), 0 0 40px rgba(140,17,228,.25);--glow-magenta: 0 0 20px rgba(221,0,93,.5), 0 0 40px rgba(221,0,93,.25);--glow-cyan: 0 0 20px rgba(51,245,255,.5), 0 0 40px rgba(51,245,255,.25);--glow-green: 0 0 20px rgba(115,238,27,.5), 0 0 40px rgba(115,238,27,.25);--text-glow-purple: 0 0 30px rgba(140,17,228,.4);--text-glow-cyan: 0 0 30px rgba(51,245,255,.4);--ease-base: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s}[data-canvas=light]{--canvas: #f5f5f5;--canvas-deep: #ebebeb;--card: #ffffff;--card-alt: #f5f5f5;--elevated: #ffffff;--border-subtle: rgba(0,0,0,.06);--border-default: rgba(0,0,0,.1);--border-strong: rgba(0,0,0,.16);--text-primary: #292929;--text-secondary: #4a4a5c;--text-muted: #8a8a95}html,body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-14);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-selection{background:var(--brand-purple);color:var(--brand-paper)}::selection{background:var(--brand-purple);color:var(--brand-paper)}h1,.h1,h2,.h2,h3,.h3,h4,.h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0;color:var(--text-primary)}h1,.h1{font-size:clamp(var(--fs-32),5vw,var(--fs-56));font-weight:800}h2,.h2{font-size:var(--fs-28);font-weight:700;line-height:var(--lh-snug)}h3,.h3{font-size:var(--fs-22);font-weight:700;line-height:var(--lh-snug)}h4,.h4{font-size:var(--fs-18);font-weight:700;line-height:var(--lh-snug)}.label,h5,.h5{font-family:var(--font-display);font-size:var(--fs-13);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-open);color:var(--text-secondary);margin:0}p,.body{font-size:var(--fs-14);line-height:var(--lh-loose);color:var(--text-primary);margin:0}small,.caption{font-size:var(--fs-12);color:var(--text-muted)}.eyebrow{font-family:var(--font-display);font-size:var(--fs-12);font-weight:600;letter-spacing:var(--tracking-open);text-transform:uppercase;color:var(--brand-purple)}a{color:var(--brand-cyan);text-decoration:none;transition:color var(--dur-fast) var(--ease-base)}a:hover{color:var(--accent-sky);text-decoration:underline;text-underline-offset:3px}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--card);padding:2px 6px;border-radius:var(--r-sm);border:1px solid var(--border-default);color:var(--brand-cyan)}kbd{background:var(--card-alt);padding:2px 8px;border-radius:var(--r-md);border:1px solid var(--border-strong);box-shadow:0 2px 0 var(--border-strong);font-size:var(--fs-12);color:var(--text-secondary)}hr{border:0;border-top:1px solid var(--border-default);margin:var(--sp-7) 0}:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px;border-radius:var(--r-sm)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(140,17,228,.18),transparent 70%),radial-gradient(900px 500px at -10% 30%,rgba(51,245,255,.06),transparent 60%),var(--canvas);background-attachment:fixed}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none;padding:0}[data-density=compact]{--density-pad: .75;--density-gap: .75}[data-density=comfortable]{--density-pad: 1;--density-gap: 1}[data-density=spacious]{--density-pad: 1.35;--density-gap: 1.35}:root{--density-pad: 1;--density-gap: 1}[data-accent=cyan]{--accent-active: var(--brand-cyan);--accent-glow: var(--glow-cyan)}[data-accent=green]{--accent-active: var(--brand-green);--accent-glow: var(--glow-green)}[data-accent=magenta]{--accent-active: var(--brand-magenta);--accent-glow: var(--glow-magenta)}[data-accent=purple],:root{--accent-active: var(--brand-purple);--accent-glow: var(--glow-purple)}.app-root{display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:50;height:64px;display:flex;align-items:center;gap:24px;padding:0 32px;background:#1a1a1ab8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.brand-mark{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;color:var(--text-default)}.brand-logo{height:26px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}[data-theme=dark] .brand-logo,.brand-logo{filter:none}.brand-divider{color:var(--border-strong);font-weight:300;font-size:18px;margin:0 2px}.brand-product{font-family:var(--font-display);font-weight:600;color:var(--text-muted);letter-spacing:-.01em}.brand-mark .ai{color:var(--accent-active)}.topbar nav{display:flex;align-items:center;gap:4px}.nav-link{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-secondary);padding:8px 12px;border-radius:8px;transition:all var(--dur-fast) var(--ease-base)}.nav-link:hover{color:var(--text-primary);background:var(--card)}.nav-link.active{color:var(--text-primary);background:var(--card);border:1px solid var(--border-default)}.spacer{flex:1}.cmdk-trigger{display:flex;align-items:center;gap:10px;height:36px;padding:0 14px;background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-full);color:var(--text-muted);font-size:13px;min-width:280px;transition:all var(--dur-fast) var(--ease-base)}.cmdk-trigger:hover{border-color:var(--border-strong);color:var(--text-secondary)}.cmdk-trigger .kbd{margin-left:auto;display:flex;gap:3px}.kbd-key{font-family:var(--font-mono);font-size:11px;padding:2px 6px;background:var(--card-alt);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary)}.avatar{width:32px;height:32px;border-radius:var(--r-full);background:linear-gradient(135deg,#8c11e4,#dd005d);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--brand-paper);cursor:pointer}.mode-banner{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:var(--r-full);background:#ffb3471f;color:var(--status-warning);border:1px solid rgba(255,179,71,.3)}.mode-banner.live{background:#73ee1b1a;color:var(--brand-green);border-color:#73ee1b4d}.shell{max-width:1280px;margin:0 auto;padding:calc(40px * var(--density-pad)) 32px calc(80px * var(--density-pad));position:relative;width:100%;flex:1}.shell.wide{max-width:1480px}.shell:before{content:"";position:absolute;top:0;right:-10%;width:540px;height:540px;background:url(/logo-noma-full.svg) center/contain no-repeat;opacity:.04;pointer-events:none;filter:grayscale(1) brightness(2);z-index:0}.shell>*{position:relative;z-index:1}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:24px;flex-wrap:wrap}.page-header h1{font-size:clamp(32px,4vw,48px)}.page-header .sub{font-size:14px;color:var(--text-secondary);margin-top:6px;max-width:60ch}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(12px * var(--density-gap));margin-bottom:calc(32px * var(--density-pad))}@media (max-width: 720px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:calc(18px * var(--density-pad));display:flex;flex-direction:column;gap:6px;transition:all var(--dur-base) var(--ease-base)}.kpi-card:hover{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:var(--shadow-md)}.kpi-label{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.kpi-value{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.2vw,40px);line-height:1;letter-spacing:-.02em}.kpi-delta{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.kpi-delta.up{color:var(--brand-green)}.kpi-delta.down{color:var(--accent-coral)}.kpi-card.gradient{background:var(--grad-hero-purple);border-color:transparent;box-shadow:var(--glow-purple)}.kpi-card.gradient .kpi-label,.kpi-card.gradient .kpi-delta{color:#f5f5f5c7}.kpi-card.gradient .kpi-value{color:var(--brand-paper)}.kpi-card.cyan .kpi-value{color:var(--brand-cyan);text-shadow:0 0 24px rgba(51,245,255,.35)}.kpi-card.lavender .kpi-value{color:var(--accent-lavender)}.kpi-card.accent .kpi-value{color:var(--accent-active)}.section-head{display:flex;align-items:baseline;gap:12px;margin:32px 0 14px}.section-head h2{font-size:22px}.section-head .sub{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-left:auto}.pill{font-family:var(--font-display);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:var(--r-full);display:inline-flex;align-items:center;gap:6px;line-height:1;border:1px solid var(--border-default);background:var(--card-alt);color:var(--text-secondary);white-space:nowrap}.pill .d{width:5px;height:5px;border-radius:999px;background:currentColor}.pill.pending{background:#8c11e429;color:var(--accent-lavender);border-color:#8c11e466}.pill.claimed{background:#73ee1b24;color:var(--accent-lime);border-color:#73ee1b66}.pill.published{background:#33f5ff24;color:var(--brand-cyan);border-color:#33f5ff66}.pill.skipped{background:#8a8a9529;color:var(--text-secondary);border-color:var(--border-default)}.pill.outline{background:transparent}.pill.solid{background:var(--card-alt)}.pill.lg{padding:5px 12px;font-size:12px}.btn{font-family:var(--font-display);font-weight:600;font-size:13px;border-radius:var(--r-md);padding:9px 14px;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;line-height:1;white-space:nowrap;transition:all var(--dur-fast) var(--ease-base)}.btn:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.btn-primary{background:var(--brand-purple);color:var(--brand-paper)}.btn-primary:hover{background:var(--accent-lavender);color:var(--text-on-color);box-shadow:var(--glow-purple)}.btn-secondary{background:var(--card-alt);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--elevated);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--card-alt)}.btn-icon{padding:8px;border-radius:var(--r-md);width:34px;height:34px;justify-content:center}.btn-sm{padding:6px 10px;font-size:12px;border-radius:var(--r-sm)}.card-base{background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-lg);transition:all var(--dur-base) var(--ease-base)}.card-base:hover{border-color:var(--border-accent)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--card) 0%,var(--card-alt) 50%,var(--card) 100%);background-size:1000px 100%;animation:shimmer 1.6s infinite linear;border-radius:var(--r-md)}.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 32px;text-align:center;background:var(--card);border:1px dashed var(--border-strong);border-radius:var(--r-xl)}.empty-state svg,.error-state svg{color:var(--text-muted)}.error-state{border-color:#f44e6666;background:#f44e660a}.input,select.input,textarea.input{font-family:var(--font-body);font-size:13px;background:var(--card-alt);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--r-md);padding:8px 12px;height:36px;transition:all var(--dur-fast) var(--ease-base);width:100%}textarea.input{height:auto;min-height:80px}.input:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px #8c11e42e}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.toc{position:sticky;top:88px;align-self:start;font-family:var(--font-mono);font-size:12px;display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-lg);max-height:calc(100vh - 110px);overflow-y:auto}.toc a{display:flex;gap:10px;padding:6px 8px;border-radius:var(--r-sm);color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-base)}.toc a:hover{color:var(--text-primary);background:var(--card-alt)}.toc a .rank{color:var(--brand-cyan);width:22px;font-weight:500}.toc-label{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 8px 8px;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-base)}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);background:var(--elevated);border-left:1px solid var(--border-default);z-index:100;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-base);display:flex;flex-direction:column;overflow-y:auto}.drawer.open{transform:translate(0)}.drawer-head{position:sticky;top:0;padding:18px 22px;background:var(--elevated);border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:12px;z-index:1}.drawer-body{padding:22px;flex:1}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{background:var(--elevated);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:24px;width:min(480px,94vw);box-shadow:var(--shadow-xl)}.tweaks-panel{position:fixed;bottom:24px;right:24px;z-index:60;width:320px;background:#3a3a49eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);font-family:var(--font-body)}.tweaks-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.tweaks-head h4{font-size:14px}.tweaks-body{padding:14px 16px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.tweak-section .tweak-label{display:block;font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.tweak-radio{display:flex;gap:4px;background:var(--card-alt);border-radius:var(--r-md);padding:3px;border:1px solid var(--border-default)}.tweak-radio button{flex:1;padding:6px 8px;font-size:12px;border-radius:6px;color:var(--text-secondary)}.tweak-radio button.active{background:var(--brand-purple);color:var(--brand-paper)}.tweak-swatches{display:flex;gap:8px}.tweak-swatch{width:28px;height:28px;border-radius:var(--r-full);border:2px solid transparent;cursor:pointer}.tweak-swatch.active{border-color:var(--brand-paper)}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:10px 14px;font-size:13px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg)}.toast.success{border-color:#73ee1b66}.toast.error{border-color:#f44e6666}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.flex{display:flex}.row{display:flex;gap:8px;align-items:center}.col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.grow{flex:1}.digest-card-wrap{display:block}.digest-card-expanded{background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:calc(22px * var(--density-pad));transition:all var(--dur-base) var(--ease-base);margin-bottom:12px}.digest-card-expanded:hover{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:var(--shadow-lg)}.digest-card-expanded.live{border-color:#8c11e473;box-shadow:var(--glow-purple)}.digest-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.live-dot{width:8px;height:8px;border-radius:999px;background:var(--brand-purple);box-shadow:0 0 12px #8c11e4b3;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.digest-date{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;white-space:nowrap}.digest-stats{margin-left:auto;display:flex;gap:14px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);align-items:center;flex-wrap:wrap}.digest-stats span strong{color:var(--text-primary);font-weight:500}.digest-title{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:0 0 14px;color:var(--text-primary);text-wrap:pretty}.picks-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.pick-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:8px 10px;background:var(--card-alt);border:1px solid var(--border-subtle);border-radius:var(--r-md);transition:all var(--dur-fast) var(--ease-base)}.pick-row:hover{border-color:var(--border-default);background:var(--elevated)}.pick-rank{font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--brand-cyan)}.pick-title{font-family:var(--font-body);font-size:13px;color:var(--text-primary);line-height:1.45}.pick-source{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.digest-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle);align-items:center;flex-wrap:wrap}.digest-compact{display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center;padding:14px 18px;background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-lg);transition:all var(--dur-fast) var(--ease-base);margin-bottom:8px}.digest-compact:hover{border-color:var(--border-accent);transform:translateY(-1px)}.digest-compact .date{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-secondary);letter-spacing:.04em}.digest-compact .summary{font-family:var(--font-body);font-size:13px;color:var(--text-primary);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digest-compact .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);display:flex;gap:10px}.digest-editorial{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--border-default);transition:background var(--dur-fast) var(--ease-base);align-items:start}.digest-editorial:hover{background:#ffffff04}.digest-editorial.live header .big-date{color:var(--brand-purple);text-shadow:var(--text-glow-purple)}.digest-editorial header .eyebrow{color:var(--brand-cyan);margin-bottom:6px}.digest-editorial header .big-date{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.02em;line-height:1;color:var(--text-primary);margin-bottom:10px}.digest-editorial header .meta-row{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);display:flex;gap:6px;flex-wrap:wrap}.digest-editorial .editorial-picks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.digest-editorial .editorial-picks li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}.digest-editorial .editorial-picks .rank{font-family:var(--font-mono);font-size:12px;color:var(--brand-cyan);padding-top:4px}.digest-editorial .editorial-picks .t{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-.01em}.digest-editorial .editorial-picks .s{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:4px;display:flex;gap:8px;align-items:center}.pick-card{background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all var(--dur-fast) var(--ease-base)}.pick-card:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pick-card[draggable=true]:active{cursor:grabbing;opacity:.7}.pick-card-head{display:flex;align-items:center;justify-content:space-between}.pick-card-head .pick-rank{font-family:var(--font-mono);font-size:11px;color:var(--brand-cyan)}.pick-card-title{font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pick-card-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);display:flex;gap:6px}.pick-card-foot{display:flex;gap:6px;flex-wrap:wrap}.pick-card-foot .claimed-by{background:#73ee1b1a;color:var(--accent-lime);border-color:#73ee1b40}.topic-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-full);color:var(--text-primary);font-family:var(--font-body);transition:all var(--dur-fast) var(--ease-base)}.topic-chip:hover{border-color:var(--brand-purple);color:var(--brand-purple);transform:translateY(-1px)}.topic-chip-count{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);padding:1px 6px;background:var(--card-alt);border-radius:var(--r-full)}.source-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--card-alt);border:1px solid var(--border-default);border-radius:var(--r-md);font-family:var(--font-mono);font-size:12px;color:var(--text-primary);transition:all var(--dur-fast) var(--ease-base)}.source-chip:hover{border-color:var(--border-accent);color:var(--brand-cyan)}.source-dot{width:6px;height:6px;border-radius:999px;background:var(--brand-cyan)}.source-count{color:var(--text-muted);font-size:11px}.stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.stat-label{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.stat-value{font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}.folder-header{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;margin-top:24px;cursor:pointer;transition:color var(--dur-fast) var(--ease-base)}.folder-header:hover{color:var(--text-primary)}.folder-header h3{font-size:14px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-display)}.folder-header .count{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);display:flex;gap:8px;align-items:center}.pick-article{scroll-margin-top:96px;padding:40px 0;border-bottom:1px solid var(--border-default)}.pick-article:last-child{border-bottom:0}.pick-article-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.pick-article-rank{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1;color:var(--brand-cyan);text-shadow:var(--text-glow-cyan);letter-spacing:-.03em}.pick-article-meta{flex:1;min-width:0}.pick-article-meta h2{font-size:clamp(22px,2.4vw,30px);margin-bottom:8px;line-height:1.2;text-wrap:pretty}.pick-article-meta .source-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.pick-article-meta .source-row a{color:var(--brand-cyan);display:inline-flex;align-items:center;gap:4px}.pick-article-meta .source-row a:hover{color:var(--accent-sky)}.pick-article-summary{font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.5;color:var(--text-secondary);border-left:3px solid var(--brand-purple);padding:6px 18px;margin-bottom:24px;text-wrap:pretty}.pick-section{margin-bottom:28px}.pick-section-title{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-purple);margin-bottom:10px;display:flex;align-items:center;gap:8px}.pick-section p{font-size:15px;line-height:1.65;max-width:70ch;text-wrap:pretty;margin-bottom:12px}.pick-section ul,.pick-section ol{font-size:14px;line-height:1.65;padding-left:24px;max-width:70ch}.pick-section ul li,.pick-section ol li{margin-bottom:6px}.cta-box{background:var(--grad-hero-purple);color:var(--brand-paper);padding:18px 22px;border-radius:var(--r-lg);font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.4;box-shadow:var(--glow-purple)}.hook-card{background:var(--card-alt);border:1px solid var(--border-default);border-left:3px solid var(--brand-cyan);padding:12px 16px;border-radius:var(--r-md);font-family:var(--font-display);font-style:italic;font-size:15px;line-height:1.4;margin-bottom:8px}.datos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dato-card{background:var(--card-alt);border:1px solid var(--border-default);border-radius:var(--r-md);padding:14px;font-size:13px;line-height:1.4;position:relative}.dato-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--brand-cyan);border-radius:var(--r-md) 0 0 var(--r-md)}.digest-cover{position:relative;border-radius:var(--r-2xl);padding:56px 48px;margin-bottom:40px;overflow:hidden;background:var(--grad-hero-purple);color:var(--brand-paper);box-shadow:var(--glow-purple)}.digest-cover:before{content:"";position:absolute;top:-40%;right:-20%;width:720px;height:720px;background:url(/logo-noma-full.svg) center/contain no-repeat;opacity:.12;filter:invert(1) brightness(2);pointer-events:none}.digest-cover h1{font-size:clamp(40px,5vw,64px);color:var(--brand-paper);margin-bottom:16px;position:relative}.digest-cover .stats{display:grid;grid-template-columns:repeat(4,max-content);gap:32px;position:relative}.digest-cover .stats .stat-label{color:#f5f5f5b3}.digest-cover .stats .stat-num{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.02em}.digest-detail-layout{display:grid;grid-template-columns:1fr 240px;gap:48px}@media (max-width: 960px){.digest-detail-layout{grid-template-columns:1fr}.toc{display:none}}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;min-height:60vh}@media (max-width: 1100px){.kanban{grid-template-columns:repeat(2,1fr)}}.kanban-col{background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:200px}.kanban-col.drag-over{border-color:var(--brand-purple);box-shadow:0 0 0 2px #8c11e440 inset}.kanban-col-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);position:sticky;top:64px;background:var(--card);z-index:1}.kanban-col-head h3{font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.kanban-col-head .count{margin-left:auto;font-family:var(--font-mono);font-size:12px;padding:2px 8px;background:var(--card-alt);border:1px solid var(--border-default);border-radius:var(--r-full);color:var(--text-secondary)}.kanban-col-body{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px;background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-lg)}.filter-bar .input{width:auto;min-width:200px}.topic-cloud{display:flex;flex-wrap:wrap;gap:10px;padding:24px;background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-xl)}.heatmap{display:grid;grid-template-columns:repeat(15,1fr);gap:3px;max-width:600px}.heatmap-cell{aspect-ratio:1;background:var(--card-alt);border-radius:2px}.heatmap-cell[data-h="1"]{background:#8c11e440}.heatmap-cell[data-h="2"]{background:#8c11e480}.heatmap-cell[data-h="3"]{background:#8c11e4bf}.heatmap-cell[data-h="4"]{background:var(--brand-purple);box-shadow:0 0 8px #8c11e499}.bar-chart{display:flex;align-items:end;gap:6px;height:180px;padding:16px;background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-lg)}.bar-col{flex:1;display:flex;flex-direction:column;gap:2px;align-items:center;height:100%;justify-content:end;min-width:0}.bar{width:100%;background:var(--card-alt);border-radius:var(--r-sm) var(--r-sm) 0 0;transition:background var(--dur-fast)}.bar:hover,.bar.picked{background:var(--brand-purple)}.bar.picked:hover{background:var(--accent-lavender)}.bar-col-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:32px}@media (max-width: 800px){.settings-layout{grid-template-columns:1fr}}.settings-tabs{display:flex;flex-direction:column;gap:4px}.settings-tab{text-align:left;padding:12px 14px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--r-md);transition:all var(--dur-fast) var(--ease-base)}.settings-tab:hover{color:var(--text-primary);background:var(--card)}.settings-tab.active{background:var(--card);color:var(--text-primary);border:1px solid var(--border-default)}.settings-panel{background:var(--card);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:28px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.toggle{width:38px;height:22px;background:var(--card-alt);border:1px solid var(--border-default);border-radius:var(--r-full);position:relative;cursor:pointer;transition:all var(--dur-fast) var(--ease-base)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-secondary);border-radius:var(--r-full);transition:transform var(--dur-fast) var(--ease-base)}.toggle.on{background:var(--brand-purple);border-color:var(--brand-purple)}.toggle.on:after{transform:translate(16px);background:var(--brand-paper)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:110;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk-panel{width:min(640px,92vw);background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-default)}.cmdk-input-row input{flex:1;background:transparent;border:0;outline:0;color:var(--text-primary);font-family:var(--font-body);font-size:16px}.cmdk-input-row input::-moz-placeholder{color:var(--text-muted)}.cmdk-input-row input::placeholder{color:var(--text-muted)}.cmdk-results{max-height:50vh;overflow-y:auto;padding:8px}.cmdk-group-label{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 12px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast)}.cmdk-item:hover,.cmdk-item.active{background:var(--card-alt)}.cmdk-item .cmdk-icon{width:28px;height:28px;border-radius:var(--r-sm);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--brand-cyan)}.cmdk-item .cmdk-meta{flex:1;min-width:0}.cmdk-item .cmdk-title{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item .cmdk-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.cmdk-item .cmdk-kind{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:2px 8px;background:var(--card);border-radius:var(--r-sm)}.graph-host{position:relative;height:calc(100vh - 64px);background:#04030c;overflow:hidden}.graph-toolbar{position:absolute;top:16px;left:16px;right:16px;display:flex;gap:12px;align-items:center;background:#353540d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:10px 14px;z-index:5;flex-wrap:wrap}.graph-legend{position:absolute;bottom:16px;left:16px;background:#353540d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:12px 14px;font-family:var(--font-mono);font-size:11px;z-index:5;display:flex;flex-direction:column;gap:6px}.graph-legend .legend-row{display:flex;align-items:center;gap:8px}.graph-legend .legend-dot{width:8px;height:8px;border-radius:999px}.graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.row-between{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.divider{height:1px;background:var(--border-default);margin:24px 0}.section-title{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.kv-table{width:100%;border-collapse:collapse;font-size:13px}.kv-table th,.kv-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.kv-table th{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.kv-table td.mono{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.kv-table tr:hover td{background:#ffffff05}
