:root{--bg:#f0f1ef;--ink:#171b1e;--muted:#5d6467;--panel:#fff;--line:rgba(23,27,30,.22);--accent:#c72e28;--cyan:#3d7898;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace}
.topbar{grid-template-columns:190px 1fr auto}.logo{letter-spacing:.01em}nav{grid-template-columns:repeat(5,minmax(0,1fr))}.lede{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.45}.hero-profile{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.profile-panel{display:grid;gap:18px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,transparent),var(--panel));padding:18px;align-self:stretch;align-content:end}.profile-copy{border-top:1px solid var(--line);padding-top:18px}.profile-copy p:last-child{margin-bottom:0}.headshot{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 42%;border:1px solid var(--line);filter:grayscale(1) contrast(1.06);background:var(--panel)}.headshot.large{aspect-ratio:1/1;object-position:center 45%}.proof-strip-home{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-bottom:0}.detailed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailed-grid article{display:grid;align-content:start;gap:10px;min-height:360px}.detailed-grid h2{font-size:clamp(1.55rem,2.4vw,2.45rem)}.detailed-grid p{margin:0}.bio-layout{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:32px;align-items:start;margin:34px 0}.headshot-card{border:1px solid var(--line);background:var(--panel);padding:18px}.bio-copy{display:grid;gap:18px;font-size:clamp(1.04rem,1.5vw,1.22rem)}.bio-copy p{margin:0;max-width:820px}.writing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}.writing-list a{display:grid;align-content:space-between;min-height:250px;padding:24px;background:var(--panel);text-decoration:none}.writing-list span{font:12px var(--mono);text-transform:uppercase;color:var(--accent)}.writing-list p{margin-bottom:0}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:980px){nav{grid-template-columns:repeat(5,minmax(0,1fr))}.proof-strip-home,.detailed-grid,.writing-list{grid-template-columns:1fr 1fr}.bio-layout{grid-template-columns:1fr}.headshot-card{max-width:420px}}@media(max-width:820px){.topbar{grid-template-columns:1fr auto auto}nav{grid-template-columns:1fr}.hero-profile,.proof-strip-home,.detailed-grid,.writing-list{grid-template-columns:1fr}.profile-panel{align-content:start}.headshot{max-height:520px}.bio-layout{gap:22px}}
body .topbar{grid-template-columns:190px 1fr auto}body nav{grid-template-columns:repeat(5,minmax(0,1fr))}body .hero.hero-profile{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}body .proof-strip.proof-strip-home{grid-template-columns:repeat(4,minmax(0,1fr))}body .research-grid.detailed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .research-grid.detailed-grid article{display:grid;align-content:start;gap:10px;min-height:360px}body .research-grid.detailed-grid h2{font-size:clamp(1.55rem,2.4vw,2.45rem)}@media(max-width:980px){body .proof-strip.proof-strip-home,body .research-grid.detailed-grid,body .writing-list{grid-template-columns:1fr 1fr}body .bio-layout{grid-template-columns:1fr}}@media(max-width:820px){body .topbar{grid-template-columns:1fr auto auto}body nav{grid-template-columns:1fr}body .hero.hero-profile,body .proof-strip.proof-strip-home,body .research-grid.detailed-grid,body .writing-list{grid-template-columns:1fr}}
body .hero.hero-profile{padding:36px 0;align-items:center}body .hero-profile .headshot{max-height:500px}body .hero-profile .profile-panel{align-self:center}@media(max-width:820px){body .hero.hero-profile{padding:44px 0}body .hero-profile .headshot{max-height:420px}}
body .research-grid.detailed-grid article[hidden],body .research-grid.detailed-grid article.is-filtered-out{display:none!important}
.story-section{min-height:190vh;margin:0;background:color-mix(in srgb,var(--panel) 82%,var(--accent) 18%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-stage{position:sticky;top:72px;width:min(1240px,calc(100vw - 28px));min-height:calc(100vh - 72px);margin:0 auto;padding:28px 0 44px;display:grid;grid-template-rows:auto 1fr;gap:24px}.story-kicker{display:grid;grid-template-columns:auto minmax(120px,1fr);gap:18px;align-items:center;min-height:48px}.story-kicker span{font:12px var(--mono);text-transform:uppercase;color:var(--accent);letter-spacing:.08em}.story-progress{height:2px;background:var(--line);overflow:hidden}.story-progress-fill{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center}.story-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);align-self:center}.story-card{--card-p:0;min-height:300px;background:var(--panel);padding:22px;text-decoration:none;display:grid;align-content:space-between;opacity:calc(.18 + var(--card-p)*.82);transform:translateY(calc((1 - var(--card-p))*22px));clip-path:inset(calc((1 - var(--card-p))*100%) 0 0 0);pointer-events:none}.story-card.is-revealed{pointer-events:auto}.theory-grid span{font-size:12px;line-height:1.25;letter-spacing:.055em}.theory-grid h2{font-size:clamp(1.55rem,2.45vw,2.65rem)}
.research-section{margin-top:56px}.section-head{display:grid;gap:10px;margin-bottom:22px}.section-head h2{max-width:760px}.current-grid article{background:color-mix(in srgb,var(--panel) 86%,var(--accent) 14%)}.email-reveal{display:grid;gap:14px;align-items:start}.revealed-email{min-height:32px;margin:0}.email-link{color:var(--accent);font:16px var(--mono);word-break:break-word}
.question-list{display:grid;border:1px solid var(--line);background:var(--line);gap:1px}.question-list details{background:var(--panel)}.question-list summary{display:grid;grid-template-columns:minmax(160px,.28fr) 1fr auto;gap:18px;align-items:center;min-height:84px;padding:18px 22px;cursor:pointer;list-style:none}.question-list summary::after{content:"+";display:grid;place-items:center;width:46px;height:46px;border-left:1px solid var(--line);font:400 34px/1 var(--mono);color:var(--accent)}.question-list details[open] summary::after{content:"\2212"}.question-list summary::-webkit-details-marker{display:none}.question-list summary span{font:12px var(--mono);text-transform:uppercase;color:var(--accent)}.question-list summary strong{font:400 clamp(1.25rem,2vw,2rem)/1.05 var(--serif);color:var(--ink)}.question-list details>div{padding:0 22px 22px 22px;max-width:820px}.question-list p{margin:10px 0 0}.article-page{width:min(920px,calc(100vw - 28px))}.back-link{display:inline-flex;margin-bottom:24px;font:12px var(--mono);text-transform:uppercase;color:var(--accent);text-decoration:none}.article-shell{display:grid;gap:34px}.article-header{display:grid;gap:14px}.article-body{display:grid;gap:18px}.article-body h2{font-size:clamp(1.55rem,2.6vw,2.35rem);margin-top:22px}.article-body p{font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.65;margin:0}.article-body a{color:var(--accent);overflow-wrap:anywhere}.article-list-item{padding-left:18px;border-left:2px solid var(--accent)}.article-figure{margin:18px 0;display:grid;gap:10px}.article-figure img{width:100%;border:1px solid var(--line);background:var(--panel)}.article-figure figcaption{font:13px/1.45 var(--mono);color:var(--muted)}
.research-point{padding-left:18px;border-left:2px solid var(--accent)}.page-actions{margin-top:28px}.writing-list a{grid-template-rows:auto auto auto 1fr;gap:14px;align-content:start;min-height:360px}.writing-list a:last-child{grid-column:1/-1}.writing-list h2{font-size:clamp(1.45rem,2.2vw,2.35rem);line-height:1}.writing-thumb{margin:0;aspect-ratio:16/9;border:1px solid var(--line);background:transparent;overflow:hidden;display:grid;place-items:center;padding:10px}.writing-thumb img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.86}.writing-thumb-empty{display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 72%,var(--accent) 28%),var(--panel))}.writing-thumb-empty span{color:var(--accent);font:12px var(--mono);text-transform:uppercase;text-align:center;letter-spacing:.08em}.site-footer{width:min(1240px,calc(100vw - 28px));margin:0 auto;padding:28px 0 34px;border-top:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap}.site-footer a{font:12px var(--mono);text-transform:uppercase;color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}
.reveal-row{overflow:hidden}.reveal-card{--reveal-p:0%;opacity:.86;transform:translateX(120px);will-change:opacity,transform}.reveal-card strong{color:color-mix(in srgb,var(--muted) calc(100% - var(--reveal-p)),var(--accent) var(--reveal-p))}.reveal-row.is-visible .reveal-card{opacity:1;transform:translateX(0);--reveal-p:100%}body .proof-strip.proof-strip-home{margin-bottom:64px}@media(max-width:820px){.story-section{min-height:auto}.story-bar{top:72px;margin-bottom:34px}.reveal-card{transform:translateX(150px)}body .proof-strip.proof-strip-home{margin-bottom:42px}}@media(prefers-reduced-motion:reduce){.reveal-card{opacity:1!important;transform:none!important;transition:none}.reveal-card strong{color:var(--accent)}}
.proof-story{background:var(--bg)}.signal-story{min-height:175vh;background:color-mix(in srgb,var(--bg) 72%,var(--accent) 28%)}.signal-band{width:100%;align-self:center;padding:0;--map-p:0;--map-red-opacity:.76;--map-question-opacity:1;--map-edge-opacity:0;--map-edge-offset:1;--map-green-opacity:0;--map-green-scale:.84}.signal-map{width:100%;min-height:260px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,transparent),var(--panel))}.map-frame{fill:none;stroke:var(--line);stroke-width:2}.map-grid path{fill:none;stroke:var(--line);stroke-width:1}.map-nodes rect{fill:var(--accent);opacity:var(--map-red-opacity)}.map-questions text{font:700 26px var(--mono);fill:var(--accent);opacity:var(--map-question-opacity);transform:translateY(calc(var(--map-p)*-8px));transform-box:fill-box}.map-edges path,.map-resolved-edges path{fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.map-edges path{stroke:var(--accent);stroke-dashoffset:var(--map-edge-offset);opacity:var(--map-edge-opacity)}.map-resolved-edges path{stroke:#79d18c}.map-resolved rect{fill:#79d18c;opacity:var(--map-green-opacity);transform:scale(var(--map-green-scale));transform-origin:center;transform-box:fill-box}.map-checks path{fill:none;stroke:#79d18c;stroke-width:4;stroke-linecap:square;stroke-linejoin:miter;opacity:0;transform:scale(.82);transform-origin:center;transform-box:fill-box}@media(max-width:820px){.story-section{min-height:108vh}.proof-story{min-height:112vh}.story-stage{min-height:calc(100vh - 72px);padding:18px 0 28px}.story-card-grid{grid-template-columns:1fr}.story-card{min-height:142px}.signal-story{min-height:108vh}.signal-band{gap:22px}.question-list summary{grid-template-columns:1fr auto;gap:8px}.question-list summary span,.question-list summary strong{grid-column:1}.question-list summary::after{grid-column:2;grid-row:1/3}.question-list details>div{padding:0 18px 18px}.writing-list a{min-height:330px}.writing-list a:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.story-section{min-height:auto}.story-stage{position:static;min-height:auto}.story-stage::after{display:none}.story-card{opacity:1;transform:none;clip-path:none}.story-progress-fill{transform:scaleX(1)}.signal-band{--map-p:1;--map-red-opacity:.28;--map-question-opacity:0;--map-edge-opacity:0;--map-edge-offset:0;--map-green-opacity:.95;--map-green-scale:1}.map-resolved-edges path,.map-checks path{opacity:.95;stroke-dashoffset:0;transform:scale(1)}}
.research-visual{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(220px,.55fr);gap:24px;align-items:end;margin:24px 0 28px;padding:18px;border:1px solid var(--line);background:var(--panel)}.research-visual img{width:100%;border:1px solid var(--line);background:var(--bg)}.research-visual figcaption{margin:0;color:var(--muted);font:14px/1.5 var(--mono)}@media(max-width:820px){.research-visual{grid-template-columns:1fr}}
[data-theme=dark]{--bg:#0f1214;--ink:#e8ece8;--muted:#a9b0ae;--panel:#151a1e;--line:rgba(232,236,232,.2);--accent:#ff5c52;--cyan:#75b8d4}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.45}a{color:inherit;text-underline-offset:.2em}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:170px 1fr auto;min-height:72px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.logo,nav a,.menu-toggle,.theme-toggle{display:flex;align-items:center;padding:0 18px;font:12px var(--mono);text-transform:uppercase;text-decoration:none;color:var(--ink)}.logo{font:900 1.5rem/.82 var(--sans);border-right:1px solid var(--line);color:var(--accent)}nav{display:grid;grid-template-columns:repeat(4,1fr)}nav a{justify-content:center;border-right:1px solid var(--line)}nav a[aria-current=page]{background:var(--ink);color:var(--bg)}button{cursor:pointer}.menu-toggle,.theme-toggle{border:0;border-left:1px solid var(--line);background:transparent}.hero{width:min(1240px,calc(100vw - 28px));margin:0 auto;min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:44px;align-items:center;padding:58px 0}.hero img{width:100%;border:1px solid var(--line);background:var(--panel)}.eyebrow,.tiles span,.research-grid span{font:12px var(--mono);text-transform:uppercase;color:var(--accent)}h1,h2{margin:0;font-family:var(--serif);font-weight:400;line-height:.98}h1{font-size:clamp(3.2rem,6.2vw,6.4rem);max-width:920px}h2{font-size:clamp(1.8rem,3vw,3.1rem)}p{color:var(--muted)}.hero-copy p{max-width:610px}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line);background:var(--ink);color:var(--bg);font:12px var(--mono);text-transform:uppercase;text-decoration:none}.button.secondary{background:var(--panel);color:var(--ink)}.tiles,.visual-band,.page{width:min(1240px,calc(100vw - 28px));margin:0 auto;border-top:1px solid var(--line)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line)}.tiles a{min-height:230px;background:var(--panel);padding:22px;text-decoration:none;display:grid;align-content:space-between}.visual-band{display:grid;grid-template-columns:1fr .7fr;gap:44px;align-items:center;padding:70px 0}.visual-band img{width:100%;border:1px solid var(--line);background:var(--panel)}.page{padding:70px 0;min-height:calc(100vh - 72px)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 14px;font:12px var(--mono);text-transform:uppercase}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.research-grid,.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.research-grid article,.proof-strip p{background:var(--panel);margin:0;min-height:210px;padding:22px}.research-grid article[hidden]{display:none}.contact-page{display:grid;align-content:center;gap:20px}.contact-page p{max-width:650px}@media(max-width:820px){.topbar{grid-template-columns:1fr auto auto}.menu-toggle{display:flex}nav{display:none;grid-column:1/-1;grid-template-columns:1fr;border-top:1px solid var(--line)}.topbar.open nav{display:grid}nav a{justify-content:flex-start;border-top:1px solid var(--line)}.hero,.visual-band,.tiles,.research-grid,.proof-strip{grid-template-columns:1fr}.hero{min-height:auto;padding:48px 0}h1{font-size:clamp(2.9rem,13vw,4.7rem)}}@media(min-width:821px){.menu-toggle{display:none}}
.proof-story .story-stage,.theory-story .story-stage{overflow:hidden}.proof-story .story-kicker,.proof-story .story-card-grid,.theory-story .story-kicker,.theory-story .story-card-grid{position:relative;z-index:1}.proof-story .story-card strong{color:var(--accent)}.theory-grid .story-card{align-content:start;grid-template-rows:auto auto 1fr;gap:18px}.theory-grid span{display:block;margin-bottom:10px;color:color-mix(in srgb,var(--muted) calc(100% - var(--card-pct,0%)),var(--accent) var(--card-pct,0%))}.theory-mesh{position:absolute;left:50%;top:92px;width:min(1120px,98vw);height:auto;color:var(--accent);opacity:.18;pointer-events:none;z-index:0;transform:translateX(-50%)}.theory-grid-lines path{fill:none;stroke:var(--line);stroke-width:1}.theory-arrow path,.theory-bridge path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--story-p,0));opacity:calc(.14 + var(--story-p,0)*.56)}.theory-discovery rect{fill:currentColor;opacity:calc(.14 + var(--story-p,0)*.38)}.theory-bridge path{stroke:#79d18c;stroke-dashoffset:calc(1 - max(0,(var(--story-p,0) - .55)/.45));opacity:calc(max(0,(var(--story-p,0) - .55)/.45)*.72)}.theory-labels text{font:11px var(--mono);text-transform:uppercase;fill:currentColor;opacity:calc(.08 + var(--story-p,0)*.34);letter-spacing:.08em}.current-question-list{margin-top:34px}.article-figure{margin-left:auto;margin-right:auto;max-width:820px}.article-figure.compact-figure{max-width:680px}.article-figure.compact-figure img{max-height:420px;object-fit:contain}.step-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:scenario-step}.step-list li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;color:var(--muted);font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.6}.step-list li::before{counter-increment:scenario-step;content:counter(scenario-step,decimal-leading-zero);padding-top:5px;border-top:2px solid var(--accent);font:12px var(--mono);color:var(--accent)}.example-list{display:grid;gap:14px}.example-list p{padding-left:18px;border-left:2px solid var(--accent)}.example-list strong{color:var(--ink)}@media(max-width:820px){.theory-grid .story-card{gap:10px}.theory-mesh{width:760px;left:58%;top:84px;opacity:.12}}@media(prefers-reduced-motion:reduce){.theory-grid span{color:var(--accent)}.theory-arrow path,.theory-bridge path{stroke-dashoffset:0}.theory-mesh{opacity:.13}}
.proof-mesh{position:absolute;left:50%;top:96px;width:min(1040px,96vw);height:auto;color:var(--accent);opacity:.15;pointer-events:none;z-index:0;transform:translateX(-50%)}.proof-grid path{fill:none;stroke:var(--line);stroke-width:1}.proof-links path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--story-p,0));opacity:calc(.18 + var(--story-p,0)*.72)}.proof-nodes rect{fill:color-mix(in srgb,var(--accent) 76%,var(--panel));opacity:calc(.18 + var(--story-p,0)*.45)}.proof-kernels rect{fill:none;stroke:currentColor;stroke-width:1.5;opacity:calc(.28 + var(--story-p,0)*.56)}.proof-labels text{font:11px var(--mono);text-transform:uppercase;fill:currentColor;opacity:calc(.1 + var(--story-p,0)*.45);letter-spacing:.08em}@media(max-width:820px){.proof-mesh{width:760px;left:56%;top:86px;opacity:.1}}@media(prefers-reduced-motion:reduce){.proof-links path{stroke-dashoffset:0}.proof-mesh{opacity:.13}}
.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.article-nav>a,.article-nav>span{min-height:118px;background:var(--panel);padding:18px;text-decoration:none;display:grid;align-content:space-between}.article-nav span{font:12px var(--mono);text-transform:uppercase;color:var(--accent);letter-spacing:.08em}.article-nav strong{font:400 clamp(1.25rem,2vw,1.8rem)/1 var(--serif);color:var(--ink)}.article-nav .prev strong::before{content:"<- ";font-family:var(--mono);font-size:.7em;color:var(--accent)}.article-nav .next{text-align:right}.article-nav .next strong::after{content:" ->";font-family:var(--mono);font-size:.7em;color:var(--accent)}@media(max-width:820px){.article-nav{grid-template-columns:1fr}.article-nav>span:empty{display:none}.article-nav .next{text-align:left}}
.story-stage::after{display:none}body::after{content:"";position:fixed;right:16px;bottom:16px;z-index:9;width:12px;height:12px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);opacity:.46;transform:rotate(45deg);pointer-events:none}body::before{content:"Scroll";position:fixed;right:36px;bottom:10px;z-index:9;font:11px var(--mono);text-transform:uppercase;color:var(--accent);letter-spacing:.08em;opacity:0;pointer-events:none}body.story-advance-ready::after{opacity:1;border-right-width:2px;border-bottom-width:2px}body.story-advance-ready::before{opacity:.92}body.page-end-ready::before,body.page-end-ready::after{opacity:0}.end-contact-cue{position:fixed;right:16px;bottom:9px;z-index:11;display:inline-flex;gap:8px;align-items:center;color:var(--accent);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.end-contact-cue b{font:16px/1 var(--mono);font-weight:400;letter-spacing:0}.page-end-ready .end-contact-cue{opacity:.96;pointer-events:auto;transform:translateY(0)}.end-contact-cue:hover,.end-contact-cue:focus-visible{opacity:1;text-decoration:underline}.question-list summary{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr) 56px;padding-right:16px}.question-list summary::after{content:"+";width:50px;height:50px;border:1px solid var(--line);font-size:36px;color:var(--accent);background:color-mix(in srgb,var(--panel) 82%,var(--bg))}.question-list details[open] summary::after{content:"\2212";color:var(--ink);background:var(--bg)}.question-list summary:hover::after,.question-list summary:focus-visible::after{background:var(--ink);border-color:var(--ink);color:var(--bg)}.writing-list{gap:18px;background:transparent;border:0}.writing-list a{border:1px solid var(--line)}.writing-thumb{border:0;background:transparent;padding:0}.writing-thumb img{border:1px solid var(--line);background:var(--panel)}@media(max-width:820px){body::after{right:13px;bottom:13px;width:10px;height:10px}body::before{right:30px;bottom:8px;font-size:10px}.end-contact-cue{right:13px;bottom:8px;font-size:10px}.question-list summary{grid-template-columns:minmax(0,1fr) 50px}.question-list summary::after{width:44px;height:44px;font-size:32px}.writing-list{gap:14px}}@media(prefers-reduced-motion:reduce){body::after,body::before{display:none}}
@media(max-width:820px){body .topbar,.topbar{grid-template-columns:1fr minmax(92px,auto) minmax(72px,auto);min-height:78px}.logo{min-height:78px}.menu-toggle,.theme-toggle{min-height:54px;margin:11px 8px 11px 0;padding:0 18px;justify-content:center;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.menu-toggle{min-width:92px}.theme-toggle{min-width:68px}.topbar.open .menu-toggle{background:var(--ink);color:var(--bg);border-color:var(--ink)}.topbar.open nav{padding:8px;background:color-mix(in srgb,var(--bg) 96%,transparent)}.topbar.open nav a{min-height:52px;margin:0;border:1px solid var(--line);border-top:0;background:var(--panel);padding:0 16px}.topbar.open nav a:first-child{border-top:1px solid var(--line)}}
@media(max-width:820px){.menu-toggle{grid-column:2;grid-row:1}.theme-toggle{grid-column:3;grid-row:1}.topbar nav,.topbar.open nav{grid-column:1/-1;grid-row:2}.topbar.open nav{padding:0;background:transparent}.topbar.open nav a{min-height:54px;border-left:0;border-right:0;background:color-mix(in srgb,var(--panel) 86%,var(--bg));padding:0 22px}.topbar.open nav a[aria-current=page]{background:color-mix(in srgb,var(--ink) 12%,var(--panel));color:var(--muted)}}
@media(max-width:820px){.logo{border-right:0}.menu-toggle{margin-left:8px}}
.theme-toggle{--mode-fill:var(--bg);gap:8px;min-width:98px;padding:0 18px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;justify-content:center;line-height:1;color:var(--ink)}.theme-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-4px}.theme-label{font:12px var(--mono);letter-spacing:.02em}.theme-glyph{position:relative;display:inline-block;width:14px;height:14px;flex:0 0 14px;color:currentColor}.theme-glyph,.theme-glyph::before,.theme-glyph::after{box-sizing:border-box}.theme-glyph::before,.theme-glyph::after{content:"";position:absolute;display:block;border-radius:50%}[data-theme=dark] .theme-glyph{border:0;background:transparent}[data-theme=dark] .theme-glyph::before{inset:4px;border:1.5px solid currentColor}[data-theme=dark] .theme-glyph::after{left:6.5px;top:0;width:1px;height:2px;border-radius:0;background:currentColor;box-shadow:0 12px 0 currentColor,6px 6px 0 currentColor,-6px 6px 0 currentColor,4px 2px 0 currentColor,-4px 2px 0 currentColor,4px 10px 0 currentColor,-4px 10px 0 currentColor}[data-theme=light] .theme-glyph{width:13px;height:13px;flex-basis:13px;border:1.5px solid var(--ink);border-radius:50%;background:var(--mode-fill)}[data-theme=light] .theme-glyph::before{left:3.25px;top:.85px;width:9.2px;height:9.2px;border:1.5px solid var(--ink);background:var(--mode-fill)}[data-theme=light] .theme-glyph::after{left:5.85px;top:-.55px;width:9px;height:13px;background:var(--mode-fill)}@media(max-width:820px){.theme-toggle{--mode-fill:var(--panel);min-width:98px;min-height:54px;margin:11px 0 11px 0;padding:0 14px;border:1px solid var(--line);border-right:0;border-radius:0;background:var(--panel)}}

@media(max-width:820px){.article-nav>span:empty{display:none!important}}
