:root{--ink:#0A0A0A;--ink-2:#1C1C1A;--paper:#FFFFFF;--paper-warm:#F7F4EE;--paper-cool:#F6F6F4;--grey-95:#F2F1ED;--grey-90:#E8E6E0;--grey-80:#D2CFC7;--grey-70:#B6B3AB;--grey-60:#8E8B83;--grey-50:#6E6B65;--grey-40:#4F4D48;--grey-30:#38362F;--grey-20:#26241F;--grey-10:#16140F;--lemon:#FFF183;--lemon-soft:#FFF7BD;--lemon-deep:#E8D43A;--rule:var(--grey-90);--rule-strong:var(--grey-80);--hover-veil:rgba(10,10,10,.04);--font-ui:'Inter Tight',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--ease-clay:cubic-bezier(.22,.61,.36,1);--ease-enter:cubic-bezier(.16,1,.3,1);--dur-quick:220ms;--dur-base:420ms;--dur-slow:700ms;--dur-stately:1100ms;--pad:clamp(24px,5vw,56px);--max:1400px;--sec:clamp(72px,11vw,136px)}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-ui);color:var(--ink);background:var(--paper);font-size:16px}
::selection{background:var(--lemon);color:var(--ink)}
img{display:block;max-width:100%}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--lemon-deep);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}
.warm{background:var(--paper-warm)}
.rule{height:1px;background:var(--rule);border:0;transform-origin:left;margin:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:200;font-size:14px}
.skip:focus{left:12px;top:12px}

/* ── type ── */
.eyebrow,.idx{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50);display:block}
.d1{font-weight:300;font-size:clamp(2.5rem,6vw,5.25rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}
.d2{font-weight:300;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}
.d3{font-weight:300;font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.16;letter-spacing:-.024em;text-wrap:pretty}
.d4{font-weight:500;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.25;letter-spacing:-.012em}
.lead{font-weight:300;font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.5;letter-spacing:-.012em;text-wrap:pretty}
.body{font-size:16.5px;line-height:1.62;color:var(--grey-50);text-wrap:pretty}
.body.ink{color:var(--ink)}
.small{font-size:14px;line-height:1.55;color:var(--grey-50)}
.cap{font-size:12px;line-height:1.45;color:var(--grey-50)}
.m{max-width:62ch}.m-tight{max-width:48ch}.m-wide{max-width:76ch}
.d1 .mark{font-weight:400;background-size:100% 22%;background-position:0 92%}
.mark{font-weight:600;background-image:linear-gradient(var(--lemon),var(--lemon));background-repeat:no-repeat;background-size:100% 44%;background-position:0 86%;padding:0 .06em}

/* ── nav ── */
.nav{position:sticky;top:0;z-index:100;transition:background var(--dur-base) var(--ease-clay),border-color var(--dur-base) var(--ease-clay),backdrop-filter var(--dur-base);border-bottom:1px solid transparent}
.nav.stuck{background:rgba(247,244,238,.92);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--rule)}
.nav-in{max-width:var(--max);margin:0 auto;padding:18px var(--pad);display:flex;align-items:center;gap:clamp(16px,3vw,40px)}
.brand{display:flex;align-items:center;gap:10px;font-weight:500;font-size:15px;letter-spacing:-.015em;flex:none}
.brand img{width:22px;height:22px;object-fit:contain;filter:grayscale(1) contrast(1.1)}
.nav-links{display:flex;align-items:center;gap:clamp(14px,2vw,28px);margin-left:auto}
.nav-links a{font-size:14.5px;color:var(--grey-50);position:relative;padding:4px 0;transition:color var(--dur-base) var(--ease-clay)}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--lemon);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-clay)}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after,.nav-links a[aria-current]::after{transform:scaleX(1)}
.nav-links a[aria-current]{color:var(--ink)}
.nav-links a.btn{color:#fff}
.nav-links a.btn:hover{color:var(--ink)}
.nav-links a.btn::after{display:none}
.dot{width:6px;height:6px;border-radius:50%;background:var(--ink);flex:none}
.avail{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50)}
.navtog{display:none;background:none;border:1px solid var(--rule-strong);padding:8px 12px;font:500 13px var(--font-ui);cursor:pointer;margin-left:auto}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-weight:500;font-size:14.5px;letter-spacing:-.005em;padding:13px 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:background var(--dur-base) var(--ease-clay),color var(--dur-base) var(--ease-clay)}
.btn:hover{background:transparent;color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.sm{padding:9px 16px;font-size:13.5px}
.alink{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:3px;transition:border-color var(--dur-base) var(--ease-clay),gap var(--dur-base) var(--ease-clay)}
.alink:hover{border-bottom-color:var(--ink);gap:13px}
.alink .ar{transition:transform var(--dur-base) var(--ease-clay)}
.alink:hover .ar{transform:translateX(3px)}

/* ── reveals ── */
.r{opacity:0;transform:translateY(16px);transition:opacity 820ms var(--ease-enter) var(--d,0ms),transform 820ms var(--ease-enter) var(--d,0ms)}
.r.in{opacity:1;transform:none}
.rw span.w{display:inline-block;opacity:0;transform:translateY(14px);transition:opacity 820ms var(--ease-enter),transform 820ms var(--ease-enter)}
.rw.in span.w{opacity:1;transform:none}
.rl{height:1px;background:var(--rule);transform:scaleX(0);transform-origin:left;transition:transform 900ms var(--ease-enter) var(--d,0ms)}
.rl.in{transform:scaleX(1)}
.ri{clip-path:inset(0 100% 0 0);transition:clip-path 1150ms var(--ease-enter) var(--d,0ms)}
.ri.in{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.r,.rw span.w{opacity:1!important;transform:none!important;transition:none!important}.rl{transform:scaleX(1)!important;transition:none!important}.ri{clip-path:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ── frames / imagery ── */
.frame{position:relative;overflow:hidden;border:1px solid var(--rule);background:var(--grey-95);transition:border-color var(--dur-slow) var(--ease-clay)}
.frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.06);transition:filter var(--dur-slow) var(--ease-clay),transform var(--dur-stately) var(--ease-clay)}
.frame.keep img{filter:none}
.frame.pad img{object-fit:contain;padding:18px;background:#fff}
a:hover .frame,.frame:hover{border-color:var(--ink)}
a:hover .frame img,.frame:hover img{filter:none;transform:scale(1.03)}
.frame.keep:hover img,a:hover .frame.keep img{filter:none}
.portrait{border-radius:4px;overflow:hidden}
.pf{width:230px;max-width:100%}
.portrait img{filter:grayscale(100%) contrast(1.05)}

/* ── page head ── */
.phead{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(40px,6vw,72px)}
.phead .eyebrow{margin-bottom:26px}
.phead .lead{margin-top:26px;color:var(--grey-40)}
.crumb{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50);display:flex;gap:10px;align-items:center;margin-bottom:24px;flex-wrap:wrap}
.crumb a{border-bottom:1px solid var(--rule-strong);padding-bottom:2px}
.crumb a:hover{border-bottom-color:var(--ink);color:var(--ink)}

/* ── section label ── */
.slab{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.slab .n,.slab .k{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50)}
.sophead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:clamp(32px,4.5vw,56px)}

