:root { --paper:#171528; --ink:#f6e5bd; --muted:#c8bd9f; --line:rgba(246,229,189,.28); --blue:#3159c9; --red:#bd382e; --yellow:#d7a629; --teal:#277a83; --soft:rgba(246,229,189,.1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:radial-gradient(circle at 84% 10%, rgba(49,89,201,.34), transparent 26rem), var(--paper); color:var(--ink); font-family:'DM Sans',sans-serif; font-size:16px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
.site-header { max-width:1180px; margin:0 auto; padding:28px 28px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.wordmark { font-size:20px; font-weight:700; letter-spacing:-.06em; }
.wordmark span { font-weight:400; }
.wordmark i { color:var(--red); font-style:normal; display:inline-block; margin-left:5px; font-size:15px; transform:translateY(-7px); }
nav { display:flex; align-items:center; gap:25px; font-size:14px; }
nav a:not(.nav-pill) { color:var(--muted); }
nav a:not(.nav-pill):hover, .site-footer a:hover { color:var(--red); }
.nav-pill { padding:9px 15px; border:1px solid var(--ink); border-radius:99px; transition:.2s ease; }
.nav-pill:hover { background:var(--ink); color:var(--paper); }
.mode-toggle { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid var(--line); border-radius:99px; background:transparent; color:var(--muted); cursor:pointer; font:12px 'DM Mono',monospace; transition:.2s ease; }
.mode-toggle:hover, .mode-toggle[aria-pressed="true"] { border-color:var(--yellow); color:var(--ink); }
.mode-dot { width:8px; height:8px; border-radius:50%; background:var(--red); display:inline-block; }
.mode-toggle[aria-pressed="true"] .mode-dot { background:var(--teal); box-shadow:0 0 0 3px rgba(39,122,131,.2); }
.hero { max-width:1180px; margin:0 auto; padding:82px 28px 74px; display:grid; grid-template-columns:minmax(0, 1fr) 310px; gap:60px; border:1px solid rgba(246,229,189,.42); background:linear-gradient(128deg, rgba(34,36,78,.92), rgba(22,20,45,.78)); box-shadow:inset 0 0 0 8px rgba(215,166,41,.06); }
.eyebrow, .kicker, .post-meta, .tag, .mono { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.eyebrow { color:var(--yellow); margin:0 0 20px; }
h1, h2, h3, p { margin-top:0; }
h1 { max-width:840px; margin-bottom:28px; font-family:'Instrument Serif',serif; font-size:clamp(57px,8vw,110px); font-weight:400; line-height:.88; letter-spacing:-.055em; }
.hero-intro { max-width:520px; color:var(--muted); font-size:18px; line-height:1.5; }
.hero-note { align-self:end; border-top:1px solid var(--ink); padding-top:14px; font-size:14px; }
.hero-note strong { display:block; font-family:'Instrument Serif',serif; font-size:27px; font-weight:400; line-height:1.05; margin-bottom:10px; }
.archive { max-width:1180px; margin:0 auto; padding:34px 28px 80px; }
.archive-top { display:flex; justify-content:space-between; align-items:end; border-bottom:1px solid var(--line); padding-bottom:16px; gap:20px; }
.archive-top h2 { font-family:'Instrument Serif',serif; font-size:38px; font-weight:400; line-height:1; margin:0; }
.filters { display:flex; gap:9px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.filter { cursor:pointer; border:1px solid var(--line); background:transparent; padding:7px 11px; border-radius:99px; font:11px 'DM Mono',monospace; text-transform:uppercase; color:var(--muted); }
.filter:hover, .filter.active { border-color:var(--yellow); color:var(--paper); background:var(--yellow); }
.post-list { margin-top:0; }
.post-row { display:grid; grid-template-columns:90px minmax(0,1fr) 230px; gap:28px; padding:28px 0 31px; border-bottom:1px solid var(--line); transition:padding .2s ease; }
.post-row:hover { padding-left:10px; }
.post-number { color:var(--blue); font:12px 'DM Mono',monospace; padding-top:6px; }
.post-row:nth-child(3n+2) .post-number { color:var(--red); }
.post-row:nth-child(3n) .post-number { color:var(--teal); }
.post-title { font-family:'Instrument Serif',serif; font-size:37px; line-height:1.02; letter-spacing:-.03em; margin:0 0 10px; font-weight:400; }
.post-title a:hover { color:var(--yellow); }
.post-excerpt { max-width:630px; color:var(--muted); margin:0; }
.post-side { color:var(--muted); font:11px 'DM Mono',monospace; text-transform:uppercase; line-height:1.5; padding-top:5px; }
.post-side span { display:block; margin-bottom:6px; }
.post-side .read { color:var(--ink); margin-top:18px; }
.agent-mode .hero { border-color:var(--teal); }
.agent-mode .hero .eyebrow { color:var(--teal); }
.agent-mode .post-title { font-family:'DM Sans',sans-serif; font-size:29px; font-weight:600; letter-spacing:-.04em; }
.agent-mode .post-excerpt { font:14px/1.6 'DM Mono',monospace; }
.agent-markdown { margin-top:28px; padding:28px 30px 34px; border:1px solid var(--line); background:rgba(0,0,0,.14); color:var(--muted); font:14px/1.8 'DM Mono',monospace; overflow:auto; }
.agent-markdown a { color:var(--ink); text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:3px; }
.agent-markdown .md-h1, .agent-markdown .md-h2, .agent-markdown .md-h3 { color:var(--ink); }
.agent-markdown .md-h1 { font-size:24px; margin-bottom:12px; }
.agent-markdown .md-h2 { color:var(--yellow); margin:26px 0 15px; }
.agent-markdown .md-h3 { margin-bottom:3px; }
.agent-markdown .md-entry { margin:0 0 25px; }
.agent-markdown .md-quote { color:var(--muted); margin-top:7px; }
.agent-detail .back { margin-bottom:26px; }
pre.agent-markdown { white-space:pre-wrap; overflow-wrap:anywhere; }
pre.agent-markdown code { font:inherit; white-space:inherit; }
.agent-post-markdown { margin-top:0; color:var(--muted); }
.detail, .about { max-width:850px; margin:0 auto; padding:80px 28px 100px; }
.back { display:inline-block; margin-bottom:48px; color:var(--blue); font:12px 'DM Mono',monospace; text-transform:uppercase; }
.detail h1 { font-size:clamp(54px,8vw,94px); max-width:800px; margin-bottom:20px; }
.detail .lead { font:22px/1.4 'Instrument Serif',serif; max-width:650px; }
.detail .article-copy { border-top:1px solid var(--ink); margin-top:42px; padding-top:34px; max-width:680px; }
.article-copy { line-height:1.65; }
.article-copy > :first-child { margin-top:0; }
.article-copy > :last-child { margin-bottom:0; }
.article-copy p { font-size:18px; line-height:1.72; margin:0 0 26px; }
.article-copy h2 { font:38px/1 'Instrument Serif',serif; margin:48px 0 18px; }
.article-copy h3 { font:30px/1.1 'Instrument Serif',serif; margin:42px 0 16px; }
.article-copy h4, .article-copy h5, .article-copy h6 { font:24px/1.15 'Instrument Serif',serif; margin:34px 0 14px; }
.article-copy ul, .article-copy ol { padding-left:24px; margin:22px 0 30px; }
.article-copy li { margin:9px 0; font-size:17px; }
.article-copy pre { margin:28px 0; padding:18px 20px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; background:rgba(0,0,0,.2); border:1px solid var(--line); color:var(--ink); font:14px/1.65 'DM Mono',monospace; }
.article-copy pre code { font:inherit; white-space:inherit; }
.article-copy figure { margin:32px 0; }
.article-copy img { display:block; max-width:100%; height:auto; margin:0 auto; border:1px solid rgba(246,229,189,.22); }
.article-copy figcaption { margin-top:9px; color:var(--muted); text-align:center; font:12px/1.5 'DM Mono',monospace; }
.article-copy .wp-block-gallery ul { list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; padding:0; }
.article-copy .wp-block-gallery li { margin:0; }
.article-copy blockquote { margin:34px 0; padding:18px 22px; border-left:3px solid var(--red); font:24px/1.3 'Instrument Serif',serif; }
.article-copy blockquote p { margin:0; font:inherit; line-height:inherit; }
.article-copy blockquote cite { display:block; margin-top:10px; color:var(--muted); font:12px 'DM Mono',monospace; }
.about h1 { font-size:clamp(60px,9vw,105px); }
.about-profile { display:block; max-width:780px; }
.about-portrait { width:100%; height:auto; display:block; margin:0 0 34px; border:1px solid rgba(215,166,41,.42); box-shadow:0 0 0 6px rgba(215,166,41,.06); }
.about-copy { max-width:650px; font-size:18px; line-height:1.65; }
.about-copy h1 { margin:0 0 5px; font-size:clamp(48px,6vw,72px); line-height:.95; }
.about-copy p { margin-bottom:22px; }
.about-copy .about-subtitle { color:var(--yellow); font:13px 'DM Mono',monospace; text-transform:uppercase; margin-bottom:30px; }
.about-email { color:var(--yellow); font:13px 'DM Mono',monospace; }
.site-footer { max-width:1180px; margin:0 auto; border-top:1px solid var(--ink); padding:22px 28px 34px; display:flex; justify-content:space-between; gap:20px; color:var(--muted); font:11px 'DM Mono',monospace; text-transform:uppercase; }
@media (max-width:760px) { .site-header { padding:21px 20px; } nav { gap:12px; } nav a:not(.nav-pill) { display:none; } .hero { padding:62px 20px 54px; display:block; } h1 { font-size:68px; } .hero-intro { font-size:17px; } .hero-note { margin-top:50px; max-width:310px; } .archive { padding:28px 20px 65px; } .archive-top { display:block; } .filters { justify-content:flex-start; margin-top:22px; } .post-row { grid-template-columns:36px minmax(0,1fr); gap:12px; padding:24px 0; } .post-title { font-size:32px; } .post-side { grid-column:2; display:flex; flex-wrap:wrap; gap:8px 16px; padding-top:0; } .post-side span { margin:0; } .post-side .read { margin-top:3px; } .agent-markdown { padding:22px 18px 26px; font-size:12px; } .detail, .about { padding:52px 20px 80px; } .about-portrait { max-width:100%; } .detail h1, .about h1 { font-size:62px; } .detail .lead { font-size:21px; } .site-footer { padding:20px; display:block; } .site-footer span, .site-footer a { display:block; margin-bottom:9px; } }
