/*
Theme Name: Lev Neymotin — Uncompressed Thinking
Theme URI: https://levneymotin.com
Author: Lev Neymotin
Description: A dark, exploratory portfolio and podcast library designed for Lev Neymotin's projects, papers, and Uncompressed Thinking channel.
Version: 1.0.1
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: lev-uncompressed
*/

@font-face { font-family: "Manrope"; src: url("assets/fonts/manrope-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("assets/fonts/manrope-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("assets/fonts/manrope-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("assets/fonts/manrope-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("assets/fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("assets/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("assets/fonts/cormorant-garamond-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --ink: #f1f5f2;
  --muted: #9eaeBD;
  --night: #071426;
  --night-2: #0b1b31;
  --panel: #10243b;
  --panel-soft: #0c1d31;
  --line: #26435a;
  --line-soft: rgba(112, 157, 183, .22);
  --cyan: #55dde0;
  --cyan-soft: #b7f6f3;
  --amber: #f4b860;
  --paper: #edf3f4;
  --paper-ink: #102338;
  --paper-muted: #53697b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", sans-serif; -webkit-font-smoothing: antialiased; }
body.admin-bar .site-header { padding-top: 0; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed; z-index: 100000; top: 10px; left: 10px; width: auto; height: auto; clip: auto; padding: 12px 16px; background: white; color: #102338; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--cyan); color: var(--night); }
.shell { width: min(1344px, calc(100% - 96px)); margin-inline: auto; }
.muted { color: var(--muted); }
.hero-surface, .inner-surface, .work-hero-surface { position: relative; overflow: hidden; background: radial-gradient(circle at 70% 28%, #0c2139 0, var(--night) 42%, #04101e 100%); }
.hero-surface::before, .inner-surface::before, .work-hero-surface::before { content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.4) .55px, transparent .7px); background-size: 7px 7px; mask-image: linear-gradient(to bottom, black, transparent 92%); }

.site-header { position: relative; z-index: 20; background: #071426; }
.header-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(91, 142, 174, .12); }
.brand { font-size: 17px; letter-spacing: -.02em; }
.brand strong { font-weight: 700; color: white; }
.brand span { color: #b7c2cc; font-weight: 400; }
.desktop-nav { display: flex; gap: clamp(24px, 3vw, 48px); align-items: center; }
.desktop-nav ul { display: flex; gap: clamp(24px, 3vw, 48px); align-items: center; padding: 0; margin: 0; list-style: none; }
.desktop-nav a { color: #c5d0d8; font-size: 14px; position: relative; padding: 12px 0; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 1px; background: var(--cyan); transition: right .22s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: white; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }
.mobile-nav { display: none; position: relative; }
.mobile-nav summary { list-style: none; width: 42px; height: 42px; border: 1px solid var(--line); display: grid; place-content: center; gap: 6px; cursor: pointer; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav summary span { width: 18px; height: 1px; background: white; display: block; }
.mobile-nav nav { position: absolute; right: 0; top: 50px; width: 240px; padding: 16px; background: #0d2035; border: 1px solid var(--line); display: flex; flex-direction: column; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.mobile-nav nav ul { display: flex; flex-direction: column; padding: 0; margin: 0; list-style: none; }
.mobile-nav nav a { padding: 13px; border-bottom: 1px solid var(--line-soft); }

.hero { position: relative; z-index: 2; min-height: 630px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 30px; align-items: center; padding: 72px 0 46px; }
.hero-copy { align-self: center; padding-bottom: 18px; }
.eyebrow { margin: 0 0 18px; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 700; color: var(--cyan); }
.hero h1 { margin: 0; max-width: 730px; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(58px, 5.5vw, 84px); line-height: .98; letter-spacing: -.035em; font-weight: 500; text-wrap: balance; }
.hero-deck { max-width: 610px; font-size: 19px; line-height: 1.7; color: var(--muted); margin: 28px 0 0; }
.invitation { color: #c1ccd4; font-size: 14px; margin: 22px 0 0; }
.button-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.button { min-height: 52px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--cyan); color: #041522; box-shadow: 0 0 28px rgba(85,221,224,.22); }
.button.primary:hover { background: #76eeec; }
.button.secondary { border: 1px solid #3ba7ba; color: #d7ffff; }
.button.secondary:hover { background: rgba(85,221,224,.08); border-color: var(--cyan); }

.constellation-wrap { position: relative; align-self: stretch; display: grid; place-items: center; min-width: 0; }
.constellation { width: min(100%, 610px); overflow: visible; }
.orbit-lines circle, .orbit-lines path { fill: none; stroke: #33566e; stroke-width: .75; opacity: .58; }
.orbit-lines circle:nth-child(even) { stroke-dasharray: 2 5; opacity: .42; }
.orbit-lines path:nth-child(even) { stroke: #bc8741; opacity: .55; }
.star-field circle { fill: var(--cyan); opacity: .85; }
.core { fill: #fff1b6; filter: drop-shadow(0 0 7px #f4b860); }
.core-blur { animation: pulse 5s ease-in-out infinite; transform-origin: 286px 277px; }
.topic-node { outline: none; }
.topic-node text { font-size: 15px; font-family: "Manrope", sans-serif; fill: #bff8f3; transition: fill .2s ease; }
.topic-node.amber text { fill: #ffd18b; }
.node-ring { fill: rgba(85,221,224,.07); stroke: #4d97aa; stroke-width: 1.2; transition: r .2s ease, opacity .2s ease; }
.amber .node-ring { stroke: #b98242; fill: rgba(244,184,96,.06); }
.node-dot { fill: var(--cyan); filter: drop-shadow(0 0 5px var(--cyan)); }
.amber .node-dot { fill: var(--amber); filter: drop-shadow(0 0 5px var(--amber)); }
.topic-node:hover .node-ring, .topic-node:focus-visible .node-ring { r: 16px; }
.topic-node:hover text, .topic-node:focus-visible text { fill: white; }
.mystery-node { outline: none; }
.mystery-halo { fill: transparent; stroke: transparent; transition: fill .22s ease, stroke .22s ease; }
.mystery-dot { fill: #9be9ea; opacity: .78; transition: r .22s ease; }
.mystery-label { opacity: 0; font: 600 10px "Manrope", sans-serif; fill: white; letter-spacing: .03em; transition: opacity .2s ease, transform .2s ease; }
.mystery-node:hover .mystery-halo, .mystery-node:focus-visible .mystery-halo { fill: rgba(85,221,224,.11); stroke: rgba(85,221,224,.45); }
.mystery-node:hover .mystery-dot, .mystery-node:focus-visible .mystery-dot { r: 5px; }
.mystery-node:hover .mystery-label, .mystery-node:focus-visible .mystery-label { opacity: 1; transform: translateY(-2px); }
.constellation-hint { position: absolute; right: 4%; bottom: 3%; margin: 0; font-size: 10px; letter-spacing: .09em; color: #57758c; opacity: .7; }

.featured-podcast { position: relative; z-index: 5; display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); min-height: 430px; margin-bottom: 28px; overflow: hidden; border: 1px solid rgba(85,221,224,.32); border-radius: 12px; background: linear-gradient(120deg, rgba(16,36,59,.96), rgba(7,20,38,.9)); box-shadow: 0 28px 80px rgba(0,0,0,.22); }
.featured-podcast::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, rgba(85,221,224,.055), transparent 40%, rgba(244,184,96,.035)); }
.featured-podcast-art { position: relative; display: grid; place-items: center; min-height: 430px; overflow: hidden; border-right: 1px solid rgba(85,221,224,.2); background: radial-gradient(circle at 48% 45%, rgba(85,221,224,.14), transparent 31%), linear-gradient(145deg, #071a2d, #0a253b); }
.featured-podcast-art::before, .featured-podcast-art::after { content: ""; position: absolute; width: 390px; height: 390px; border: 1px solid rgba(85,221,224,.15); border-radius: 50%; transition: transform .5s ease, border-color .5s ease; }
.featured-podcast-art::after { width: 260px; height: 260px; border-color: rgba(244,184,96,.14); }
.featured-podcast-art:hover::before { transform: scale(1.04); border-color: rgba(85,221,224,.28); }
.featured-podcast-art:hover::after { transform: scale(.96); border-color: rgba(244,184,96,.3); }
.featured-podcast-orbit { position: absolute; width: 340px; height: 340px; border: 1px dashed rgba(112,157,183,.28); border-radius: 50%; animation: featured-orbit 32s linear infinite; }
.featured-podcast-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px rgba(85,221,224,.75); }
.featured-podcast-orbit i:nth-child(1) { top: 9%; left: 24%; }.featured-podcast-orbit i:nth-child(2) { right: -4px; top: 53%; background: var(--amber); }.featured-podcast-orbit i:nth-child(3) { bottom: 8%; left: 22%; }
.featured-podcast-play { position: relative; z-index: 2; width: 84px; height: 84px; display: grid; place-content: center; padding-left: 5px; border: 1px solid rgba(183,246,243,.7); border-radius: 50%; color: var(--cyan-soft); font-size: 25px; background: rgba(4,21,34,.7); box-shadow: 0 0 0 15px rgba(85,221,224,.045), 0 0 45px rgba(85,221,224,.16); transition: transform .24s ease, background .24s ease; }
.featured-podcast-art:hover .featured-podcast-play { transform: scale(1.08); background: rgba(85,221,224,.14); }
.featured-podcast-wave { position: absolute; left: 50%; bottom: 68px; transform: translateX(-50%); display: flex; align-items: center; gap: 6px; height: 68px; }
.featured-podcast-wave i { display: block; width: 2px; border-radius: 2px; background: linear-gradient(to top, rgba(85,221,224,.22), var(--cyan)); opacity: .7; }
.featured-podcast-art small { position: absolute; bottom: 29px; color: #7f9bad; text-transform: uppercase; letter-spacing: .15em; font-size: 8px; }
.featured-podcast-copy { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 56px clamp(38px, 5vw, 76px); }
.featured-podcast-kicker { display: flex; flex-wrap: wrap; align-items: baseline; gap: 13px; margin-bottom: 34px; }
.featured-podcast-kicker p { margin: 0; color: var(--cyan); text-transform: uppercase; letter-spacing: .17em; font-size: 11px; font-weight: 700; }
.featured-podcast-kicker span { color: #7891a3; font: italic 500 16px "Cormorant Garamond", serif; }
.featured-podcast-topic { margin: 0 0 11px; color: var(--amber); text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }
.featured-podcast-copy h2 { margin: 0; max-width: 700px; font: 600 clamp(46px, 4.6vw, 68px)/.98 "Cormorant Garamond", serif; letter-spacing: -.025em; }
.featured-podcast-copy > p:last-of-type { max-width: 720px; margin: 20px 0 0; color: #aebdc7; font-size: 14px; line-height: 1.75; }
.featured-podcast-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; }
.featured-podcast-actions .button { min-height: 48px; padding-inline: 22px; }
.featured-podcast-details { margin-left: 8px; color: #9eb8c5; font-size: 12px; font-weight: 700; }
.featured-podcast-details span { display: inline-block; margin-left: 8px; color: var(--cyan); transition: transform .2s ease; }
.featured-podcast-details:hover span { transform: translateX(4px); }

.feature-strip { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-bottom: 60px; }
.work-card { display: flex; min-width: 0; flex-direction: column; padding: 28px; min-height: 245px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, rgba(16,36,59,.84), rgba(7,20,38,.6)); color: var(--ink); transition: transform .24s ease, border-color .24s ease, background .24s ease; }
.work-card:hover { transform: translateY(-4px); border-color: #3c7f96; background: #102943; }
.work-card.amber:hover { border-color: #9b6f39; }
.work-card-top { display: flex; justify-content: space-between; gap: 12px; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; color: var(--cyan); }
.work-card.amber .work-card-top { color: var(--amber); }
.work-card-top span:last-child { color: #6f8798; text-align: right; }
.work-card h3 { font-family: "Cormorant Garamond", serif; font-size: 31px; font-weight: 600; line-height: 1.05; margin: 34px 0 12px; }
.work-card p { color: #aebbc5; line-height: 1.65; font-size: 13px; margin: 0; }
.work-card-foot { display: flex; justify-content: space-between; align-items: flex-end; margin-top: auto; padding-top: 24px; color: #6f8798; text-transform: capitalize; font-size: 10px; letter-spacing: .05em; }
.work-card-foot b { color: var(--cyan); font-size: 17px; transition: transform .2s ease; }
.work-card:hover .work-card-foot b { transform: translate(3px, -3px); }
.work-card.compact { min-height: 176px; padding: 24px; }
.work-card.compact h3 { margin-top: 26px; font-size: 28px; }
.work-card.compact p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.work-card.compact .work-card-foot { display: none; }

.home-body, .inner-body, .work-body { color: var(--paper-ink); background: var(--paper); }
.section { padding-top: 120px; padding-bottom: 120px; }
.section-heading { margin-bottom: 48px; }
.section-heading .eyebrow, .page-intro .eyebrow, .inner-body .eyebrow, .work-body .eyebrow { color: #168f9d; }
.section-heading h2, .inner-body h2 { margin: 0; font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: clamp(44px, 4.5vw, 66px); line-height: 1.02; letter-spacing: -.025em; }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; }
.split-heading > p { max-width: 520px; color: var(--paper-muted); line-height: 1.75; font-size: 16px; margin: 0; }
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.home-body .work-card, .inner-body .work-card { background: #0d2035; }
.center-action { display: flex; justify-content: center; margin-top: 44px; }
.text-link { display: inline-flex; gap: 18px; align-items: center; font-weight: 700; color: #126f7d; }
.text-link span, .text-link b { transition: transform .2s ease; }
.text-link:hover span, .text-link:hover b { transform: translateX(4px); }

.theme-section { background: #dfe9eb; }
.topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bacace; border-left: 1px solid #bacace; }
.topic-card { min-height: 280px; padding: 28px; border-right: 1px solid #bacace; border-bottom: 1px solid #bacace; display: flex; flex-direction: column; transition: background .2s ease; }
.topic-card:hover { background: #f2f7f7; }
.topic-card > span { font-size: 10px; letter-spacing: .12em; color: #60909a; }
.topic-card h3 { font-family: "Cormorant Garamond", serif; font-size: 29px; line-height: 1.05; margin: 30px 0 15px; }
.topic-card p { color: var(--paper-muted); font-size: 13px; line-height: 1.65; margin: 0; }
.topic-card b { font-size: 11px; margin-top: auto; padding-top: 26px; color: #0d7785; }

.perspective-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.perspective-orbit { width: min(420px, 100%); aspect-ratio: 1; position: relative; border: 1px solid #a9c0c6; border-radius: 50%; }
.perspective-orbit::before, .perspective-orbit::after { content: ""; position: absolute; border: 1px solid #c3d1d4; border-radius: 50%; inset: 16%; }
.perspective-orbit::after { inset: 35%; background: #0d2035; box-shadow: 0 0 50px rgba(22,143,157,.18); }
.perspective-orbit i { position: absolute; z-index: 2; width: 9px; height: 9px; border-radius: 50%; background: #168f9d; box-shadow: 0 0 0 8px rgba(22,143,157,.09); }
.perspective-orbit i:nth-child(1) { left: 16%; top: 24%; }.perspective-orbit i:nth-child(2) { right: 7%; top: 49%; background: #c88638; }.perspective-orbit i:nth-child(3) { left: 40%; bottom: 8%; }
.perspective-copy blockquote { margin: 0 0 30px; font-family: "Cormorant Garamond", serif; font-size: clamp(46px, 4.6vw, 68px); line-height: 1.02; }
.perspective-copy > p:not(.eyebrow) { color: var(--paper-muted); max-width: 700px; font-size: 17px; line-height: 1.85; }
.perspective-copy .text-link { margin-top: 18px; }

.latest-section { background: var(--night); color: var(--ink); }
.latest-section .section-heading .eyebrow { color: var(--cyan); }
.latest-section .split-heading > p { color: var(--muted); }
.podcast-list { border-top: 1px solid var(--line); }
.podcast-list article { display: grid; grid-template-columns: 70px 1fr 1fr 40px; gap: 30px; align-items: center; min-height: 118px; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.podcast-list article:hover { background: rgba(85,221,224,.025); }
.podcast-list article > span { color: #5b7488; font-size: 11px; }
.podcast-list article div p { margin: 0 0 6px; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; color: var(--cyan); }
.podcast-list h3 { margin: 0; font-family: "Cormorant Garamond", serif; font-size: 29px; }
.podcast-list article > p { color: var(--muted); font-size: 13px; }
.podcast-list b { color: var(--cyan); font-size: 18px; }

.site-footer { background: #04101e; color: var(--ink); border-top: 1px solid #132b40; }
.footer-grid { min-height: 250px; padding-top: 64px; padding-bottom: 64px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: 80px; }
.footer-brand { font-family: "Cormorant Garamond", serif; font-size: 25px; margin: 0 0 12px; }
.footer-grid .muted { max-width: 400px; font-size: 12px; line-height: 1.7; }
.footer-links { display: grid; gap: 12px; font-size: 12px; color: #bdc9d1; }
.footer-links a:hover { color: var(--cyan); }
.attribution { justify-self: end; text-align: right; color: #6e8393; font-size: 11px; line-height: 1.7; margin: 0; }

.inner-surface { min-height: 530px; }
.page-intro { position: relative; z-index: 2; padding-top: 116px; padding-bottom: 110px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 80px; align-items: end; }
.page-intro .eyebrow { grid-column: 1 / -1; color: var(--cyan); margin-bottom: -44px; }
.page-intro h1 { margin: 0; font: 500 clamp(58px, 6vw, 88px)/.98 "Cormorant Garamond", serif; letter-spacing: -.035em; text-wrap: balance; }
.page-intro-copy { color: var(--muted); line-height: 1.8; font-size: 16px; }
.inner-body { padding-top: 110px; padding-bottom: 120px; }
.explore-topic { padding: 80px 0; border-bottom: 1px solid #c7d4d7; scroll-margin-top: 24px; }
.explore-topic:first-child { padding-top: 0; }
.explore-topic-head { display: grid; grid-template-columns: 70px 1fr; max-width: 850px; margin-bottom: 36px; }
.explore-topic-head > span { font-size: 11px; color: #75929b; }
.explore-topic-head h2 { font-size: 54px; }
.explore-topic-head > div > p:last-child { color: var(--paper-muted); line-height: 1.7; max-width: 620px; }
.mini-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.quiet-cta { margin-top: 80px; padding: 34px 0; border-top: 1px solid #becdd0; border-bottom: 1px solid #becdd0; display: flex; justify-content: space-between; align-items: center; }
.quiet-cta p { font-family: "Cormorant Garamond", serif; font-size: 28px; margin: 0; }
.quiet-cta div { display: flex; gap: 28px; font-size: 12px; color: #127382; }

.catalog-section { padding-top: 120px; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.filter-row button { border: 1px solid #b5c8cc; color: #365969; background: transparent; padding: 9px 16px; border-radius: 40px; text-transform: capitalize; cursor: pointer; font-size: 11px; }
.filter-row button:hover, .filter-row button.active { background: #0d2035; border-color: #0d2035; color: white; }
.index-list { border-top: 1px solid #b7c9cc; }
.index-row { min-height: 84px; border-bottom: 1px solid #c7d4d7; display: grid; grid-template-columns: 70px 1fr 240px 30px; align-items: center; gap: 20px; }
.index-number { color: #76919a; font-size: 10px; }
.index-row h3 { margin: 0; font: 600 26px "Cormorant Garamond", serif; }
.index-row p { color: var(--paper-muted); font-size: 12px; }
.index-row > span:last-child { color: #168f9d; }
.status-legend { margin-top: 100px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding-top: 36px; border-top: 1px solid #bccdd0; }
.status-legend > div { display: grid; grid-template-columns: 20px 1fr; column-gap: 12px; }
.status-legend .dot { width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(22,143,157,.1); }
.status-legend .dot.amber { background: var(--amber); }.status-legend .dot.pale { background: #8ea7ad; }
.status-legend h3 { margin: 0; font-size: 14px; }.status-legend p { grid-column: 2; color: var(--paper-muted); font-size: 12px; line-height: 1.6; }

.library-tools { display: grid; grid-template-columns: 1fr 370px; gap: 60px; align-items: end; padding-bottom: 70px; }
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-row a { padding: 9px 15px; border: 1px solid #b6c9cd; border-radius: 30px; font-size: 11px; color: #406270; }
.chip-row a:hover { background: white; border-color: #7ca2aa; }
.library-tools aside { background: #dce7e9; padding: 22px; border-left: 2px solid #168f9d; }
.library-tools aside span { text-transform: uppercase; letter-spacing: .12em; font-size: 9px; color: #168f9d; }.library-tools aside p { color: var(--paper-muted); font-size: 12px; line-height: 1.6; margin-bottom: 0; }
.full-podcast-list { border-top: 1px solid #b9cbce; }
.full-podcast-list article { min-height: 150px; display: grid; grid-template-columns: 60px 64px 1fr 130px; gap: 24px; align-items: center; border-bottom: 1px solid #c4d2d5; }
.podcast-index { color: #76919a; font-size: 10px; }
.podcast-symbol { display: flex; align-items: center; justify-content: center; gap: 4px; width: 54px; height: 54px; border: 1px solid #9fb8be; border-radius: 50%; }
.podcast-symbol i { width: 2px; height: 12px; background: #168f9d; }.podcast-symbol i:nth-child(2) { height: 25px; }.podcast-symbol i:nth-child(3) { height: 18px; }.podcast-symbol i:nth-child(4) { height: 9px; }
.full-podcast-list .eyebrow { margin-bottom: 8px; font-size: 9px; }
.full-podcast-list h2 { font-size: 34px; margin-bottom: 7px; }
.full-podcast-list article > div:nth-child(3) > p:last-child { margin: 0; color: var(--paper-muted); font-size: 13px; }
.availability { justify-self: end; color: #6f8992; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.library-note { margin-top: 100px; max-width: 860px; padding-left: 40px; border-left: 1px solid #9cb8bd; }
.library-note h2 { font-size: 48px; }.library-note > p:last-child { max-width: 700px; line-height: 1.8; color: var(--paper-muted); }

.library-tools h2 { margin: 10px 0 0; font-size: 46px; }
.podcast-catalog { border-top: 1px solid #b9cbce; }
.podcast-search-row { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; padding: 34px 0; }
.podcast-search-row label { display: grid; gap: 9px; max-width: 720px; }
.podcast-search-row label span { color: #55747f; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.podcast-search-row input { width: 100%; border: 0; border-bottom: 1px solid #91adb3; background: transparent; color: #102b38; padding: 12px 2px; font: 500 18px "Manrope", sans-serif; outline: none; }
.podcast-search-row input:focus { border-color: #168f9d; }
.podcast-search-row p { margin: 0; color: #6b858e; font-size: 12px; }.podcast-search-row strong { color: #123848; font-size: 22px; }
.podcast-filter-row { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 34px; border-bottom: 1px solid #b9cbce; }
.podcast-filter-row button { border: 1px solid #b5c8cc; color: #365969; background: transparent; padding: 9px 14px; border-radius: 40px; cursor: pointer; font-size: 10px; }
.podcast-filter-row button:hover, .podcast-filter-row button.active { background: #0d2035; border-color: #0d2035; color: white; }
.podcast-results article { min-height: 154px; display: grid; grid-template-columns: 58px 1fr 210px; gap: 26px; align-items: center; border-bottom: 1px solid #c4d2d5; }
.podcast-results article[hidden], .index-row[hidden] { display: none; }
.podcast-title-link:hover h2, .index-row:hover h3 { color: #168f9d; }
.catalog-total { white-space: nowrap; }
.podcast-result-main h2 { margin: 0; font-size: 31px; line-height: 1.08; }
.podcast-result-main .eyebrow { margin-bottom: 9px; font-size: 8px; }
.podcast-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.podcast-tags span { color: #607b84; border-left: 1px solid #9db5ba; padding-left: 8px; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.podcast-actions { display: grid; gap: 9px; justify-items: stretch; }
.podcast-actions a { display: flex; justify-content: space-between; gap: 15px; padding: 10px 12px; border: 1px solid #9bb5bb; color: #176f7d; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.podcast-actions a:hover { background: white; border-color: #168f9d; }
.pending-link { color: #84979d; padding: 9px 12px; border: 1px dashed #bdcacc; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.empty-library { padding: 80px 0; text-align: center; }.empty-library h2 { font-size: 44px; }.empty-library p { color: var(--paper-muted); }

.guide-grid { display: grid; gap: 28px; }
.guide-grid article { display: grid; grid-template-columns: 190px 1fr; gap: 44px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid #c4d2d5; }
.guide-cover { aspect-ratio: 6 / 8; background: #0c2137; border: 1px solid #36566c; position: relative; padding: 18px; overflow: hidden; color: var(--cyan); }
.guide-cover::after { content: ""; position: absolute; width: 140px; height: 140px; border: 1px solid #44677c; border-radius: 50%; right: -50px; bottom: -40px; }
.guide-cover span { font-size: 10px; }.guide-cover i { display: block; height: 1px; width: 65%; background: #4aa1ad; margin-top: 24px; }.guide-cover i:nth-child(3) { width: 38%; }.guide-cover i:nth-child(4) { width: 52%; }
.guide-grid h2 { font-size: 48px; }.guide-grid article > div:last-child > p:not(.eyebrow) { color: var(--paper-muted); line-height: 1.7; max-width: 650px; }
.guide-grid .text-link { margin-top: 16px; font-size: 12px; }
.archive-band { margin-top: 100px; background: #dce8ea; padding: 55px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; }
.archive-band p:last-child { color: var(--paper-muted); line-height: 1.8; }

.about-lead { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: center; }
.portrait-constellation { width: min(420px, 100%); aspect-ratio: 1; border-radius: 50%; border: 1px solid #afc4c8; position: relative; display: grid; place-items: center; background: radial-gradient(circle, white, transparent 58%); }
.portrait-constellation::before, .portrait-constellation::after { content: ""; position: absolute; inset: 15%; border: 1px solid #c3d2d5; border-radius: 50%; }.portrait-constellation::after { inset: 34%; background: #0d2035; }
.portrait-constellation span { position: relative; z-index: 2; color: white; font: 500 54px "Cormorant Garamond", serif; }
.portrait-constellation i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #168f9d; }.portrait-constellation i:nth-of-type(1) { top: 9%; left: 46%; }.portrait-constellation i:nth-of-type(2) { right: 8%; top: 42%; background: #c9893d; }.portrait-constellation i:nth-of-type(3) { bottom: 12%; right: 28%; }.portrait-constellation i:nth-of-type(4) { bottom: 28%; left: 8%; background: #c9893d; }.portrait-constellation i:nth-of-type(5) { top: 25%; left: 14%; }
.about-lead h2 { font-size: 58px; }.about-lead > div:last-child > p:not(.eyebrow) { color: var(--paper-muted); font-size: 16px; line-height: 1.85; }
.thinking-section { margin-top: 130px; padding: 90px; background: #0b1e32; color: white; }
.thinking-section .eyebrow { color: var(--cyan); }.thinking-section blockquote { font: 500 clamp(42px, 4.5vw, 68px)/1.05 "Cormorant Garamond", serif; margin: 0; max-width: 1050px; }
.thinking-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 60px; padding-top: 34px; border-top: 1px solid var(--line); }.thinking-columns p { color: #aebdc7; line-height: 1.8; margin: 0; }
.timeline { margin-top: 130px; }.timeline > div { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #b9cbce; border-left: 1px solid #b9cbce; }.timeline article { min-height: 230px; padding: 24px; border-right: 1px solid #b9cbce; border-bottom: 1px solid #b9cbce; }.timeline article span { color: #78959e; font-size: 10px; }.timeline h3 { font: 600 29px "Cormorant Garamond", serif; margin: 48px 0 12px; }.timeline article p { color: var(--paper-muted); font-size: 12px; line-height: 1.7; }
.disclosure { margin-top: 100px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; padding-top: 38px; border-top: 1px solid #bdcdd0; }.disclosure h2 { font-size: 42px; }.disclosure p { color: var(--paper-muted); line-height: 1.8; }

.contact-surface .page-intro { min-height: 430px; }
.contact-body { padding-top: 0; padding-bottom: 0; }
.contact-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); gap: clamp(60px, 8vw, 125px); align-items: start; padding-top: 110px; padding-bottom: 120px; }
.contact-channels h2, .contact-form h2 { margin: 0; font: 600 clamp(42px, 4vw, 60px)/1.02 "Cormorant Garamond", serif; letter-spacing: -.025em; }
.contact-intro { max-width: 610px; margin: 28px 0 42px; color: var(--paper-muted); font-size: 15px; line-height: 1.8; }
.contact-link-list { border-top: 1px solid #b8c9cd; }
.contact-link-list > a { min-height: 102px; display: grid; grid-template-columns: 82px 1fr 24px; gap: 22px; align-items: center; border-bottom: 1px solid #c3d1d4; transition: padding .2s ease, background .2s ease; }
.contact-link-list > a:hover { padding-inline: 12px; background: rgba(255,255,255,.45); }
.contact-link-list > a > span { color: #168f9d; text-transform: uppercase; letter-spacing: .11em; font-size: 9px; }
.contact-link-list > a > div { display: grid; gap: 7px; min-width: 0; }
.contact-link-list strong { overflow-wrap: anywhere; font: 600 26px "Cormorant Garamond", serif; }
.contact-link-list small { color: #6d848d; font-size: 10px; }
.contact-link-list b { color: #168f9d; font-size: 18px; }
.contact-form { display: grid; gap: 24px; padding: clamp(36px, 5vw, 68px); color: var(--ink); border: 1px solid #27465c; border-radius: 10px; background: linear-gradient(145deg, #10283f, #08192b); box-shadow: 0 30px 70px rgba(11,35,52,.16); }
.contact-form-heading { margin-bottom: 12px; }
.contact-form-heading .eyebrow { margin-bottom: 16px; }
.contact-form-heading > p:last-child { max-width: 620px; margin: 19px 0 0; color: #aab9c4; font-size: 12px; line-height: 1.7; }
.contact-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact-form label { display: grid; gap: 9px; }
.contact-form label > span { color: #9eb2bf; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid #36566c; border-radius: 5px; outline: none; background: rgba(3,15,27,.36); color: white; padding: 14px 15px; font: 500 15px "Manrope", sans-serif; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-form input { min-height: 50px; }
.contact-form textarea { min-height: 160px; resize: vertical; line-height: 1.6; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(85,221,224,.08); }
.contact-form .button { justify-self: start; border: 0; cursor: pointer; }
.contact-form .button span { margin-left: 10px; }
.contact-alert { padding: 13px 15px; border-left: 3px solid var(--cyan); color: #dff; background: rgba(85,221,224,.08); font-size: 12px; }
.contact-alert.error { border-color: var(--amber); background: rgba(244,184,96,.08); }
.contact-honeypot { position: absolute !important; left: -9999px !important; }

.work-hero { position: relative; z-index: 2; padding: 100px 0 110px; }
.work-title-row { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.work-title-row h1 { margin: 0; font: 500 clamp(62px, 7vw, 104px)/.93 "Cormorant Garamond", serif; max-width: 1050px; letter-spacing: -.04em; }
.work-title-row > div { display: flex; flex-direction: column; gap: 7px; text-align: right; color: #8ca2b1; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.work-summary { max-width: 800px; margin: 38px 0 26px; color: var(--muted); font-size: 19px; line-height: 1.7; }
.work-topics { display: flex; flex-wrap: wrap; gap: 8px; }.work-topics a { border: 1px solid var(--line); padding: 8px 13px; border-radius: 30px; text-transform: capitalize; font-size: 10px; color: #b8c7d0; }
.work-body { padding-top: 110px; padding-bottom: 120px; }
.work-question { display: grid; grid-template-columns: 180px 1fr; gap: 40px; padding-bottom: 95px; border-bottom: 1px solid #bfced1; }.work-question blockquote { margin: 0; max-width: 950px; font: 600 clamp(46px, 5vw, 72px)/1.04 "Cormorant Garamond", serif; }
.work-reading { display: grid; grid-template-columns: 1fr 330px; gap: 100px; padding-top: 95px; }.work-reading > div > p:not(.eyebrow) { max-width: 760px; color: var(--paper-muted); font-size: 17px; line-height: 1.9; }.work-reading aside { display: flex; flex-direction: column; gap: 22px; }.work-reading aside > div { padding: 24px; background: #dbe7e9; border-left: 2px solid #168f9d; }.work-reading aside span { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: #168f9d; }.work-reading aside p { color: var(--paper-muted); font-size: 12px; line-height: 1.65; }.work-resources { display: grid; gap: 12px; }.work-resources p { margin: 0 0 6px; }.work-resources .button { width: 100%; min-height: 48px; padding: 0 16px; }.work-resources .button.secondary { color: #126e7a; border-color: #168f9d; }.work-resources .button span { margin-left: 6px; font: inherit; letter-spacing: 0; text-transform: none; color: inherit; }
.work-reading .button { align-self: flex-start; }.related-section { padding-top: 120px; }
.not-found { min-height: 100vh; background: var(--night); }.not-found main { min-height: calc(100vh - 96px); display: grid; place-content: center; text-align: center; padding: 40px; }.not-found h1 { font: 500 64px "Cormorant Garamond", serif; max-width: 700px; }.not-found .button { justify-self: center; }
.resource-list { display: grid; gap: 12px; }
.resource-list .button { width: 100%; }
.project-catalog .index-row { color: inherit; }
.edit-link { display: inline-block; padding: 8px 12px; background: #fff3cd; color: #5b4300; font-size: 12px; }

@keyframes pulse { 0%, 100% { opacity: .72; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes featured-orbit { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

@media (max-width: 1050px) {
  .shell { width: min(100% - 48px, 940px); }
  .desktop-nav { gap: 20px; }.desktop-nav a { font-size: 12px; }
  .hero { grid-template-columns: 1fr 1fr; }.hero h1 { font-size: 60px; }
  .featured-podcast { grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); }.featured-podcast-copy { padding-inline: 40px; }
  .contact-layout { grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); gap: 48px; }
  .work-grid, .mini-work-grid { grid-template-columns: repeat(2, 1fr); }
  .topic-grid { grid-template-columns: repeat(2, 1fr); }
  .timeline > div { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 36px, 720px); }
  .header-inner { min-height: 78px; }.desktop-nav { display: none; }.mobile-nav { display: block; }
  .brand { font-size: 14px; }
  .podcast-search-row { grid-template-columns: 1fr; }.podcast-results article { grid-template-columns: 40px 1fr; padding: 26px 0; }.podcast-actions { grid-column: 2; grid-template-columns: 1fr 1fr; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 60px; }.hero h1 { font-size: clamp(52px, 13vw, 72px); }.hero-deck { font-size: 17px; }
  .constellation-wrap { min-height: 500px; }.constellation { max-height: 500px; }
  .featured-podcast { grid-template-columns: 1fr; }.featured-podcast-art { min-height: 330px; border-right: 0; border-bottom: 1px solid rgba(85,221,224,.2); }.featured-podcast-copy { padding: 44px 36px; }
  .feature-strip { grid-template-columns: 1fr; }.work-card.compact { min-height: 165px; }
  .section { padding-top: 80px; padding-bottom: 80px; }.split-heading, .perspective-section, .page-intro, .about-lead, .disclosure { grid-template-columns: 1fr; gap: 36px; }
  .page-intro { padding-top: 75px; padding-bottom: 75px; }.page-intro .eyebrow { margin-bottom: -8px; }.page-intro h1 { font-size: 58px; }
  .work-grid, .mini-work-grid { grid-template-columns: 1fr; }
  .perspective-orbit { width: 300px; justify-self: center; }
  .podcast-list article { grid-template-columns: 40px 1fr 26px; padding: 22px 0; }.podcast-list article > p { display: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }.attribution { justify-self: start; text-align: left; }
  .library-tools, .work-reading { grid-template-columns: 1fr; }.full-podcast-list article { grid-template-columns: 40px 50px 1fr; padding: 24px 0; }.availability { display: none; }
  .guide-grid article { grid-template-columns: 130px 1fr; gap: 25px; }.archive-band { grid-template-columns: 1fr; }
  .thinking-section { padding: 50px 30px; }.thinking-columns { grid-template-columns: 1fr; gap: 20px; }
  .contact-layout { grid-template-columns: 1fr; }.contact-channels { max-width: 680px; }.contact-form { padding: 48px; }
  .work-title-row { grid-template-columns: 1fr; gap: 25px; }.work-title-row > div { text-align: left; }.work-question { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 560px) {
  .brand span { display: none; }
  .hero h1 { font-size: 50px; }.hero { padding-top: 46px; }.button { width: 100%; }.button-row { flex-direction: column; }
  .constellation-wrap { min-height: 390px; margin-inline: -16px; }.constellation { max-height: 390px; }.topic-node text { font-size: 13px; }.mystery-label { font-size: 9px; }
  .featured-podcast-art { min-height: 285px; }.featured-podcast-art::before { width: 310px; height: 310px; }.featured-podcast-art::after { width: 220px; height: 220px; }.featured-podcast-orbit { width: 270px; height: 270px; }.featured-podcast-play { width: 72px; height: 72px; }.featured-podcast-wave { bottom: 49px; transform: translateX(-50%) scale(.75); }.featured-podcast-art small { bottom: 20px; }.featured-podcast-copy { padding: 38px 24px; }.featured-podcast-kicker { align-items: flex-start; flex-direction: column; gap: 7px; }.featured-podcast-copy h2 { font-size: 44px; }.featured-podcast-actions { align-items: stretch; flex-direction: column; }.featured-podcast-details { margin: 8px 0 0; text-align: center; }
  .feature-strip { padding-bottom: 36px; }
  .section-heading h2, .inner-body h2 { font-size: 42px; }.topic-grid { grid-template-columns: 1fr; }
  .topic-card { min-height: 230px; }.perspective-orbit { width: 230px; }
  .quiet-cta { align-items: flex-start; flex-direction: column; gap: 20px; }.quiet-cta div { flex-direction: column; gap: 10px; }
  .index-row { grid-template-columns: 36px 1fr 20px; padding: 16px 0; }.index-row p { display: none; }.index-row h3 { font-size: 23px; }
  .status-legend { grid-template-columns: 1fr; }.full-podcast-list article { grid-template-columns: 34px 1fr; }.podcast-symbol { display: none; }.full-podcast-list h2 { font-size: 28px; }
  .guide-grid article { grid-template-columns: 1fr; }.guide-cover { width: 150px; }.guide-grid h2 { font-size: 38px; }.archive-band { padding: 30px; }
  .portrait-constellation { width: 260px; justify-self: center; }.timeline > div { grid-template-columns: 1fr; }
  .thinking-section { margin-inline: -18px; }.work-title-row h1 { font-size: 58px; }.work-summary { font-size: 16px; }.work-question blockquote { font-size: 43px; }
  .contact-layout { padding-top: 72px; padding-bottom: 80px; }.contact-link-list > a { grid-template-columns: 65px 1fr 18px; gap: 12px; }.contact-link-list strong { font-size: 22px; }.contact-form { margin-inline: -4px; padding: 34px 22px; }.contact-field-pair { grid-template-columns: 1fr; }.contact-form .button { width: 100%; }
}