/* ── grids ── */
.g2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}
.g2b{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px)}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,44px)}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,32px)}
.stack{display:flex;flex-direction:column}
.gap-s{gap:12px}.gap-m{gap:20px}.gap-l{gap:32px}.gap-xl{gap:clamp(40px,5vw,64px)}
.row{display:flex;flex-wrap:wrap;align-items:center}

/* ── cards ── */
.card{border:1px solid var(--rule);padding:clamp(24px,2.6vw,34px);transition:border-color var(--dur-base) var(--ease-clay),background var(--dur-base) var(--ease-clay);display:flex;flex-direction:column;gap:16px}
.card:hover{border-color:var(--rule-strong);background:var(--hover-veil)}
.card ul{display:flex;flex-direction:column;gap:11px;margin-top:2px}
.card li{position:relative;padding-left:22px;font-size:15px;line-height:1.55;color:var(--grey-50)}
.card li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:1px;background:var(--grey-70)}

/* ── work rows ── */
.wrow{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:clamp(16px,3vw,40px);align-items:baseline;padding:clamp(20px,2.4vw,30px) 0;border-top:1px solid var(--rule);transition:opacity var(--dur-base) var(--ease-clay)}
.wrow:last-child{border-bottom:1px solid var(--rule)}
.wrow .t{display:block;font-weight:300;font-size:clamp(1.4rem,2.4vw,1.95rem);letter-spacing:-.024em;line-height:1.16;transition:transform var(--dur-base) var(--ease-clay)}
.wrow:hover .t{transform:translateX(6px)}
.wrow .rl2{display:block;font-size:14.5px;color:var(--grey-50);margin-top:8px}
.wrow .yr{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50);white-space:nowrap}
.dimmed .wrow{opacity:.34}
.dimmed .wrow.hot{opacity:1}
.cursor-prev{position:fixed;width:200px;height:132px;pointer-events:none;z-index:60;opacity:0;transition:opacity var(--dur-base) var(--ease-clay);overflow:hidden;border:1px solid var(--rule-strong);background:var(--grey-95)}
.cursor-prev.on{opacity:1}
.cursor-prev img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.06)}

