:root {
  --bg: #07090c;
  --surface: #0e1319;
  --surface-2: #111821;
  --line: #1c2530;
  --line-soft: #161c24;
  --text: #edf1f5;
  --muted: #8e9baa;
  --yellow: #ffb224;
  --green: #3dd68c;
  --blue: #5ba7f7;
  --orange: #ff7a59;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --sans: "Space Grotesk", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); line-height: 1.5; overflow-x: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 100; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.skip-link { position: fixed; top: 12px; left: 12px; transform: translateY(-150%); padding: 10px 14px; background: var(--yellow); color: #080a0c; z-index: 200; font: 700 12px var(--mono); text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.ticker { border-bottom: 1px solid var(--line); background: #0a0d11; color: #a6b2bf; font: 600 10.5px var(--mono); letter-spacing: .085em; text-transform: uppercase; }
.ticker-inner { min-height: 34px; display: flex; align-items: center; gap: 10px; white-space: nowrap; overflow: hidden; }
.ticker strong { color: var(--text); font-size: 10px; }
.ticker-time { color: var(--yellow); }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,122,89,.12); animation: pulse 2s infinite; }
.demo-tag { padding: 2px 5px; color: var(--muted); border: 1px solid var(--line); font: 600 8px var(--mono); letter-spacing: .1em; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px transparent; } }

