/* Writing has its own reading rhythm inside the existing RWX frame. */
.writing-docs{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:2rem;background:#0028c9;color:#fff;text-decoration:none}
.writing-docs h3{font-size:clamp(1.4rem,3cqw,2rem);line-height:1.15;margin:.5rem 0 .8rem}
.writing-docs p{line-height:1.6}.writing-docs>span{font-size:2rem}
.writing-docs:hover h3{text-decoration:underline;text-underline-offset:.15em}
.writing-page{color:#111;background:#111}
.writing-page .site-shell{--site-width:80rem}
.writing-page h1,.writing-page h2,.writing-page h3{font-family:Inter,Arial,sans-serif}
.writing-eyebrow{font:400 .8rem/1.6 var(--site-mono);letter-spacing:.045em;text-transform:uppercase}
.writing-hero{padding:clamp(2rem,5cqw,4rem);background:#f7f7f3}
.writing-hero h1{font-size:clamp(3.1rem,9cqw,6rem);line-height:1.04;letter-spacing:-.065em;margin:1.5rem 0 2rem;font-weight:650}
.writing-hero h1 span{color:#8800ff}
.writing-intro{display:flex;justify-content:space-between;gap:2rem;align-items:end}
.writing-intro>p:first-child{font-size:clamp(1.2rem,2cqw,1.6rem);line-height:1.5;letter-spacing:-.025em}
.writing-intro .writing-eyebrow{text-align:right;color:#555}
.writing-categories{display:grid;grid-template-columns:1fr 1fr;background:#080808;color:#a6ff00;font:1rem/1.4 var(--site-mono)}
.writing-categories a{display:flex;justify-content:space-between;align-items:center;padding:1.5rem clamp(1.25rem,5cqw,4rem);text-decoration:none;gap:1rem}
.writing-categories a+a{border-left:1px solid #555}
.writing-categories a:hover{background:#8800ff;color:#fff}
.writing-group{padding:clamp(2rem,5cqw,4rem);scroll-margin-top:1rem}
.writing-group-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}
.writing-group-heading h2{font-size:clamp(1.85rem,4.4cqw,3.4rem);letter-spacing:-.055em;line-height:1.1;margin-top:.5rem;font-weight:550}
.writing-group-heading sup{font:400 .9rem var(--site-mono);vertical-align:top;margin-left:.8rem;color:#8800ff}
.writing-group-heading>p{max-width:25ch;font:400 .9rem/1.5 var(--site-mono);color:#555}
.writing-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;padding:0;margin:0}
.writing-grid>li{min-width:0}
.writing-card{display:flex;flex-direction:column;height:100%;text-decoration:none;border-bottom:1px solid #c2c2bd}
.writing-card-image{height:clamp(11rem,21cqw,16rem);overflow:hidden;background:#e9e9e3;display:grid;place-items:center}
.writing-card-image img{width:100%;height:100%;object-fit:contain}
.writing-card-copy{padding:1.3rem 2rem 1.5rem 0;position:relative;flex:1;display:flex;flex-direction:column}
.writing-card h3{font-size:clamp(1.2rem,2.35cqw,1.75rem);font-weight:550;letter-spacing:-.04em;line-height:1.25;margin:.6rem 0 1rem}
.writing-card-subtitle{font-size:1rem;line-height:1.5;color:#555;margin-bottom:1rem}
.writing-card-date{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font:400 .75rem/1.5 var(--site-mono);margin-top:auto;padding-top:.6rem;color:#555}
.writing-card-arrow{position:absolute;right:0;top:1.45rem;font-size:1.5rem}
.writing-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.writing-card:hover .writing-card-arrow{color:#8800ff}
.writing-type-cover{background:#0028c9;color:white;width:100%;height:100%;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;font:.7rem/1.5 var(--site-mono)}
.writing-type-cover b{font:550 2.5rem/.95 Inter,sans-serif;letter-spacing:-.06em}
#personal{border-top:5px solid #8800ff}
#personal .writing-type-cover{background:#8800ff}
.writing-archive-note{background:#080808;color:#eee;padding:clamp(2rem,5cqw,4rem);display:grid;grid-template-columns:1fr 2fr;gap:2rem}
.writing-archive-note>p:last-child{font-size:1rem;line-height:1.7;max-width:70ch}
.writing-archive-note .writing-eyebrow{color:#a6ff00}
.writing-breadcrumb{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.25rem,5cqw,4rem);border-bottom:1px solid #ccc;font:.85rem/1.5 var(--site-mono)}
.writing-breadcrumb a{text-decoration:none}
.writing-article-header{padding:clamp(2rem,5cqw,4rem)}
.writing-article-header>.writing-eyebrow{color:#6800bd}
.writing-article-header h1{font-size:clamp(2.1rem,5.7cqw,4.25rem);font-weight:600;line-height:1.06;letter-spacing:-.055em;max-width:22ch;margin:1.3rem 0 1.7rem}
.writing-subtitle{font-size:clamp(1.125rem,2cqw,1.5rem);line-height:1.5;max-width:65ch;margin-bottom:2rem;color:#494949}
.writing-meta{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;border-top:1px solid #aaa;padding-top:1.4rem;gap:1.25rem;font:.875rem/1.5 var(--site-mono)}
.writing-meta dt{color:#666;font-size:.75rem;margin-bottom:.3rem}
.writing-meta dd{margin:0}
.writing-meta a{text-underline-offset:.2em}
.writing-version{font:.8rem/1.6 var(--site-mono);color:#666;margin-top:1rem}
.writing-cover{margin:0 auto;max-width:64rem;padding:0 clamp(1.25rem,5cqw,4rem)}
.writing-cover img{display:block;width:auto;max-width:100%;max-height:34rem;object-fit:contain;margin:auto}
.writing-cover figcaption{font:.8rem/1.6 var(--site-mono);color:#555;margin-top:.7rem;text-align:center}
.writing-reading{max-width:50rem;margin:3rem auto 4rem;padding-inline:1.5rem}
.writing-toc{font:.85rem/1.6 var(--site-mono);margin-bottom:2.5rem;border-top:1px solid #bbb;border-bottom:1px solid #bbb}
.writing-toc summary{padding:1rem 0;cursor:pointer;display:flex;justify-content:space-between}
.writing-toc[open] summary span{transform:rotate(45deg)}
.writing-toc ol{padding:0 0 1rem 1.4rem}.writing-toc li{padding:.2rem 0}.writing-toc a{text-underline-offset:.2em}
.writing-prose{font:400 clamp(1.0625rem,1.7cqw,1.1875rem)/1.8 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.writing-prose p{margin:0 0 1.4em}
.writing-prose h2{font-size:1.75em;font-weight:600;letter-spacing:-.045em;line-height:1.15;margin:2.1em 0 .75em;scroll-margin-top:1.5rem}
.writing-prose h3{font-size:1.3em;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:1.8em 0 .75em}
.writing-prose h4,.writing-prose h5,.writing-prose h6{font-size:1.05em;line-height:1.4;margin:1.5em 0 .7em}
.writing-prose strong,.writing-prose b{font-weight:750}
.writing-prose a{color:inherit;text-decoration-color:#8800ff;text-underline-offset:.18em}
.writing-prose a:hover{color:#6800bd}
.writing-prose blockquote{margin:2rem 0;padding:.3rem 0 .3rem 1.4rem;border-left:3px solid #8800ff;font-size:1.1em;line-height:1.7}
.writing-prose blockquote p:last-child{margin-bottom:0}
.writing-prose ul,.writing-prose ol{padding-left:1.5em;margin:1.25em 0}
.writing-prose li{margin:.5em 0;padding-left:.15em}
.writing-prose img{display:block;max-width:100%;height:auto;margin:1.5rem auto}
.writing-prose figure{margin:2rem 0}.writing-prose figure img{margin:0 auto}
.writing-prose figcaption{font:.8rem/1.65 var(--site-mono);margin-top:.65rem;text-align:center;color:#555}
.writing-prose hr{border:0;border-top:1px solid #bbb;margin:3rem auto;width:7rem}
.writing-prose pre{overflow:auto;background:#e9e9e3;padding:1rem}.writing-prose code{font-size:.9em}
.writing-prose table{display:block;overflow:auto;width:100%;border-collapse:collapse}.writing-prose td,.writing-prose th{padding:.5em;border:1px solid #bbb}
.writing-prose .archive-missing{display:block;font:.8rem/1.65 var(--site-mono);color:#666;border:1px dashed #b8b8b0;padding:1rem;margin:1.5rem 0}
.writing-source-note{max-width:50rem;padding:2rem 1.5rem;margin:0 auto 3rem;border-top:1px solid #bbb;font:400 .85rem/1.7 var(--site-mono)}
.writing-source-note p{margin-bottom:.75rem}
.writing-related{background:#8800ff;color:white;padding:clamp(2rem,5cqw,4rem)}
.writing-related>a{display:flex;justify-content:space-between;gap:1.5rem;text-decoration:none;padding:1.5rem 0;border-bottom:1px solid #ffffff66;font-size:clamp(1.2rem,2.7cqw,2rem);letter-spacing:-.03em;line-height:1.3}
.writing-related>a:hover{text-decoration:underline}.writing-related .writing-return{font:1rem/1.5 var(--site-mono);border:0;padding-bottom:0;color:#a6ff00}
.writing-page a:focus-visible,.writing-toc summary:focus-visible{outline:3px solid #8800ff;outline-offset:5px}
.writing-related a:focus-visible,.writing-categories a:focus-visible{outline-color:#a6ff00;outline-offset:-5px}
@media(max-width:700px){.writing-intro,.writing-group-heading{display:block}.writing-intro .writing-eyebrow{text-align:left;margin-top:1.5rem}.writing-group-heading>p{margin-top:1rem;max-width:none}.writing-categories a{padding:1.1rem;font-size:.8rem}.writing-grid{grid-template-columns:1fr;gap:2rem}.writing-card-image{height:13rem}.writing-card h3{font-size:1.5rem}.writing-archive-note{grid-template-columns:1fr;gap:1rem}.writing-meta{grid-template-columns:1fr 1fr}.writing-breadcrumb>span{display:none}.writing-reading{margin-top:2rem}.writing-article-header h1{overflow-wrap:anywhere}.writing-prose blockquote{padding-left:1rem}.writing-prose h2{font-size:1.5em}}
@media print{.writing-page .site-nav,.writing-breadcrumb,.writing-toc,.writing-related{display:none}.writing-reading{max-width:none;margin:1rem 0}.writing-prose{font-size:11pt}.writing-cover img{max-height:18rem}.writing-prose figure{break-inside:avoid}.writing-article-header{padding:1rem}.writing-article-header h1{font-size:28pt}.writing-source-note{break-inside:avoid}}
