:root{--font-sans:"SF Pro Display","SF Pro Text","Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--paper:#ffffff;--ink:#111111;--muted:#6b6b6b;--accent:#0f0f0f;--accent-soft:#f3f3f3;--score-high:#111111;--score-mid:#4e4e4e;--score-low:#757575}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-frame{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:rgba(255,255,255,.88)}.site-header-inner{width:min(1040px,calc(100vw - 40px));margin:0 auto;padding:18px 0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.logo-mark{justify-self:start;display:inline-flex;align-items:baseline;gap:10px}.logo-mark strong{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.logo-mark span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.menu-links{justify-self:center;display:inline-flex;align-items:center;gap:24px}.menu-links a{color:var(--muted);font-size:.9rem}.menu-links a[data-active=true]{color:var(--ink)}.header-actions{justify-self:end;gap:10px}.button,.header-actions{display:inline-flex;align-items:center}.button{justify-content:center;min-height:24px;padding:0;border-radius:0;border:0;transition:color .18s ease,opacity .18s ease;font-size:.9rem}.button-primary{background:transparent;color:var(--ink);font-weight:600}.button-primary:hover{opacity:.7}.button-secondary{color:var(--muted);background:transparent}.button-secondary:hover{color:var(--ink)}.page-shell{width:min(1040px,calc(100vw - 40px));margin:0 auto;padding:26px 0 72px}.hero{padding:18px 0 30px;display:grid;gap:18px}.hero-compact .hero-title{max-width:none;font-size:clamp(1.45rem,3vw,1.95rem)}.eyebrow,.hero-kicker{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.empty-state h2,.hero-title,.section-heading h1,.section-heading h2{margin:0;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em}.hero-title{max-width:16ch;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.08}.calendar-item p,.empty-state p,.hero-summary,.search-caption,.section-heading p,.signal-summary,.subscribe-card p{margin:0;color:var(--muted);line-height:1.6}.hero-stats{display:flex;flex-wrap:wrap;gap:20px}.hero-stats dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.hero-stats dd{margin:3px 0 0;font-size:.95rem}.hero-note{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.84rem}.section-block{margin-top:22px;padding:0}.section-heading{display:grid;gap:8px;margin-bottom:20px}.section-heading h1{font-size:1.4rem}.section-heading h2{font-size:1rem}.signal-list{display:grid;gap:22px}.signal-card{display:grid;gap:10px;padding:0}.signal-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline}.signal-card h3{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.025em}.signal-title-link:hover{opacity:.72}.signal-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.8rem}.signal-score{white-space:nowrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.signal-score[data-tone=high]{color:var(--score-high)}.signal-score[data-tone=mid]{color:var(--score-mid)}.signal-score[data-tone=low]{color:var(--score-low)}.signal-summary{max-width:74ch;font-size:.94rem}.signal-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.topic-pill{color:var(--muted);font-size:.8rem}.signal-link{margin-left:auto;color:var(--muted);font-size:.84rem}.calendar-list{display:grid;gap:28px}.calendar-day{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:0}.calendar-label{display:grid;gap:8px}.calendar-label h2{font-size:1rem}.calendar-item-meta,.calendar-label p{margin:0;color:var(--muted);font-size:.8rem}.calendar-items{display:grid;gap:16px}.calendar-item{padding-top:0}.calendar-item-meta{display:flex;gap:10px}.calendar-item h3{margin:4px 0 6px;font-size:.98rem;font-weight:600}.page-nav{margin-top:30px;padding-top:10px}.page-nav-link{display:inline-flex;align-items:center;min-height:28px;color:var(--muted)}.page-nav-link:hover{color:var(--ink)}.page-shell-narrow{width:min(760px,calc(100vw - 40px))}.post-detail{display:grid;gap:26px}.post-detail-grid,.post-detail-header,.post-detail-section{display:grid;gap:12px}.post-detail-header h1,.post-detail-section h2{margin:0;letter-spacing:-.02em}.post-detail-header h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1}.detail-facts,.detail-list,.post-detail-section p,.post-detail-summary{margin:0;color:var(--muted);line-height:1.65}.detail-emphasis{color:var(--ink);font-weight:600}.post-detail-tags{display:flex;flex-wrap:wrap;gap:10px}.post-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.detail-list{padding-left:18px}.detail-list li+li{margin-top:8px}.detail-facts{display:grid;gap:10px}.detail-facts div{display:flex;justify-content:space-between;gap:16px}.detail-facts dt{color:var(--ink)}.detail-facts-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.detail-subsection{display:grid;gap:10px;padding-top:4px}.detail-subsection h3,.evidence-item p,.evidence-link{margin:0}.detail-subsection h3{font-size:.9rem;font-weight:600;letter-spacing:-.01em}.evidence-list{display:grid;gap:18px}.evidence-item{display:grid;gap:8px}.evidence-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.8rem}.evidence-link{line-height:1.55;word-break:break-word}.evidence-link:hover{opacity:.72}.evidence-item p{color:var(--muted);line-height:1.65}.search-panel{padding:0;display:grid;gap:18px}.search-input{width:100%;min-height:48px;border-radius:0;border:0;background:var(--accent-soft);padding:0 14px;font-size:.95rem;color:var(--ink)}.search-input:focus{outline:none}.search-results-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.84rem}.empty-state{padding:10px 0 0}.subscribe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.subscribe-card{padding:0;display:grid;gap:12px}.subscribe-card h2{margin:0;font-size:1rem;font-weight:600}@media (max-width:920px){.site-header-inner{grid-template-columns:1fr;justify-items:start}.header-actions,.menu-links{justify-self:start}.calendar-day,.detail-facts-compact,.hero-stats,.post-detail-grid,.subscribe-grid{grid-template-columns:1fr}.search-results-meta,.signal-card-header{display:grid}.signal-link{margin-left:0}.detail-facts div{display:grid;gap:2px}}@media (max-width:640px){.page-shell{width:min(100vw - 24px,1040px);padding:18px 0 44px}.site-header-inner{width:min(100vw - 24px,1040px);padding:14px 0 12px}.menu-links{gap:14px;flex-wrap:wrap}.header-actions{width:100%}.header-actions .button{flex:none}}.dashboard-login-shell{min-height:calc(100vh - 80px);display:grid;place-items:center;width:min(100vw - 24px,720px);margin:0 auto;padding:40px 0 80px}.dashboard-card,.dashboard-login-card{background:#fafafa;border-radius:18px;padding:22px}.dashboard-login-card{width:min(100%,460px);display:grid;gap:14px}.dashboard-card-heading h2,.dashboard-login-card h1,.dashboard-topbar h1{margin:0;font-size:1.15rem;letter-spacing:-.02em}.dashboard-archive-row span,.dashboard-card-heading p,.dashboard-login-card p,.dashboard-muted,.dashboard-run-copy span,.dashboard-run-times span,.dashboard-task-button span,.dashboard-topbar p,.dashboard-topic-row span{margin:0;color:var(--muted)}.dashboard-error,.dashboard-success,.dashboard-warning{font-size:.84rem}.dashboard-error,.dashboard-warning{color:#8d2a2a}.dashboard-success{color:#1e6a45}.dashboard-archive-list,.dashboard-card,.dashboard-card-heading,.dashboard-field,.dashboard-login-form,.dashboard-run-copy,.dashboard-run-list,.dashboard-run-times,.dashboard-shell,.dashboard-stack,.dashboard-task-card,.dashboard-task-copy,.dashboard-task-list,.dashboard-topic-list{display:grid;gap:14px}.dashboard-field span{font-size:.82rem;color:var(--muted)}.dashboard-field input{min-height:46px;background:white;padding:0 14px;font-size:.92rem}.dashboard-field input,.dashboard-logout,.dashboard-submit,.dashboard-task-button{border:0;border-radius:12px}.dashboard-logout,.dashboard-submit{min-height:42px;padding:0 14px;justify-self:start}.dashboard-button{transition:background-color .16s ease,color .16s ease,opacity .16s ease}.dashboard-button:disabled{opacity:.55;cursor:default}.dashboard-button-black{background:#111111;color:#ffffff}.dashboard-button-black span,.dashboard-button-black strong{color:inherit}.dashboard-button-black:hover:not(:disabled){background:#222222}.dashboard-button-gray{background:#ececec;color:var(--ink)}.dashboard-button-gray:hover:not(:disabled){background:#e4e4e4}.dashboard-button-ghost{background:transparent;color:var(--muted)}.dashboard-button-ghost:hover:not(:disabled){background:#f1f1f1;color:var(--ink)}.dashboard-shell{width:min(1040px,calc(100vw - 40px));margin:0 auto;padding:28px 0 72px}.dashboard-topbar{display:flex;justify-content:space-between;gap:16px;align-items:start}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-metric-card span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-metric-card strong{font-size:1.4rem;font-weight:600}.dashboard-metric-card p{margin:0;color:var(--muted);font-size:.84rem}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.dashboard-task-button{text-align:left;padding:14px;display:grid;gap:6px}.dashboard-task-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:white;border-radius:16px;padding:16px 16px 16px 18px;gap:18px}.dashboard-task-copy{gap:6px}.dashboard-task-copy strong{font-size:1rem}.dashboard-task-copy span{color:var(--muted);font-size:.9rem;line-height:1.5}.dashboard-task-run{min-width:72px;min-height:38px;padding:0 14px;border-radius:999px;font-size:.88rem;font-weight:600}.dashboard-task-run.dashboard-button-ghost{background:#f2f2f2;color:var(--muted)}.dashboard-task-run.dashboard-button-ghost:hover:not(:disabled){background:#ebebeb;color:var(--ink)}.dashboard-archive-row strong,.dashboard-run-meta strong,.dashboard-run-times strong,.dashboard-task-button strong,.dashboard-topic-row strong{font-size:.92rem}.dashboard-archive-row,.dashboard-run-row,.dashboard-topic-row{display:flex;justify-content:space-between;gap:16px;align-items:start}.dashboard-archive-row>div,.dashboard-run-row>div,.dashboard-topic-row>div{display:grid;gap:4px}.dashboard-run-row{background:white;border-radius:16px;padding:14px 16px}.dashboard-run-copy,.dashboard-run-times{gap:6px}.dashboard-run-times{justify-items:end;text-align:right;min-width:132px}.dashboard-run-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-run-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:600}.dashboard-run-status-success{background:#ebf6ef;color:#1e6a45}.dashboard-run-status-error{background:#f9eded;color:#8d2a2a}.dashboard-run-status-active{background:#efefef;color:#111111}.dashboard-run-status-muted{background:#f3f3f3;color:var(--muted)}@media (max-width:920px){.dashboard-grid,.dashboard-topbar{grid-template-columns:1fr;display:grid}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-task-card{grid-template-columns:1fr;align-items:start}.dashboard-run-row{flex-direction:column}.dashboard-run-times{justify-items:start;text-align:left;min-width:0}.dashboard-task-run{justify-self:start}}@media (max-width:640px){.dashboard-shell{width:min(100vw - 24px,1040px);padding:20px 0 48px}.dashboard-metrics{grid-template-columns:1fr}}