:root{--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono",Consolas,ui-monospace,monospace;--t-micro:10px;--t-xs:11px;--t-sm:12px;--t-base:13px;--t-md:14px;--t-lg:16px;--t-xl:18px;--t-3xl:28px;--t-5xl:48px;--t-6xl:64px;--t-display:120px;--ink-0:#06070a;--ink-1:#0b0d12;--ink-2:#12151d;--ink-3:#181c26;--ink-4:#232838;--line-faint:rgba(255,255,255,0.04);--line-soft:rgba(255,255,255,0.07);--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.16);--line-bright:rgba(255,255,255,0.28);--text-primary:#f2f3f7;--text-secondary:#a0a6b8;--text-tertiary:#6b7286;--gold-300:#ffd27a;--gold-500:#d4af37;--gold-grad:linear-gradient(135deg,#ffd27a,#d4af37 50%,#8b6f1f);--gold-shimmer:linear-gradient(110deg,#8b6f1f,#b89329 25%,#ffd27a 45%,#ffe6a8 50%,#ffd27a 55%,#b89329 75%,#8b6f1f);--up:#00c853;--up-soft:rgba(0,200,83,0.14);--up-line:rgba(0,200,83,0.4);--down:#d50000;--down-soft:rgba(213,0,0,0.14);--down-line:rgba(213,0,0,0.4);--neutral:#7b8eaf;--neutral-soft:rgba(123,142,175,0.12);--viz-1:#4d8bff;--viz-3:#d4af37;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:12px;--s-6:16px;--s-7:20px;--s-8:24px;--s-9:32px;--s-10:40px;--s-11:48px;--s-12:64px;--s-13:80px;--s-14:96px;--s-15:120px;--r-2:4px;--r-3:6px;--r-4:8px;--r-5:10px;--r-pill:999px;--e-2:0 1px 0 rgba(255,255,255,0.05) inset,0 4px 14px rgba(0,0,0,0.45);--e-4:0 1px 0 rgba(255,255,255,0.07) inset,0 24px 70px rgba(0,0,0,0.65),0 0 0 1px var(--line-strong);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--d-fast:120ms;--review-audit-accent:var(--neutral);--review-pending-fill:var(--ink-4);--review-conf-fill:var(--gold-grad);--chip-selected-border:rgba(212,175,55,0.4);--chip-selected-bg:var(--ink-4)}*{box-sizing:border-box}html{color-scheme:dark;background:var(--ink-0)}body{margin:0;background:radial-gradient(900px 500px at 18% 0,rgba(77,139,255,.09),transparent 60%),radial-gradient(900px 560px at 88% 12%,rgba(182,94,232,.08),transparent 58%),var(--ink-0);color:var(--text-primary);font-family:var(--font-body);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}.shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line-soft);background:rgba(11,13,18,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-inner{justify-content:space-between;gap:var(--s-8);width:min(1240px,calc(100% - 32px));min-height:68px;margin:0 auto}.brand,.footer nav,.footer-inner,.footer-inner span,.nav,.nav a,.nav-actions,.topbar-inner{display:flex;align-items:center}.brand{gap:var(--s-5);font-family:var(--font-display);font-size:var(--t-xl);font-weight:500}.brand-copy{display:grid;grid-gap:1px;gap:1px;line-height:1}.brand-copy small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:0}.aperture-mark-shell{display:inline-block;flex:0 0 auto;border-radius:50%;box-shadow:0 0 26px rgba(212,175,55,.22),inset 0 0 0 1px rgba(255,210,122,.55);overflow:visible;vertical-align:middle}.nav{gap:var(--s-7);color:var(--text-secondary);font-size:var(--t-base)}.nav a{gap:var(--s-3);transition:color var(--d-fast) var(--ease-out)}.nav a:hover{color:var(--text-primary)}.card svg,.nav svg{color:var(--text-tertiary);stroke-width:1.4}.nav-actions{gap:var(--s-4)}.established,.eyebrow,.tracker{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.established,.eyebrow{color:var(--text-tertiary)}.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:var(--s-10) 0 var(--s-12)}.page-header{position:relative;display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin-bottom:var(--s-8);padding:var(--s-8);overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-5);background:radial-gradient(520px 260px at 88% 12%,rgba(212,175,55,.1),transparent 62%),linear-gradient(135deg,rgba(255,255,255,.04),transparent 46%),var(--ink-1)}.page-header:after{content:"";position:absolute;inset:auto var(--s-8) 0 var(--s-8);height:1px;background:var(--gold-grad);opacity:.42}.page-header h1,h1{max-width:920px;margin-bottom:0;font-family:var(--font-display);font-size:clamp(2.3rem,7vw,var(--t-6xl));font-weight:300;line-height:.96}h2{margin-bottom:var(--s-5);font-size:var(--t-3xl)}h2,h3{font-family:var(--font-display);font-weight:500}h3{margin-bottom:var(--s-3)}.lede,h3{font-size:var(--t-lg)}.lede{max-width:760px;margin-bottom:0;color:var(--text-secondary);line-height:1.55}.empty,.meta,.small,.stat-label{color:var(--text-tertiary)}.meta,.small{font-size:var(--t-sm);line-height:1.45}.empty{margin:var(--s-6) 0 0}.empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--s-5);gap:var(--s-5);align-items:center;margin-top:var(--s-6);padding:var(--s-6);border:1px solid var(--line-soft);border-radius:var(--r-4);background:radial-gradient(320px 120px at 0 0,rgba(212,175,55,.08),transparent 62%),var(--ink-1)}.empty-state-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(212,175,55,.28);border-radius:var(--r-4);background:rgba(212,175,55,.08);color:var(--gold-300)}.empty-state strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--t-lg);font-weight:500}.empty-state p{margin:var(--s-2) 0 0;color:var(--text-tertiary);font-size:var(--t-sm);line-height:1.5}.hero{position:relative;min-height:calc(100vh - 68px);overflow:hidden;display:grid;place-items:center;padding:var(--s-15) var(--s-6) var(--s-13);background:radial-gradient(ellipse 880px 420px at 50% 92%,rgba(212,175,55,.2),transparent 62%),radial-gradient(ellipse 720px 460px at 17% 28%,rgba(77,139,255,.12),transparent 62%),radial-gradient(ellipse 720px 460px at 84% 20%,rgba(182,94,232,.1),transparent 62%),var(--ink-0)}.hero-rings{position:absolute;inset:-20%;opacity:.5;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 0),repeating-radial-gradient(circle at 50% 52%,rgba(212,175,55,.2) 0 1px,transparent 1px 48px);background-size:80px 80px,80px 80px,100% 100%;-webkit-mask-image:radial-gradient(ellipse 58% 48% at 50% 52%,black 32%,transparent 78%);mask-image:radial-gradient(ellipse 58% 48% at 50% 52%,black 32%,transparent 78%)}.hero-mark{position:absolute;inset:auto auto 8% 50%;transform:translateX(-50%);opacity:.12}.hero-mark .aperture-mark-shell{box-shadow:none}.hero-inner{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:var(--s-7);gap:var(--s-7);text-align:center}.hero-tracker{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%;gap:var(--s-5);color:var(--gold-300)}.hero-tracker span{width:28px;height:1px;background:var(--gold-500)}.hero h1{display:grid;max-width:1050px;font-size:clamp(4.2rem,13vw,var(--t-display))}.hero h1 span{font-weight:300}.hero h1 em{margin-top:-.08em;background:var(--gold-shimmer);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:500}.hero-copy{max-width:620px;margin:0;color:var(--text-secondary);font-size:var(--t-xl);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-5)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-4);min-height:40px;padding:0 var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--ink-3);color:var(--text-primary);font-family:var(--font-display);font-size:var(--t-md);font-weight:600;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.button:hover{border-color:var(--line-strong);background:var(--ink-4)}.button.primary{border:0;background:var(--gold-grad);color:#1a1305;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 12px rgba(212,175,55,.24)}.button.primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 6px 20px rgba(212,175,55,.34)}.button.ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.button.ghost:hover{border-color:var(--line-soft);background:var(--ink-2);color:var(--text-primary)}.button.lg{min-height:48px;padding:0 var(--s-8);font-size:var(--t-lg)}.button.xl{min-height:58px;padding:0 var(--s-10);font-size:var(--t-xl);border-radius:var(--r-4)}.button:disabled{cursor:not-allowed;opacity:.54}.button svg,.export-control svg{flex:0 0 auto}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.tab{position:relative;padding:var(--s-5) var(--s-6);border:0;background:none;color:var(--text-tertiary);font-family:var(--font-display);font-size:var(--t-md);font-weight:500;transition:color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.tab:hover{color:var(--text-secondary);background:rgba(255,255,255,.025)}.tab.active{color:var(--text-primary)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold-grad)}.app-tabs{position:-webkit-sticky;position:sticky;top:69px;z-index:10;margin:calc(var(--s-5) * -1) 0 var(--s-8);overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r-4);background:rgba(11,13,18,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--e-2)}.app-tabs .tab{flex:0 0 auto}.ticker-strip{position:relative;width:100%;max-width:100vw;height:38px;overflow:hidden;border-block:1px solid var(--line-soft);background:var(--ink-1)}.ticker-track{position:absolute;inset:0 auto 0 0;display:flex;width:max-content;gap:var(--s-11);height:100%;align-items:center;animation:ticker-scroll 34s linear infinite}.ticker-item{display:inline-flex;align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--t-xs);white-space:nowrap}.ticker-item span{color:var(--text-tertiary)}.ticker-item strong{color:var(--text-primary);font-weight:500}.ticker-item em{font-style:normal}.up{color:var(--up)}.neutral{color:var(--neutral)}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.terminal-section{position:relative;padding:var(--s-14) var(--s-6);background:var(--ink-0)}.section-heading{width:min(1180px,calc(100% - 32px));margin:0 auto var(--s-9)}.insight-panel .tracker,.section-heading .tracker{color:var(--gold-300)}.section-heading h2{max-width:760px;font-size:clamp(2.2rem,6vw,var(--t-5xl));line-height:1}.terminal-preview{width:min(1180px,calc(100% - 32px));margin:0 auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-5);background:var(--ink-2);box-shadow:var(--e-4),0 0 120px rgba(212,175,55,.08)}.terminal-chrome{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line-soft);background:var(--ink-3)}.terminal-chrome span{width:9px;height:9px;border-radius:50%;background:var(--line-bright)}.terminal-chrome span:first-child{background:rgba(213,0,0,.48)}.terminal-chrome span:nth-child(2){background:rgba(212,175,55,.5)}.terminal-chrome span:nth-child(3){background:rgba(0,200,83,.48)}.terminal-chrome strong{margin-left:var(--s-5);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500}.terminal-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-5)}.terminal-kpis{grid-column:1/-1;margin:0}.grid{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.grid-two{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-2);box-shadow:var(--e-2)}.panel{position:relative;overflow:hidden}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);pointer-events:none}.panel{padding:var(--s-8)}.card{padding:var(--s-7)}.card:hover,.definition-item:hover{border-color:var(--line-strong)}.kpi-card{position:relative;overflow:hidden}.kpi-card,.kpi-strip>.card{display:grid;grid-gap:var(--s-4);gap:var(--s-4);min-height:132px}.kpi-card.featured{border-color:rgba(212,175,55,.32);background:linear-gradient(135deg,rgba(212,175,55,.1),transparent 62%),var(--ink-2)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5);margin:var(--s-8) 0}.stat-value{display:block;margin-top:var(--s-3);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--t-3xl);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{display:block;font-size:var(--t-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.metric-source{display:inline-flex;align-items:center;min-height:24px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.35}.metric-source a,td a{color:var(--gold-300);text-decoration:underline;-webkit-text-decoration-color:rgba(212,175,55,.32);text-decoration-color:rgba(212,175,55,.32);text-underline-offset:3px}.insight-panel{display:flex;flex-direction:column;gap:var(--s-5);background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.02) 70%),rgba(255,255,255,.04)}.home-workspace{padding-top:var(--s-12)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:center;justify-content:space-between;margin-bottom:var(--s-6)}.toolbar>div{min-width:0}.toolbar h2,.toolbar h3{margin-bottom:var(--s-2)}.app-frame{min-height:calc(100vh - 68px);background:var(--ink-0)}.app-topnav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);min-height:68px;padding:0 var(--s-8);border-bottom:1px solid var(--line-soft);background:var(--ink-1)}.app-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 136px)}.app-sidebar{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-7);border-right:1px solid var(--line-soft);background:rgba(18,21,29,.66)}.app-sidebar a{display:flex;align-items:center;gap:var(--s-4);min-height:38px;padding:0 var(--s-4);border-radius:var(--r-3);color:var(--text-secondary);font-size:var(--t-sm)}.app-sidebar a:hover{background:var(--ink-3);color:var(--text-primary)}.app-sidebar-section{display:flex;flex-direction:column;gap:var(--s-2)}.app-sidebar-section+.app-sidebar-section{margin-top:var(--s-5)}.app-sidebar-section-heading{padding:0 var(--s-4);margin-bottom:var(--s-2);color:var(--text-tertiary,var(--text-secondary));font-size:var(--t-2xs,.6875rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-main{min-width:0;padding:var(--s-8)}.app-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-8);margin-bottom:var(--s-6);padding:var(--s-8);border:1px solid var(--line-soft);border-radius:var(--r-4);background:linear-gradient(135deg,rgba(255,255,255,.04),transparent),var(--ink-1)}.app-hero h1{font-size:clamp(2rem,5vw,var(--t-5xl))}.action-row.compact-actions,.compact-actions,.workspace-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:flex-end}.workspace-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);grid-gap:var(--s-5);gap:var(--s-5);align-items:start;margin-bottom:var(--s-6)}.workspace-create-form,.workspace-switcher{display:grid;grid-gap:var(--s-4);gap:var(--s-4);min-width:0;padding:var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-1)}.workspace-list{display:flex;flex-wrap:wrap;gap:var(--s-3)}.workspace-chip{display:inline-flex;align-items:center;min-height:32px;max-width:240px;padding:0 var(--s-4);overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-pill);color:var(--text-secondary);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap}.workspace-chip.active,.workspace-chip:hover{border-color:rgba(212,175,55,.36);color:var(--text-primary);background:rgba(212,175,55,.08)}.workspace-create-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.workspace-create-form label{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0;color:var(--text-tertiary);font-size:var(--t-xs);font-weight:600;text-transform:uppercase}.workspace-create-form input{min-height:40px;min-width:0;padding:0 var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--ink-0);color:var(--text-primary)}.workspace-create-form .auth-error{grid-column:1/-1;margin:0}.workspace-create-form .button{align-self:end;white-space:nowrap}.workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:80px;grid-auto-flow:dense;grid-gap:var(--s-5);gap:var(--s-5);align-items:stretch;margin-top:var(--s-6)}.workspace-empty-canvas{display:grid;grid-gap:var(--s-6);gap:var(--s-6);margin-top:var(--s-6);padding:var(--s-8);border:1px dashed rgba(255,255,255,.18);border-radius:var(--r-4);background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 62%),var(--ink-1)}.workspace-empty-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--s-5);gap:var(--s-5);align-items:center;min-height:96px}.workspace-empty-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(212,175,55,.28);border-radius:var(--r-4);background:rgba(212,175,55,.08);color:var(--gold-300)}.workspace-empty-canvas h2{margin-bottom:var(--s-2);font-size:var(--t-3xl)}.workspace-empty-canvas .widget-builder{grid-column:1/-1;width:100%}.widget-builder,.workflow-template-browser{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin:var(--s-6) 0;padding:var(--s-6);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-1)}.widget-builder-grid,.workflow-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.widget-builder-card,.workflow-template-card{display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-content:space-between;min-height:230px;padding:var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-2)}.widget-builder-card.disabled{opacity:.68}.widget-builder-card h3,.workflow-template-card h3{margin-bottom:var(--s-2)}.widget-builder-meta{display:flex;flex-wrap:wrap;gap:var(--s-3)}.workflow-template-card .meta svg{margin-right:var(--s-2);vertical-align:-2px}.workflow-template-preview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:8px;grid-gap:3px;gap:3px;min-height:82px;padding:var(--s-3);overflow:hidden;border:1px solid var(--line-faint);border-radius:var(--r-3);background:var(--ink-1)}.workflow-template-preview span{min-width:0;min-height:8px;border:1px solid rgba(212,175,55,.26);border-radius:2px;background:linear-gradient(135deg,rgba(212,175,55,.22),rgba(77,139,255,.12))}.workspace-duplicate-form{display:inline-flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:flex-end}.workspace-widget{min-width:0;min-height:0;overflow:auto;padding:var(--s-6);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-2);box-shadow:var(--e-2)}.widget-search{min-height:auto}.widget-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.widget-header h3{margin-bottom:0}.widget-tools{display:flex;gap:var(--s-3);color:var(--text-tertiary)}.widget-tools form{display:inline-flex}.widget-layout-controls{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:calc(var(--s-2) * -1) 0 var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-faint);color:var(--text-tertiary)}.widget-layout-controls form{display:inline-flex}.layout-save-status{min-height:24px}.layout-save-status,.pending-dot{display:inline-flex;align-items:center;margin-left:var(--s-2);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro)}.pending-dot{gap:var(--s-2);min-height:20px}.pending-dot-mark{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.pending-dot-pending .pending-dot-mark{background:#d4af37;animation:pending-dot-pulse 1.1s ease-in-out infinite}.pending-dot-saved .pending-dot-mark{background:#5fbf6b}.pending-dot-error{color:#d04848}.pending-dot-error .pending-dot-mark{background:#d04848}@keyframes pending-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.widget-stack{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.meri-pillar-drivers{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-3) 0 0 var(--s-2);padding:0;list-style:none}.meri-driver{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);font-size:var(--t-sm)}.meri-driver:before{flex-shrink:0;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600}.meri-driver--positive{background:rgba(74,222,128,.06)}.meri-driver--positive:before{content:"↑";color:#4ade80}.meri-driver--negative{background:rgba(249,115,22,.06)}.meri-driver--negative:before{content:"↓";color:#f97316}.meri-driver--missing{background:rgba(255,255,255,.03);color:var(--text-tertiary)}.meri-driver--missing:before{content:"–";color:var(--text-tertiary)}.meri-driver-label{flex:1 1;color:var(--text-secondary)}.meri-driver-score{flex-shrink:0;font-family:var(--font-mono);font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.meri-driver-flag{flex-shrink:0;font-size:var(--t-xs);color:var(--text-tertiary);text-transform:capitalize}.mini-kpi strong{display:block;margin:var(--s-3) 0;font-family:var(--font-mono);font-size:var(--t-3xl);font-weight:500}.source-mini{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-faint)}.chart-shell{display:flex;align-items:flex-end;gap:var(--s-3);min-height:150px;padding:var(--s-5);border:1px solid var(--line-faint);border-radius:var(--r-3);background:var(--ink-1)}.chart-shell span{flex:1 1;min-height:12px;border-radius:var(--r-2) var(--r-2) 0 0;background:var(--gold-grad);opacity:.82}.auth-gate,.upgrade-prompt,.user-menu{display:flex;align-items:center;gap:var(--s-4)}.upgrade-prompt{justify-content:space-between;margin:var(--s-5) 0;padding:var(--s-5);border:1px dashed rgba(212,175,55,.34);border-radius:var(--r-4);background:rgba(212,175,55,.06)}.upgrade-prompt strong{display:block;margin-bottom:var(--s-2)}.user-menu span{display:grid;grid-gap:2px;gap:2px;text-align:right}.user-menu small{color:var(--text-tertiary);font-size:var(--t-xs);text-transform:uppercase}.command-search{min-width:min(100%,520px)}.search-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;min-height:42px;padding:0 var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-1);color:var(--text-secondary);text-align:left}kbd{min-width:22px;padding:2px 5px;border:1px solid var(--line-soft);border-radius:var(--r-2);background:var(--ink-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro)}.command-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding-top:12vh;background:rgba(0,0,0,.54)}.command-panel{width:min(720px,calc(100% - 32px));max-height:72vh;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-4);background:var(--ink-1);box-shadow:var(--e-4)}.command-input{margin:var(--s-5)}.command-results{max-height:56vh;overflow:auto;padding:0 var(--s-5) var(--s-5)}.command-results h3{margin-top:var(--s-5);color:var(--text-tertiary);font-size:var(--t-sm);text-transform:uppercase}.command-result{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4);border-bottom:1px solid var(--line-faint);border-radius:var(--r-3)}.command-result:hover{background:var(--ink-3)}.command-result span{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.command-result em,.command-result small{color:var(--text-tertiary);font-size:var(--t-xs);font-style:normal}.mini-form{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.mini-form.wide{grid-template-columns:minmax(0,1fr) auto}.inline-save-form input,.mini-form input{min-height:40px;min-width:0;padding:0 var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--ink-1);color:var(--text-primary)}.auth-page{display:grid;min-height:calc(100vh - 160px);place-items:center;padding:var(--s-10) var(--s-6)}.auth-panel{display:grid;grid-gap:var(--s-5);gap:var(--s-5);width:min(460px,100%)}.native-auth-card{display:grid;grid-gap:var(--s-6);gap:var(--s-6);width:100%;padding:var(--s-8);border:1px solid var(--line-soft);border-radius:var(--r-4);background:linear-gradient(135deg,rgba(255,255,255,.04),transparent),var(--ink-2);box-shadow:var(--e-2)}.native-auth-heading{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.native-auth-heading h1{margin:0;font-size:var(--t-3xl);line-height:1.08}.native-auth-heading .lede{font-size:var(--t-md)}.native-auth-form{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.auth-field{display:grid;grid-gap:var(--s-3);gap:var(--s-3);color:var(--text-secondary);font-size:var(--t-sm);font-weight:600}.auth-field input{width:100%;min-height:44px;padding:0 var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-3);outline:0;background:var(--ink-1);color:var(--text-primary)}.auth-field input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(212,175,55,.14)}.auth-oauth-button,.auth-submit{width:100%;min-height:46px}.auth-divider{display:flex;align-items:center;gap:var(--s-4);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line-soft)}.auth-captcha{min-height:1px}.auth-error{margin:0;padding:var(--s-4);border:1px solid var(--down-line);border-radius:var(--r-3);background:var(--down-soft);color:var(--text-primary);font-size:var(--t-sm);line-height:1.45}.auth-switch{margin:0;color:var(--text-secondary);text-align:center}.auth-switch a{color:var(--gold-300);font-weight:600}.auth-forgot{margin:0;text-align:right;font-size:var(--t-sm)}.auth-forgot a{color:var(--text-secondary)}.auth-forgot a:hover{color:var(--text-primary)}.link-button{background:none;border:none;padding:0;color:var(--gold-300);font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-dev-form{padding:var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--r-4);background:var(--ink-1)}.export-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.export-control-slot{display:inline-flex;flex-direction:column;align-items:stretch;gap:var(--s-2)}.export-progress{display:block;width:100%;height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}.export-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#d4af37,#f0d060);transition:width .2s ease}.danger-text{color:var(--down)}.compact-table table{min-width:520px}.export-page{position:relative;display:grid;grid-gap:var(--s-6);gap:var(--s-6);min-height:100vh;padding:var(--s-10);background:#fff;color:#12151d}.export-page header{border-bottom:1px solid rgba(0,0,0,.14);padding-bottom:var(--s-5)}.export-page .eyebrow,.export-page .meta,.export-page .stat-value,.export-page h1,.export-page h2,.export-page p{color:#12151d}.export-page .panel{border-color:rgba(0,0,0,.14);background:#fff;color:#12151d;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.export-page table{color:#12151d}.export-page td,.export-page th{border-color:rgba(0,0,0,.12);color:#12151d}.export-footer{display:grid;grid-gap:var(--s-2);gap:var(--s-2);border-top:1px solid rgba(0,0,0,.14);padding-top:var(--s-4);color:#12151d;page-break-inside:avoid;break-inside:avoid}.export-footer p{margin:0;font-size:var(--t-sm);line-height:1.45}.export-watermark{position:fixed;right:var(--s-8);bottom:var(--s-8);z-index:1;border:1px solid rgba(0,0,0,.16);padding:var(--s-3) var(--s-4);color:rgba(0,0,0,.42);font-family:var(--font-mono);font-size:var(--t-xs);transform:rotate(-8deg)}@media print{.export-control,.footer,.nav,.topbar{display:none!important}.export-page{padding:18mm}}.compact-toolbar{margin-bottom:var(--s-4)}.search-box{display:flex;align-items:center;gap:var(--s-4);width:min(100%,460px);min-height:44px;padding:0 var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-pill);background:var(--ink-1);color:var(--text-tertiary)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.search-box:focus-within{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(212,175,55,.16)}.action-row,.control-row{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;margin-bottom:var(--s-6)}.action-row{margin-bottom:0}.select-field{display:inline-flex;align-items:center;gap:var(--s-4);min-height:44px;padding:0 var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--ink-1);color:var(--text-tertiary);font-size:var(--t-sm);font-weight:600}.select-field select{border:0;outline:0;background:transparent;color:var(--text-primary);font-weight:600}.table-wrap{overflow-x:auto;border-radius:var(--r-4)}table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}td,th{padding:var(--s-5) var(--s-4);border-bottom:1px solid var(--line-faint);text-align:left;vertical-align:top}th{font-size:var(--t-micro);font-weight:500;letter-spacing:.12em;text-transform:uppercase}td,th{color:var(--text-secondary);font-family:var(--font-mono)}td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td strong{color:var(--text-primary);font-family:var(--font-display);font-weight:500}tr:last-child td{border-bottom:0}.metric-table{border:1px solid var(--line-soft);background:var(--ink-1)}.metric-table table{min-width:720px}.metric-table tbody tr:hover{background:rgba(255,255,255,.025)}.rankings-terminal{margin-top:var(--s-2)}.rank-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5);margin-bottom:var(--s-6)}.rank-summary>div{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-1)}.rank-summary strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--t-3xl);font-weight:500}.distribution-bar{width:100%;height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--ink-4)}.distribution-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--viz-1),var(--viz-3))}.distribution-bar.coverage span{background:linear-gradient(90deg,var(--neutral),var(--up))}.distribution-bar.compact{height:6px;margin-top:var(--s-3);min-width:112px}.rankings-terminal .table-wrap{border:1px solid var(--line-soft);background:var(--ink-1)}.rankings-terminal table{min-width:840px}.rankings-terminal tbody tr:hover{background:rgba(255,255,255,.025)}.score-bar{width:100%;min-width:120px;height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--ink-4)}.score-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--viz-1),var(--viz-3))}.pill-list{display:flex;flex-wrap:wrap;gap:var(--s-4);margin:0;padding:0;list-style:none}.pill{gap:var(--s-3);min-height:30px;padding:0 var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-2);background:var(--ink-3);color:var(--text-secondary)}.pill,.status-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500}.status-badge{min-height:26px;padding:0 var(--s-4);border:1px solid var(--up-line);border-radius:var(--r-2);background:var(--up-soft);color:var(--up)}.status-badge.muted{border-color:var(--line-soft);background:var(--neutral-soft);color:var(--neutral)}.status-badge.warning{border-color:rgba(212,175,55,.36);background:rgba(212,175,55,.1);color:var(--gold-300)}.status-badge.danger{border-color:rgba(255,102,102,.36);background:rgba(255,102,102,.1);color:var(--down)}.status-badge.success{border-color:var(--up-line);background:var(--up-soft);color:var(--up)}.icon-button{display:inline-grid;width:24px;height:24px;min-width:36px;min-height:36px;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:inherit}.icon-button:hover{background:var(--ink-4)}.notice{display:flex;gap:var(--s-5);align-items:flex-start;max-width:720px;padding:var(--s-5);border:1px solid rgba(212,175,55,.32);border-radius:var(--r-4);background:rgba(212,175,55,.08);color:var(--gold-300);text-align:left}.notice p{margin-bottom:0;color:var(--text-secondary)}.country-list{display:grid;grid-gap:var(--s-3);gap:var(--s-3);max-height:420px;overflow:auto}.country-list.compact{max-height:320px}.button-row,.country-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-5) 0;border:0;border-bottom:1px solid var(--line-faint);background:transparent;color:inherit;text-align:left}.country-row:last-child{border-bottom:0}.button-row strong,.country-row strong{font-weight:500}.button-row:hover,.country-row:hover{color:var(--gold-300)}.sparkline{display:flex;align-items:flex-end;gap:var(--s-3);height:180px;padding:var(--s-7) 0 var(--s-2)}.sparkline-bar{flex:1 1;min-width:14px;border-radius:var(--r-2) var(--r-2) 0 0;background:var(--viz-1)}.chart-surface{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-4);background:radial-gradient(420px 180px at 78% 12%,rgba(212,175,55,.08),transparent 62%),var(--ink-1)}.chart-surface svg{display:block;width:100%;height:auto;min-height:220px}.chart-gridline{stroke:rgba(255,255,255,.05);stroke-dasharray:2 4}.chart-area{fill:url(#gdp-area)}.chart-line{fill:none;stroke:var(--viz-3);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chart-dot{fill:var(--ink-0);stroke:var(--viz-3);stroke-width:1.5}.chart-dot.active{fill:var(--viz-3);filter:drop-shadow(0 0 8px rgba(212,175,55,.4))}.chart-axis-labels{display:flex;justify-content:space-between;gap:var(--s-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro)}.chart-boundary line{stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:4 3;opacity:.6}.chart-boundary text{fill:var(--text-tertiary);font-size:9px;font-family:var(--font-mono);opacity:.7}.chart-boundary-note{color:var(--text-tertiary);font-size:var(--t-micro);font-style:italic;margin:0;padding-top:var(--s-2)}.aperture-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:stretch}.map-top-rail{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-4) var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-4);background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.15));font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase}.map-top-rail-brand{display:flex;align-items:center;gap:var(--s-3)}.map-top-rail-mark{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#06070A 38%,transparent 39%),conic-gradient(from 12deg,#FFD27A,#D4AF37,#8B6F1F,#D4AF37,#FFD27A);box-shadow:0 0 8px rgba(212,175,55,.55)}.map-top-rail-name{color:var(--text-primary);font-weight:600;letter-spacing:.14em}.map-top-rail-sep{color:var(--text-quaternary)}.map-top-rail-tag{color:var(--text-tertiary)}.map-top-rail-runtime{display:flex;align-items:center;gap:var(--s-5)}.map-top-rail-live{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.map-top-rail-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#4CC38A;box-shadow:0 0 8px rgba(76,195,138,.6);animation:map-top-rail-pulse 1.6s ease-in-out infinite}@keyframes map-top-rail-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}.map-top-rail-tier{color:var(--gold-300)}.aperture-map-stage{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-4);background:radial-gradient(800px 420px at 42% 50%,rgba(91,143,185,.12),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),var(--ink-1);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 60px -30px rgba(0,0,0,.65)}.aperture-map-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,black 35%,transparent 85%);mask-image:radial-gradient(ellipse at center,black 35%,transparent 85%);z-index:0}.aperture-map-stage:after{content:"";position:absolute;inset:12px;pointer-events:none;z-index:3;background:linear-gradient(90deg,rgba(255,255,255,.22) 14px,transparent 0) 0 0 /14px 1px no-repeat,linear-gradient(180deg,rgba(255,255,255,.22) 14px,transparent 0) 0 0 /1px 14px no-repeat,linear-gradient(270deg,rgba(255,255,255,.22) 14px,transparent 0) 100% 0 /14px 1px no-repeat,linear-gradient(180deg,rgba(255,255,255,.22) 14px,transparent 0) 100% 0 /1px 14px no-repeat,linear-gradient(90deg,rgba(255,255,255,.22) 14px,transparent 0) 0 100% /14px 1px no-repeat,linear-gradient(0deg,rgba(255,255,255,.22) 14px,transparent 0) 0 100% /1px 14px no-repeat,linear-gradient(270deg,rgba(255,255,255,.22) 14px,transparent 0) 100% 100% /14px 1px no-repeat,linear-gradient(0deg,rgba(255,255,255,.22) 14px,transparent 0) 100% 100% /1px 14px no-repeat}.aperture-world-map{display:block;width:100%;min-height:420px;cursor:-webkit-grab;cursor:grab;touch-action:none}.aperture-world-map:active{cursor:-webkit-grabbing;cursor:grabbing}.map-outline{stroke:rgba(255,255,255,.1);stroke-width:.4}.map-graticule,.map-outline{fill:none;vector-effect:non-scaling-stroke}.map-graticule{stroke:rgba(120,150,200,.07);stroke-width:.4;stroke-dasharray:1 4}.map-tile{cursor:pointer;transform-box:fill-box;transform-origin:center;will-change:transform;outline:none}.map-tile.missing,.map-tile.out-focus{cursor:default}.map-ocean-grid circle{will-change:opacity}@keyframes map-world-reveal{0%{opacity:0}to{opacity:1}}.aperture-world-map.revealing .map-tiles-base,.aperture-world-map.revealing .map-tiles-raised{opacity:0}.aperture-world-map.revealed .map-tiles-base,.aperture-world-map.revealed .map-tiles-raised{animation:map-world-reveal .7s ease-out both}.map-pulse-ring{fill:none;stroke:var(--gold-300);stroke-width:1.2;filter:drop-shadow(0 0 6px rgba(255,210,122,.8));transform-box:fill-box;transform-origin:center;animation:map-pulse-ring 2.2s ease-out infinite}@keyframes map-pulse-ring{0%{transform:scale(1);opacity:.85}to{transform:scale(3.6);opacity:0}}.map-pulse-dot{fill:var(--gold-200);filter:drop-shadow(0 0 6px rgba(255,210,122,.9))}.map-scope-chips{display:flex;flex-wrap:wrap;gap:4px}.map-scope-chip{border:1px solid var(--line-soft);border-radius:var(--r-2);background:var(--ink-2);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro);text-transform:uppercase;padding:4px 8px;cursor:pointer;transition:all var(--d-fast) ease-out}.map-scope-chip:hover{color:var(--text-secondary);background:var(--ink-3)}.map-scope-chip.on{color:var(--gold-200);background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.35)}.map-rank-panel{max-height:380px;overflow:hidden}.map-rank-list,.map-rank-panel{display:flex;flex-direction:column}.map-rank-list{gap:1px;overflow-y:auto;flex:1 1;padding-right:4px}.map-rank-row{display:grid;grid-template-columns:26px 16px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 4px;border-radius:var(--r-2);cursor:pointer;transition:background var(--d-fast) ease-out}.map-rank-row.hover,.map-rank-row:hover{background:var(--ink-3)}.map-rank-row.selected{background:rgba(212,175,55,.08);box-shadow:inset 0 0 0 1px rgba(212,175,55,.25)}.map-rank-num{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-tertiary);text-align:right}.map-rank-swatch{width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}.map-rank-name{font-size:var(--t-xs);color:var(--text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-rank-val{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-legend-histo span.lit{background:var(--gold-300)!important;box-shadow:0 0 6px rgba(255,210,122,.6)}@media (prefers-reduced-motion:reduce){.map-tile{transition:none!important}.aperture-world-map.revealed .map-tiles-base,.aperture-world-map.revealed .map-tiles-raised,.map-pulse-dot,.map-pulse-ring{animation:none!important}}.map-hud{position:absolute;z-index:2;display:grid;grid-gap:2px;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-3);background:rgba(11,13,18,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.map-hud span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro);text-transform:uppercase}.map-hud strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500}.map-hud-tl{top:var(--s-4);left:var(--s-4)}.map-hud-tr{top:var(--s-4);right:var(--s-4);text-align:right}.map-hud-bl{bottom:var(--s-4);left:var(--s-4)}.aperture-map-rail{align-content:start;min-width:0}.aperture-map-rail,.map-rail-panel{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.map-rail-panel{padding:var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-1)}.map-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro);text-transform:uppercase}.map-panel-heading span:last-child{color:var(--text-secondary)}.map-legend-rail{display:grid;grid-template-columns:20px minmax(72px,1fr);grid-gap:var(--s-4);gap:var(--s-4);height:190px;align-items:stretch}.map-legend-gradient{border:1px solid rgba(255,255,255,.12);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.map-legend-ticks{position:relative;min-width:0}.map-legend-tick{position:absolute;left:0;transform:translateY(-50%);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--t-micro);white-space:nowrap}.map-legend-tick:before{content:"";display:inline-block;width:18px;height:1px;margin-right:var(--s-2);vertical-align:middle;background:var(--line-soft)}.map-legend-indicator{position:absolute;right:0;left:0;display:none;height:1px;background:var(--gold-300)}.map-legend-indicator.show{display:block}.map-legend-bubble{position:absolute;right:0;top:-12px;padding:2px var(--s-3);border-radius:var(--r-2);background:var(--gold-300);color:#171104;font-family:var(--font-mono);font-size:var(--t-micro)}.map-legend-histo{display:flex;align-items:flex-end;gap:2px;height:44px;padding-top:var(--s-2);border-top:1px solid var(--line-faint)}.map-legend-histo span{flex:1 1;min-height:4px;border-radius:var(--r-1) var(--r-1) 0 0;opacity:.8}.map-legend-missing{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro)}.map-legend-missing span{width:22px;height:10px;border-radius:var(--r-1);background:repeating-linear-gradient(45deg,#0D1018 0 4px,rgba(255,255,255,.05) 4px 5px);border:1px solid var(--line-soft)}.map-field{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.map-field>span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro);text-transform:uppercase}.map-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--line-soft)}.map-detail-close,.map-reset,.map-segmented button{border:0;background:var(--ink-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--t-micro);text-transform:uppercase}.map-segmented button{min-height:34px;padding:0 var(--s-2)}.map-segmented button.on{background:rgba(212,175,55,.16);color:var(--gold-200)}.map-reset{min-height:36px;border:1px solid var(--line-soft);border-radius:var(--r-3)}.map-detail,.map-tooltip{z-index:5;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-4);background:rgba(11,13,18,.9);box-shadow:var(--e-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-tooltip{position:fixed;display:grid;grid-gap:var(--s-3);gap:var(--s-3);width:min(310px,calc(100vw - 32px));padding:var(--s-5);pointer-events:none}.map-tooltip-head{display:flex;justify-content:space-between;gap:var(--s-4)}.map-tooltip-name{color:var(--text-primary);font-weight:600}.map-tooltip-foot,.map-tooltip-region,.map-tooltip-row em,.map-tooltip-row span{color:var(--text-tertiary);font-size:var(--t-xs)}.map-tooltip-iso{align-self:start;padding:2px var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-2);color:var(--gold-200);font-family:var(--font-mono);font-size:var(--t-micro)}.map-tooltip-foot,.map-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.map-tooltip-row strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:500}.map-detail{position:absolute;right:var(--s-5);bottom:var(--s-5);display:grid;grid-gap:var(--s-4);gap:var(--s-4);width:min(360px,calc(100% - 32px));padding:var(--s-6)}.map-detail h3{margin:0;font-size:var(--t-2xl)}.map-detail p{margin:0;color:var(--text-secondary)}.map-detail-eyebrow,.map-detail-note{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro);text-transform:uppercase}.map-detail-close{position:absolute;top:var(--s-4);right:var(--s-4);width:28px;height:28px;border-radius:var(--r-pill)}.map-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.map-detail-stats div{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--ink-2)}.map-detail-stats em,.map-detail-stats span{color:var(--text-tertiary);font-size:var(--t-xs);font-style:normal}.map-detail-stats strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--t-xl);font-weight:500}.map-detail-actions a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s-5);border:1px solid rgba(212,175,55,.34);border-radius:var(--r-3);background:rgba(212,175,55,.1);color:var(--gold-200);font-weight:600}.map-sparkline{width:100%;height:42px}.map-sparkline-area{fill:url(#map-spark-fill)}.map-sparkline-line{fill:none;stroke:var(--gold-300);stroke-width:2;vector-effect:non-scaling-stroke}.map-sparkline-baseline{stroke:rgba(255,255,255,.16);stroke-dasharray:3 3}.map-sparkline-dot{fill:var(--gold-200)}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.source-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.method-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin:var(--s-6) 0 var(--s-8)}.method-step{position:relative;display:grid;grid-gap:var(--s-3);gap:var(--s-3);min-height:168px;padding:var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-4);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--ink-1)}.method-step:after{content:"";position:absolute;top:30px;right:calc(var(--s-4) * -1);width:var(--s-4);height:1px;background:var(--line-strong)}.method-step:last-child:after{display:none}.method-step span{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid rgba(212,175,55,.36);border-radius:50%;background:rgba(212,175,55,.1);color:var(--gold-300);font-family:var(--font-mono);font-size:var(--t-xs)}.method-step strong{color:var(--text-primary);font-weight:500}.method-step p{margin:0;color:var(--text-tertiary);font-size:var(--t-sm);line-height:1.45}.component-meta-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3)}.component-meta-row span{padding:var(--s-2) var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-2);background:var(--ink-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro);text-transform:uppercase}.source-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5);margin-top:var(--s-5)}.source-status-card{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-6);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-1)}.notes-widget{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.notes-widget p{margin:0;color:var(--text-secondary);line-height:1.55}.widget-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.widget-chart{border:0;background:transparent}.source-status-card strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--t-3xl);font-weight:500}.distribution-bar.warning span{background:linear-gradient(90deg,var(--gold-500),var(--down))}.source-card-grid .card,.source-card-grid .definition-item{display:flex;flex-direction:column;gap:var(--s-5)}.source-card-grid .card h2,.source-card-grid .definition-item h3{margin-bottom:0;font-size:var(--t-xl);line-height:1.15}.source-card-grid .pill-list:last-child{margin-top:auto}.source-health-panel{margin-top:var(--s-6)}.source-health-table table{min-width:1120px}.source-health-table td{max-width:240px}.source-health-table td span{display:block;margin-top:var(--s-2);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.35}.source-health-table .status-badge{display:inline-flex;margin-top:0}.source-link-stack{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.source-link-stack>span{margin-top:0;color:var(--text-secondary)}.compact-links{gap:var(--s-3)}.compact-links .inline-link{font-size:var(--t-xs)}.compare-country-card{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.compare-scoreline{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.compare-scoreline strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--t-3xl);font-weight:500}.methodology-list,.signal-list{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.signal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.35fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:center;padding:var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-1)}.signal-row p{margin-bottom:0}.signal-score{display:grid;grid-gap:var(--s-4);gap:var(--s-4);font-family:var(--font-mono);font-weight:500}.definition-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-6)}.definition-list.compact-three{grid-template-columns:repeat(3,minmax(0,1fr))}.definition-item{padding:var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-1);transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.linked-item{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.linked-item:hover{border-color:rgba(212,175,55,.32);background:var(--ink-2)}.inline-link{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--gold-300);font-size:var(--t-sm);font-weight:600}.json-panel{max-height:360px;overflow:auto;padding:var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-4);background:#050609;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--t-sm);line-height:1.5;white-space:pre-wrap}.footer{border-top:1px solid var(--line-soft);background:var(--ink-1)}.footer-inner{justify-content:space-between;gap:var(--s-8);width:min(1240px,calc(100% - 32px));margin:0 auto;padding:var(--s-10) 0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-xs)}.footer-inner span{gap:var(--s-4)}.footer nav{gap:var(--s-6)}@media (max-width:980px){.topbar-inner{align-items:flex-start;flex-direction:column;padding:var(--s-5) 0}.footer nav,.nav,.nav-actions{flex-wrap:wrap;width:100%}.app-body,.definition-list,.definition-list.compact-three,.grid-three,.grid-two,.kpi-strip,.source-grid,.source-grid.compact,.source-status-grid,.terminal-grid{grid-template-columns:1fr}.app-sidebar{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line-soft)}.app-hero,.app-topnav{align-items:flex-start;flex-direction:column}.widget-builder-grid,.workflow-template-grid,.workspace-create-form,.workspace-empty-cta,.workspace-grid,.workspace-management{grid-template-columns:1fr}.workspace-widget{grid-column:1/-1!important;grid-row:auto!important;min-height:190px}.method-flow{grid-template-columns:1fr}.method-step{min-height:auto}.method-step:after{display:none}.terminal-kpis{grid-column:auto}.aperture-map,.signal-row{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.topbar{overflow:hidden}.nav{gap:var(--s-4)}.nav a{flex:1 1 130px}.nav-actions .button{flex:1 1 150px}.hero{min-height:auto;padding:var(--s-13) var(--s-5) var(--s-12)}.hero h1{font-size:clamp(3.4rem,18vw,5.4rem)}.hero-copy{font-size:var(--t-lg)}.button.lg,.button.xl{width:100%}.nav-actions .established{display:none}.page{padding-top:var(--s-8)}.panel{padding:var(--s-6)}.app-main,.app-topnav{padding:var(--s-5)}.empty-state,.mini-form.wide{grid-template-columns:1fr}.empty-state .button{width:100%}.aperture-map{grid-template-columns:1fr}.widget-layout-controls{display:flex;flex-direction:column;align-items:flex-start}}.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}:where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.app-tabs:focus-visible,.table-wrap:focus-visible{outline:2px solid var(--gold-300);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ticker-track{position:static;transform:none;animation:none;width:auto;flex-wrap:wrap;justify-content:center;padding:0 var(--s-5)}.ticker-strip{height:auto;min-height:38px;padding:var(--s-4) 0}}@media (min-width:1440px){.page{width:min(1320px,calc(100% - 32px))}.footer-inner,.topbar-inner{width:min(1360px,calc(100% - 32px))}}.widget-source-badge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-tertiary)}.widget-source-badge-label{font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.widget-source-badge-link{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--gold-300);text-decoration:underline;-webkit-text-decoration-color:rgba(212,175,55,.32);text-decoration-color:rgba(212,175,55,.32);text-underline-offset:3px}.widget-confidence-badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-secondary);margin-top:var(--s-2)}.widget-confidence-badge-label{font-weight:500;letter-spacing:.04em}.widget-confidence-badge-dot{width:8px;height:8px;border-radius:999px;background:var(--text-tertiary)}.widget-confidence-badge--high .widget-confidence-badge-dot{background:#4ade80}.widget-confidence-badge--medium .widget-confidence-badge-dot{background:#facc15}.widget-confidence-badge--low .widget-confidence-badge-dot{background:#f97316}.widget-confidence-badge--insufficient .widget-confidence-badge-dot{background:#f87171}.widget-skeleton{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.06)}.widget-skeleton-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45)}.widget-skeleton-bar{height:10px;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12) 50%,rgba(255,255,255,.06));background-size:200% 100%;animation:widget-skeleton-shimmer 1.4s ease-in-out infinite}.widget-skeleton-bar-1{width:60%}.widget-skeleton-bar-2{width:85%}.widget-skeleton-bar-3{width:45%}@keyframes widget-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.free-tier-banner{display:flex;align-items:flex-start;gap:16px;padding:14px 18px;margin-bottom:16px;background:rgba(250,204,21,.06);border:1px solid rgba(250,204,21,.28);border-radius:8px}.free-tier-banner .eyebrow{color:rgba(250,204,21,.9);font-weight:600}.free-tier-banner p{margin:4px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.78)}.free-tier-banner a{color:rgba(250,204,21,.95);text-decoration:underline}.premium-welcome-banner{display:flex;align-items:center;gap:16px;padding:14px 18px;margin-bottom:16px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.32);border-radius:8px}.premium-welcome-banner-body{flex:1 1}.premium-welcome-banner .eyebrow{color:rgba(165,180,252,.95);font-weight:600}.premium-welcome-banner p{margin:4px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.82)}.premium-welcome-banner a{color:rgba(165,180,252,1);text-decoration:underline}.premium-capability-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px}.feed-list,.premium-capability-list{list-style:none;padding:0;margin:24px 0;gap:12px}.feed-list{display:flex;flex-direction:column}.feed-list .card{justify-content:space-between;gap:16px}.feed-list .card,.feed-save-form{display:flex;align-items:center;flex-wrap:wrap}.feed-save-form{gap:8px}.feed-save-form select{min-width:180px}.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}.feed-reader-list,.saved-article-list{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:12px}.feed-reader-list .card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.feed-reader-body{flex:1 1;min-width:220px}.saved-article-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px}.saved-article-row.removed{background:rgba(99,102,241,.04);border-style:dashed}.saved-article-body{flex:1 1;min-width:220px}.article-save-control{display:flex;align-items:center;gap:8px}.alert-preset-list,.alert-rule-list{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:12px}.alert-rule-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-wrap:wrap}.alert-rule-body{flex:1 1;min-width:220px}.alert-rule-actions{display:flex;gap:8px}.alert-form{gap:12px;margin-top:24px}.alert-form,.alert-form label{display:flex;flex-direction:column}.alert-form label{gap:4px}.alert-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.email-prefs{display:flex;flex-direction:column;gap:12px;margin-top:24px}.email-prefs-row{display:flex;flex-wrap:wrap;gap:18px}.email-prefs-row label{display:flex;align-items:center;gap:6px}.email-prefs-cap{display:flex;flex-direction:column;gap:4px;max-width:320px}.email-prefs-cap input{max-width:100px}.flag-row-dirty{background:rgba(250,204,21,.06)}.flag-toggle{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.78)}.flag-tier-row{display:flex;flex-wrap:wrap;gap:6px}.flag-tier-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid rgba(255,255,255,.16);border-radius:12px;font-size:12px}.widget-limitations{margin-top:6px;font-size:12px;color:rgba(255,255,255,.6)}.widget-limitations summary{cursor:pointer;color:rgba(250,204,21,.85);font-weight:500}.widget-limitations ul{margin:6px 0 0;padding-left:18px}.widget-limitations li{margin-bottom:2px;line-height:1.4}.workspace-decision-notice{margin-top:8px;font-size:12px;color:rgba(255,255,255,.55);font-style:italic}.workspace-settings-panel{margin-top:16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.02)}.workspace-settings-panel>summary{display:flex;flex-direction:column;gap:2px;padding:12px 16px;cursor:pointer;list-style:none}.workspace-settings-panel>summary::-webkit-details-marker{display:none}.workspace-settings-panel>summary .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5)}.workspace-settings-body{display:flex;flex-direction:column;gap:14px;padding:4px 16px 16px}.workspace-settings-form{display:flex;flex-direction:column;gap:6px}.workspace-settings-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:rgba(255,255,255,.7)}.workspace-settings-form input,.workspace-settings-form textarea{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 10px;color:rgba(255,255,255,.92);font:inherit;resize:vertical}.workspace-settings-form button{align-self:flex-start}.workspace-settings-danger{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid rgba(248,113,113,.18)}.workspace-settings-danger .eyebrow.danger{color:rgba(248,113,113,.85)}.workspace-chip.pending{opacity:.65;font-style:italic;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.18)}.workspace-chip.pending em{font-style:normal;font-size:11px;opacity:.7;margin-left:4px}.workspace-grid-slot{display:contents}.workspace-grid-slot.is-draggable{display:block;cursor:-webkit-grab;cursor:grab}.workspace-grid-slot.is-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.workspace-grid-slot.is-dragging{opacity:.55;outline:2px dashed rgba(250,204,21,.55);outline-offset:-2px;transform:scale(.985);transition:transform .12s ease,opacity .12s ease}.workspace-grid-slot.is-drop-target{outline:2px solid rgba(95,191,107,.7);outline-offset:-2px;background:rgba(95,191,107,.06);border-radius:var(--r-3,6px);transition:outline-color .08s ease,background .08s ease}.workspace-grid-error{grid-column:1/-1;margin-top:8px}.widget-config-panel{margin:8px 0;font-size:12px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(255,255,255,.02)}.widget-config-panel>summary{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;list-style:none;color:rgba(255,255,255,.7);font-weight:500}.widget-config-panel>summary::-webkit-details-marker{display:none}.widget-config-form{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px}.widget-config-form label{display:flex;flex-direction:column;gap:3px}.widget-config-form label>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.55)}.widget-config-form label>.meta{font-size:10px;color:rgba(255,255,255,.45);margin-top:2px}.widget-config-form input,.widget-config-form select,.widget-config-form textarea{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:6px 8px;color:rgba(255,255,255,.92);font:inherit;font-size:12px}.widget-config-actions{display:flex;gap:6px;margin-top:4px}.review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px) minmax(0,160px);grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-6);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-2);box-shadow:var(--e-2);transition:opacity var(--d-fast) var(--ease-out),transform .2s var(--ease-out)}.review-row.review-row--processing{opacity:.6;pointer-events:none}.review-row.review-row--audit{border-left:3px solid var(--review-audit-accent)}.review-row-meta{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.review-row-meta .review-row-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase}.review-row-meta .review-row-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--t-md);font-weight:500;line-height:1.4}.review-row-meta .review-row-url{overflow:hidden;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap}.review-row-fields{min-width:0}.review-row-actions,.review-row-fields{display:flex;flex-direction:column;gap:var(--s-4)}.review-row-actions .button{width:100%;justify-content:center}.review-row-actions .button.reject{border-color:var(--down-line);color:var(--down)}.review-row-actions .button.reject:hover{background:var(--down-soft);border-color:var(--down)}.review-row-confirm{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--down-line);border-radius:var(--r-3);background:var(--down-soft)}.review-row-error{margin-top:var(--s-4);color:var(--down);font-family:var(--font-mono);font-size:var(--t-xs)}.conf-bar{display:block;width:100%;height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--review-pending-fill)}.conf-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--review-conf-fill)}.conf-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-4);gap:var(--s-4)}.conf-bar-label{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-sm);text-align:right}.field-breakdown{display:flex;flex-direction:column;gap:var(--s-4)}.field-breakdown-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--ink-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--t-sm);transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.field-breakdown-summary::-webkit-details-marker{display:none}.field-breakdown-summary:hover{border-color:var(--line);background:var(--ink-4)}.field-breakdown[open]>.field-breakdown-summary{border-color:var(--line)}.field-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line-faint);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--t-sm)}.field-breakdown-row-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-micro)}.field-chip-group{display:flex;flex-wrap:wrap;gap:var(--s-4)}.classification-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:start center;padding-top:8vh;background:rgba(0,0,0,.54)}.classification-modal-inner{width:min(760px,calc(100% - 32px));max-height:80vh;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--r-4);background:var(--ink-1);box-shadow:var(--e-4)}.classification-modal-header{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-7) var(--s-8);border-bottom:1px solid var(--line-soft)}.classification-modal-header .taxonomy-version-notice{color:var(--gold-300);font-family:var(--font-mono);font-size:var(--t-sm)}.classification-modal-body{display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-7) var(--s-8)}.classification-modal-footer{display:flex;justify-content:flex-end;gap:var(--s-4);padding:var(--s-6) var(--s-8);border-top:1px solid var(--line-soft);background:var(--ink-2)}.modal-section{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--s-6);border:1px solid var(--line-faint);border-radius:var(--r-3);background:var(--ink-2)}.modal-section-summary{cursor:pointer;list-style:none;color:var(--text-primary);font-family:var(--font-display);font-size:var(--t-md);font-weight:500}.modal-section-summary::-webkit-details-marker{display:none}.modal-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.modal-field{display:flex;flex-direction:column;gap:var(--s-3)}.modal-field-label{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase}.modal-field input,.modal-field select{padding:var(--s-4) var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--ink-3);color:var(--text-primary);font-family:var(--font-body);font-size:var(--t-md)}.modal-field input:focus,.modal-field select:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 2px rgba(212,175,55,.24)}.modal-field-error{color:var(--down)}.chip-toggle,.modal-field-error{font-family:var(--font-mono);font-size:var(--t-xs)}.chip-toggle{display:inline-flex;align-items:center;gap:var(--s-2);min-height:30px;padding:0 var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-2);background:var(--ink-3);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.chip-toggle:hover{border-color:var(--line)}.chip-toggle:focus-visible{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 2px rgba(212,175,55,.24)}.chip-toggle--selected{border-color:var(--chip-selected-border);background:var(--chip-selected-bg);color:var(--text-primary)}.calibration-row td{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line-faint);vertical-align:middle;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-secondary)}.calibration-row td.calibration-cell-field{color:var(--text-primary);font-family:var(--font-display);font-size:var(--t-md)}.calibration-row td.calibration-cell-accuracy{min-width:180px}.calibration-row .calibration-bar{margin-top:var(--s-3)}.calibration-toggle{display:inline-flex;align-items:center;gap:var(--s-3);min-height:30px;padding:0 var(--s-5);border:1px solid var(--line-soft);border-radius:var(--r-pill);background:var(--ink-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.calibration-toggle:hover{border-color:var(--line)}.calibration-toggle.calibration-toggle--on{border-color:var(--up-line);background:var(--up-soft);color:var(--gold-300)}.calibration-toggle:disabled{cursor:not-allowed;opacity:.54}.verified-corpus-counter{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-6);padding:var(--s-7) var(--s-8);border:1px solid var(--line-soft);border-radius:var(--r-4);background:var(--ink-2);box-shadow:var(--e-2)}.verified-corpus-counter .metric-value{margin:0;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-mono);font-size:var(--t-3xl);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.verified-corpus-counter .meta{margin:0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase}.audit-mode-banner{display:flex;flex-direction:column;gap:var(--s-4);margin-bottom:var(--s-6);padding:var(--s-6) var(--s-7);border:1px solid var(--line-soft);border-radius:var(--r-4);background:radial-gradient(520px 260px at 88% 12%,rgba(123,142,175,.12),transparent 62%),var(--ink-1);color:var(--text-secondary)}.audit-mode-banner p{margin:0;color:var(--text-secondary);font-size:var(--t-md);line-height:1.55}.audit-page>.page-header{background:radial-gradient(520px 260px at 88% 12%,rgba(123,142,175,.12),transparent 62%),linear-gradient(135deg,rgba(255,255,255,.04),transparent 46%),var(--ink-1);border-left:3px solid var(--review-audit-accent)}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--ink-3) 25%,var(--ink-4) 50%,var(--ink-3) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px}.skeleton-panel{background:var(--ink-2);border:1px solid var(--line-faint)}.audit-page>.page-header:after{background:var(--neutral);opacity:.32}.meri-overlay-select+* .meri-badge,.sector-overlay-panel .meri-badge{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--text-secondary)}.sector-overlay-panel .meri-badge.low-confidence{border-color:var(--gold-500);color:var(--gold-300)}.sector-overlay-panel .meri-badge.limited-data{border-color:var(--neutral);color:var(--neutral)}.sector-overlay-panel .meri-tier{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--gold-500);color:var(--gold-300);font-size:var(--t-xs)}.sector-overlay-panel .meri-na{color:var(--text-tertiary);font-style:italic;font-size:var(--t-xs)}.sector-overlay-body{display:grid;grid-gap:20px;gap:20px;margin-top:12px}.sector-score-block{display:grid;grid-gap:12px;gap:12px}.sector-score-headline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.sector-score-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.sector-score-value .big-score{font-size:var(--t-2xl,2rem);font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.sector-delta{text-align:right}.sector-delta strong{display:block;font-size:var(--t-md)}.sector-delta.tone-up strong{color:var(--up)}.sector-delta.tone-amber strong{color:var(--gold-300)}.sector-delta.tone-down strong{color:var(--down)}.sector-delta.tone-na strong{color:var(--text-tertiary)}.sector-delta-bars{display:grid;grid-gap:8px;gap:8px}.sector-bar-row{display:grid;grid-template-columns:110px 1fr 48px;align-items:center;grid-gap:10px;gap:10px}.sector-bar-label{font-size:var(--t-sm);color:var(--text-secondary)}.sector-bar-num{text-align:right;font-family:var(--font-mono);font-size:var(--t-sm)}.sector-indicators h3,.sector-peer-ranks h3,.sector-radar h3,.sector-red-flags h3{font-size:var(--t-md);margin:0 0 8px;display:flex;align-items:center;gap:6px}.sector-radar-svg{width:100%;max-width:280px;height:auto;display:block;margin:0 auto}.sector-radar-grid{fill:none;stroke:var(--line-soft);stroke-width:1}.sector-radar-core{fill:rgba(120,120,120,.18);stroke:var(--neutral);stroke-width:1.5}.sector-radar-sector{fill:rgba(212,175,55,.16);stroke:var(--gold-300);stroke-width:1.5}.sector-radar-axis{fill:var(--text-tertiary);font-size:10px;font-family:var(--font-mono)}.sector-radar-legend{display:flex;gap:16px;list-style:none;padding:0;margin:6px 0 12px;font-size:var(--t-xs);color:var(--text-secondary);justify-content:center}.sector-radar-legend li{display:flex;align-items:center;gap:6px}.sector-radar-legend .key{width:12px;height:12px;border-radius:3px;display:inline-block}.sector-radar-legend .key.core{background:var(--neutral)}.sector-radar-legend .key.sector{background:var(--gold-300)}.free-tier-banner{background:rgba(212,175,55,.08);border-color:rgba(212,175,55,.36)}.free-tier-banner .eyebrow,.free-tier-banner a{color:var(--gold-300)}.widget-confidence-badge--medium .widget-confidence-badge-dot{background:var(--gold-500)}.flag-row-dirty{background:rgba(212,175,55,.06)}.workspace-grid-slot.is-dragging{outline-color:rgba(212,175,55,.55)}.widget-limitations summary{color:var(--gold-300)}.premium-welcome-banner{position:relative;overflow:hidden;background:radial-gradient(520px 160px at 0 0,rgba(212,175,55,.1),transparent 62%),var(--ink-1);border-color:rgba(212,175,55,.32)}.premium-welcome-banner:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--gold-grad);opacity:.6}.premium-welcome-banner .eyebrow{color:var(--gold-300)}.premium-welcome-banner p{color:var(--text-secondary)}.premium-welcome-banner a{color:var(--gold-300)}.saved-article-row.removed{background:rgba(212,175,55,.04)}.widget-confidence-badge--high .widget-confidence-badge-dot{background:var(--up)}.widget-confidence-badge--insufficient .widget-confidence-badge-dot,.widget-confidence-badge--low .widget-confidence-badge-dot{background:var(--down)}.meri-driver--positive:before{color:var(--up)}.meri-driver--negative:before{color:var(--down)}.meri-driver--positive{background:var(--up-soft)}.meri-driver--negative{background:var(--down-soft)}.pending-dot-saved .pending-dot-mark{background:var(--up)}.pending-dot-pending .pending-dot-mark{background:var(--gold-500)}.pending-dot-error{color:var(--down)}.pending-dot-error .pending-dot-mark{background:var(--down)}.free-tier-banner,.premium-welcome-banner{margin-bottom:var(--s-6)}.alert-rule-card,.free-tier-banner,.premium-welcome-banner,.saved-article-row{padding:var(--s-5) var(--s-6);gap:var(--s-6);border-radius:var(--r-4)}.button.primary{transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.button.primary:hover{transform:translateY(-1px)}.button.primary:active{transform:translateY(0) scale(.99)}.card{transition:border-color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast) var(--ease-out)}.card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 12px 40px rgba(0,0,0,.55),0 0 0 1px var(--line)}.free-tier-banner{position:relative;overflow:hidden}.free-tier-banner:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);pointer-events:none}.native-auth-card{position:relative;overflow:hidden}.native-auth-card:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--gold-grad);opacity:.5}.native-auth-heading .eyebrow:before{content:"";display:inline-block;width:14px;height:14px;margin-right:var(--s-3);vertical-align:-2px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--ink-2) 36%,transparent 37%),conic-gradient(from 12deg,#FFD27A,#D4AF37,#8B6F1F,#D4AF37,#FFD27A);box-shadow:0 0 12px rgba(212,175,55,.4)}.button-row:hover,.country-row:hover{color:inherit;background:rgba(255,255,255,.025);border-radius:var(--r-3)}.button-row:hover strong,.country-row:hover strong{color:var(--text-primary)}