@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_46b3dd{font-family:Newsreader,Newsreader Fallback}.__variable_46b3dd{--font-serif:"Newsreader","Newsreader Fallback"}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Mono Fallback;src:local("Arial");ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3b89e4{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.__variable_3b89e4{--font-mono:"Spline Sans Mono","Spline Sans Mono Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_5dce4b{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_5dce4b{--font-display:"Space Grotesk","Space Grotesk Fallback"}:root{--paper:#f4f5f7;--paper-2:#e9ebef;--ink:#181a1f;--ink-soft:#393d47;--muted:#5f6573;--faint:#9aa0ad;--rule:#dadde4;--accent:#111418;--accent-ink:#000000;--serif:var(--font-serif),Georgia,"Times New Roman",serif;--mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--display:var(--font-display),"Space Grotesk",system-ui,sans-serif;--measure:39rem;--measure-wide:46rem;--gutter:clamp(1.25rem,5vw,2.5rem);--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--s-32:8rem;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0c0e12;--paper-2:#14171d;--ink:#e8eaf0;--ink-soft:#c3c7d2;--muted:#8b91a1;--faint:#5b6170;--rule:#242832;--accent:#f2f2f2;--accent-ink:#ffffff;color-scheme:dark}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:clamp(1.06rem,.96rem + .4vw,1.2rem);line-height:1.7;font-feature-settings:"kern","liga","onum","pnum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.page{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter);flex:1 1}.masthead,.page--wide{max-width:var(--measure-wide)}.masthead{margin-inline:auto;padding:var(--s-8) var(--gutter) var(--s-6);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.wordmark{font-family:var(--serif);font-weight:500;font-size:1.18rem;letter-spacing:-.01em}.wordmark b{font-weight:600}.wordmark .dot{color:var(--accent)}.nav{display:flex;gap:var(--s-6);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.nav a{color:var(--muted);padding-bottom:2px;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.nav a:hover{color:var(--ink);border-color:var(--rule)}.nav a[aria-current=page]{color:var(--accent);border-color:var(--accent)}.label{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.lede{padding-block:var(--s-12) var(--s-8)}.lede h1{font-weight:400;font-size:clamp(2rem,1.4rem + 3vw,3.1rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin-bottom:var(--s-6)}.lede h1 em{font-style:italic;color:var(--accent)}.lede p{max-width:34rem;color:var(--ink-soft)}.lede p+p{margin-top:var(--s-4)}.index-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-8);margin-bottom:var(--s-2);border-top:1px solid var(--rule)}.index-head a{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.index-head a:hover{color:var(--accent)}.year{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;color:var(--faint);padding-top:var(--s-8);margin-bottom:var(--s-1)}.index{list-style:none;padding:0}.entry{display:grid;grid-template-columns:2.75rem 1fr;grid-column-gap:var(--s-4);column-gap:var(--s-4);align-items:baseline;padding-block:var(--s-4);border-bottom:1px solid var(--rule)}.entry:hover .entry-title{color:var(--accent)}.entry-num{font-family:var(--mono);font-size:.72rem;color:var(--faint);padding-top:.35rem;font-feature-settings:"tnum"}.entry-title{font-size:1.24rem;line-height:1.25;letter-spacing:-.01em;transition:color .16s ease}.entry-meta{margin-top:var(--s-1);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);display:flex;gap:var(--s-3);flex-wrap:wrap}.entry-sum{margin-top:var(--s-2);color:var(--muted);font-size:.98rem;line-height:1.55;max-width:36rem}.article{padding-block:var(--s-8) var(--s-16)}.article-head{margin-bottom:var(--s-8)}.article-head .label{display:block;margin-bottom:var(--s-3)}.article-head h1{font-weight:400;font-size:clamp(1.9rem,1.4rem + 2.4vw,2.7rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.article-head h1 em{font-style:italic;color:var(--accent)}.byline{margin-top:var(--s-4);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);display:flex;gap:var(--s-4);flex-wrap:wrap}.prose>*+*{margin-top:var(--s-6)}.prose p{color:var(--ink-soft)}.prose h2{font-weight:500;font-size:1.5rem;letter-spacing:-.01em;margin-top:var(--s-12);line-height:1.2}.prose h3{font-weight:600;font-size:1.18rem;margin-top:var(--s-8)}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);transition:-webkit-text-decoration-color .16s ease;transition:text-decoration-color .16s ease;transition:text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose strong{font-weight:600;color:var(--ink)}.prose em{font-style:italic}.prose ol,.prose ul{padding-left:1.4rem}.prose li+li{margin-top:var(--s-2)}.prose li::marker{color:var(--faint)}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--s-4);font-style:italic;color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:var(--s-12)}.prose code{font-size:.86em;padding:.1em .36em;border-radius:3px}.prose code,.prose pre{font-family:var(--mono);background:var(--paper-2)}.prose pre{font-size:.84rem;line-height:1.6;border:1px solid var(--rule);padding:var(--s-4);border-radius:6px;overflow-x:auto}.prose pre code{background:none;padding:0}.back{display:inline-block;margin-top:var(--s-16);padding-top:var(--s-6);border-top:1px solid var(--rule);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.back:hover{color:var(--accent)}.colophon{max-width:var(--measure-wide);margin-inline:auto;margin-top:var(--s-24);padding:var(--s-8) var(--gutter) var(--s-12);border-top:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--faint)}.colophon a{color:var(--muted);transition:color .16s ease}.colophon a:hover{color:var(--accent)}.colophon .links{display:flex;gap:var(--s-6);flex-wrap:wrap}.notfound{padding-block:var(--s-32);text-align:left}.notfound h1{font-size:clamp(3rem,10vw,6rem);font-weight:400;letter-spacing:-.03em;line-height:1}.notfound .accent{color:var(--accent);font-style:italic}.subscribe{margin-top:var(--s-8);max-width:26rem}.subscribe-label{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--s-3)}.subscribe-row{display:flex;gap:var(--s-2);border-bottom:1px solid var(--ink);padding-bottom:var(--s-2)}.subscribe-row input{flex:1 1;background:none;border:none;color:var(--ink);font-family:var(--serif);font-size:1rem;padding:.2rem 0}.subscribe-row input:focus{outline:none}.subscribe-row input::placeholder{color:var(--faint)}.subscribe-row button{background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.subscribe-row button:hover{color:var(--accent-ink)}.subscribe-row button:disabled{color:var(--faint);cursor:default}.subscribe-note{margin-top:var(--s-3);font-size:.85rem;color:var(--muted)}.subscribe-err{color:var(--accent)}.subscribe-done{margin-top:var(--s-8);color:var(--ink-soft)}.subscribe-check{color:var(--accent);font-weight:600}.btn-text{background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:.3rem 0}.btn-text:hover{color:var(--accent)}.btn-text.muted{color:var(--muted)}.btn-text.muted:hover{color:var(--accent)}.btn-text:disabled{color:var(--faint);cursor:default}.btn-solid{background:var(--accent);color:var(--paper);border:none;cursor:pointer;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .9rem;border-radius:4px}.btn-solid:hover{background:var(--accent-ink)}.btn-solid:disabled{opacity:.5;cursor:default}.write-bar{justify-content:space-between;padding-top:var(--s-12);border-bottom:1px solid var(--rule);padding-bottom:var(--s-4)}.write-bar,.write-bar-actions{display:flex;align-items:center}.write-bar-actions{gap:var(--s-6)}.write-bar-actions form{display:inline}.write-entry{grid-template-columns:5.5rem 1fr}.pill{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border-radius:3px;align-self:start;margin-top:.2rem;width:-moz-fit-content;width:fit-content}.pill.published{background:var(--accent);color:var(--paper)}.pill.draft{background:var(--paper-2);color:var(--muted);border:1px solid var(--rule)}.editor-shell{display:flex;flex-direction:column;flex:1 1}.editor-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;padding:var(--s-3) var(--gutter);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.editor-top,.editor-top-right{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.editor-status{font-family:var(--mono);font-size:.68rem;color:var(--faint);min-width:4rem}.editor-toolbar{position:-webkit-sticky;position:sticky;top:0;display:flex;gap:var(--s-1);align-items:center;padding:var(--s-2) var(--gutter);flex-wrap:wrap;border-bottom:1px solid var(--rule)}.editor-toolbar button{background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:.74rem;color:var(--muted);padding:.25rem .5rem;border-radius:3px}.editor-toolbar button:hover{background:var(--paper-2);color:var(--ink)}.editor-toolbar button.on{background:var(--ink);color:var(--paper)}.editor-toolbar .tb-sep{width:1px;height:1rem;background:var(--rule);margin:0 .3rem}.editor-toolbar .tb-danger{margin-left:auto;color:var(--accent)}.editor-page{padding-block:var(--s-12) var(--s-32)}.editor-summary,.editor-tags,.editor-title{display:block;width:100%;background:none;border:none;color:var(--ink);font-family:var(--serif)}.editor-title{font-size:clamp(1.9rem,1.4rem + 2.4vw,2.7rem);font-weight:400;letter-spacing:-.02em;line-height:1.12;margin-bottom:var(--s-4)}.editor-summary{font-size:1.1rem;font-style:italic;color:var(--muted);margin-bottom:var(--s-3)}.editor-tags{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-bottom:var(--s-8)}.editor-summary:focus,.editor-tags:focus,.editor-title:focus{outline:none}.editor-summary::placeholder,.editor-tags::placeholder,.editor-title::placeholder{color:var(--faint)}.editor-canvas:focus{outline:none}.editor-canvas{min-height:50vh}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--faint);pointer-events:none;height:0}.coming-soon{position:fixed;inset:0;z-index:50;display:grid;place-items:center;text-align:center;padding:2rem;color:#fff;background:#000;font-family:var(--serif);overflow:hidden}.cs-inner{position:relative;z-index:1}.cursor-glow{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;will-change:opacity;background:radial-gradient(circle 300px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.14),rgba(255,255,255,.035) 38%,transparent 70%)}@media (prefers-reduced-motion:reduce){.cursor-glow{display:none}}.scene{width:220px;height:220px;margin:0 auto clamp(3.5rem,8vw,5.5rem);perspective:620px;perspective-origin:50% 50%}.cube-y{animation:spin-y 16s linear infinite}.cube,.cube-y{width:100%;height:100%;transform-style:preserve-3d}.cube{position:relative;animation:spin-x 10s linear infinite}.cube__face{position:absolute;width:220px;height:220px;background:rgba(255,255,255,.045);border:1px solid #fff}.face-front{transform:translateZ(110px)}.face-back{transform:rotateY(180deg) translateZ(110px)}.face-right{transform:rotateY(90deg) translateZ(110px)}.face-left{transform:rotateY(-90deg) translateZ(110px)}.face-top{transform:rotateX(90deg) translateZ(110px)}.face-bottom{transform:rotateX(-90deg) translateZ(110px)}@keyframes spin-y{to{transform:rotateY(1turn)}}@keyframes spin-x{to{transform:rotateX(1turn)}}.cs-soon{font-family:var(--display);font-weight:500;font-size:clamp(1.35rem,1.05rem + 1.4vw,1.85rem);letter-spacing:-.015em;color:#f1f1f1;margin-bottom:var(--s-6)}.cs-email{font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;text-transform:lowercase;color:#888}.cs-email a{color:#fff;border-bottom:1px solid #444;padding-bottom:3px;transition:border-color .18s ease}.cs-email a:hover{border-color:#fff}@media (prefers-reduced-motion:reduce){.cube,.cube-y{animation:none}.cube{transform:rotateX(-26deg) rotateY(-34deg)}}@media (prefers-reduced-motion:no-preference){.fade{animation:fade-up .6s cubic-bezier(.2,.7,.2,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width:540px){.entry{grid-template-columns:2rem 1fr;column-gap:var(--s-3)}.masthead{padding-top:var(--s-6)}}