.site-header { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); font: 700 18px var(--mono); letter-spacing: -.055em; text-decoration: none; }
.brand-symbol { position: relative; width: 62px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,178,36,.28); background: linear-gradient(145deg, rgba(255,178,36,.13), rgba(255,178,36,.025)); box-shadow: inset 0 0 18px rgba(255,178,36,.04), 0 0 22px rgba(255,178,36,.06); overflow: hidden; }
.brand-symbol::before { content: ""; position: absolute; width: 14px; height: 70px; top: -16px; left: -26px; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.23), transparent); animation: brand-scan 5.4s ease-in-out infinite; }
.brand-mark { position: relative; z-index: 1; width: 47px; overflow: visible; }
.signal-thread { fill: none; stroke: rgba(255,178,36,.18); stroke-width: 1; stroke-dasharray: 2 4; }
.signal-node { fill: var(--yellow); transform-box: fill-box; transform-origin: center; filter: drop-shadow(0 0 4px rgba(255,178,36,.48)); }
.signal-node-1 { animation: signal-pop 2.4s cubic-bezier(.2,.8,.2,1) infinite; }
.signal-node-2 { animation: signal-pop 2.4s .16s cubic-bezier(.2,.8,.2,1) infinite; }
.signal-node-3 { animation: signal-dash 2.4s .32s cubic-bezier(.2,.8,.2,1) infinite; }
.brand-wordmark { display: flex; align-items: baseline; gap: .28em; white-space: nowrap; }
.brand-wordmark strong { color: var(--yellow); font-weight: 700; }
.login-button { border: 1px solid rgba(255,178,36,.45); background: transparent; color: var(--text); padding: 8px 11px; font: 600 10px var(--mono); letter-spacing: .04em; cursor: pointer; }
.login-button:hover { background: var(--yellow); color: #080a0d; }
.brand-wordmark small { display: block; margin-left: 7px; color: #596573; font: 500 7px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.brand:hover .brand-symbol { border-color: rgba(255,178,36,.62); box-shadow: inset 0 0 20px rgba(255,178,36,.08), 0 0 25px rgba(255,178,36,.13); }
@keyframes signal-pop { 0%, 48%, 100% { transform: scale(1); opacity: .9; } 12% { transform: scale(1.34); opacity: 1; } 22% { transform: scale(.92); } }
@keyframes signal-dash { 0%, 48%, 100% { transform: scaleX(1); opacity: .9; } 14% { transform: scaleX(1.45); opacity: 1; } 26% { transform: scaleX(.92); } }
@keyframes brand-scan { 0%, 58% { left: -26px; opacity: 0; } 66% { opacity: 1; } 83%, 100% { left: 78px; opacity: 0; } }
.primary-nav { display: flex; gap: 30px; color: var(--muted); font: 500 11px var(--mono); text-transform: uppercase; }
.primary-nav a { position: relative; padding: 31px 0 28px; text-decoration: none; }
.primary-nav a:hover, .primary-nav a.active { color: var(--text); }
.primary-nav a.active::after { content: ""; position: absolute; height: 2px; inset: auto 0 -1px; background: var(--yellow); }
.language-switcher { justify-self: end; display: flex; gap: 2px; border: 1px solid var(--line); padding: 3px; }
.language-switcher button { border: 0; padding: 6px 8px; background: transparent; color: var(--muted); cursor: pointer; font: 600 10px var(--mono); }
.language-switcher button.active { background: var(--yellow); color: #07090c; }

.hero { min-height: 510px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: center; padding: 64px 0 56px; border-bottom: 1px solid var(--line); }
.eyebrow, .section-label { display: flex; align-items: center; gap: 12px; color: #d5dde6; font: 700 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; text-shadow: 0 0 18px rgba(213,221,230,.16); }
.eyebrow span:first-child { color: var(--yellow); font-size: 8px; }
.hero h1 { max-width: 760px; margin: 20px 0 22px; font-size: clamp(48px, 6.7vw, 86px); line-height: .96; letter-spacing: -.065em; font-weight: 650; text-shadow: 0 8px 34px rgba(0,0,0,.28); }
.hero h1 em { color: var(--yellow); font-style: normal; }
.hero-copy > p { max-width: 600px; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; gap: 10px; margin-top: 31px; }
.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 18px; border: 1px solid var(--line); cursor: pointer; font: 600 11px var(--mono); text-transform: uppercase; text-decoration: none; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--yellow); border-color: var(--yellow); color: #080a0c; }
.button-primary:hover { background: #ffc351; }
.button-secondary { background: transparent; color: var(--text); }
.button-secondary:hover { border-color: var(--muted); }

.signal-card { position: relative; min-height: 342px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,178,36,.07), transparent 45%), var(--surface); box-shadow: 22px 22px 0 -21px var(--yellow); }
.signal-card-head { display: flex; justify-content: space-between; padding-left: 42px; color: var(--muted); font: 600 10px var(--mono); }
.signal-viz { height: 112px; display: flex; align-items: center; gap: 7px; margin: 24px 0 16px; border-block: 1px solid var(--line-soft); background-image: linear-gradient(var(--line-soft) 1px, transparent 1px); background-size: 100% 28px; }
.signal-viz span { width: 100%; height: var(--h); background: var(--yellow); opacity: .82; }
.signal-card p { margin: 0; font-size: 19px; line-height: 1.35; }
.signal-meta { display: flex; align-items: baseline; gap: 10px; margin-top: auto; }
.signal-meta span { color: var(--green); font: 700 22px var(--mono); }
.signal-meta small { color: var(--muted); font-size: 11px; }
.dot-cameo { position: absolute; z-index: 2; top: -43px; left: -43px; width: 86px; height: 86px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 38% 32%, #28303a 0, #11161c 42%, #090c10 72%); border: 1px solid rgba(255,178,36,.38); box-shadow: 0 18px 45px rgba(0,0,0,.48), 0 0 30px rgba(255,178,36,.08), inset 0 0 26px rgba(255,178,36,.05); animation: cameo-float 5s ease-in-out infinite; }
.dot-cameo::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 1px dashed rgba(255,178,36,.16); animation: cameo-spin 14s linear infinite; }
.cameo-core { position: relative; z-index: 2; display: flex; align-items: center; gap: 4px; }
.cameo-core i { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 9px rgba(255,178,36,.8); animation: cameo-wave 1.8s ease-in-out infinite; }
.cameo-core i:nth-child(2) { animation-delay: .15s; }
.cameo-core i:nth-child(3) { width: 15px; border-radius: 5px; animation-delay: .3s; }
.dot-cameo small { position: absolute; bottom: 15px; color: rgba(237,241,245,.55); font: 600 5px var(--mono); letter-spacing: .18em; }
.cameo-orbit { position: absolute; border-radius: 50%; border: 1px solid transparent; }
.cameo-orbit-one { inset: -5px; border-top-color: rgba(255,178,36,.62); border-right-color: rgba(255,178,36,.16); animation: cameo-spin 6s linear infinite; }
.cameo-orbit-two { inset: 11px; border-bottom-color: rgba(91,167,247,.42); animation: cameo-spin 8s linear infinite reverse; }
@keyframes cameo-float { 0%, 100% { transform: translate3d(0,0,0) rotate(-2deg); } 50% { transform: translate3d(0,-8px,0) rotate(2deg); } }
@keyframes cameo-spin { to { transform: rotate(360deg); } }
@keyframes cameo-wave { 0%, 65%, 100% { transform: translateY(0); opacity: .62; } 20% { transform: translateY(-5px); opacity: 1; } 38% { transform: translateY(2px); opacity: .86; } }

.pulse-grid { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.pulse-grid > * { min-height: 126px; display: flex; flex-direction: column; justify-content: center; padding: 20px; border-right: 1px solid var(--line); }
.pulse-grid > *:first-child { padding-left: 0; }
.pulse-grid > *:last-child { border-right: 0; }
.section-label { padding: 9px 12px; border: 1px solid rgba(255,178,36,.22); border-radius: 999px; background: rgba(255,178,36,.045); width: fit-content; }
.section-label span:first-child { color: var(--yellow); }
.directory-section { margin: 84px 0 0; padding-top: 28px; border-top: 1px solid var(--line); }
.directory-section h2 { margin: 18px 0 10px; font-size: clamp(30px, 4vw, 52px); letter-spacing: -.045em; }
.directory-intro { max-width: 620px; color: var(--muted); }
.directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.directory-card { min-height: 150px; display: flex; flex-direction: column; justify-content: flex-end; gap: 7px; padding: 20px; color: var(--text); text-decoration: none; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.directory-card:hover { transform: translateY(-4px); border-color: rgba(255,178,36,.55); background: rgba(255,178,36,.08); }
.directory-card strong { font-size: 22px; }
.directory-card small { color: var(--muted); }
.directory-badge { color: var(--yellow); font: 700 10px var(--mono); letter-spacing: .12em; }
.projects-directory { margin-bottom: 84px; }
@media (max-width: 760px) { .directory-grid { grid-template-columns: 1fr; } .directory-section { margin-top: 58px; } }
.metric { font-size: 13px; color: var(--muted); }
.metric-number { color: var(--text); font: 600 32px var(--mono); letter-spacing: -.06em; }
.metric small { margin-top: 4px; color: #8592a1; font: 600 9.5px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.metric-accent .metric-number { color: var(--yellow); }
.spark-metric { gap: 6px; font: 500 10px var(--mono); text-transform: uppercase; }
.spark { height: 34px; display: flex; align-items: end; gap: 4px; }
.spark i { flex: 1; height: 25%; background: #273240; }
.spark i:nth-child(2) { height: 38%; }.spark i:nth-child(3) { height: 32%; }.spark i:nth-child(4) { height: 58%; background: #675126; }.spark i:nth-child(5) { height: 49%; background: #806129; }.spark i:nth-child(6) { height: 75%; background: #ae7b27; }.spark i:nth-child(7) { height: 95%; background: var(--yellow); }

.news-section { padding: 72px 0 80px; border-bottom: 1px solid var(--line); }
.news-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
h2 { margin: 12px 0 0; font-size: clamp(32px, 4vw, 52px); letter-spacing: -.05em; line-height: 1.05; }
.local-toggle { display: flex; align-items: center; gap: 10px; color: var(--muted); cursor: pointer; font: 500 10px var(--mono); text-transform: uppercase; }
.local-toggle input { position: absolute; opacity: 0; }
.local-toggle span { width: 33px; height: 18px; padding: 2px; border: 1px solid var(--line); border-radius: 12px; }
.local-toggle span::before { content: ""; display: block; width: 12px; height: 12px; border-radius: 50%; background: var(--muted); transition: transform .2s, background .2s; }
.local-toggle input:checked + span::before { transform: translateX(15px); background: var(--yellow); }
.category-tabs { display: flex; gap: 4px; margin: 34px 0 18px; overflow-x: auto; scrollbar-width: none; }
.category-tabs button { padding: 10px 14px; border: 1px solid transparent; background: transparent; color: #9facba; cursor: pointer; white-space: nowrap; font: 700 10.5px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.category-tabs button:hover { color: var(--text); background: rgba(255,255,255,.025); }.category-tabs button.active { color: var(--yellow); border-color: #34404d; background: var(--surface); box-shadow: inset 0 -2px var(--yellow); }
.lead-layout { display: grid; grid-template-columns: 1.35fr .65fr; grid-auto-rows: max-content; align-items: start; align-content: start; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.story { transition: opacity .25s; }
.story[hidden] { display: none !important; }
.lead-story { padding: 35px 40px 30px 0; border-right: 1px solid var(--line); }
.story-meta { display: flex; align-items: center; gap: 8px; color: #c0cad4; font: 700 10px var(--mono); letter-spacing: .075em; text-transform: uppercase; }
.story-meta > span:not(.flag):not(.demo-tag) { padding: 4px 7px; border: 1px solid #2a3541; border-left-color: rgba(255,178,36,.72); background: #11171e; color: #d4dbe2; box-shadow: inset 0 0 12px rgba(255,255,255,.015); }
.story-meta time { margin-left: auto; color: #9aa7b5; font-size: 9.5px; letter-spacing: .04em; }
.story-meta .demo-tag { color: #919eac; border-color: #35404c; background: rgba(255,255,255,.025); font-size: 8.5px; }
.flag { min-width: 25px; height: 21px; display: inline-grid; place-items: center; border: 1px solid #34404c; background: #10161d; color: var(--text); font-size: 8.5px; box-shadow: inset 0 0 10px rgba(255,255,255,.02); }
.flag.sk { border-color: rgba(61,214,140,.52); color: #66e6aa; background: rgba(61,214,140,.055); }.flag.cz { border-color: rgba(91,167,247,.52); color: #7ebcff; background: rgba(91,167,247,.055); }.flag.globe { color: #c4d0dc; }
.lead-story h3 { max-width: 720px; margin: 20px 0 18px; font-size: clamp(28px, 3.3vw, 45px); line-height: 1.08; letter-spacing: -.045em; }
.story-summary { color: #b3bdc8; font-size: 15px; line-height: 1.7; }
.why { margin: 27px 0 24px; padding: 16px 0 16px 17px; border-left: 2px solid var(--yellow); background: linear-gradient(90deg, rgba(255,178,36,.065), transparent 70%); }
.why span { color: var(--yellow); font: 600 9px var(--mono); }.why p { margin: 4px 0 0; font-size: 14px; }
.story-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.sources-button, .save-topic { border: 0; padding: 0; background: transparent; color: var(--muted); cursor: pointer; font: 500 10px var(--mono); text-transform: uppercase; }
.sources-button { display: flex; gap: 10px; color: var(--text); }.sources-button:hover, .save-topic:hover { color: var(--yellow); }
.save-topic[aria-pressed="true"] { color: var(--yellow); }
.source-list { display: flex; gap: 18px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.source-list a { color: var(--muted); font: 500 10px var(--mono); text-decoration: none; }.source-list a:hover { color: var(--yellow); }
.secondary-stories { display: flex; flex-direction: column; align-self: start; }
.compact-story { display: flex; flex-direction: column; padding: 28px 0 25px 30px; }
.compact-story + .compact-story { border-top: 1px solid var(--line); }
.compact-story h3 { margin: 18px 0 10px; font-size: 22px; line-height: 1.25; letter-spacing: -.035em; }
.compact-story p { margin: 0 0 20px; color: var(--muted); font-size: 13px; }
.compact-story .story-footer { margin-top: auto; }
.source-count { color: #9daab8; font: 650 10px var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.icon-save { font-size: 18px; }
.story-row { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: max-content; align-content: start; border-bottom: 1px solid var(--line); }
.mini-story { display: flex; min-height: 235px; flex-direction: column; padding: 28px 26px; border-right: 1px solid var(--line); }
.mini-story:first-child { padding-left: 0; }.mini-story:last-child { padding-right: 0; border-right: 0; }
.mini-story h3 { margin: 18px 0 10px; font-size: 19px; line-height: 1.3; letter-spacing: -.025em; }
.mini-story p { margin: 0 0 18px; color: var(--muted); font-size: 12px; }.mini-story .source-count { margin-top: auto; }
.empty-state { padding: 55px; text-align: center; color: var(--muted); border: 1px solid var(--line); }
.empty-state span { display: block; color: var(--yellow); font: 400 40px var(--mono); }

.topics-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; padding: 80px 0; border-bottom: 1px solid var(--line); }
.topics-section p { max-width: 470px; color: var(--muted); }
.topic-picker { display: flex; flex-wrap: wrap; gap: 9px; }
.topic-picker button { padding: 13px 15px; border: 1px solid var(--line); background: var(--surface); color: var(--text); cursor: pointer; font: 500 11px var(--mono); }
.topic-picker button:hover, .topic-picker button.active { color: #080a0c; border-color: var(--yellow); background: var(--yellow); }
.saved-note { grid-column: 2; margin: -50px 0 0; min-height: 20px; font: 500 10px var(--mono); }

.newsletter { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; margin: 80px 0; padding: 55px; overflow: hidden; border: 1px solid #4a391d; background: linear-gradient(125deg, rgba(255,178,36,.12), transparent 55%), var(--surface); }
.newsletter::before { content: "· · —"; position: absolute; right: 20px; top: -55px; color: rgba(255,178,36,.04); font: 700 180px/1 var(--mono); white-space: nowrap; }
.newsletter h2 { font-size: clamp(32px, 4vw, 48px); }
.newsletter p { color: var(--muted); }
.newsletter form { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; }
.newsletter input { min-width: 0; height: 46px; padding: 0 15px; border: 1px solid var(--line); border-right: 0; outline: 0; background: #080b0f; color: var(--text); font: 500 12px var(--mono); }
.newsletter input:focus { border-color: var(--yellow); }
.newsletter form small { grid-column: 1 / -1; margin-top: 10px; color: #66717f; font: 500 9px var(--mono); }
.newsletter-signal { display: none; }

.site-footer { min-height: 190px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: start; gap: 20px; padding-top: 45px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.footer-brand { color: var(--text); }.footer-brand .brand-symbol { width: 52px; height: 33px; }.footer-brand .brand-mark { width: 40px; }.footer-brand .brand-wordmark { font-size: 15px; }.site-footer p { margin: 3px 0; }.site-footer nav { display: flex; gap: 18px; font: 500 10px var(--mono); text-transform: uppercase; }.site-footer nav a { text-decoration: none; }.site-footer nav a:hover { color: var(--yellow); }.site-footer > small { grid-column: 1 / -1; color: #505a66; font: 500 9px var(--mono); }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 300; transform: translate(-50%, 120px); padding: 12px 18px; background: var(--text); color: #07090c; opacity: 0; font: 600 11px var(--mono); transition: transform .25s, opacity .25s; }.toast.show { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }.primary-nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 36px; }.signal-card { min-height: 280px; }
  .pulse-grid { grid-template-columns: repeat(4, 1fr); }.pulse-grid > .section-label { grid-column: 1 / -1; min-height: 60px; border-right: 0; border-bottom: 1px solid var(--line); }
  .lead-layout { grid-template-columns: 1fr; }.lead-story { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--line); }.compact-story { padding-left: 0; }
  .topics-section { grid-template-columns: 1fr; gap: 25px; }.saved-note { grid-column: 1; margin: 0; }
  .newsletter { grid-template-columns: 1fr; gap: 25px; }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 28px, 1180px); }.ticker-inner { width: calc(100% - 28px); }
  .site-header { min-height: 70px; }.brand-symbol { width: 50px; height: 33px; }.brand-mark { width: 39px; }.brand { gap: 9px; font-size: 14px; }.brand-wordmark small { display: none; }.language-switcher button { padding: 5px 6px; }
  .hero { min-height: 0; padding: 50px 0 45px; }.hero h1 { font-size: 49px; }.hero-copy > p { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.button { justify-content: space-between; }.dot-cameo { top: -32px; left: auto; right: 18px; width: 68px; height: 68px; }.signal-card-head { padding-left: 0; padding-right: 66px; }.dot-cameo small { bottom: 10px; }.cameo-core i { width: 6px; height: 6px; }.cameo-core i:nth-child(3) { width: 12px; }
  .pulse-grid { grid-template-columns: 1fr 1fr; }.pulse-grid > *:nth-child(3) { border-right: 0; }.pulse-grid > * { border-bottom: 1px solid var(--line); }.pulse-grid > *:nth-last-child(-n+2) { border-bottom: 0; }
  .news-section { padding: 55px 0; }.news-heading { align-items: flex-start; flex-direction: column; }.local-toggle { align-self: flex-start; }
  .lead-story h3 { font-size: 31px; }.story-row { grid-template-columns: 1fr; }.mini-story, .mini-story:first-child, .mini-story:last-child { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .topics-section { padding: 60px 0; }.newsletter { margin: 55px 0; padding: 34px 24px; }.newsletter form { grid-template-columns: 1fr; }.newsletter input { border-right: 1px solid var(--line); }.newsletter form .button { margin-top: 8px; }
  .site-footer { grid-template-columns: 1fr; padding-bottom: 40px; }.site-footer > small { grid-column: 1; }
}

.account-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }.icon-button, .save-story { position: relative; border: 1px solid var(--line); background: transparent; color: var(--text); cursor: pointer; font: 600 16px var(--mono); }.icon-button { width: 37px; height: 32px; }.icon-button span { position: absolute; top: -8px; right: -8px; min-width: 16px; padding: 1px 4px; background: var(--yellow); color: #080a0d; font: 700 8px var(--mono); }.save-story { min-width: 31px; height: 28px; color: var(--muted); }.save-story:hover, .save-story[aria-pressed="true"] { color: var(--yellow); border-color: rgba(255,178,36,.48); }
.news-utility { display: flex; gap: 12px; align-items: center; margin: 24px 0 4px; }.search-field { min-width: min(100%, 330px); height: 39px; display: flex; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid var(--line); background: var(--surface); color: var(--yellow); }.search-field input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font: 500 11px var(--mono); }.search-field input::placeholder { color: #778492; }.read-toggle { display: flex; align-items: center; gap: 8px; color: var(--muted); cursor: pointer; white-space: nowrap; font: 600 9px var(--mono); text-transform: uppercase; }.read-toggle input { position: absolute; opacity: 0; }.read-toggle span { width: 29px; height: 16px; padding: 2px; border: 1px solid var(--line); border-radius: 12px; }.read-toggle span::before { content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background: var(--muted); transition: transform .2s; }.read-toggle input:checked + span::before { transform: translateX(12px); background: var(--yellow); }.text-button { margin-left: auto; border: 0; background: transparent; color: var(--muted); cursor: pointer; font: 600 9px var(--mono); text-transform: uppercase; }.text-button:hover { color: var(--yellow); }
.story.is-read { opacity: .58; }.story.is-read:hover { opacity: 1; }.story-actions { display: flex; align-items: center; gap: 10px; }
.signal-score { display: grid; grid-template-columns: .92fr 1.08fr; gap: 64px; align-items: center; padding: 80px 0; border-bottom: 1px solid var(--line); }.signal-score h2 { margin: 17px 0 12px; }.signal-score p { max-width: 580px; color: var(--muted); }.score-list { display: grid; gap: 1px; margin: 0; padding: 1px; list-style: none; background: var(--line); }.score-list li { display: grid; grid-template-columns: 74px 1fr; gap: 16px; align-items: center; min-height: 84px; padding: 16px 18px; background: var(--surface); }.score-list b { color: var(--yellow); font: 700 30px var(--mono); letter-spacing: -.09em; }.score-list span { display: grid; gap: 3px; }.score-list strong { font-size: 16px; }.score-list small { color: var(--muted); font: 500 9px var(--mono); text-transform: uppercase; }
.directory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 26px; }.tool-filters { display: flex; gap: 5px; overflow-x: auto; }.tool-filters button { border: 1px solid var(--line); padding: 8px 10px; background: transparent; color: var(--muted); cursor: pointer; white-space: nowrap; font: 600 9px var(--mono); text-transform: uppercase; }.tool-filters button.active, .tool-filters button:hover { border-color: var(--yellow); color: var(--yellow); }.directory-grid { margin-top: 18px; }.directory-card { position: relative; }.directory-card[hidden] { display: none; }.directory-card em { position: absolute; top: 15px; right: 16px; color: var(--yellow); font: 500 18px var(--mono); font-style: normal; }.owned-project { background: linear-gradient(145deg, rgba(255,178,36,.12), rgba(255,255,255,.018)); }.submit-card { border-style: dashed; }
.saved-panel { position: fixed; z-index: 401; top: 0; right: 0; width: min(100%, 480px); height: 100dvh; overflow-y: auto; padding: 34px; border-left: 1px solid var(--line); background: #0a0e13; box-shadow: -24px 0 70px rgba(0,0,0,.48); }.saved-panel[hidden], .panel-scrim[hidden] { display: none; }.panel-scrim { position: fixed; z-index: 400; inset: 0; background: rgba(0,0,0,.62); }.saved-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }.saved-panel h2 { font-size: 32px; }.panel-close { width: 35px; height: 35px; border: 1px solid var(--line); background: transparent; color: var(--text); cursor: pointer; font-size: 25px; }.saved-empty { color: var(--muted); }.saved-item { padding: 22px 0; border-bottom: 1px solid var(--line); }.saved-item span { color: var(--yellow); font: 700 9px var(--mono); text-transform: uppercase; }.saved-item strong { display: block; margin-top: 7px; font-size: 18px; line-height: 1.2; }.saved-item p { color: var(--muted); font-size: 13px; }.saved-item button { border: 0; padding: 0; background: transparent; color: var(--muted); cursor: pointer; font: 600 9px var(--mono); text-transform: uppercase; }.saved-item button:hover { color: var(--yellow); }.panel-open { overflow: hidden; }
@media (max-width: 900px) { .news-utility, .directory-toolbar, .signal-score { grid-template-columns: 1fr; flex-wrap: wrap; gap: 12px; }.signal-score { display: grid; }.directory-toolbar { align-items: stretch; }.tool-filters { padding-bottom: 3px; }.score-list { width: 100%; } }
@media (max-width: 640px) { .account-actions .login-button { max-width: 118px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.news-utility { align-items: flex-start; flex-direction: column; }.search-field { width: 100%; }.text-button { margin-left: 0; }.signal-score { padding: 58px 0; gap: 30px; }.saved-panel { padding: 24px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
