/* Public site: warm paper, editorial hierarchy, restrained technical details. */
body.news,body.reader{
 --canvas:#f4f2ec;--paper:#fffdf8;--ink:#263b35;--muted:#59675f;--line:#d5dad1;
 --mint:#dce8d9;--yellow:#f0dfab;--coral:#edc9b9;--lavender:#e2dfee;--accent:#a45136;
 margin:0;padding:0;background:var(--canvas);font-size:16px;line-height:1.8;
}
:root[data-theme=dark] body.news,:root[data-theme=dark] body.reader{
 --canvas:#18221f;--paper:#202d27;--ink:#f2eee3;--muted:#bdc8bf;--line:#43554a;
 --mint:#304a3b;--yellow:#514c30;--coral:#553d33;--lavender:#39384b;--accent:#efb394;
}
.news,.reader{overflow-wrap:break-word}
.reader-header,.home-page,.writing-index,.about-page,.site-footer,body.reader>.site-footer{width:calc(100% - 60px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.news :is(a,button,summary,input):focus-visible,.reader :is(a,button,summary,input):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.news .button,.reader .button{min-height:46px;padding:10px 18px;font-size:15px;border-radius:5px;gap:20px}
.route-code{font:13px/1.6 var(--mono);color:var(--muted);letter-spacing:.025em}
.subtle-link{font-size:15px;text-decoration:none;white-space:nowrap}
.subtle-link:hover{text-decoration:underline;text-underline-offset:6px}
.subtle-link>span:not(.sr-only){font:12px var(--mono);margin:0 7px;color:var(--muted)}
.reader-header{
 display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;
 position:relative;max-width:1160px;margin:0 auto;padding:24px 0 20px;
 border-bottom:1px solid var(--line);background:var(--canvas);z-index:20;
}
.reader-home{font-size:26px;letter-spacing:-.04em;line-height:1.2;justify-self:start}
.reader-home small{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.08em;margin-top:6px}
.reader-header .primary-nav{order:initial;flex-basis:auto;display:flex;margin:0;gap:6px;font-size:15px;justify-content:center;flex-wrap:nowrap}
.reader-header .primary-nav a{padding:8px 16px;border-radius:4px;min-height:44px;display:flex;align-items:center;text-decoration:none}
.reader-header .primary-nav a[aria-current=page]{background:var(--mint);color:var(--ink)}
.reader-header .primary-nav a:hover{background:var(--mint);color:var(--ink)}
.reader-header .header-tools{justify-self:end;margin:0}
.reader-header .theme-button{height:42px;width:42px;border-color:var(--line);font-size:21px}
.home-page{max-width:1160px;margin:0 auto}
.home-intro{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.85fr);gap:65px;align-items:center;padding:46px 0 42px}
.home-intro h1{font-size:clamp(34px,3.6vw,49px);line-height:1.4;letter-spacing:-.045em;margin:16px 0 19px;font-weight:750}
.home-intro h1 em{font-style:normal;color:var(--accent)}
.home-intro-copy>p{max-width:34em;font-size:17px;line-height:1.95;color:var(--muted)}
.intro-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:26px 0 22px}
.intro-subjects{display:flex;gap:10px 20px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.intro-subjects span+span:before{content:'/';margin-right:20px;color:var(--line)}
.portrait-note{margin:0;position:relative;background:var(--paper);border:1px solid var(--line);padding:12px 12px 0;transform:rotate(1.4deg);box-shadow:4px 5px 0 #253b3508}
.portrait-note>img{width:100%;height:285px;object-fit:cover;object-position:50% 31%;border-radius:3px}
.portrait-note figcaption{padding:13px 5px 15px;font-size:14px;line-height:1.6}
.portrait-note small{font:11px var(--mono);color:var(--muted);display:block;margin-top:5px}
.home-selected,.home-work,.home-writing{border-top:1px solid var(--ink);padding-top:27px;margin-top:9px;margin-bottom:36px}
.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:21px}
.section-title h2{font-size:25px;line-height:1.5;letter-spacing:-.035em;margin-top:6px}
.selected-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:24px}
.lead-note{background:var(--mint);border:1px solid var(--line);padding:25px 30px;border-radius:7px;display:flex;flex-direction:column}
.note-label{font-size:13px;color:var(--muted)}
.lead-note h3{font-size:35px;line-height:1.4;letter-spacing:-.04em;margin:18px 0 16px}
.lead-note h3 a{text-decoration:none}
.lead-note>p{font-size:16px;line-height:1.85;max-width:29em}
.note-bottom{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;gap:18px;font-size:14px}
.note-bottom time{font:12px/1.8 var(--mono);color:var(--muted)}
.note-bottom a{text-decoration:none}
.life-note{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--paper);text-decoration:none;min-height:290px}
.life-note>img{width:100%;height:100%;object-fit:cover;min-height:290px;object-position:55% 50%}
.life-note>div{padding:24px;align-self:center}
.life-note h3{font-size:32px;letter-spacing:-.04em;margin:12px 0}
.life-note h3 span{font-size:21px;margin-left:12px;font-weight:400}
.life-note p{font-size:15px;color:var(--muted);line-height:1.85}
.home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.work-preview{border:1px solid var(--line);background:var(--paper);border-radius:7px;overflow:hidden;display:block;text-decoration:none;min-width:0}
.work-preview-image{height:190px;background:var(--mint);padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.work-preview:nth-child(2) .work-preview-image{background:var(--yellow)}
.work-preview:nth-child(3) .work-preview-image{background:var(--lavender)}
.work-preview-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 10px #18221f15)}
.work-preview-copy{padding:19px 22px 23px}
.work-preview-copy>.route-code{font-size:11px;display:block;overflow-wrap:anywhere}
.work-preview h3{font-size:22px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;letter-spacing:-.035em;margin:7px 0 10px}
.work-preview h3>span{font-size:18px;font-weight:400}
.work-preview p{font-size:15px;color:var(--muted);line-height:1.8}
.work-afterword{font-size:14px;color:var(--muted);padding-top:16px}
.home-writing{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;padding-top:28px}
.home-reading .entry{grid-template-columns:46px minmax(0,1fr) 20px;padding:19px 0;gap:14px}
.home-reading .entry strong{font-size:17px;line-height:1.7}
.home-reading .entry small{font-size:14px;line-height:1.8;margin-top:7px;display:block;color:var(--muted)}
.home-reading .entry-no{font-size:12px;color:var(--muted)}
.all-writing{display:inline-block;margin-top:19px}
.book-note{background:var(--lavender);border:1px solid var(--line);padding:23px 26px;border-radius:7px;display:flex;flex-direction:column;text-decoration:none}
.book-spine{border-left:9px solid #829680;background:#2e4a3c;color:#f5f0df;padding:19px 27px;max-width:250px;width:100%;margin:22px auto 25px;transform:rotate(-4deg);box-shadow:6px 6px 0 #fffcf0,8px 8px 0 #22372b18}
.book-spine>span{font:46px/1.2 var(--mono);color:#e9d29b}
.book-spine h3{font-size:26px;line-height:1.5;letter-spacing:.02em;margin:5px 0 25px}
.book-spine small{font-size:12px}
.book-note>p{font-size:15px;line-height:1.8;max-width:26em;margin-top:auto}
.book-link{font-size:14px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:16px}
.home-contact{border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:28px;align-items:center;padding:29px 0 35px}
.home-contact h2{font-size:25px;letter-spacing:-.03em;margin:5px 0 10px}
.home-contact p{font-size:15px;color:var(--muted);max-width:35em}
.contact-actions{display:flex;align-items:center;gap:25px;flex-shrink:0}
.site-footer,body.reader>.site-footer{display:block;max-width:1160px;margin:0 auto;padding:0 0 12px;border-top:1px solid var(--line);font-size:14px}
.footer-main{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 10px}
.footer-main>span:nth-child(2){color:var(--muted)}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}
.quiet-doors{display:flex;align-items:center;gap:10px;font-size:13px}
.quiet-doors>span{font-size:12px;margin-right:5px}
.quiet-doors a{display:inline-flex;min-height:44px;align-items:center;padding:0 6px}
.writing-index,.about-page{max-width:1160px;margin:0 auto;padding:35px 0 38px;background:transparent;border:0;border-radius:0}
.page-heading{margin-bottom:25px;max-width:750px}
.page-heading h1{font-size:42px;line-height:1.4;letter-spacing:-.045em;margin:10px 0 15px}
.page-heading p,.writing-lead{font-size:17px;color:var(--muted);line-height:1.8;margin:0}
.writing-index .topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;margin-top:25px;margin-bottom:34px}
.writing-index .topic-card{display:block;padding:20px!important;border:1px solid var(--line)!important;border-top:4px solid var(--mint)!important;background:var(--paper)!important;border-radius:6px;box-shadow:none;text-decoration:none}
.writing-index .topic-card:nth-child(2){border-top-color:var(--yellow)!important}
.writing-index .topic-card:nth-child(3){border-top-color:var(--coral)!important}
.writing-index .topic-card:nth-child(4){border-top-color:var(--lavender)!important}
.writing-index .topic-card .eyebrow{font-size:12px;color:var(--muted)}
.writing-index .topic-card h2{font-size:21px;display:flex;justify-content:space-between;gap:10px;margin:7px 0 9px}
.writing-index .topic-card p{font-size:14px;line-height:1.7;color:var(--muted)}
.writing-group{margin:28px 0 0!important;border-top:1px solid var(--line);padding:25px 0 0;scroll-margin-top:22px}
.writing-group>header{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.writing-group>header h2{font-size:27px;letter-spacing:-.03em}
.writing-group>header>span{font-size:13px;color:var(--muted)}
.writing-group>p{font-size:15px;color:var(--muted);margin:8px 0 20px}
.writing-group .entry{padding:19px 12px;grid-template-columns:47px minmax(0,1fr) 18px;gap:18px}
.writing-group .entry strong{font-size:18px;line-height:1.7}
.writing-group .entry small{font-size:15px;line-height:1.8;margin-top:6px}
.writing-group .entry-no{font-size:13px}
.writing-series{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--mint);padding:18px 22px;border-radius:5px;margin-bottom:12px}
.writing-series>summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.7}
.writing-series>summary>span{font-size:13px;font-weight:400;color:var(--muted);margin-left:15px}
.writing-series .entry{padding-left:0;padding-right:0}
.project-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin-top:20px}
.project-topic-grid .project-card{padding:0;border:1px solid var(--line);border-radius:7px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column}
.project-topic-grid .project-image{height:185px;border:0;border-bottom:1px solid var(--line);background:var(--mint);padding:20px;margin:0;border-radius:0}
.project-topic-grid .project-card:nth-child(2) .project-image{background:var(--yellow)}
.project-topic-grid .project-card:nth-child(3) .project-image{background:var(--lavender)}
.project-topic-grid .project-card>.eyebrow{font-size:11px;padding:17px 20px 0}
.project-topic-grid .project-card>h3{font-size:22px;margin:6px 0 10px;padding:0 20px}
.project-topic-grid .project-card>p{font-size:15px;line-height:1.8;padding:0 20px 23px;color:var(--muted)}
.project-cover-book{width:108px;height:143px;background:#2e4a3c;color:#f5f0df;border-left:6px solid #829680;padding:10px 13px;transform:rotate(-5deg);box-shadow:5px 4px 0 #fffcf0,7px 6px 0 #22372b18}
.project-cover-book>span{font:28px var(--mono);color:#e9d29b}.project-cover-book strong{display:block;font-size:16px;line-height:1.5;margin-top:4px}.project-cover-book small{display:block;font-size:9px;margin-top:10px}
.project-cover-ledger{width:210px;max-width:100%;padding:14px 18px;background:#fffdf5;color:#3e5148;border:1px solid #afbaac;border-radius:4px;transform:rotate(2deg);box-shadow:4px 4px 0 #22372b12}
.project-cover-ledger>span{font-size:12px;display:block;margin-bottom:8px}.project-cover-ledger>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dde0d6;padding:6px 0;gap:20px}.project-cover-ledger b{font-size:10px;font-weight:400}.project-cover-ledger i{height:5px;width:52%;background:#d9e5d5;border-radius:2px}.project-cover-ledger>div:nth-child(3) i{width:33%;background:#ebd5b2}
.reading-page{max-width:850px;margin:30px auto 35px;padding:30px 45px 32px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px}
.breadcrumbs a{text-decoration:none}
.article-cover,.content-projects .article-cover{background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:25px;box-shadow:none;border-radius:0}
.article-cover .back-link{display:none}
.article-meta{font-size:12px;color:var(--muted);letter-spacing:0;line-height:1.7;gap:15px;flex-wrap:wrap}
.article-cover h1{font-size:36px;line-height:1.55;letter-spacing:-.035em;margin:8px 0 18px;overflow-wrap:anywhere}
.article-cover .article-summary{font-size:16px;line-height:1.9;color:var(--muted);opacity:1;margin:17px 0 20px}
.article-tags{gap:7px;margin-bottom:0}
.article-cover .article-tags span{font-size:12px;padding:2px 9px;background:var(--canvas);border-color:var(--line);border-radius:3px}
.article-cover .toc{margin:24px 0 0;border:0;padding:13px 17px;background:var(--canvas);border-radius:5px;font-size:14px}
.article-cover .toc summary{cursor:pointer}
.toc a{font-size:14px}
.reading-page>.prose{background:none;padding:0;border:0;font-size:17px;line-height:1.95;border-radius:0}
.prose h2{font-size:26px;line-height:1.5;margin:1.8em 0 .8em;padding-bottom:10px;border-bottom:1px solid var(--line)}
.prose h3{font-size:21px;line-height:1.65}
.prose p{margin:1.1em 0}
.prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}
.prose blockquote{background:var(--mint);border-left:3px solid var(--ink);color:var(--ink);padding:6px 22px;margin:1.6em 0}
.prose li{margin:.6em 0}
.prose pre{font-size:13px;line-height:1.8;border-color:var(--line);max-width:100%}
.prose table{font-size:14px;line-height:1.7;max-width:100%}
.prose img{max-height:620px;max-width:100%;border-radius:5px}
.read-next{margin-top:40px;border:0;border-top:1px solid var(--ink);background:none;padding:22px 0 0;border-radius:0}
.read-next h2{font-size:21px}
.read-next .entry{grid-template-columns:43px minmax(0,1fr) 18px;padding:17px 0;gap:13px}
.read-next .entry strong{font-size:16px;line-height:1.7}
.read-next .entry small{font-size:14px;line-height:1.8}
.series-reading{padding:18px;background:var(--mint);margin-top:28px;border-radius:5px;font-size:14px}
.series-reading a{line-height:1.8}
.reading-page>.text-link{font-size:14px;margin-top:23px;display:inline-flex}
.about-person{display:grid;grid-template-columns:300px minmax(0,1fr);gap:50px;padding:24px 0 35px;border-bottom:1px solid var(--line);align-items:center}
.about-person>img{width:100%;height:355px;object-fit:cover;object-position:50% 31%;border-radius:7px}
.about-person h2{font-size:30px;letter-spacing:-.035em;margin-bottom:20px}
.about-person p{font-size:17px;line-height:1.95;color:var(--muted);margin-top:15px}
.about-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.about-notes>div{background:var(--paper)!important;border:1px solid var(--line);border-radius:6px;padding:23px}
.about-notes h2{font-size:21px;line-height:1.5;margin:9px 0 14px}
.about-notes p{font-size:15px;line-height:1.85;color:var(--muted)}
.about-notes a{font-size:14px;display:inline-block;margin-top:18px}
.about-contact{padding:28px 0 0;margin-top:30px;border-top:1px solid var(--line)}
.about-contact h2{font-size:25px;margin-bottom:10px}
.about-contact p{font-size:16px;color:var(--muted)}
.about-contact>div{display:flex;gap:13px;margin-top:20px;flex-wrap:wrap}
@media(hover:hover){.work-preview:hover,.life-note:hover{border-color:var(--ink);transform:translateY(-2px)}.book-note:hover .book-spine{transform:rotate(-2deg)}.lead-note h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.writing-index .topic-card:hover{border-color:var(--ink)!important;transform:translateY(-2px)}}
@media(max-width:1230px){.reader-header,.home-page,.writing-index,.about-page,.site-footer,body.reader>.site-footer{margin-left:30px;margin-right:30px}.reader-header{padding-inline:0}.home-intro{gap:40px}.home-intro h1{font-size:43px}}
@media(max-width:900px){.home-intro{grid-template-columns:1.4fr .8fr;gap:28px}.home-intro h1{font-size:35px}.portrait-note>img{height:255px}.home-work-grid,.project-topic-grid{gap:16px!important}.work-preview-copy{padding:17px}.work-preview h3{font-size:20px}.life-note{grid-template-columns:1fr}.life-note>img{height:155px;min-height:0}.life-note>div{padding:16px 22px}.life-note h3{font-size:25px;margin:4px 0}.section-title h2{font-size:23px}.writing-index .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-writing{gap:25px}.about-person{grid-template-columns:240px 1fr;gap:28px}.about-notes{gap:16px}.about-notes>div{padding:19px}.contact-actions{flex-direction:column;gap:10px}}
@media(max-width:700px){
 .reader-header,.home-page,.writing-index,.about-page,.site-footer,body.reader>.site-footer{width:calc(100% - 40px);margin-left:20px;margin-right:20px}
 .reader-header{gap:12px;grid-template-columns:auto 1fr auto;padding:17px 0}
 .reader-home{font-size:23px}.reader-home small{font-size:10px;letter-spacing:0}
 .reader-header .primary-nav{gap:0;font-size:14px}.reader-header .primary-nav a{padding:7px 11px}.reader-header .theme-button{height:38px;width:38px}
 .home-intro{grid-template-columns:1fr;padding:30px 0;gap:25px}.home-intro h1{font-size:35px;line-height:1.45;margin:11px 0 16px}.home-intro-copy>p{font-size:16px;line-height:1.9}.intro-actions{margin:20px 0;gap:20px}.intro-subjects{font-size:12px;gap:7px 14px}.intro-subjects span+span:before{margin-right:14px}
 .portrait-note{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;transform:none;padding:10px}.portrait-note>img{height:125px}.portrait-note figcaption{font-size:15px;padding:5px}.portrait-note small{font-size:11px}
 .home-selected,.home-work,.home-writing{padding-top:22px;margin-bottom:28px}.section-title{gap:12px;flex-wrap:wrap;align-items:baseline;margin-bottom:18px}.section-title h2{font-size:23px}.section-title>.subtle-link{font-size:14px}.selected-grid{grid-template-columns:1fr;gap:16px}
 .lead-note{padding:22px}.lead-note h3{font-size:32px;margin:12px 0}.lead-note>p{font-size:16px}.note-bottom{padding-top:22px}
 .life-note{grid-template-columns:1fr 1.1fr;min-height:185px}.life-note>img{height:100%;min-height:185px}.life-note>div{padding:20px}.life-note p{font-size:14px}
 .home-work-grid,.project-topic-grid{grid-template-columns:1fr!important;gap:18px!important}.work-preview-image{height:195px}.work-preview-copy{padding:20px}.work-preview h3{font-size:23px}.work-preview p{font-size:16px}.work-afterword{font-size:14px}
 .home-writing{grid-template-columns:1fr;gap:25px}.home-reading .entry{grid-template-columns:37px minmax(0,1fr) 16px;gap:10px}.home-reading .entry strong{font-size:17px}.home-reading .entry small{font-size:15px}.book-note{padding:22px}.book-spine{max-width:215px}.book-spine h3{font-size:25px}
 .home-contact{flex-direction:column;align-items:flex-start;gap:19px;padding:22px 0 28px}.home-contact h2{font-size:24px}.home-contact p{font-size:15px}.contact-actions{flex-direction:row;gap:25px}
 .footer-main{flex-wrap:wrap;gap:8px 20px;padding-top:20px}.footer-main>span:nth-child(2){font-size:13px}.footer-main>a{font-size:13px}.footer-bottom{flex-wrap:wrap;gap:3px;padding-top:9px}.quiet-doors{margin-left:auto;gap:7px}
 .writing-index,.about-page{padding:27px 0}.page-heading h1{font-size:34px}.page-heading p,.writing-lead{font-size:16px}.writing-index .topic-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:25px}.writing-index .topic-card{padding:15px!important}.writing-index .topic-card h2{font-size:18px}.writing-index .topic-card p{font-size:13px}
 .writing-group>header h2{font-size:24px}.writing-group .entry{padding:17px 0;gap:9px;grid-template-columns:36px minmax(0,1fr) 15px}.writing-group .entry strong{font-size:17px}.writing-group .entry small{font-size:15px}.writing-series{padding:17px}.writing-series>summary{font-size:16px}.writing-series>summary>span{display:block;margin:5px 0 0;font-size:13px}
 .project-topic-grid .project-image{height:195px}.project-topic-grid .project-card>p{font-size:16px}.reading-page{margin:20px 12px 26px;padding:23px 20px;border-radius:6px}.breadcrumbs{font-size:12px;gap:5px;margin-bottom:23px}.article-cover h1{font-size:29px;line-height:1.55}.article-cover .article-summary{font-size:16px}.article-meta{font-size:12px}.reading-page>.prose{font-size:17px;line-height:1.95;padding:0}.prose h2{font-size:24px}.prose h3{font-size:20px}.prose blockquote{padding:6px 17px}.read-next .entry{grid-template-columns:34px minmax(0,1fr) 14px;gap:8px}
 .about-person{grid-template-columns:1fr;gap:25px;padding-top:0}.about-person>img{height:290px;max-width:300px}.about-person h2{font-size:26px}.about-person p{font-size:16px}.about-notes{grid-template-columns:1fr;gap:16px}.about-notes>div{padding:22px}.about-notes p{font-size:16px}
}
@media(max-width:420px){.reader-header{grid-template-columns:1fr auto}.reader-header .primary-nav{grid-column:1/-1;grid-row:2;justify-content:space-between}.reader-header .header-tools{grid-column:2;grid-row:1}.reader-header .primary-nav a{padding:5px 13px;min-height:40px}.reader-header{padding:12px 0 8px;gap:9px}.reader-home small{display:inline;font-size:11px;margin-left:10px}.home-intro h1{font-size:30px}.intro-actions{gap:14px}.intro-actions .button{padding-inline:13px;font-size:14px}.intro-actions .subtle-link{font-size:14px}.life-note{grid-template-columns:1fr 1fr}.life-note>div{padding:16px}.quiet-doors{margin-left:0}.writing-index .topic-card h2{font-size:17px}.writing-index .topic-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.news *, .reader *{scroll-behavior:auto;transition:none!important}.work-preview:hover,.life-note:hover,.writing-index .topic-card:hover{transform:none}.book-note:hover .book-spine{transform:rotate(-4deg)}}
@media print{.reader-header,.site-footer,.breadcrumbs,.read-next,.series-reading{display:none}.reading-page{margin:0;padding:0;border:0;max-width:none}.article-cover{border:0;box-shadow:none}.reading-page>.prose{font-size:11pt}.news,.reader{background:white!important;color:black!important}}

/* Current public direction: the selected 90s personal-page sample, with real content. */
html{background:#bebebe repeating-linear-gradient(45deg,#00000009 0 2px,transparent 2px 7px)}
body.news,body.reader{
 --canvas:#fffef8;--paper:#fffef8;--ink:#161616;--muted:#414141;--line:#161616;
 --mint:#8fe3e8;--yellow:#ffe24a;--coral:#f0bdac;--lavender:#dfd7ef;--accent:#bd0000;
 --retro-link:#0000b8;
 max-width:1080px;margin:18px auto;border:3px solid var(--ink);background:var(--paper);
 box-shadow:8px 8px 0 #0008;font-size:16px;line-height:1.75;
}
:root[data-theme=dark] body.news,:root[data-theme=dark] body.reader{
 --canvas:#1a1a1a;--paper:#222220;--ink:#f5f1df;--muted:#d0cdbf;--line:#f5f1df;
 --mint:#285b61;--yellow:#665521;--coral:#654031;--lavender:#51475d;--accent:#ff9b81;
 --retro-link:#9dc6ff;box-shadow:8px 8px 0 #000;
}
.news a,.reader a{color:var(--retro-link)}
.news a:hover,.reader a:hover{text-decoration-thickness:2px;text-underline-offset:4px}
.reader-header,.news .reader-header,.reader .reader-header{
 width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:1fr auto;
 gap:0;align-items:stretch;border-bottom:3px solid var(--ink);background:var(--paper);
}
.site-titlebar{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
 padding:6px 11px;background:#111;color:#fff;font:12px/1.6 var(--mono);letter-spacing:.035em}
.reader-header .reader-home{grid-column:1/-1;display:block;width:100%;padding:16px 17px 14px;
 border-bottom:3px solid var(--ink);font-size:35px;font-weight:800;line-height:1.2;letter-spacing:.06em;
 text-shadow:3px 3px 0 #ffe24a;color:var(--ink);text-decoration:none}
.reader-header .reader-home small{display:inline;margin:0 0 0 14px;font:12px/1.4 var(--mono);
 letter-spacing:.05em;color:var(--muted);text-shadow:none;font-weight:400}
.site-ribbon{grid-column:1/-1;margin:0;padding:8px 17px;background:#ffe24a;color:#111;
 border-bottom:3px solid var(--ink);font-size:15px;line-height:1.55;font-weight:700}
.reader-header .primary-nav{grid-column:1;display:flex;flex-wrap:wrap;justify-content:flex-start;
 gap:0;margin:0;background:#c2c2c2;font-family:var(--mono);font-size:14px}
.reader-header .primary-nav a{min-height:44px;padding:8px 16px;border-right:2px solid #111;
 border-radius:0;color:#111;text-decoration:none;font-weight:700}
.reader-header .primary-nav a[aria-current=page],.reader-header .primary-nav a:hover{background:#8fe3e8;color:#111}
.reader-header .header-tools{grid-column:2;margin:0;border-left:2px solid #111;background:#c2c2c2;display:flex;align-items:center}
.reader-header .theme-button{width:44px;height:44px;border:0;border-radius:0;background:transparent;color:#111;font-size:20px}
.reader-header .theme-button:hover{background:#8fe3e8}
.home-page.retro-home{width:100%;max-width:none;margin:0;padding:15px 16px 19px}
.retro-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;align-items:stretch}
.retro-w6{grid-column:span 6}.retro-w4{grid-column:span 4}.retro-w3{grid-column:span 3}.retro-w2{grid-column:span 2}
.retro-card{min-width:0;display:flex;flex-direction:column;gap:9px;padding:13px 14px 15px;
 border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:var(--paper);text-decoration:none}
.retro-card>h2{margin:-13px -14px 5px;padding:5px 12px;background:#111;color:#fff;
 font:700 13px/1.5 var(--mono);letter-spacing:.06em}
.retro-intro>h2{background:#b90000}.retro-intro-body{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:16px;align-items:center}
.retro-intro h1{font-size:31px;line-height:1.38;letter-spacing:-.035em;margin:3px 0 10px;font-weight:800}
.retro-intro p{font-size:16px;line-height:1.85;color:var(--ink)}
.retro-intro-body img{width:138px;height:154px;object-fit:cover;object-position:50% 34%;border:2px solid var(--ink)}
.retro-kicker{font:12px/1.6 var(--mono);color:var(--muted)}
.retro-inline-links{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:13px!important;font-weight:700}
.retro-book{background:var(--lavender);color:var(--ink)!important}
.retro-book-title{font-size:28px;line-height:1.35;font-weight:800;letter-spacing:-.04em;margin-top:4px}
.retro-book-note{font-size:14px;line-height:1.75}.retro-book strong{margin-top:auto;color:var(--retro-link);text-decoration:underline;font-size:15px}
.retro-book:hover strong{background:var(--yellow)}
.retro-teaching{background:#ffe24a;color:#111}.retro-teaching .retro-kicker{color:#444}
.retro-teaching h3{font-size:24px;line-height:1.45;margin:2px 0}.retro-teaching p{font-size:15px;line-height:1.8}
.retro-teaching>a{margin-top:auto;font-weight:700}
.retro-teaching>a{color:#0000b8}
.retro-tool h3{font-size:18px;line-height:1.5;margin:2px 0 0}.retro-tool h3 a{color:var(--ink)}
.retro-tool p{font-size:14px;line-height:1.75;color:var(--muted)}
.retro-shot{display:flex;align-items:center;justify-content:center;width:100%;height:110px;overflow:hidden;
 border:2px solid var(--ink);background:#c5c5c5}
.retro-shot img{height:100%;width:100%;object-fit:contain;object-position:center}
.retro-method{background:#8fe3e8;color:#111}.retro-method .retro-kicker{color:#444}
.retro-method h3{font-size:24px;line-height:1.45;margin:0}.retro-method h3 a{color:#0000b8}
.retro-method p{font-size:16px;line-height:1.8}.retro-method small{margin-top:auto;font-size:13px}
.retro-cat>a:first-of-type{display:block}.retro-cat img{width:100%;height:145px;object-fit:cover;object-position:50% 42%;border:2px solid var(--ink)}
.retro-cat h3{font-size:22px;margin:0}.retro-cat p{font-size:15px}
.retro-list ul{padding-left:20px;margin:1px 0 4px}.retro-list li{margin:8px 0;padding-left:3px;font-size:15px;line-height:1.65}
.retro-list li::marker{color:#bf0000}.retro-more{margin-top:auto;padding-top:9px;border-top:2px dashed var(--ink);font-size:15px;font-weight:700}
.retro-works li{font-size:14px}.retro-works li span{color:var(--muted)}
.retro-contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px}
.retro-contact>h2{grid-column:1/-1;margin-right:-14px}.retro-contact p{font-size:15px}.retro-contact>div{display:flex;gap:20px;flex-wrap:wrap;font-weight:700}
.writing-index,.about-page{width:auto;max-width:none;margin:0;padding:18px 19px 26px}
.page-heading{max-width:none;margin:0 0 21px;padding:15px 17px 18px;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:var(--paper)}
.page-heading h1{font-size:34px;line-height:1.3;margin:4px 0 8px}.page-heading p,.writing-lead{font-size:16px;color:var(--muted)}
.route-code{color:var(--muted)}
.writing-index .topic-grid{gap:13px!important;margin:19px 0 27px}
.writing-index .topic-card{border:2px solid var(--ink)!important;border-top:2px solid var(--ink)!important;
 background:var(--paper)!important;border-radius:0;padding:15px!important;box-shadow:4px 4px 0 var(--ink)}
.writing-index .topic-card:nth-child(2){background:var(--yellow)!important}
.writing-index .topic-card:nth-child(3){background:var(--mint)!important}
.writing-index .topic-card:nth-child(4){background:var(--lavender)!important}
.writing-index .topic-card h2{font-size:20px}.writing-index .topic-card p{font-size:14px;color:var(--muted)}
.writing-group{border-top:3px solid var(--ink);padding:0;margin-top:25px!important}
.writing-group>header{background:#111;color:#fff;padding:7px 12px;align-items:center}
.writing-group>header h2{font-size:20px;color:#fff}.writing-group>header>span{color:#fff}
.writing-group>p{margin:11px 12px 10px}.writing-group .entry{padding:14px 12px;border-bottom:1px dashed var(--ink)}
.writing-group .entry strong{color:var(--retro-link)}.writing-group .entry small{font-size:14px}
.writing-series{border:2px solid var(--ink);border-left:2px solid var(--ink);border-radius:0;
 background:var(--yellow);box-shadow:4px 4px 0 var(--ink);margin:13px 4px 16px;padding:12px 15px}
.project-topic-grid{gap:16px!important;margin:17px 0 10px}
.project-topic-grid .project-card{border:2px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 var(--ink)}
.project-topic-grid .project-image{border-bottom:2px solid var(--ink)}
.project-topic-grid .project-card>h3{font-size:21px}.project-topic-grid .project-card>p{color:var(--muted)}
.about-person{border:2px solid var(--ink);padding:17px;box-shadow:4px 4px 0 var(--ink)}
.about-notes>div{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:0}
.about-notes>div:nth-child(2){background:var(--yellow)!important}.about-notes>div:nth-child(3){background:var(--mint)!important}
.about-contact{border-top:3px solid var(--ink)}
.reading-page{max-width:858px;margin:20px auto 28px;padding:27px 39px 33px;border:2px solid var(--ink);
 border-radius:0;box-shadow:5px 5px 0 var(--ink);background:var(--paper)}
.article-cover{border-bottom:3px solid var(--ink)}.article-cover h1{font-size:35px}.article-meta{color:var(--muted)}
.article-cover .toc{border:2px solid var(--ink);border-radius:0;background:var(--yellow)}
.reading-page>.prose a{color:var(--retro-link)}.reading-page>.prose blockquote{background:var(--mint)}
.read-next{border-top:3px solid var(--ink)}.series-reading{border:2px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 var(--ink)}
.site-footer,body.reader>.site-footer{width:100%;max-width:none;margin:0;padding:9px 16px 8px;border-top:3px solid var(--ink);
 background:#c2c2c2;color:#111;font:13px/1.6 var(--mono)}
.site-footer a,.site-footer .dim,.site-footer .footer-bottom{color:#111}
.site-footer .footer-main>span:nth-child(2){color:#333}
.footer-main{padding:3px 0 6px}.footer-bottom{padding:0}.quiet-doors{font-size:12px}
.quiet-doors>span{font-size:11px}.quiet-doors a{min-height:38px;padding:0 5px}
@media(max-width:1130px){body.news,body.reader{max-width:calc(100% - 32px);margin:12px auto}}
@media(max-width:860px){.retro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .retro-w6,.retro-w4,.retro-w3{grid-column:span 2}.retro-w2{grid-column:span 1}
 .retro-intro-body{grid-template-columns:minmax(0,1fr) 126px}.retro-intro-body img{width:126px}}
@media(max-width:700px){body.news,body.reader{max-width:100%;margin:0;border-left:0;border-right:0;box-shadow:none}
 .reader-header,.news .reader-header,.reader .reader-header{width:100%;margin:0;padding:0;grid-template-columns:1fr auto;gap:0}
 .reader-header .reader-home{font-size:28px;padding:13px 14px}.reader-header .reader-home small{font-size:10px}
 .site-ribbon{padding:7px 14px;font-size:14px}.reader-header .primary-nav{grid-column:1;grid-row:auto;justify-content:flex-start;font-size:13px}
 .reader-header .primary-nav a{padding:7px 12px;min-height:44px}.reader-header .header-tools{grid-column:2;grid-row:auto}
 .home-page.retro-home{padding:13px 14px 19px}.writing-index,.about-page{width:auto;margin:0;padding:15px 15px 25px}
 .reading-page{margin:16px 12px 24px;padding:21px 19px 28px}
 .article-cover h1{font-size:29px}.site-footer,body.reader>.site-footer{width:100%;margin:0;padding:9px 14px}
 .writing-index .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.retro-grid{grid-template-columns:1fr;gap:12px}.retro-w6,.retro-w4,.retro-w3,.retro-w2{grid-column:span 1}
 .retro-intro-body{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.retro-intro-body img{width:90px;height:112px}
 .retro-intro h1{font-size:26px}.retro-intro p{font-size:15px}.retro-book-title{font-size:25px}
 .retro-contact{grid-template-columns:1fr}.retro-contact>h2{grid-column:1}
 .retro-cat img{height:165px}.retro-shot{height:125px}.site-titlebar{font-size:10px}}
@media(max-width:370px){.reader-header .reader-home small{display:block;margin:4px 0 0}
 .reader-header .primary-nav a{padding:6px 10px}.writing-index .topic-grid{grid-template-columns:1fr!important}}
@media print{html{background:white!important}body.news,body.reader{border:0;box-shadow:none;margin:0;max-width:none}
 .retro-card,.page-heading,.reading-page{box-shadow:none!important}}