/* ── stats ── */
.stats{background:var(--paper-warm)}
.statrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding:clamp(40px,5vw,64px) 0}
.stat .v{font-weight:300;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.06;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}
.stat .l{font-family:var(--font-mono);font-size:12px;line-height:1.55;letter-spacing:.01em;color:var(--grey-50);margin-top:14px;max-width:30ch}

/* ── artefact / run record ── */
.doc{border:1px solid var(--rule-strong);background:#fff;font-family:var(--font-mono);font-size:12.5px;line-height:1.7}
.doc-h{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--rule);background:var(--grey-95);flex-wrap:wrap}
.doc-h .t{font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}
.doc-h .s{font-size:11.5px;color:var(--grey-50)}
.doc-b{padding:18px}
.dline{display:grid;grid-template-columns:22px 1fr auto;gap:14px;padding:7px 0;border-bottom:1px dotted var(--grey-90);align-items:baseline}
.dline:last-child{border-bottom:0}
.dline .g{color:var(--grey-50)}
.dline .n2{color:var(--ink)}
.dline .st{font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.st.pass{color:var(--ink)}
.st.hold{color:var(--ink);background:var(--lemon);padding:2px 7px}
.st.skip{color:var(--grey-60)}
.doc-f{padding:14px 18px;border-top:1px solid var(--rule);background:var(--grey-95);font-size:11.5px;color:var(--grey-50);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.redact{background:var(--grey-30);color:transparent;user-select:none;padding:0 .1em;border-radius:1px}

/* ── deflist ── */
.dl{display:grid;grid-template-columns:auto 1fr;gap:10px clamp(20px,3vw,40px);align-items:baseline}
.dl dt{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50)}
.dl dd{font-size:15px;color:var(--ink);margin:0}
.dl dd a{border-bottom:1px solid var(--rule-strong);padding-bottom:2px}
.dl dd a:hover{border-bottom-color:var(--ink)}

/* ── ledger (career / cv) ── */
.led{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(18px,3vw,44px);padding:clamp(20px,2.4vw,28px) 0;border-top:1px solid var(--rule)}
.led:last-of-type{border-bottom:1px solid var(--rule)}
.led .when,.led .when .place{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50)}
.led .when .place{display:block;margin-top:5px}
.led .role{font-weight:500;font-size:17px;letter-spacing:-.012em;margin-bottom:10px}
.led .role em{font-style:normal;font-weight:400;color:var(--grey-50)}
.led ul{display:flex;flex-direction:column;gap:9px}
.led li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.58;color:var(--grey-50);text-wrap:pretty}
.led li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:1px;background:var(--grey-70)}

/* ── quotes / pains ── */
.pain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:clamp(20px,2.4vw,28px) 0;border-top:1px solid var(--rule)}
.pain:last-of-type{border-bottom:1px solid var(--rule)}
.pain q{font-weight:400;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3;letter-spacing:-.022em;quotes:"\201C" "\201D"}
.pain .to{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50);white-space:nowrap}
.pain .to a{border-bottom:1px solid var(--rule-strong);padding-bottom:2px}
.pain .to a:hover{border-bottom-color:var(--ink);color:var(--ink)}

/* ── tiles ── */
.tile{display:flex;flex-direction:column;gap:16px}
.tile .k{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50)}
.tile h3{font-weight:400;font-size:clamp(1.05rem,1.35vw,1.25rem);letter-spacing:-.018em;line-height:1.2}
.ratio{position:relative;width:100%}
.ratio .frame{position:absolute;inset:0}
.r43{aspect-ratio:4/3}.r11{aspect-ratio:1/1}.r34{aspect-ratio:3/4}.r169{aspect-ratio:16/9}.r32{aspect-ratio:3/2}

