:root {
  --paper: #f2f2f3;
  --paper-dim: #e7e7ea;
  --paper-deep: #dfe0e4;
  --ink: #1d1f20;
  --ink-soft: color-mix(in srgb, var(--ink) 72%, white);
  --ink-faint: color-mix(in srgb, var(--ink) 48%, white);
  --rule: color-mix(in srgb, var(--ink) 14%, transparent);
  --rule-strong: color-mix(in srgb, var(--ink) 28%, transparent);
  --signal: #2f4f7e;
  --signal-700: #223a5e;
  --signal-900: #101a2c;
  --signal-tint: #eef1f8;
  --signal-ink: #ffffff;

  --lit-red: #dc2626;
  --lit-red-tint: #fee2e2;
  --lit-red-ink: #ffffff;

  --lit-amber: #d97706;
  --lit-amber-tint: #fef3c7;
  --lit-amber-ink: #ffffff;

  --lit-green: #16a34a;
  --lit-green-tint: #dcfce7;


  --gdelt-purple: #7c3aed;
  --gdelt-purple-tint: #f1eafe;


  --acled-teal: #0e7c86;
  --acled-teal-tint: #e3f3f4;
  --disaster-blue: #1d6fb8;
  --disaster-blue-tint: #e7f0fa;



  --serif: "Barlow", -apple-system, "Segoe UI", system-ui, sans-serif;
  --display: "Barlow Condensed", -apple-system, "Segoe UI", system-ui, sans-serif;
  --sans: "Barlow", -apple-system, "Segoe UI", system-ui, sans-serif;
  --mono: "JetBrains Mono", "SF Mono", "Cascadia Code", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;

  --fs-masthead: 40px;
  --fs-h1: 32px;
  --fs-headline: 18px;
  --fs-label: 11px;
  --fs-body: 15px;
  --fs-data: 14px;


  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;



  --radius-sm: 4px;
  --radius-md: 4px;
  --radius-lg: 4px;
  --radius-pill: 4px;


  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='matrix' values='0 0 0 0 0.08  0 0 0 0 0.06  0 0 0 0 0.05  0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");

  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --shadow-xl: none;
  --shadow-paper: none;


  --atmosphere: var(--paper-dim);
}

@font-face {
  font-family: "JetBrains Mono";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/jetbrains-mono-latin.woff2") format("woff2");
}
@font-face {
  font-family: "JetBrains Mono";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/fonts/jetbrains-mono-latin.woff2") format("woff2");
}

* { box-sizing: border-box; }


[hidden] { display: none !important; }

html, body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: var(--fs-body);
  line-height: 1.6;
}



a { color: var(--signal); text-decoration: none; }
a:hover { opacity: 0.75; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 28px; }


