.writing-shell,.writing-footer{width:min(100% - 48px,1180px);margin-inline:auto}.writing-hero{display:grid;min-height:390px;align-content:end;padding:72px 0 58px}.writing-kicker,.writing-empty-label{margin-bottom:18px;color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.writing-hero h1{max-width:none;margin-bottom:20px;font-family:Newsreader,Georgia,serif;font-size:clamp(3.7rem,7vw,6.7rem);font-weight:400;line-height:.92;letter-spacing:-.055em}.writing-deck{max-width:670px;margin:0;color:var(--muted);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.writing-list{padding:40px 0 100px;border-top:1px solid var(--line)}.writing-list-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px}.writing-list-heading h2{font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.writing-list-heading span,.writing-meta,.article-meta{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.writing-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:28px;align-items:start;padding:38px 0;border-top:1px solid var(--line)}.writing-number,.writing-arrow{color:var(--muted);font-variant-numeric:tabular-nums}.writing-meta,.article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:16px}.writing-card h3{max-width:900px;margin-bottom:12px;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,4.2vw,4.6rem);font-weight:400;line-height:1;letter-spacing:-.035em}.writing-card h3 a{text-decoration:none}.writing-card h3 a:hover{color:var(--blue)}.writing-card p{max-width:700px;margin:0;color:var(--muted);line-height:1.6}.writing-empty{padding:clamp(42px,8vw,90px);border:1px solid var(--line);background:#ffffff94}.writing-empty h3{margin-bottom:14px;font-family:Newsreader,Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;letter-spacing:-.035em}.writing-empty>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.writing-footer{display:flex;justify-content:space-between;padding:34px 0 48px;border-top:1px solid var(--line);color:var(--muted)}.writing-footer p{margin:0}.article{padding:58px 0 120px}.article-back{display:inline-block;margin-bottom:90px;color:var(--muted);font-weight:600;text-decoration:none}.article-back:hover{color:var(--blue)}.article-header{max-width:1060px;margin-bottom:90px}.article-header h1{max-width:none;margin-bottom:30px;font-family:Newsreader,Georgia,serif;font-size:clamp(3.8rem,8vw,8rem);font-weight:400;line-height:.92;letter-spacing:-.055em}.article-header>p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55}.article-grid{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,740px);gap:clamp(50px,8vw,130px);align-items:start}.article-toc{position:sticky;top:28px;padding-top:8px;color:var(--muted);font-size:.88rem;line-height:1.45}.article-toc>p{color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-toc ol{margin:0;padding-left:18px}.article-toc li+li{margin-top:10px}.article-toc a{text-decoration:none}.article-prose{font-family:Newsreader,Georgia,serif;font-size:clamp(1.18rem,1.7vw,1.32rem);line-height:1.72}.article-prose h2,.article-prose h3{scroll-margin-top:28px;font-family:Inter,sans-serif;letter-spacing:-.03em}.article-prose h2{margin:2.2em 0 .65em;font-size:clamp(2rem,4vw,3.2rem)}.article-prose h3{margin:2em 0 .6em;font-size:1.45rem}.article-prose p,.article-prose ul,.article-prose ol{margin:0 0 1.35em}.article-prose a{color:var(--blue)}.article-prose blockquote{margin:2em 0;padding:4px 0 4px 28px;border-left:3px solid var(--blue);color:var(--muted);font-size:1.2em}.article-prose pre{overflow-x:auto;margin:2em 0;padding:24px;border-radius:14px;background:#191a1c;box-shadow:var(--shadow);font-size:.82rem;line-height:1.65}.article-prose :not(pre)>code{padding:.15em .35em;border:1px solid var(--line);border-radius:5px;background:#ffffffb3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.article-prose img{width:min(1100px,calc(100vw - 48px));max-width:none;height:auto;margin:2.5em 0 2.5em 50%;transform:translate(-50%);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}@media(max-width:760px){.writing-shell,.writing-footer{width:min(100% - 28px,1180px)}.writing-hero{min-height:62vh;padding-top:60px}.writing-card{grid-template-columns:30px minmax(0,1fr);gap:16px}.writing-arrow{display:none}.article-back{margin-bottom:60px}.article-grid{grid-template-columns:1fr;gap:0}.article-toc{display:none}.writing-footer{align-items:flex-start;flex-direction:column;gap:14px}}