.shot{display:block;width:250px;max-width:100%}
.shot .frame{padding:14px;background:#fff}
.shot .frame img{position:static;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
.shot .frame:hover img{transform:none}

/* ── empty state ── */
.empty{border:1px dashed var(--rule-strong);padding:clamp(32px,5vw,64px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}

/* ── next / pager ── */
.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}
.pager a{padding:clamp(28px,4vw,48px) 0;display:flex;flex-direction:column;gap:10px;transition:background var(--dur-base) var(--ease-clay)}
.pager a:last-child{text-align:right;align-items:flex-end;border-left:1px solid var(--rule);padding-left:clamp(24px,3vw,40px)}
.pager a:first-child{padding-right:clamp(24px,3vw,40px)}
.pager .k{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50)}
.pager .t{font-weight:300;font-size:clamp(1.4rem,2.4vw,1.95rem);letter-spacing:-.024em}

/* ── footer ── */
.foot{background:var(--ink);color:#fff;padding:clamp(48px,6vw,80px) 0 clamp(28px,3vw,40px)}
.foot a{color:#fff}
.foot-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:32px;align-items:center;padding-bottom:clamp(36px,4.5vw,56px);border-bottom:1px solid rgba(255,255,255,.14)}
.foot-nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:rgba(255,255,255,.62)}
.foot-nav a:hover{color:#fff}
.maker{display:flex;flex-direction:column;align-items:center;gap:10px}
.maker img{width:44px;height:44px;object-fit:contain;filter:grayscale(1) brightness(2.4) contrast(.7);opacity:.85}
.maker span{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50);color:rgba(255,255,255,.5)}
.foot-mail{text-align:right;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:300;letter-spacing:-.02em}
.foot-mail a{border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px;transition:border-color var(--dur-base)}
.foot-mail a:hover{border-bottom-color:#fff}
.foot-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.4);text-transform:uppercase}

/* ── responsive ── */
@media(max-width:1080px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.g2,.g2b,.g3{grid-template-columns:minmax(0,1fr)}.sophead{grid-template-columns:minmax(0,1fr)}.foot-top{grid-template-columns:minmax(0,1fr);text-align:left;gap:28px}.maker{align-items:flex-start}.foot-mail{text-align:left}.led{grid-template-columns:minmax(0,1fr);gap:14px}.pain{grid-template-columns:minmax(0,1fr);gap:10px}.pager{grid-template-columns:minmax(0,1fr)}.pager a:last-child{text-align:left;align-items:flex-start;border-left:0;border-top:1px solid var(--rule);padding-left:0}}
@media(max-width:760px){.navtog{display:block}.nav-links{position:fixed;inset:62px 0 auto;background:var(--paper-warm);border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:0;padding:8px var(--pad) 20px;margin:0;display:none}.nav-links.open{display:flex}.nav-links a{width:100%;padding:13px 0;border-bottom:1px solid var(--rule);font-size:16px}.nav-links .btn,.nav-links .avail{margin-top:14px}.avail{display:none}.wrow{grid-template-columns:36px minmax(0,1fr);gap:14px}.wrow .yr{grid-column:2;margin-top:6px}.cursor-prev{display:none}.statrow{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:480px){.g4{grid-template-columns:minmax(0,1fr)}}

/* ── hero credential line ── */

/* ── the argument: two states, side by side ── */
.argue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.argue>div{padding:0 clamp(28px,4.4vw,68px)}
.argue>div:first-child{padding-left:0}
.argue>div:last-child{padding-right:0;border-left:1px solid var(--rule-strong)}
.argue .lab{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50);margin-bottom:clamp(26px,3.4vw,44px)}
.argue .a .lead{color:var(--grey-50)}
@media(max-width:760px){.argue{grid-template-columns:minmax(0,1fr)}.argue>div{padding:0}.argue>div:last-child{border-left:0;border-top:1px solid var(--rule-strong);padding-top:clamp(34px,6vw,52px);margin-top:clamp(34px,6vw,52px)}}

/* ── 001 now: one line, one subordinate card ── */
.nowrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(32px,5vw,72px);align-items:start}
.nowcard{border:1px solid var(--rule);padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;gap:12px;transition:border-color var(--dur-base) var(--ease-clay),background var(--dur-base) var(--ease-clay)}
.nowcard:hover{border-color:var(--rule-strong);background:var(--hover-veil)}
.nowcard .u{font-family:var(--font-mono);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-50);margin-top:2px}
.nowcard:hover .u{color:var(--ink)}
@media(max-width:900px){.nowrow{grid-template-columns:minmax(0,1fr)}}

/* ── print ── */
@media print{.nav,.pager,.skip,.cursor-prev{display:none!important}.r,.rw span.w{opacity:1!important;transform:none!important}.rl{transform:scaleX(1)!important}.ri{clip-path:none!important}body{font-size:11pt}.sec{padding:24pt 0}.foot{background:#fff;color:#000}.foot a,.foot-nav,.maker span,.foot-legal{color:#000}}