.marketing-home { background:#f3f0e8; color:#171713; }
.marketing-home .home-nav { position:relative; max-width:1440px; margin:auto; padding:22px 48px; background:transparent; border-bottom:1px solid #c9c5b9; backdrop-filter:none; }
.home-nav .toplinks { margin-left:auto; gap:20px; }
.home-nav .toplinks a { padding:4px 0; border-radius:0; font:600 11px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.home-nav .toplinks a:hover { background:none; }
.nav-actions { display:flex; align-items:center; gap:18px; margin-left:28px; }
.nav-actions .text-link { color:#171713; font-size:13px; }
.marketing-home .btn { border-radius:2px; font-weight:650; }
.marketing-home .btn.solid { background:#1b332b; border-color:#1b332b; color:#fff; }
.marketing-home .btn.solid:hover { background:#10231d; opacity:1; }

.home-hero { max-width:1440px; min-height:740px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(520px,.86fr); border-bottom:1px solid #c9c5b9; }
.hero-copy { padding:110px 48px 58px; display:flex; flex-direction:column; }
.eyebrow,.section-index { margin:0 0 32px; font:600 11px/1.2 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:#5c5a52; }
.eyebrow-mark { display:inline-block; width:7px; height:7px; margin-right:10px; background:var(--signal); border-radius:50%; }
.hero-copy h1 { max-width:720px; margin:0; font:400 clamp(52px,6vw,88px)/.94 var(--serif); letter-spacing:-.055em; }
.hero-deck { max-width:590px; margin:32px 0 0; color:#4e4c46; font-size:18px; line-height:1.55; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:38px; }
.hero-secondary { color:#171713; font-weight:600; font-size:13px; }
.hero-secondary span { color:var(--signal); margin-left:6px; }
.hero-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:auto; padding-top:64px; border-top:1px solid #c9c5b9; }
.hero-proof div { padding-right:18px; }
.hero-proof strong,.hero-proof span { display:block; }
.hero-proof strong { font-size:12px; }
.hero-proof span { margin-top:4px; color:#716e65; font-size:11px; }

.brief-stage { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; padding:70px 50px; background:#1b332b; }
.brief-stage:before { display:none; }
.brief-paper { position:relative; z-index:2; width:min(100%,500px); min-height:610px; padding:32px 36px 24px; background:var(--paper); box-shadow:none; transform:none; }
.brief-paper:before { content:"ILLUSTRATIVE"; position:absolute; top:55%; left:48%; transform:translate(-50%,-50%) rotate(-28deg); color:rgba(213,82,56,.065); font:700 64px var(--mono); }
.brief-header { display:flex; justify-content:space-between; padding-bottom:14px; border-bottom:2px solid #171713; font:600 9px var(--mono); letter-spacing:.1em; }
.brief-header div { display:flex; align-items:center; gap:7px; }
.brief-header img { width:13px; height:13px; }
.brief-meta { display:grid; grid-template-columns:1fr auto; gap:3px; margin-top:20px; }
.brief-meta span,.brief-meta small,.brief-assessment>span,.brief-confidence>span,.brief-evidence>span { font:600 8px var(--mono); letter-spacing:.11em; color:#77736a; }
.brief-meta strong { grid-row:2; font:600 14px var(--sans); }
.brief-meta small { grid-column:2; grid-row:2; }
.brief-paper h2 { position:relative; margin:30px 0; font:500 30px/1.08 var(--serif); letter-spacing:-.025em; }
.brief-assessment { display:grid; grid-template-columns:82px 1fr; gap:16px; padding:18px 0; border-top:1px solid #bdb9af; border-bottom:1px solid #bdb9af; }
.brief-assessment p { margin:0; font-size:12px; line-height:1.55; }
.brief-confidence { display:grid; grid-template-columns:82px 1fr auto; align-items:center; gap:16px; padding:14px 0; }
.brief-confidence strong { font:700 9px var(--mono); letter-spacing:.08em; color:#a46110; }
.confidence-scale { display:flex; gap:4px; }
.confidence-scale i { width:30px; height:4px; background:#dedbd2; }
.confidence-scale i.active { background:#c58a2a; }
.brief-evidence { margin-top:8px; }
.brief-evidence ol { list-style:none; padding:0; margin:8px 0 0; border-top:1px solid #171713; }
.brief-evidence li { display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:8px; padding:9px 0; border-bottom:1px solid #d6d2c8; }
.brief-evidence b { font:500 8px var(--mono); color:#77736a; }
.brief-evidence p { margin:0; font-size:10px; }
.brief-evidence em { font:500 8px var(--mono); text-transform:uppercase; font-style:normal; }
.brief-paper footer { margin-top:23px; font:500 9px var(--mono); text-align:right; color:#77736a; }
.stage-note { position:absolute; z-index:3; max-width:180px; padding:9px 12px; background:var(--signal); color:white; font:600 9px/1.4 var(--mono); letter-spacing:.02em; box-shadow:none; }
.stage-note b { margin-right:6px; color:#ffd8cf; }.note-one { left:20px; top:150px; transform:rotate(2deg); }.note-two { right:15px; bottom:125px; transform:rotate(-2deg); }

.signal-tape { max-width:1440px; margin:auto; display:grid; grid-template-columns:220px 1fr; padding:15px 48px; background:var(--signal); color:#fff; font:600 10px var(--mono); letter-spacing:.09em; overflow:hidden; }
.signal-tape>span { color:#ffd8cf; }.signal-tape div { white-space:nowrap; }.signal-tape i { display:inline-block; width:4px; height:4px; margin:0 18px; vertical-align:middle; border-radius:50%; background:#ffd8cf; }

.home-method { max-width:1440px; margin:auto; padding:110px 48px; border-bottom:1px solid #c9c5b9; }
.method-intro { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:80px; }
.method-intro h2,.coverage-copy h2,.pricing-heading h2 { margin:0; font:400 clamp(40px,5vw,68px)/1 var(--serif); letter-spacing:-.04em; }
.method-intro p,.coverage-copy>p { max-width:500px; margin:0; color:#5c5a52; font-size:16px; line-height:1.6; }
.method-steps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:80px; border-top:1px solid #171713; }
.method-steps article { min-height:285px; padding:22px 34px 10px 0; border-right:1px solid #c9c5b9; }
.method-steps article+article { padding-left:34px; }.method-steps article:last-child { border-right:0; }
.method-steps article>span,.method-steps article>b { font:600 10px var(--mono); letter-spacing:.1em; }.method-steps article>b { float:right; color:var(--signal); }
.method-steps h3 { max-width:320px; margin:70px 0 14px; font:500 25px/1.1 var(--serif); }
.method-steps p { max-width:330px; margin:0; color:#69665e; font-size:13px; }

.home-coverage { max-width:1440px; margin:auto; display:grid; grid-template-columns:.72fr 1.28fr; background:#ebe7dd; border-bottom:1px solid #c9c5b9; }
.coverage-copy { padding:90px 48px; border-right:1px solid #c9c5b9; }.coverage-copy h2 { font-size:52px; }.coverage-copy>p { margin-top:28px; }.coverage-copy>a { display:inline-block; margin-top:32px; color:#171713; font-weight:650; }
.coverage-ledger { align-self:center; margin:70px 48px; border-top:2px solid #171713; }
.ledger-head,.coverage-ledger>div { display:grid; grid-template-columns:1.1fr 1.1fr .5fr; gap:20px; padding:16px 0; border-bottom:1px solid #c9c5b9; align-items:center; }
.ledger-head { font:600 9px var(--mono); letter-spacing:.1em; color:#77736a; }.coverage-ledger strong { font-size:13px; }.coverage-ledger div span { color:#716e65; font-size:12px; }.coverage-ledger em { justify-self:end; font:600 9px var(--mono); font-style:normal; text-transform:uppercase; color:#33745d; }.coverage-ledger em:before { content:""; display:inline-block; width:5px; height:5px; margin-right:7px; border-radius:50%; background:#3a8a6c; }.coverage-ledger footer { padding-top:14px; font:500 9px var(--mono); color:#77736a; text-align:right; }

.home-position { max-width:1440px; margin:auto; display:grid; grid-template-columns:1.2fr .8fr; background:#1d1d1a; color:#f3f0e8; }
.position-quote { padding:95px 48px; border-right:1px solid #42423d; font:400 clamp(38px,4.5vw,62px)/1.05 var(--serif); letter-spacing:-.035em; }
.position-copy { padding:100px 48px; }.position-copy span { font:600 10px var(--mono); letter-spacing:.1em; color:var(--signal); }.position-copy p { margin:30px 0 0; color:#bdb9af; font-size:15px; }

.home-pricing { max-width:1440px; margin:auto; padding:100px 48px; border-bottom:1px solid #c9c5b9; }.pricing-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; }.pricing-heading p { max-width:340px; margin:0; color:#69665e; }
.price-list { margin-top:60px; border-top:2px solid #171713; }.price-list article { display:grid; grid-template-columns:.8fr 1fr auto; align-items:center; gap:40px; padding:26px 0; border-bottom:1px solid #c9c5b9; }.price-list article.recommended { padding-left:18px; border-left:4px solid var(--signal); }.price-list span { font:600 9px var(--mono); letter-spacing:.1em; color:#77736a; }.price-list h3 { margin:5px 0 0; font:500 26px var(--serif); }.price-list h3 small { font:400 12px var(--sans); color:#77736a; }.price-list p { margin:0; color:#5c5a52; }
.home-closing { max-width:1440px; margin:auto; min-height:390px; padding:72px 48px; display:flex; justify-content:space-between; align-items:end; background:var(--signal-900); color:#fff; }.home-closing span { font:600 10px var(--mono); letter-spacing:.13em; }.home-closing h2 { margin:35px 0 0; font:400 clamp(50px,6vw,84px)/.95 var(--serif); letter-spacing:-.05em; }.home-closing .btn.solid { background:#fff; border-color:#fff; color:var(--signal-900); }
.home-footer { max-width:1440px; margin:auto; display:flex; justify-content:space-between; padding:26px 48px; background:#171713; color:#8f8c83; font:500 10px var(--mono); }.home-footer a { color:#f3f0e8; }

@media (max-width: 900px) {
  .marketing-home .home-nav { padding:18px 22px; }.home-nav .toplinks,.nav-actions .text-link { display:none; }.nav-actions { margin-left:auto; }
  .home-hero { grid-template-columns:1fr; }.hero-copy { min-height:650px; padding:80px 24px 44px; }.hero-copy h1 { font-size:58px; }.brief-stage { min-height:720px; padding:60px 24px; }
  .signal-tape { grid-template-columns:1fr; gap:6px; padding:14px 24px; }
  .home-method,.home-pricing { padding:80px 24px; }.method-intro,.home-coverage,.home-position { grid-template-columns:1fr; }.method-intro { gap:26px; }.method-steps { grid-template-columns:1fr; }.method-steps article,.method-steps article+article { min-height:auto; padding:24px 0 34px; border-right:0; border-bottom:1px solid #c9c5b9; }.method-steps h3 { margin-top:36px; }
  .coverage-copy { padding:70px 24px; border-right:0; border-bottom:1px solid #c9c5b9; }.coverage-ledger { margin:50px 24px; }.position-quote,.position-copy { padding:70px 24px; border-right:0; }.pricing-heading { display:block; }.pricing-heading p { margin-top:20px; }.price-list article { grid-template-columns:1fr; gap:16px; }.price-list article .btn { justify-self:start; }.home-closing { padding:70px 24px; display:block; }.home-closing .btn { margin-top:50px; }.home-footer { padding:24px; gap:18px; flex-wrap:wrap; }
}
@media (max-width: 560px) {
  .hero-copy h1 { font-size:47px; }.hero-deck { font-size:16px; }.hero-actions { align-items:flex-start; flex-direction:column; }.hero-proof { grid-template-columns:1fr; gap:18px; }.brief-paper { padding:24px 22px; }.brief-paper h2 { font-size:25px; }.stage-note { display:none; }.coverage-copy h2 { font-size:43px; }.ledger-head,.coverage-ledger>div { grid-template-columns:1fr auto; }.ledger-head span:nth-child(2),.coverage-ledger div span { display:none; }.price-list article.recommended { padding-left:12px; }
}


.home-v3 { background:var(--paper); color:var(--ink); }
.site-nav { height:72px; display:flex; align-items:center; gap:36px; max-width:1240px; margin:0 auto; padding:0 28px; border-bottom:1px solid var(--rule); }
.site-brand { display:flex; align-items:center; gap:9px; color:var(--ink); font-size:19px; font-weight:720; }.site-brand img{width:22px;height:22px}.site-nav nav{display:flex;gap:28px;margin-left:auto}.site-nav nav a,.site-actions>a:first-child{color:var(--ink-soft);font-size:13px;font-weight:560}.site-actions{display:flex;align-items:center;gap:22px}
.home-v3 .btn{border-radius:4px;padding:10px 16px}.home-v3 .btn.solid{background:var(--signal);border-color:var(--signal);color:white}.home-v3 .btn.lg{padding:13px 19px}
.v3-hero{max-width:1184px;margin:0 auto;padding:92px 28px 0}.v3-hero-copy{max-width:820px;margin:0 auto;text-align:center}.v3-kicker,.v3-section-copy>span,.v3-position span,.v3-close span{margin:0 0 20px;color:var(--signal);font:700 11px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.v3-hero h1{margin:0;font:650 clamp(48px,6.2vw,76px)/1.02 var(--sans);letter-spacing:-.055em}.v3-lede{max-width:680px;margin:28px auto 0;color:var(--ink-soft);font-size:18px;line-height:1.6}.v3-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:30px}.v3-actions>a:not(.btn){color:var(--ink);font-size:13px;font-weight:650}.v3-actions span{margin-left:6px;color:var(--ink-faint)}
.v3-product{margin-top:72px;overflow:hidden;border:1px solid var(--rule-strong);border-radius:4px;background:#fff;box-shadow:none}.v3-product-bar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--rule);background:var(--paper-dim);font:600 10px var(--mono);color:var(--ink-faint)}.v3-live{display:flex;align-items:center;gap:7px}.v3-live i{width:6px;height:6px;border-radius:50%;background:var(--lit-green)}.v3-product-body{display:grid;grid-template-columns:180px 1fr;min-height:430px}.v3-product-body aside{display:flex;flex-direction:column;gap:4px;padding:28px 16px;border-right:1px solid var(--rule);background:#fafaf8}.v3-product-body aside span,.v3-product-body aside strong{padding:8px 10px;border-radius:4px;font-size:11px}.v3-product-body aside strong{background:var(--signal-tint);color:var(--signal)}.v3-workspace{padding:34px 42px}.v3-workspace-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--rule-strong)}.v3-workspace-head small{font:650 9px var(--mono);letter-spacing:.08em;color:var(--ink-faint)}.v3-workspace-head h2{margin:5px 0 0;font-size:23px;letter-spacing:-.025em}.v3-workspace-head button{padding:9px 13px;border:0;border-radius:4px;background:var(--signal);color:#fff;font:650 11px var(--sans)}.v3-signal-row{display:grid;grid-template-columns:210px 1fr 105px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule)}.v3-signal-row>div{display:grid;grid-template-columns:9px 1fr;column-gap:9px}.v3-signal-row i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--ink-faint)}.v3-signal-row i.high{background:var(--lit-red)}.v3-signal-row i.moderate{background:var(--lit-amber)}.v3-signal-row strong{font-size:12px}.v3-signal-row span{grid-column:2;color:var(--ink-faint);font-size:10px}.v3-signal-row p{margin:0;color:var(--ink-soft);font-size:11.5px;line-height:1.55}.v3-signal-row em{justify-self:end;font:650 8px var(--mono);font-style:normal;color:var(--ink-faint)}
.v3-proof{display:flex;align-items:center;gap:40px;padding:24px max(28px,calc((100vw - 1184px)/2 + 28px));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-dim)}.v3-proof p{flex:none;margin:0;font-size:12px;font-weight:650}.v3-proof ul{display:flex;justify-content:space-between;gap:22px;width:100%;margin:0;padding:0;list-style:none;color:var(--ink-faint);font:550 10px var(--mono)}
.v3-method,.v3-pricing{max-width:1184px;margin:0 auto;padding:110px 28px}.v3-section-copy{display:grid;grid-template-columns:110px minmax(0,1.25fr) minmax(260px,.65fr);gap:40px;align-items:start}.v3-section-copy h2,.v3-position h2{margin:0;font-size:clamp(38px,4.5vw,56px);line-height:1.05;letter-spacing:-.045em}.v3-section-copy p{margin:4px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.65}.v3-steps{margin:72px 0 0 150px;border-top:1px solid var(--rule-strong)}.v3-steps article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--rule)}.v3-steps b{color:var(--ink-faint);font:600 10px var(--mono)}.v3-steps h3{margin:0 0 8px;font-size:22px}.v3-steps p{max-width:640px;margin:0;color:var(--ink-soft);font-size:14px}.v3-position{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:100px max(28px,calc((100vw - 1128px)/2));background:#202a35;color:#fff}.v3-position span{color:#91add0}.v3-position p{max-width:510px;margin:36px 0 26px;color:#ccd3db;font-size:17px;line-height:1.65}.v3-position a{color:#fff;font-weight:650}.v3-price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--rule-strong)}.v3-price-row article{padding:28px 30px 8px 0;border-bottom:1px solid var(--rule)}.v3-price-row article+article{padding-left:30px;border-left:1px solid var(--rule)}.v3-price-row span{font:650 10px var(--mono);letter-spacing:.08em;color:var(--ink-faint)}.v3-price-row h3{margin:18px 0 10px;font-size:27px}.v3-price-row h3 small{color:var(--ink-faint);font-size:12px;font-weight:500}.v3-price-row p{min-height:44px;margin:0 0 28px;color:var(--ink-soft);font-size:13px}.v3-price-row a:not(.btn){font-size:13px;font-weight:650}.v3-close{display:flex;justify-content:space-between;align-items:end;padding:84px max(28px,calc((100vw - 1128px)/2));background:var(--signal-tint)}.v3-close h2{margin:16px 0 0;font-size:clamp(38px,5vw,60px);letter-spacing:-.045em}.v3-footer{display:flex;justify-content:space-between;max-width:1184px;margin:auto;padding:26px 28px;color:var(--ink-faint);font:550 10px var(--mono)}.v3-footer a{color:var(--ink-soft)}


body.console{background:var(--paper);font-size:14px}.console-sidebar{width:224px;background:#f6f6f3;border-color:var(--rule)}.console-sidebar .sidebar-logo{height:72px;padding:0 20px;border-bottom:1px solid var(--rule);font-size:15px}.console-sidebar .sidebar-clock{padding:15px 20px 10px}.console-sidebar .sidebar-search{padding:0 14px 18px}.console-sidebar .sidebar-search input{padding:9px 11px;background:#fff;border-color:var(--rule-strong);border-radius:6px}.console-sidebar nav{padding:8px 12px}.console-sidebar nav a{padding:8px 10px;border-radius:5px;font-size:12.5px}.console-sidebar nav a.active{background:var(--signal-tint);color:var(--signal)}.nav-group-label{padding:0 10px 6px;color:var(--ink-faint);font-size:9px;letter-spacing:.09em}.console-topbar{height:72px;padding:0 32px;background:rgba(251,251,250,.92);border-color:var(--rule)}.console-main main{max-width:1180px;padding:44px 48px 80px}.page-header{margin-bottom:12px}.page-header h1,.console-main main>h1{font-size:32px;letter-spacing:-.035em}.page-context{max-width:760px;color:var(--ink-faint);line-height:1.65}.console main section+section{margin-top:44px}.cover-hero{margin:0 0 38px!important;padding:0 0 34px!important;background:none!important}.cover-eyebrow{margin-bottom:12px!important}.cover-headline{max-width:780px!important;font-size:20px!important;line-height:1.45!important}.bento-grid{gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.bento-tile,.analysis-desk{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--paper)!important}.bento-stat{min-height:118px;padding:22px}.bento-stat-num{font-size:30px}.board-block{border-color:var(--rule);border-radius:8px;box-shadow:none}.tile-grid{gap:0;border-top:1px solid var(--rule)}.tile-card{border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:20px 4px;box-shadow:none}.tile-card:not(.no-interact):hover{transform:none;box-shadow:none;background:var(--paper-dim)}.analysis-desk:not(.bento-tile){padding:0;border-top:1px solid var(--rule-strong)!important}.wire-row,.watch-row{padding-top:16px;padding-bottom:16px}.btn{border-radius:6px}.btn.solid{background:var(--signal);border-color:var(--signal)}table{border-collapse:collapse}th{background:var(--paper-dim)}

@media(max-width:900px){.site-nav{padding:0 20px}.site-nav nav{display:none}.site-actions{margin-left:auto}.v3-hero{padding:68px 20px 0}.v3-product-body{grid-template-columns:1fr}.v3-product-body aside{display:none}.v3-workspace{padding:26px}.v3-signal-row{grid-template-columns:180px 1fr}.v3-signal-row em{display:none}.v3-proof{overflow:auto;padding:20px}.v3-proof p{display:none}.v3-proof ul{min-width:680px}.v3-method,.v3-pricing{padding:80px 20px}.v3-section-copy{grid-template-columns:1fr;gap:18px}.v3-steps{margin:50px 0 0}.v3-position{grid-template-columns:1fr;gap:24px;padding:76px 24px}.v3-price-row{grid-template-columns:1fr}.v3-price-row article,.v3-price-row article+article{padding:26px 0;border-left:0}.v3-close{padding:70px 24px}.console-main main{padding:34px 28px 70px}}
@media(max-width:620px){.site-actions>a:first-child{display:none}.v3-hero h1{font-size:45px}.v3-lede{font-size:16px}.v3-actions{flex-direction:column}.v3-product{margin-top:52px}.v3-workspace{padding:20px}.v3-workspace-head h2{font-size:19px}.v3-signal-row{grid-template-columns:1fr;gap:8px}.v3-position h2{font-size:40px}.v3-close{display:block}.v3-close .btn{display:inline-block;margin-top:32px}.v3-footer{gap:16px;flex-wrap:wrap}.console-sidebar{width:100%}.console-shell{display:block}.console-main main{padding:28px 20px 60px}}


.marketing-home { background:#f7f7f5; }
.marketing-home .home-nav { max-width:none; padding:18px 40px; background:#f7f7f5; }
.home-hero { max-width:none; min-height:650px; grid-template-columns:240px 1fr; background:#f7f7f5; }
.hero-rail { display:flex; flex-direction:column; padding:88px 28px 36px 40px; border-right:1px solid #c9c9c4; }
.hero-rail span,.hero-rail small { font:600 9px/1.4 var(--mono); letter-spacing:.1em; color:#777771; }
.hero-rail strong { margin-top:18px; font:600 13px/1.5 var(--sans); }
.hero-rail small { margin-top:auto; max-width:130px; }
.hero-copy { max-width:1100px; padding:86px 64px 50px; }
.hero-copy h1 { max-width:970px; font-family:var(--sans); font-size:clamp(58px,7.2vw,104px); font-weight:640; line-height:.95; letter-spacing:-.065em; }
.hero-deck { max-width:710px; margin-top:36px; font-size:17px; }
.hero-actions { margin-top:32px; }
.hero-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:0; width:100%; margin:auto 0 0; padding:0; border-top:1px solid #c9c9c4; }
.hero-facts div { padding:18px 28px 0 0; }
.hero-facts dt { margin-bottom:7px; font:600 9px var(--mono); letter-spacing:.1em; color:#777771; }
.hero-facts dd { margin:0; max-width:240px; font-size:12px; line-height:1.45; }
.signal-tape { max-width:none; background:#1b332b; padding:13px 40px; }
.signal-tape>span { color:#91ad9f; }
.home-method,.home-coverage,.home-position,.home-pricing,.home-closing { max-width:none; }
.method-intro h2,.coverage-copy h2,.pricing-heading h2 { font-family:var(--sans); font-weight:620; letter-spacing:-.045em; }
.method-steps h3 { font-family:var(--sans); font-weight:620; }
.home-position { background:#e8e8e4; color:#171713; }
.position-quote { border-color:#c9c9c4; font-family:var(--sans); font-weight:620; }
.position-copy p { color:#5c5a52; }
.home-closing { min-height:310px; background:#1b332b; }
.home-closing h2 { font-family:var(--sans); font-weight:620; font-size:clamp(48px,6vw,78px); }
.home-footer { max-width:none; }

@media (max-width: 900px) {
  .home-hero { grid-template-columns:1fr; }
  .hero-rail { display:none; }
  .hero-copy { min-height:650px; padding:78px 24px 42px; }
  .hero-copy h1 { font-size:58px; }
}
@media (max-width: 560px) {
  .marketing-home .home-nav { padding:16px 20px; }
  .hero-copy h1 { font-size:48px; }
  .hero-facts { grid-template-columns:1fr; gap:15px; padding-top:18px; }
  .hero-facts div { padding:0; }
}


.data, .num, td.num, th.num {
  font-family: var(--mono); font-variant-numeric: tabular-nums;
}



header.topbar {
  position: sticky; top: 0; z-index: 20; display: flex; align-items: center;
  gap: 20px; padding: 14px 28px; background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--rule);
}
header.topbar .logo { display: flex; align-items: center; gap: 8px; flex-shrink: 0; font-weight: 600; font-size: 19px; color: var(--ink); }
header.topbar .logo img { height: 22px; display: block; }

.omnisearch { flex: 1; display: flex; max-width: 520px; }
.omnisearch input {
  flex: 1; background: var(--paper-dim); border: 1px solid var(--rule);
  border-radius: var(--radius-sm) 0 0 var(--radius-sm); padding: 9px 14px; font-size: var(--fs-data); color: var(--ink);
}
.omnisearch input:focus { outline: none; border-color: var(--signal); }
.omnisearch button { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; border-left: none; }

nav.toplinks { display: flex; gap: 2px; flex-shrink: 0; }
nav.toplinks a { font-size: var(--fs-data); font-weight: 500; color: var(--ink-soft); padding: 8px 12px; border-radius: var(--radius-pill); transition: color 0.12s ease, background-color 0.12s ease; }
nav.toplinks a:hover { color: var(--ink); background: var(--paper-dim); text-decoration: none; }
nav.toplinks a.active { color: var(--signal); background: var(--signal-tint); }

.status-strip { display: flex; flex-wrap: wrap; background: var(--paper-dim); border-bottom: 1px solid var(--rule); font-size: var(--fs-label); }
.status-item { display: flex; align-items: center; gap: 6px; padding: 6px 14px; border-right: 1px solid var(--rule); color: var(--ink-soft); white-space: nowrap; }
.status-dot { display: inline-block; vertical-align: middle; width: 6px; height: 6px; border-radius: 50%; background: var(--ink-faint); flex-shrink: 0; }
.status-dot.ok { background: var(--lit-green); }
.status-dot.bad { background: var(--lit-red); }
.status-dot.stale { background: var(--lit-amber); }



body.console { font-size: var(--fs-body); }

.console-shell { display: flex; align-items: stretch; min-height: 100vh; }

.console-sidebar {
  width: 256px; flex-shrink: 0; display: flex; flex-direction: column;
  border-right: 1px solid var(--rule); background-color: var(--paper-dim);
  background-image: var(--atmosphere); background-attachment: fixed;
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.console-sidebar .sidebar-logo {
  display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: var(--fs-body);
  color: var(--ink); padding: 18px 18px 16px;
}
.console-sidebar .sidebar-logo img { height: 24px; display: block; }

.console-sidebar .sidebar-clock {
  padding: 0 18px 14px; font-family: var(--mono); font-variant-numeric: tabular-nums;
  font-size: var(--fs-label); color: var(--ink-faint); letter-spacing: 0.02em;
}

.console-sidebar .sidebar-search { padding: 0 14px 14px; }
.console-sidebar .sidebar-search input {
  width: 100%; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-sm);
  padding: 9px 11px; font-size: 12px; color: var(--ink);
}
.console-sidebar .sidebar-search input:focus { outline: none; border-color: var(--signal); }


.console-sidebar nav { display: flex; flex-direction: column; padding: 6px 10px; }
.console-sidebar nav .nav-group { display: flex; flex-direction: column; gap: 2px; }

.console-sidebar nav .nav-group + .nav-group { margin-top: 14px; padding-top: 14px; }
.console-sidebar nav .nav-group + .nav-group:has(.nav-group-label) { border-top: 1px solid var(--rule); }


.nav-group-label, .sub-label, .launch-section-label, .brief-hero-eyebrow {
  font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint);
}
.nav-group-label { font-size: var(--fs-label); padding: 0 12px 4px; }
.console-sidebar nav a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px; border-radius: var(--radius-md); font-size: var(--fs-data); font-weight: 500;
  color: var(--ink-soft); transition: color 0.12s ease, background-color 0.12s ease;
}

.console-sidebar nav a:hover { background: var(--paper-deep); color: var(--ink); text-decoration: none; }
.console-sidebar nav a.active { background: var(--signal-tint); color: var(--signal); font-weight: 600; }

[data-track] { display: none; }
.console-sidebar nav a .count-badge {
  font-size: 10px; font-weight: 700; border-radius: var(--radius-sm); padding: 1px 7px;
  font-family: var(--mono); background: var(--lit-red); color: var(--lit-red-ink);
  flex-shrink: 0;
}

.console-sidebar .sidebar-status { margin-top: auto; padding: 14px 16px; border-top: 1px solid var(--rule); }
.console-sidebar .sidebar-status summary {
  cursor: pointer; list-style: none; font-size: var(--fs-label); font-weight: 600;
  color: var(--ink-soft); display: flex; align-items: center; gap: 6px;
}
.console-sidebar .sidebar-status summary::-webkit-details-marker { display: none; }
.console-sidebar .sidebar-status summary::before {
  content: "▸"; font-size: 9px; color: var(--ink-faint); transition: transform 0.12s ease;
}
.console-sidebar .sidebar-status[open] summary::before { transform: rotate(90deg); }
.console-sidebar .sidebar-status-detail { margin-top: 10px; display: flex; flex-direction: column; gap: 7px; }
.console-sidebar .status-line {
  display: flex; align-items: flex-start; gap: 7px; font-size: var(--fs-label);
  color: var(--ink-soft); line-height: 1.4; white-space: normal; word-break: break-word;
}
.console-sidebar .status-line .status-dot { margin-top: 4px; }
.console-sidebar .shortcut-hint {
  padding: 10px 16px; border-top: 1px solid var(--rule); font-family: var(--mono);
  font-size: 10px; color: var(--ink-faint); line-height: 1.6;
}


.console-topbar {
  position: sticky; top: 0; z-index: 15; display: flex; align-items: center;
  justify-content: space-between; gap: 16px; padding: 12px 28px;
  background: var(--paper-dim); border-bottom: 1px solid var(--rule);
}
.console-topbar-org {
  font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; color: var(--ink-faint);
}
.console-topbar-org strong { color: var(--ink-soft); font-weight: 700; }
.topbar-page-label { color: var(--ink-faint); font-weight: 400; text-transform: none; letter-spacing: 0; }
.console-topbar-user { display: flex; align-items: center; gap: 14px; font-family: var(--mono); font-size: 12px; color: var(--ink-soft); }
.console-topbar-user a { color: var(--ink-faint); }
.console-topbar-user a:hover { color: var(--lit-red); }


.topbar-search-btn {
  display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; padding: 0; border: 1px solid var(--signal);
  border-radius: var(--radius-sm); background: var(--signal-tint); color: var(--signal); cursor: pointer;
}
.topbar-search-btn:hover { background: var(--signal); color: var(--signal-ink); }


.topbar-ticker {
  display: flex; align-items: center; gap: 12px; padding: 10px 28px;
  background: var(--paper-dim); border-bottom: 1px solid var(--rule);
  font-family: var(--sans); font-size: 15px; color: var(--ink-soft);
}
.topbar-ticker-viewport { flex: 1; overflow: hidden; white-space: nowrap; }
.topbar-ticker-track { display: inline-block; }
.topbar-ticker-track span { display: inline-block; }
.topbar-ticker-viewport:hover .topbar-ticker-track { animation-play-state: paused; }


.console-main { flex: 1; min-width: 0; overflow-x: hidden; }
/* Full-width by design — the console sidebar (fixed 224px) is what already
   bounds this on the left; capping main's own width on top of that just
   wasted the rest of a wide viewport (confirmed live: a large empty gap
   next to the Tracked Assessment Queue and every other console page's
   content on a normal desktop width). Two duplicate .console-main main
   rules previously existed in this file (1040px here, 1180px further down)
   — consolidated to one real value instead of two silently-drifting ones. */
.console-main main { max-width: none; }



.brief-hero { padding: 44px 28px 36px; border-bottom: 1px solid var(--rule); background: var(--signal-tint); }
.brief-hero-inner { max-width: 1120px; margin: 0 auto; }
.brief-hero-eyebrow { font-size: var(--fs-label); font-weight: 700; letter-spacing: 0.08em; color: var(--signal); margin-bottom: 12px; }
.brief-hero h1 { font-family: var(--sans); font-weight: 700; font-size: var(--fs-masthead); margin: 0 0 12px; letter-spacing: -0.02em; line-height: 1.1; }
.brief-hero-sub { color: var(--ink-soft); font-size: 15px; max-width: 620px; margin: 0 0 22px; line-height: 1.55; }
.brief-hero .chips, .brief-hero .controls, .brief-hero .segmented { margin-top: 4px; }




.bento-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; margin-bottom: 8px; }
.bento-tile-lg { grid-column: span 4; }
.bento-tile-md { grid-column: span 2; }
.bento-tile-sm { grid-column: span 1; }
@media (max-width: 900px) {
  .bento-grid { grid-template-columns: repeat(2, 1fr); }
  .bento-tile-lg, .bento-tile-md { grid-column: span 2; }
}
@media (max-width: 600px) {
  .bento-grid { grid-template-columns: 1fr; }
  .bento-tile-lg, .bento-tile-md, .bento-tile-sm { grid-column: span 1; }
}


#sitroom-content-grid { grid-template-columns: repeat(auto-fit, minmax(460px, 1fr)); }
#sitroom-content-grid > .bento-tile-md { grid-column: auto; }


.bento-stat {
  display: flex; flex-direction: column; justify-content: center; gap: 4px;
  padding: 12px 2px 14px; border-bottom: 1px solid var(--rule);
}

.bento-stat-num { font-family: var(--sans); font-weight: 700; font-size: 36px; color: var(--ink); line-height: 1; font-variant-numeric: tabular-nums; }
.bento-stat-label { font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-faint); text-transform: uppercase; letter-spacing: 0.05em; }

a.bento-stat { cursor: pointer; transition: border-color 0.12s ease; }
a.bento-stat:hover { border-bottom-color: var(--signal); }
a.bento-stat:hover .bento-stat-num { color: var(--signal); }



.watch-condition {
  display: flex; align-items: center; gap: 14px;
  padding: 20px 26px; border-left: 4px solid var(--rule-strong);
  background-image: var(--atmosphere);
}

.watch-condition-ticker { flex: 1; overflow: hidden; white-space: nowrap; }
.watch-condition-ticker-track {
  display: inline-block; font-family: var(--sans); font-size: 15px; color: var(--ink-soft);
}
.watch-condition-ticker-track span { display: inline-block; }
.ticker-sep { color: var(--ink-faint); }
@keyframes watch-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.watch-condition-ticker:hover .watch-condition-ticker-track { animation-play-state: paused; }
.watch-condition.breaking { border-left-color: var(--lit-red); }
.watch-condition.elevated { border-left-color: var(--lit-red); }
.watch-condition.neutral { border-left-color: var(--lit-amber); }
.watch-condition.calm { border-left-color: var(--lit-green); }



.analysis-desk {
  border-left: 3px solid var(--signal); padding: 20px 0 20px 23px; margin-bottom: 40px;
}
.analysis-desk h2 { margin-bottom: 6px; }
.analysis-desk-item { display: flex; gap: 12px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--rule-strong); text-decoration: none; color: inherit; cursor: pointer; }
.analysis-desk-item:last-child { border-bottom: none; }
.analysis-desk-item .confidence-badge { flex-shrink: 0; font-size: 10px; padding: 3px 9px; }
.analysis-desk-body { font-family: var(--sans); font-size: 15px; line-height: 1.55; color: var(--ink); }
.analysis-desk-body strong { font-weight: 700; }
.analysis-desk-body .judgment-rationale { display: block; font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-faint); margin-top: 4px; }


.iw-group { margin-bottom: 18px; }
.iw-group:last-child { margin-bottom: 0; }
.iw-group-subject { font-family: var(--sans); font-weight: 600; font-size: var(--fs-body); color: var(--ink); }
.iw-group-subject a { color: var(--signal); }


.analysis-feed-section { margin-top: 8px; }

#feed-cards-list { display: flex; flex-direction: column; }

.feed-card {
  background-color: var(--paper); background-image: var(--grain);
  padding: 22px 20px 22px 24px;
  border: 1px solid var(--rule);
  border-left: 3px solid transparent;
  border-radius: var(--radius-md);
  margin-bottom: 16px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;

}
.feed-card[data-open-brief]:hover { box-shadow: none; transform: none; }
#feed-cards-list > .feed-card:last-child { margin-bottom: 0; }

.feed-card.feed-urgent-breaking { border-left-color: var(--lit-red); }
.feed-card.feed-urgent-recent { border-left-color: var(--lit-amber); }
.feed-card[data-open-brief] { cursor: pointer; }
.feed-card-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }



.feed-subject { font-family: var(--display); font-weight: 700; font-size: var(--fs-headline); line-height: 1.25; letter-spacing: -0.01em; color: var(--ink); margin-bottom: 10px; }

.feed-judgment { display: flex; gap: 12px; align-items: baseline; font-family: var(--sans); font-size: var(--fs-body); line-height: 1.55; color: var(--ink); margin-bottom: 10px; }
.feed-judgment .confidence-badge { flex-shrink: 0; margin-top: 3px; }
.feed-judgment-body { min-width: 0; }
.feed-judgment .judgment-rationale { display: block; font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-faint); margin-top: 5px; }


.feed-judgment-text { font-size: 18px; font-weight: 500; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

.judgment-basedon { font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-faint); margin-top: 6px; }

.feed-recommended-action .feed-impact-text { font-weight: 600; font-style: normal; color: var(--ink); }
.feed-description { font-family: var(--sans); font-size: var(--fs-body); line-height: 1.55; color: var(--ink-soft); margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.feed-description.feed-unanalyzed { font-style: italic; color: var(--ink-faint); }

.feed-description.feed-unanalyzed.feed-retry { color: var(--lit-amber); }

.feed-impact.delta-panel { margin-bottom: 10px; }

.feed-card .delta-panel { border-left: none; padding-left: 0; }
.delta-panel .indicators-list { border-left: none; padding-left: 0; }

.feed-impact-text {
  font-family: var(--sans); font-style: italic;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.delta-panel .delta-subsection + .delta-subsection { margin-top: 10px; }
.feed-sources { margin: 10px 0; }
.feed-sources summary { cursor: pointer; font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-soft); }
.feed-sources-body { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--rule); }
.feed-actions { display: flex; align-items: center; gap: 14px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--rule); font-size: var(--fs-data); }


.sitroom-addbar { max-width: 1120px; margin: 20px auto 0; padding: 0 28px; }
.sitroom-addbar-more { margin-top: 10px; }
.sitroom-addbar-more summary { cursor: pointer; font-family: var(--mono); font-size: 12px; color: var(--ink-soft); }
.sitroom-addbar-more[open] summary { margin-bottom: 10px; }


.sitroom-columns { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; align-items: start; margin-top: 8px; }
@media (max-width: 980px) {
  .sitroom-columns { grid-template-columns: 1fr; }
}


.section-footer-link { margin-top: 10px; font-size: var(--fs-data); }

.result-h3 { font-size: var(--fs-data); margin: 0 0 var(--space-2); }
.map-legend .dot-quake { background: var(--lit-red); }
.map-legend .dot-natural { background: var(--lit-amber); }
.map-legend .dot-conflict { background: var(--gdelt-purple); }
.map-legend .dot-cooperation { background: var(--lit-green); }
.map-legend .dot-acled { background: var(--acled-teal); }
.map-legend .dot-disaster { background: var(--disaster-blue); }


.error-retry { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.retry-btn {
  font-family: var(--mono); font-size: var(--fs-label); font-weight: 600; padding: 4px 10px;
  border: 1px solid var(--lit-red); border-radius: var(--radius-sm); background: var(--paper);
  color: var(--lit-red); cursor: pointer;
}
.retry-btn:hover { background: var(--lit-red); color: var(--lit-red-ink); }


.back-to-top-btn {
  position: fixed; right: 24px; bottom: 24px; z-index: 20;
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; border: 1px solid var(--rule);
  border-radius: 50%; background: var(--paper); color: var(--ink-soft);
  box-shadow: none; cursor: pointer;
}
.back-to-top-btn:hover { border-color: var(--signal); color: var(--signal); }

@media (max-width: 880px) {
  .console-shell { flex-direction: column; }
  .console-sidebar {
    width: 100%; height: auto; position: static; flex-direction: row; align-items: center; overflow-x: auto;

    mask-image: none;
    -webkit-mask-image: none;
  }
  .console-sidebar .sidebar-logo { padding: 10px 12px; }
  .console-sidebar .sidebar-search { display: none; }
  .console-sidebar nav { flex-direction: row; padding: 6px; }
  .console-sidebar nav .nav-group { flex-direction: row; }
  .console-sidebar nav .nav-group-label { display: none; }
  .console-sidebar nav .nav-group + .nav-group { margin-top: 0; padding-top: 0; border-top: none; margin-left: 10px; padding-left: 10px; border-left: 1px solid var(--rule); }
  .console-sidebar .sidebar-status, .console-sidebar .shortcut-hint { display: none; }
  .console-topbar { padding: 10px 14px; }
}

.page-context { color: var(--ink-soft); font-size: 13.5px; margin: 0 0 24px; max-width: 640px; }


.auth-wrap { max-width: 380px; margin: 90px auto; padding: 0 24px; }
.auth-wrap h1 { font-family: var(--sans); font-weight: 700; font-size: 26px; margin: 0 0 8px; letter-spacing: -0.01em; }
.auth-field { margin-bottom: 16px; }
.auth-field label { display: block; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); margin-bottom: 6px; }
.auth-field input { width: 100%; box-sizing: border-box; }
.auth-error { color: var(--lit-red); font-size: 13px; margin-bottom: 14px; min-height: 1em; }
.auth-footer { margin-top: 20px; font-size: 13px; color: var(--ink-soft); }


.changelog-note {
  display: inline-block; background: var(--paper-dim); border-radius: var(--radius-sm);
  padding: 8px 14px; font-size: 12.5px; color: var(--ink-soft);
}
.changelog-note strong { color: var(--ink); font-weight: 600; }



main { max-width: 1120px; width: 100%; margin: 0 auto; padding: 28px 28px 72px; }
main.wide { max-width: none; padding: 0; }
section { margin-bottom: 48px; }

h1 { font-family: var(--display); font-weight: 700; font-size: var(--fs-h1); margin: 0 0 6px; letter-spacing: -0.02em; }

h2 {
  font-family: var(--display); font-size: 17px; font-weight: 700; text-transform: none;
  letter-spacing: -0.01em; color: var(--ink); margin: 0 0 var(--space-4);
  padding-bottom: var(--space-2); border-bottom: 1px solid var(--rule);
}

h2 .section-subtitle { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--ink-faint); }


.launch-section-label { font-size: var(--fs-label); margin: 0 0 12px; }
.capability-group { margin-bottom: 28px; }
.capability-group:last-child { margin-bottom: 0; }



.board-block-list { border-top: 1px solid var(--rule); }
.board-block {
  display: flex; align-items: center; gap: 20px; padding: 16px 20px;
  border: 1px solid var(--rule); border-left: 3px solid var(--rule-strong);
  border-radius: var(--radius-md);
  cursor: pointer; background: var(--paper); margin-bottom: 8px;
  transition: background-color 0.12s ease, box-shadow 0.2s ease;
}
.board-block:hover { box-shadow: none; }
.board-block.lit-red { border-left-color: var(--lit-red); background: var(--lit-red-tint); }
.board-block.lit-amber { border-left-color: var(--lit-amber); background: var(--lit-amber-tint); }
.board-block.lit-quiet { border-left-color: var(--rule-strong); background: var(--paper-dim); }
.board-block .block-name { font-family: var(--sans); font-weight: 600; font-size: var(--fs-headline); width: 190px; flex-shrink: 0; color: var(--ink); }
.board-block .block-counts { display: flex; gap: 10px; flex-shrink: 0; font-family: var(--mono); font-size: 12px; font-variant-numeric: tabular-nums; }
.board-block .block-counts span { display: inline-flex; align-items: center; gap: 4px; }
.board-block .block-counts .dot { width: 6px; height: 6px; border-radius: 50%; }
.board-block .block-headline { flex: 1; min-width: 0; font-family: var(--sans); font-size: var(--fs-body); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board-block .block-meta { font-family: var(--mono); font-size: 12px; color: var(--ink-soft); width: 220px; flex-shrink: 0; text-align: right; }
@media (max-width: 760px) {
  .board-block { flex-wrap: wrap; }
  .board-block .block-name, .board-block .block-headline, .board-block .block-meta { width: auto; text-align: left; white-space: normal; }
}


.tile-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; margin-bottom: 8px; }


.tile-card {
  display: flex; flex-direction: column; gap: 10px; padding: 20px 22px;
  background-color: var(--paper); background-image: var(--grain); cursor: pointer;
  border: 1px solid var(--rule); border-radius: var(--radius-md);
  transition: background-color 0.12s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.tile-card:not(.no-interact):hover { background-color: var(--paper-dim); box-shadow: none; transform: none; }

.tile-card.lit-red { background: var(--lit-red-tint); }
.tile-card.lit-amber { background: var(--lit-amber-tint); }

.tile-card.lit-quiet { background: var(--paper-dim); }

.tile-kind { font-family: var(--mono); font-size: var(--fs-label); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); }
.tile-card .tile-name { font-family: var(--display); font-weight: 700; font-size: var(--fs-headline); color: var(--ink); }

.tile-card:not(.compact) .tile-name { font-size: 18px; line-height: 1.25; letter-spacing: -0.01em; }
.tile-card .tile-headline { font-family: var(--sans); font-size: var(--fs-body); color: var(--ink-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tile-card .tile-description {
  font-family: var(--sans); font-size: 13.5px; line-height: 1.5; color: var(--ink-soft);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.tile-card .tile-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--rule); }
.tile-card.compact { padding: 14px 16px; gap: 6px; cursor: default; }
.tile-card.compact .tile-footer { padding-top: 6px; }


.tile-action { font-weight: 600; color: var(--signal); text-decoration: none; }
.tile-action:hover { text-decoration: underline; }


.empty-block {
  padding: 28px 24px; border: 1px dashed var(--rule-strong); border-radius: var(--radius-md);
  background: var(--paper-dim); color: var(--ink-soft); font-size: 13.5px; text-align: left;
}
.empty-block .empty-cta { margin-top: 12px; }


.badge, .status-chip {
  display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono);
  font-size: var(--fs-label); font-weight: 700; padding: 4px 10px 4px 8px; border-radius: var(--radius-sm);
  background: var(--paper-deep); color: var(--ink-soft); letter-spacing: 0.05em;
}
.badge::before, .status-chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ink-faint); flex-shrink: 0; }
.badge.breaking, .badge.elevated { background: var(--lit-red-tint); color: var(--lit-red); }
.badge.breaking::before, .badge.elevated::before { background: var(--lit-red); }
.badge.recent, .badge.neutral { background: var(--lit-amber-tint); color: var(--lit-amber); }
.badge.recent::before, .badge.neutral::before { background: var(--lit-amber); }
.badge.background, .badge.calm { background: var(--lit-green-tint); color: var(--lit-green); }
.badge.background::before, .badge.calm::before { background: var(--lit-green); }

.badge.expired { background: var(--paper-dim); color: var(--ink-faint); }
.badge.expired::before { background: var(--ink-faint); }

.badge.prediction-badge { background: var(--signal-tint); color: var(--signal); margin-top: 4px; }
.badge.prediction-badge::before { background: var(--signal); }

.badge.tracked-badge { background: var(--signal-tint); color: var(--signal); }
.badge.tracked-badge::before { background: var(--signal); }



.tile-judgment {
  display: flex; gap: 7px; align-items: baseline; font-family: var(--sans);
  font-size: 13.5px; line-height: 1.5; color: var(--ink); margin: 2px 0 6px;
}
.tile-judgment > span:last-child { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tile-card.compact .tile-judgment > span:last-child { -webkit-line-clamp: 2; }

.confidence-badge {
  flex-shrink: 0; font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; padding: 2px 8px; border-radius: var(--radius-sm);
}
.confidence-badge.high { background: var(--lit-green-tint); color: var(--lit-green); }
.confidence-badge.moderate { background: var(--lit-amber-tint); color: var(--lit-amber); }
.confidence-badge.low { background: var(--paper-dim); color: var(--ink-faint); }


.reliability-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; margin-left: 6px; font-family: var(--mono); font-size: 10px; font-weight: 700;
  color: var(--ink-faint); border: 1px solid var(--rule-strong); border-radius: var(--radius-pill); cursor: help;
}


.assessment {
  font-family: var(--serif); font-style: italic; font-size: 15px; line-height: 1.6;
  color: var(--ink); border-left: 3px solid var(--signal); padding: 4px 0 4px 20px;
  margin-bottom: 16px; white-space: pre-wrap;
}
.assessment .bottom-line { font-style: normal; font-weight: 700; margin-bottom: 10px; }

.assessment-label {
  font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; color: var(--ink-soft); margin-bottom: 6px;
}

.outlook-text {
  font-family: var(--sans); font-style: italic; font-size: var(--fs-data); line-height: 1.6;
  color: var(--ink-soft); margin-bottom: 24px; white-space: pre-wrap;
}
.analysis-panel { margin-bottom: 24px; }
.judgment { display: flex; gap: 10px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--rule); font-family: var(--sans); font-size: var(--fs-data); line-height: 1.55; }
.judgment:last-child { border-bottom: none; }
.judgment-rationale { color: var(--ink-faint); font-family: var(--mono); font-size: var(--fs-label); margin-left: 4px; }
.indicators-list { font-family: var(--mono); font-size: var(--fs-data); color: var(--ink-soft); border-left: 2px solid var(--rule-strong); padding: 4px 0 4px 16px; margin-top: 10px; }
.indicators-list li { margin: 3px 0 3px 16px; }

.feed-indicators { margin-top: var(--space-4); }
.feed-indicators .indicators-list { margin-top: 6px; }

.indicator-row { display: flex; align-items: center; gap: 10px; list-style: none; margin: 0 0 6px !important; padding: 4px 0; }
.indicator-dot { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.15); }
.indicator-text { flex: 1; }
.indicator-likelihood {
  flex-shrink: 0; font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em;
}
.indicator-legend { margin: 0 0 10px; }
.indicator-legend-note { color: var(--ink-faint); font-style: italic; }


.ach-question { font-family: var(--sans); font-weight: 700; font-size: var(--fs-body); color: var(--ink); margin: 14px 0 8px; }
.ach-hypothesis { border-left: 2px solid var(--rule-strong); padding: 4px 0 4px 14px; margin-bottom: 10px; }
.ach-explanation { font-family: var(--sans); font-size: 13.5px; color: var(--ink); margin-bottom: 4px; }
.ach-evidence { font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-faint); margin-bottom: 2px; }


.scenario-axis-legend { display: flex; flex-wrap: wrap; gap: 4px 20px; font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-soft); margin-bottom: 10px; }
.scenario-axis-legend strong { color: var(--ink-faint); font-weight: 700; text-transform: uppercase; font-size: var(--fs-label); letter-spacing: 0.05em; margin-right: 3px; }
.scenario-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--rule); border: 1px solid var(--rule); border-radius: var(--radius-md); overflow: hidden; }
.scenario-cell { background: var(--paper); padding: 14px 16px; cursor: pointer; }
.scenario-cell:hover { background: var(--paper-dim); }
.scenario-cell-poles { font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--signal); margin-bottom: 6px; }
.scenario-cell-narrative { font-family: var(--sans); font-size: var(--fs-data); line-height: 1.5; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.scenario-cell.expanded .scenario-cell-narrative { -webkit-line-clamp: unset; }
.scenario-cell-indicators { display: none; margin: 8px 0 0; padding-left: 16px; font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-faint); }
.scenario-cell.expanded .scenario-cell-indicators { display: block; }
@media (max-width: 640px) {
  .scenario-grid { grid-template-columns: 1fr; }
}


.delta-panel { font-family: var(--mono); font-size: var(--fs-data); color: var(--ink-soft); border-left: 2px solid var(--rule-strong); padding: 4px 0 4px 16px; margin-bottom: 16px; font-variant-numeric: tabular-nums; }
.delta-panel .delta-label { font-weight: 700; color: var(--ink-soft); text-transform: uppercase; font-size: var(--fs-label); letter-spacing: 0.05em; margin-bottom: 4px; }



.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.chip { font-size: 12px; color: var(--ink-soft); border: 1px solid var(--rule); border-radius: var(--radius-pill); padding: 5px 12px; cursor: pointer; background: var(--paper); transition: color 0.12s ease, border-color 0.12s ease, background-color 0.12s ease; }
.chip:hover { border-color: var(--signal); color: var(--signal); }
.chip.active { background: var(--signal); border-color: var(--signal); color: var(--signal-ink); }

.segmented { display: flex; border: 1px solid var(--rule); border-radius: var(--radius-pill); width: fit-content; overflow: hidden; }
.segmented .seg { font-size: 12px; padding: 8px 14px; color: var(--ink-faint); cursor: pointer; border-right: 1px solid var(--rule); }
.segmented .seg:last-child { border-right: none; }
.segmented .seg.active { color: var(--signal-ink); background: var(--signal); font-weight: 600; }

.controls { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; align-items: center; }
.controls select { border: 1px solid var(--rule); border-radius: var(--radius-sm); padding: 8px 10px; font-size: var(--fs-data); color: var(--ink); background: var(--paper); }
.checkbox-chip { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
input[type="text"], input[type="password"], select, textarea { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-sm); color: var(--ink); font-size: var(--fs-data); padding: 12px 16px; font-family: var(--sans); transition: border-color 0.2s ease, box-shadow 0.2s ease; }
input[type="text"], input[type="password"] { flex: 1; min-width: 220px; }
input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus { outline: 2px solid color-mix(in srgb, var(--signal) 35%, transparent); outline-offset:1px; border-color: var(--signal); box-shadow:none; }
textarea { width: 100%; resize: vertical; min-height: 72px; }

button { background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-sm); color: var(--ink); font-size: var(--fs-data); font-weight: 500; padding: 9px 16px; cursor: pointer; transition: color 0.12s ease, border-color 0.12s ease, background-color 0.12s ease, box-shadow 0.2s ease; }
button:hover { border-color: var(--signal); color: var(--signal); }

button.primary { border-color: var(--signal); color: #fff; background: var(--signal); font-weight: 600; box-shadow:none; }
button.primary:hover { opacity: 1; color: #fff; background:var(--signal-700); box-shadow:none; }
button.btn-sm { padding: 5px 11px; font-size: var(--fs-data); white-space: nowrap; }
button.btn-sm:disabled { cursor: default; opacity: 0.7; border-color: var(--rule); color: var(--ink-faint); }

button.danger { border-color: var(--lit-red); color: var(--lit-red); background: var(--paper); }
button.danger:hover { background: var(--lit-red); color: #fff; }

.show-more-btn { display: block; width: 100%; margin-top: 4px; text-align: center; color: var(--signal); text-decoration: none; }



table { width: 100%; border-collapse: collapse; font-size: var(--fs-data); }
thead th { text-align: left; font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); background: var(--paper-deep); border-bottom: 1px solid var(--rule-strong); padding: 10px 12px; white-space: nowrap; }
tbody td { padding: 12px; border-bottom: 1px solid var(--rule-strong); vertical-align: top; }
tbody tr { cursor: default; }
tbody tr.linkrow { cursor: pointer; transition: background-color 0.12s ease; }
tbody tr.linkrow:hover { background: var(--paper-dim); }
td.num, th.num { font-family: var(--mono); font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
td.recipient { font-family: var(--sans); font-weight: 600; }
.period-cell { white-space: nowrap; }
.period-cell .badge { margin-right: 6px; }
.period-dates { font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: 12px; color: var(--ink-soft); }
.description-cell { max-width: 340px; }



.watchlist-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--rule); cursor: pointer; transition: background-color 0.12s ease; }
.watchlist-row:hover { background: var(--paper-dim); }
.watchlist-row .kind { font-family: var(--mono); font-size: var(--fs-label); font-weight: 600; text-transform: uppercase; color: var(--ink-faint); background: var(--paper-dim); border-radius: var(--radius-pill); padding: 2px 6px; margin-right: 10px; }
.watchlist-row .value { font-family: var(--sans); font-weight: 600; }
.watchlist-row .del { color: var(--lit-red); font-size: 12px; }

.empty { color: var(--ink-faint); font-size: 12px; padding: 14px 0; }
.error { color: var(--lit-red); font-size: 12px; }

.brief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
@media (max-width: 800px) { .brief-grid { grid-template-columns: 1fr; } }

.hit { padding: 10px 0; border-bottom: 1px solid var(--rule); font-size: var(--fs-data); }
.hit:last-child { border-bottom: none; }
.hit .meta { color: var(--ink-faint); font-family: var(--mono); font-size: var(--fs-label); margin-top: 2px; }

.sub-label { font-size: var(--fs-label); font-weight: 700; margin: 20px 0 8px; }
.sub-label:first-child { margin-top: 0; }



.skeleton { height: 12px; border-radius: var(--radius-sm); background: var(--paper-deep); animation: skeleton-pulse 1.4s ease infinite alternate; margin-bottom: 8px; }
.skeleton.w60 { width: 60%; } .skeleton.w80 { width: 80%; } .skeleton.w40 { width: 40%; }
@keyframes skeleton-pulse { 0% { opacity:1; } 100% { opacity:.45; } }



.viz-hbar { width: 100%; }
.viz-hbar .row-label { font-size: var(--fs-label); fill: var(--ink-soft); }
.viz-hbar .row-value { font-size: var(--fs-label); fill: var(--ink); font-variant-numeric: tabular-nums; }
.viz-hbar .baseline { stroke: var(--rule-strong); stroke-width: 1; }



.map-canvas { position: relative; width: 100%; background: var(--paper-dim); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.world-map { display: block; width: 100%; height: auto; max-height: 440px; }
.map-canvas.compact .world-map { max-height: 240px; }
.world-map .ocean { fill: var(--paper-deep); }
.world-map .graticule { stroke: rgba(22, 22, 22, 0.06); stroke-width: 1; }
.world-map .landmass { fill: #ddd6c3; stroke: #c4bba3; stroke-width: 0.5; }
.pin { cursor: pointer; }
.pin-halo { fill: var(--signal); opacity: 0.16; }
.pin-dot { fill: var(--signal); stroke: var(--paper); stroke-width: 0.75; }
.pin-quake .pin-dot { fill: var(--lit-red); }
.pin-quake .pin-halo { fill: var(--lit-red); opacity: 0.14; }
.pin-natural .pin-dot { fill: var(--lit-amber); }
.pin-natural .pin-halo { fill: var(--lit-amber); opacity: 0.14; }

.pin-event-conflict .pin-dot { fill: var(--gdelt-purple); }
.pin-event-conflict .pin-halo { fill: var(--gdelt-purple); opacity: 0.14; }
.pin-event-cooperation .pin-dot { fill: var(--lit-green); }
.pin-event-cooperation .pin-halo { fill: var(--lit-green); opacity: 0.12; }
.pin-acled .pin-dot { fill: var(--acled-teal); }
.pin-acled .pin-halo { fill: var(--acled-teal); opacity: 0.14; }
.pin-disaster .pin-dot { fill: var(--disaster-blue); }
.pin-disaster .pin-halo { fill: var(--disaster-blue); opacity: 0.14; }

.map-popover {
  position: absolute; bottom: 14px; left: 14px; right: 14px; max-width: 400px;
  background: var(--paper); border: 1px solid var(--rule-strong); border-radius: var(--radius-md);
  padding: 12px 14px; font-size: var(--fs-data);
}
.map-popover .mp-kind { font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--signal); margin-bottom: 4px; }
.map-popover .mp-title { font-family: var(--sans); font-weight: 600; margin-bottom: 2px; }
.map-popover .mp-sub { font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-faint); }

.map-legend { display: flex; gap: 18px; padding: 10px 28px; font-size: var(--fs-label); color: var(--ink-soft); background: var(--paper); border-bottom: 1px solid var(--rule); flex-wrap: wrap; }
.map-legend .item { display: flex; align-items: center; gap: 7px; }
.map-legend .dot { width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.15); }



.wire-row {
  display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 16px 4px;
  font-size: var(--fs-body); align-items: flex-start;
}
.wire-row a { font-family: var(--sans); font-weight: 600; font-size: var(--fs-headline); color: var(--ink); }
.wire-row a:hover { color: var(--signal); }

.wire-row .row-title { font-family: var(--sans); font-weight: 600; font-size: var(--fs-headline); color: var(--ink); flex: 1 1 240px; min-width: 0; overflow-wrap: break-word; }
.wire-row .row-excerpt { font-family: var(--sans); font-weight: 400; font-style: italic; font-size: 12.5px; color: var(--ink-soft); margin-top: 3px; line-height: 1.4; overflow-wrap: break-word; }
.wire-row .row-kind { display: flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--signal); width: 84px; flex-shrink: 0; }
.wire-row .row-kind svg { flex-shrink: 0; }
.wire-row .row-kind-news { color: var(--signal); }
.wire-row .row-kind-gdelt { color: var(--gdelt-purple); }
.wire-row .row-kind-social { color: var(--ink-soft); }
.wire-row .row-kind-reddit { color: var(--ink-soft); }
.wire-row .row-kind-event-conflict { color: var(--gdelt-purple); }
.wire-row .row-kind-event-cooperation { color: var(--lit-green); }
.wire-row.urgency-conflict { border-left-color: var(--gdelt-purple); background: var(--gdelt-purple-tint); }
.wire-row.urgency-cooperation { border-left-color: var(--lit-green); background: var(--lit-green-tint); }

.wire-row.urgency-breaking { border-left-color: var(--lit-red); background: var(--lit-red-tint); }
.wire-row.urgency-recent { border-left-color: var(--lit-amber); background: var(--lit-amber-tint); }
.wire-row .row-time { font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-faint); width: 52px; flex-shrink: 0; text-align: right; }

.wire-row .row-meta { display: flex; flex-wrap: wrap; gap: 0 8px; font-family: var(--mono); color: var(--ink-faint); font-size: var(--fs-label); max-width: 100%; min-width: 0; }
.wire-row .row-meta-item { position: relative; overflow-wrap: break-word; }
.wire-row .row-meta-item:not(:last-child)::after { content: "·"; margin-left: 8px; color: var(--rule-strong); }

footer.shell { border-top: 1px solid var(--rule); padding: 20px 28px; font-size: 12px; color: var(--ink-faint); text-align: center; }



header.topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 20px; padding: 14px 28px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(8px); border-bottom: 1px solid var(--rule); }
header.topbar .logo { display: flex; align-items: center; gap: 8px; flex-shrink: 0; font-weight: 600; font-size: 19px; color: var(--ink); }
header.topbar .logo img { height: 22px; display: block; }


.masthead-intro { padding: 28px 0; border-bottom: 1px solid var(--rule); }
.masthead-intro p { font-family: var(--sans); font-size: var(--fs-body); color: var(--ink-soft); margin: 0; max-width: 720px; }
.masthead-intro a { color: var(--signal); font-weight: 600; }


.homepage-doc { padding-top: 40px; }
.homepage-doc-label { font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); margin-bottom: 16px; }


.feed-card-lead { margin-bottom: 20px; }
.feed-card-lead .feed-subject { font-size: calc(var(--fs-headline) + 4px); }
.feed-card-lead .feed-judgment-text { font-size: 20px; }
.feed-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.feed-grid .feed-card { margin-bottom: 0; }
@media (max-width: 760px) { .feed-grid { grid-template-columns: 1fr; } }


.page-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }



.btn { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-body); font-weight: 700; padding: 12px 24px; border-radius: var(--radius-sm); border: 2px solid var(--signal); color: var(--signal); text-decoration: none; transition: all 0.2s ease; }
.btn:hover { text-decoration: none; background: var(--signal-tint); transform: translateY(-1px); }
.btn.solid { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn.solid:hover { opacity: 0.85; background: var(--ink); color: var(--paper); transform: translateY(-1px); }
.btn.lg { padding: 16px 32px; font-size: 16px; }


#analysis-showcase .wrap { padding-top: 8px; padding-bottom: 8px; }
#showcase-tabs { margin: 28px 0 8px; }
.showcase-panel { padding: 24px 0; }
.showcase-panel-label {
  display: inline-block; font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; color: var(--signal-ink); background: var(--signal); padding: 3px 8px; border-radius: 2px; margin-bottom: 16px;
}
.showcase-ach-question { font-family: var(--sans); font-size: var(--fs-headline); font-weight: 600; color: var(--ink); line-height: 1.4; }



.methodology-note, .positioning p, .tier-desc { font-family: var(--serif); }
.methodology-note { padding: 32px 0; border-top: 1px solid var(--rule); font-size: 15px; line-height: 1.65; color: var(--ink-soft); max-width: 720px; }
.methodology-note strong { color: var(--ink); font-weight: 600; }
.methodology-note a { color: var(--signal); }
.methodology-status { font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-faint); margin-top: 14px; }

.positioning .gap-statement {
  font-family: var(--sans); font-weight: 500; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.5;
  color: var(--ink); max-width: 760px; margin: 0 0 32px;
  border-left: 3px solid var(--signal); padding-left: 20px;
}
.positioning .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
@media (max-width: 760px) { .positioning .cols { grid-template-columns: 1fr; gap: 28px; } }
.positioning h4 { font-family: var(--mono); font-size: var(--fs-label); text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); margin: 0 0 10px; }
.positioning p { color: var(--ink-soft); font-size: var(--fs-body); margin: 0; }
.positioning .not-a-capture-tool {
  margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--rule);
  color: var(--ink-soft); font-size: var(--fs-body); max-width: 720px;
}

#pricing .page-context { margin: 0 0 32px; }
.pricing-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 800px) { .pricing-tiers { grid-template-columns: 1fr; } }
.tier {
  border: 1px solid var(--rule); border-radius: var(--radius-md); padding: 28px 24px;
  display: flex; flex-direction: column; gap: 12px; background: var(--paper);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.tier:hover { box-shadow: none; transform: none; }

.tier.featured { border-color: var(--signal); border-width: 2px; background: var(--signal-tint); padding: 32px 24px; }
.tier-featured-tag {
  font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; color: var(--signal-ink); background: var(--signal);
  border-radius: var(--radius-sm); padding: 3px 10px; align-self: flex-start; margin-bottom: 2px;
}
.tier-name {
  font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; color: var(--ink-faint);
}
.tier.featured .tier-name { color: var(--signal); }
.tier-price { font-family: var(--display); font-weight: 700; font-size: 36px; color: var(--ink); font-variant-numeric: tabular-nums; }
.tier.featured .tier-price { font-size: 44px; }
.tier-price span { font-family: var(--sans); font-weight: 400; font-size: var(--fs-body); color: var(--ink-faint); }
.tier-desc { color: var(--ink-soft); font-size: var(--fs-body); margin: 0; flex: 1; }
.tier .btn { align-self: flex-start; }

.closing { padding: 88px 0; text-align: center; border-top: 1px solid var(--rule); }
.closing h2 { font-family: var(--sans); font-weight: 700; font-size: clamp(28px, 4vw, 42px); margin: 0 0 32px; letter-spacing: -0.02em; }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }


.mt-1 { margin-top: var(--space-1); }
.mt-2 { margin-top: var(--space-2); }
.mt-3 { margin-top: var(--space-3); }
.mt-4 { margin-top: var(--space-4); }
.mt-5 { margin-top: var(--space-5); }
.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
.ml-2 { margin-left: var(--space-2); }
.ml-3 { margin-left: var(--space-3); }
.ml-4 { margin-left: var(--space-4); }
.stack-xs { margin: var(--space-1) 0; }
.stack-tight { margin: var(--space-1) 0 var(--space-2); }

.meta-timestamp { color: var(--ink-faint); font-family: var(--mono); font-size: var(--fs-label); }
.field-status { font-family: var(--mono); font-size: 12px; color: var(--ink-soft); }


#toast-container {
  position: fixed; bottom: 24px; right: 24px; z-index: 100;
  display: flex; flex-direction: column; gap: 8px; pointer-events: none;
}
.toast {
  font-family: var(--sans); font-size: 13.5px; color: var(--ink);
  background-color: var(--paper); background-image: var(--grain);
  border: 1px solid var(--rule); border-left: 3px solid var(--signal);
  border-radius: var(--radius-md); padding: 10px 16px; box-shadow:none;
  opacity: 0; transform: translateY(8px); transition: opacity 0.2s ease, transform 0.2s ease;
  max-width: 340px;
}
.toast.toast-in { opacity: 1; transform: translateY(0); }
.toast.toast-error { border-left-color: var(--lit-red); }


button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, a:focus-visible, .seg:focus-visible {
  outline: 2px solid var(--signal); outline-offset: 2px;
}


::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: var(--paper); }
::-webkit-scrollbar-thumb { background: var(--rule-strong); border-radius: var(--radius-pill); border: 3px solid var(--paper); }
::-webkit-scrollbar-thumb:hover { background: var(--ink-faint); }


.cmdk-overlay {
  position: fixed; inset: 0; z-index: 200; background: rgba(22, 22, 22, 0.4);
  display: flex; align-items: flex-start; justify-content: center; padding-top: 12vh;
}
.cmdk-panel {
  width: 100%; max-width: 560px; margin: 0 20px; background: var(--paper);
  border-radius: var(--radius-lg); border: 1px solid var(--rule-strong);
  overflow: hidden;
}
.cmdk-input {
  width: 100%; border: none; border-bottom: 1px solid var(--rule);
  padding: 16px 20px; font-size: 15px; font-family: var(--sans); color: var(--ink);
  background: transparent;
}
.cmdk-input:focus { outline: none; }
.cmdk-results { max-height: 360px; overflow-y: auto; padding: 6px; }
.cmdk-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius-sm); cursor: pointer; font-size: 13.5px; color: var(--ink); }
.cmdk-item.active, .cmdk-item:hover { background: var(--paper-dim); }
.cmdk-item-type {
  font-family: var(--mono); font-size: var(--fs-label); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; color: var(--ink-faint); background: var(--paper-deep);
  border-radius: var(--radius-pill); padding: 2px 6px; flex-shrink: 0; width: 48px; text-align: center;
}
.cmdk-item-label { flex: 1; font-family: var(--sans); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmdk-item-sub { font-family: var(--mono); font-size: var(--fs-label); color: var(--ink-faint); flex-shrink: 0; }
.cmdk-empty { padding: 20px; text-align: center; color: var(--ink-faint); font-size: var(--fs-data); }


body.console { background:var(--paper); font-size:14px; }
.console-sidebar { width:224px; background:#f6f6f3; background-image:none; border-color:var(--rule); }
.console-sidebar .sidebar-logo { min-height:72px; padding:0 20px; border-bottom:1px solid var(--rule); font-size:22px; }
.console-sidebar .sidebar-clock { padding:15px 20px 10px; }
.console-sidebar .sidebar-search { padding:0 14px 18px; }
.console-sidebar .sidebar-search input { padding:9px 11px; background:#fff; border-color:var(--rule-strong); border-radius:6px; }
.console-sidebar nav { padding:8px 12px; }
.console-sidebar nav a { padding:8px 10px; border-radius:5px; font-size:12.5px; }
.console-sidebar nav a.active { background:var(--signal-tint); color:var(--signal); }
.console-sidebar nav .nav-group + .nav-group { margin-top:10px; padding-top:10px; }
.nav-group-label { padding:0 10px 6px; color:var(--ink-faint); font-size:9px; letter-spacing:.09em; }
.console-topbar { min-height:72px; padding:0 32px; background:rgba(251,251,250,.94); border-color:var(--rule); }
.console-main main { max-width: none; padding:44px 48px 80px; }
.page-header { margin-bottom:12px; }
.page-header h1,.console-main main>h1 { font-size:32px; letter-spacing:-.035em; }
.page-context { max-width:760px; color:var(--ink-faint); line-height:1.65; }
.console main section + section { margin-top:44px; }
.cover-hero { margin:0 0 38px!important; padding:0 0 34px!important; background:none!important; }
.cover-eyebrow { margin-bottom:12px!important; }
.cover-headline { max-width:780px!important; font-size:20px!important; line-height:1.45!important; }
.bento-grid { gap:1px; background:var(--rule); border:1px solid var(--rule); border-radius:8px; overflow:hidden; }
.bento-tile,.analysis-desk { border:0!important; border-radius:0!important; box-shadow:none!important; background:var(--paper)!important; }
.bento-stat { min-height:118px; padding:22px; }
.bento-stat-num { font-size:30px; }
.board-block { border-color:var(--rule); border-radius:8px; box-shadow:none; }
.tile-grid { gap:0; border-top:1px solid var(--rule); }
.tile-card { border:0; border-bottom:1px solid var(--rule); border-radius:0; padding:20px 4px; box-shadow:none; }
.tile-card:not(.no-interact):hover { transform:none; box-shadow:none; background:var(--paper-dim); }
.analysis-desk:not(.bento-tile) { padding:0; border-top:1px solid var(--rule-strong)!important; }
.wire-row,.watch-row { padding-top:16px; padding-bottom:16px; }
.console .btn { border-radius:6px; }
.console .btn.solid { background:var(--signal); border-color:var(--signal); }
.console table { border-collapse:collapse; }
.console th { background:var(--paper-dim); }
@media(max-width:900px) { .console-main main { padding:34px 28px 70px; } }


.legal-main { max-width: 760px; padding-top: 56px; }
.legal-kicker {
  margin: 0 0 8px; font: 700 11px var(--mono); letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-faint);
}
.legal-main h2 { margin-top: 40px; }
.legal-main ul { padding-left: 20px; line-height: 1.7; color: var(--ink-soft); }
.legal-main li { margin-bottom: 8px; }
.legal-main a { color: var(--signal); }

.legal-disclaimer {
  margin: 28px 0 36px; padding: 14px 18px; border-radius: var(--radius-sm);
  border: 1px solid var(--lit-amber); background: var(--lit-amber-tint);
  color: var(--ink); font-size: 13.5px; line-height: 1.55;
}
.legal-disclaimer strong { font-weight: 700; }


.console-sidebar .sidebar-legal {
  padding: 0 16px 12px; font-family: var(--mono); font-size: 10px; color: var(--ink-faint);
}
.console-sidebar .sidebar-legal a { color: var(--ink-faint); }
.console-sidebar .sidebar-legal a:hover { color: var(--ink-soft); }
@media(max-width:620px) { .console-sidebar{width:100%;height:auto;position:relative}.console-shell{display:block}.console-main main{padding:28px 20px 60px} }


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
