.writing-masthead{grid-template-columns:3.25rem minmax(0,1fr) minmax(17rem,.34fr);align-items:end;gap:clamp(2rem,4vw,5rem);min-height:48rem;padding-top:10rem;padding-bottom:clamp(5rem,9vw,8rem);display:grid}.writing-masthead__signal{grid-template-rows:auto 1fr auto 1fr auto;place-items:center;height:min(30rem,64vh);display:grid}.writing-masthead__signal span{border:2px solid var(--paper);background:var(--cobalt);width:.85rem;height:.85rem;box-shadow:0 0 0 1px var(--cobalt), 0 0 0 .45rem color-mix(in srgb, var(--cobalt) 10%, transparent);border-radius:50%}.writing-masthead__signal span:nth-of-type(2){background:var(--paper);box-shadow:0 0 0 1px var(--line-strong), 0 0 0 .45rem var(--soft-ink-surface)}.writing-masthead__signal span:last-of-type{background:var(--coral);box-shadow:0 0 0 1px var(--coral), 0 0 0 .45rem color-mix(in srgb, var(--coral) 10%, transparent)}.writing-masthead__signal i{background:linear-gradient(var(--cobalt), var(--line-strong));width:1px;height:100%}.writing-masthead__signal i:last-of-type{background:linear-gradient(var(--line-strong), var(--coral))}.writing-masthead__copy{align-self:center}.writing-masthead__eyebrow{align-items:center;gap:.65rem;margin-bottom:2rem;display:flex}.writing-masthead__eyebrow>span{background:var(--coral);border-radius:99px;width:1.5rem;height:.45rem}.writing-masthead__copy h1{max-width:12ch;font-family:var(--font-display), sans-serif;letter-spacing:-.065em;font-size:clamp(3.8rem,6.8vw,7.5rem);font-weight:600;line-height:.96}.writing-masthead__copy h1 em{color:var(--cobalt);font-style:normal}.writing-masthead__copy>p:last-child{max-width:60ch;color:var(--ink-muted);font-size:var(--text-lead);margin-top:2.25rem;line-height:1.65}.writing-masthead__manifesto{border-top:1px solid var(--ink);align-self:end;margin:0}.writing-masthead__manifesto div{border-bottom:1px solid var(--line);padding:1.3rem 0 1.5rem}.writing-masthead__manifesto dt{color:var(--cobalt-deep);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-weight:700}.writing-masthead__manifesto dd{color:var(--ink-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.writing-index{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(6rem,12vw,11rem)}.writing-index__header{grid-template-columns:minmax(9rem,.27fr) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.writing-index__header h2{font-family:var(--font-display), sans-serif;font-size:var(--text-section);letter-spacing:-.05em;font-weight:600;line-height:1.05}.writing-index__header div>p{max-width:55ch;color:var(--ink-muted);margin-top:1rem}.writing-list{border-top:1px solid var(--ink);list-style:none}.writing-list>li{border-bottom:1px solid var(--line);position:relative}.writing-list>li:before{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:5.25rem}.writing-card{grid-template-columns:3.5rem 1.5rem minmax(0,1fr) minmax(10rem,.25fr);align-items:start;gap:1.75rem;min-height:22rem;padding-block:clamp(2.25rem,4vw,3.75rem);display:grid}.writing-card:before{z-index:-1;transform-origin:100%;background:linear-gradient(90deg, var(--soft-cobalt-surface), transparent 70%);content:"";transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.writing-card:hover:before{transform-origin:0;transform:scaleX(1)}.writing-card__number{color:var(--ink-muted);font-family:var(--font-display), sans-serif;font-size:var(--text-xs);letter-spacing:.08em;padding-top:.15rem;font-weight:600}.writing-card__node{z-index:1;border:2px solid var(--paper);background:var(--cobalt);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--cobalt);border-radius:50%;margin-top:.15rem;transition:box-shadow .25s,transform .25s;position:relative}.writing-card:hover .writing-card__node{box-shadow:0 0 0 1px var(--cobalt), 0 0 0 .5rem color-mix(in srgb, var(--cobalt) 11%, transparent);transform:scale(1.15)}.writing-card__topics{color:var(--cobalt-deep);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.3rem;font-weight:700}.writing-card h3{max-width:25ch;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;font-size:clamp(2rem,2.5vw,3.25rem);font-weight:600;line-height:1.08}.writing-card__description{max-width:62ch;color:var(--ink-muted);margin-top:1.2rem;line-height:1.7}.writing-card__meta{color:var(--ink-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2.25rem;font-weight:600;display:flex}.writing-card__meta>:not(:last-child):after{color:var(--line-strong);content:"/";margin-left:1.25rem}.writing-card__action{font-size:var(--text-sm);justify-content:flex-end;align-self:end;align-items:center;gap:1rem;font-weight:700;display:inline-flex}.writing-card__action span{color:var(--coral);transition:transform .22s var(--ease-out);font-size:1.3em}.writing-card:hover .writing-card__action span{transform:translate(.35rem)}.writing-empty{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:5rem 0}.writing-empty h3{font-family:var(--font-display), sans-serif;font-size:var(--text-title)}.writing-empty p{color:var(--ink-muted);margin-top:.75rem}.writing-standard{min-height:25rem;margin-bottom:var(--page-gutter);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--cobalt) 28%, transparent), transparent 25rem), var(--night);color:var(--night-ink);clip-path:polygon(0 0,calc(100% - 3rem) 0,100% 3rem,100% 100%,0 100%);grid-template-columns:minmax(9rem,.28fr) minmax(0,.8fr) minmax(17rem,.42fr);align-items:start;gap:2rem;padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem);display:grid}.writing-standard .section-label{color:var(--night-muted)}.writing-standard h2{max-width:10ch;font-family:var(--font-display), sans-serif;font-size:var(--text-section);letter-spacing:-.05em;font-weight:600;line-height:1.05}.writing-standard>p:not(.section-label){max-width:40ch;color:var(--night-muted);line-height:1.75}.writing-standard>a{min-height:3rem;font-size:var(--text-sm);border-bottom:1px solid #f3f5f273;grid-column:3;justify-self:start;align-items:center;gap:.75rem;font-weight:700;display:inline-flex}.article-masthead{grid-template-columns:minmax(10rem,.24fr) minmax(0,1fr);align-content:end;gap:2rem clamp(2rem,5vw,6rem);min-height:49rem;padding-top:10rem;padding-bottom:clamp(4rem,7vw,6rem);display:grid}.article-masthead__back{color:var(--ink-muted);font-size:var(--text-sm);grid-column:1/-1;place-self:start;align-items:center;gap:.7rem;font-weight:650;display:inline-flex}.article-masthead__back span{color:var(--coral);transition:transform .22s var(--ease-out)}.article-masthead__back:hover span{transform:translate(-.3rem)}.article-masthead__heading{grid-column:2}.article-masthead__heading>p:first-child{color:var(--cobalt-deep);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.5rem;font-weight:700}.article-masthead h1{max-width:18ch;font-family:var(--font-display), sans-serif;letter-spacing:-.06em;font-size:clamp(3.5rem,6vw,6.6rem);font-weight:600;line-height:1}.article-masthead__deck{max-width:62ch;color:var(--ink-muted);font-size:var(--text-lead);margin-top:2rem;line-height:1.65}.article-provenance{border-top:1px solid var(--ink);grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0 0;display:grid}.article-provenance div{border-right:1px solid var(--line);min-height:5.5rem;padding:1rem 1rem 0 0}.article-provenance div:not(:first-child){padding-left:1rem}.article-provenance div:last-child{border-right:0}.article-provenance dt,.article-byline>p,.article-toc>p{color:var(--ink-muted);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.article-provenance dd{font-size:var(--text-sm);margin:.3rem 0 0;font-weight:650}.article-layout{border-top:1px solid var(--ink);grid-template-columns:minmax(9rem,.25fr) minmax(0,48rem) minmax(11rem,.27fr);align-items:start;gap:clamp(2rem,4vw,5rem);padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(6rem,11vw,10rem);display:grid}.article-byline{flex-direction:column;grid-column:1;align-items:flex-start;display:flex;position:sticky;top:2rem}.article-byline>a:first-of-type{border-bottom:1px solid var(--line-strong);font-family:var(--font-display), sans-serif;font-size:var(--text-lead);letter-spacing:-.025em;margin-top:.75rem;font-weight:600}.article-byline>span{max-width:21ch;color:var(--ink-muted);font-size:var(--text-xs);margin-top:.85rem;line-height:1.6}.article-byline>a:last-child:not(:first-of-type){color:var(--cobalt-deep);font-size:var(--text-xs);margin-top:1.5rem;font-weight:700}.article-toc{grid-column:3;padding-top:.2rem;position:sticky;top:2rem}.article-toc ol{border-left:1px solid var(--line);margin-top:1rem;padding-left:0;list-style:none}.article-toc li{margin:0}.article-toc a{color:var(--ink-muted);font-size:var(--text-xs);padding:.4rem 0 .4rem 1rem;line-height:1.45;transition:color .16s,border-color .16s;display:block}.article-toc a:hover{color:var(--cobalt-deep)}.article-toc__nested a{font-size:var(--text-micro);padding-left:1.75rem}.writing-prose{min-width:0;color:color-mix(in srgb, var(--ink) 92%, var(--paper) 8%);grid-column:2;font-size:clamp(1rem,.965rem + .18vw,1.1rem);line-height:1.82}.writing-prose>:first-child{margin-top:0}.writing-prose>p:first-child{color:var(--ink);font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem);line-height:1.72}.writing-prose p,.writing-prose ul,.writing-prose ol,.writing-prose blockquote,.writing-prose table,.writing-prose .article-code,.writing-prose .article-callout{margin-top:1.6rem}.writing-prose h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin-top:4.75rem;scroll-margin-top:2rem;font-size:clamp(2rem,1.8rem + 1vw,2.75rem);font-weight:600;line-height:1.14}.writing-prose h2:before{background:var(--cobalt);content:"";border-radius:99px;width:2.4rem;height:.35rem;margin-bottom:1rem;display:block}.writing-prose h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin-top:3.25rem;scroll-margin-top:2rem;font-size:clamp(1.35rem,1.25rem + .5vw,1.7rem);font-weight:600;line-height:1.3}.writing-prose strong{color:var(--ink);font-weight:750}.writing-prose a{color:var(--cobalt-deep);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cobalt) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--cobalt) 45%, transparent);text-underline-offset:.25em;font-weight:650;text-decoration-thickness:1px}.writing-prose a:hover{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.writing-prose ul,.writing-prose ol{padding-left:1.4rem}.writing-prose li{padding-left:.35rem}.writing-prose li+li{margin-top:.65rem}.writing-prose li::marker{color:var(--coral);font-weight:700}.writing-prose blockquote{border-left:3px solid var(--coral);color:var(--ink-muted);font-size:var(--text-lead);padding:1.4rem 0 1.4rem 1.75rem;line-height:1.65}.writing-prose hr{background:var(--line);border:0;height:1px;margin:4rem 0}.writing-prose :not(pre)>code{border:1px solid var(--line);background:var(--soft-ink-surface);color:var(--coral);border-radius:.2rem;padding:.16em .38em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.article-code{background:var(--night);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,0 100%);border:1px solid #f3f5f21f;position:relative;overflow:hidden;box-shadow:0 1.4rem 3rem #0003}.article-code>button{z-index:1;background:var(--night-raised);min-width:4.25rem;min-height:2.25rem;color:var(--night-ink);cursor:pointer;font:inherit;font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f3f5f238;border-radius:0;font-weight:700;position:absolute;top:.75rem;right:.75rem}.article-code>button:hover{background:var(--cobalt);color:var(--paper)}.article-code pre{color:#e9eeeb;tab-size:2;max-width:100%;margin:0;padding:3.7rem 1.4rem 1.5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.75;overflow-x:auto}.article-code code{font:inherit}.article-callout{border:1px solid color-mix(in srgb, var(--cobalt) 28%, transparent);border-left:4px solid var(--cobalt);background:color-mix(in srgb, var(--cobalt) 6%, transparent);padding:1.4rem 1.5rem 1.5rem}.article-callout--warning{border-color:color-mix(in srgb, var(--coral) 30%, transparent);border-left-color:var(--coral);background:color-mix(in srgb, var(--coral) 6%, transparent)}.article-callout__title{color:var(--cobalt-deep);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.article-callout--warning .article-callout__title{color:var(--coral)}.article-callout>div>:first-child{margin-top:.55rem}.writing-prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.writing-prose th,.writing-prose td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:9rem;padding:.8rem 1rem}.writing-prose th{background:var(--soft-ink-surface);font-weight:750}.article-footer{margin-bottom:var(--page-gutter);background:var(--night);color:var(--night-ink);clip-path:polygon(0 0,calc(100% - 3rem) 0,100% 3rem,100% 100%,0 100%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.article-footer .section-label{color:var(--night-muted)}.article-footer h2{max-width:18ch;font-family:var(--font-display), sans-serif;font-size:var(--text-section);letter-spacing:-.05em;margin-top:1rem;font-weight:600;line-height:1.08}.article-footer>a{min-height:3.2rem;font-size:var(--text-sm);border-bottom:1px solid #f3f5f273;align-items:center;gap:1rem;font-weight:700;display:inline-flex}.article-footer>a span{color:color-mix(in srgb, var(--cobalt) 60%, white 40%)}@media (max-width:1180px){.writing-masthead{grid-template-columns:2.5rem minmax(0,1fr)}.writing-masthead__manifesto{grid-column:2;grid-template-columns:repeat(3,1fr);display:grid}.writing-masthead__manifesto div{border-right:1px solid var(--line);padding-right:1.25rem}.writing-masthead__manifesto div:not(:first-child){padding-left:1.25rem}.writing-masthead__manifesto div:last-child{border-right:0}.article-layout{grid-template-columns:minmax(9rem,.24fr) minmax(0,48rem);justify-content:center}.article-byline{grid-row:1/3}.article-toc{border:1px solid var(--line);grid-area:1/2;margin-bottom:1rem;padding:1.25rem;position:static}.article-toc ol{columns:2}.writing-prose{grid-row:2}}@media (max-width:900px){.writing-card{grid-template-columns:3.5rem 1.5rem minmax(0,1fr)}.writing-card__action{grid-column:3;justify-self:start;margin-top:1.5rem}.writing-standard{grid-template-columns:9rem minmax(0,1fr)}.writing-standard>p:not(.section-label),.writing-standard>a{grid-column:2}.article-masthead{grid-template-columns:1fr}.article-masthead__heading,.article-provenance{grid-column:1}.article-layout{grid-template-columns:1fr;gap:2rem}.article-byline{border-bottom:1px solid var(--line);grid-area:auto/1;grid-template-columns:auto 1fr;gap:.25rem 1rem;padding-bottom:2rem;display:grid;position:static}.article-byline>p,.article-byline>span{grid-column:1/-1}.article-byline>span{max-width:55ch}.article-byline>a:last-child:not(:first-of-type){place-self:end}.article-toc,.writing-prose{grid-area:auto/1}}@media (max-width:680px){.writing-masthead{grid-template-columns:1fr;min-height:auto;padding-top:8.5rem}.writing-masthead__signal{grid-row:2;align-items:center;width:min(16rem,70vw);height:auto;display:flex}.writing-masthead__signal i{flex:1;width:auto;height:1px}.writing-masthead__copy{grid-row:1}.writing-masthead__copy h1{font-size:clamp(3.1rem,15vw,4.6rem)}.writing-masthead__copy>p:last-child{font-size:1.05rem}.writing-masthead__manifesto{grid-column:1;display:block}.writing-masthead__manifesto div,.writing-masthead__manifesto div:not(:first-child){border-right:0;padding-left:0;padding-right:0}.writing-index__header{grid-template-columns:1fr;gap:1.25rem}.writing-list>li:before{left:3.75rem}.writing-card{grid-template-columns:2.25rem 1rem minmax(0,1fr);gap:1rem;min-height:auto}.writing-card__meta{flex-direction:column;align-items:flex-start;gap:.35rem}.writing-card__meta>:not(:last-child):after{display:none}.writing-standard{clip-path:polygon(0 0,calc(100% - 2rem) 0,100% 2rem,100% 100%,0 100%);grid-template-columns:1fr;gap:1.5rem;min-height:31rem}.writing-standard>p:not(.section-label),.writing-standard>a{grid-column:1}.article-masthead{min-height:auto;padding-top:8.5rem}.article-masthead h1{font-size:clamp(2.8rem,13vw,4.2rem)}.article-masthead__deck{font-size:1.05rem}.article-provenance{grid-template-columns:repeat(2,1fr)}.article-provenance div:nth-child(2){border-right:0}.article-provenance div:nth-child(n+3){border-top:1px solid var(--line)}.article-provenance div:nth-child(3){padding-left:0}.article-toc ol{columns:1}.writing-prose{font-size:1rem;line-height:1.78}.writing-prose h2{margin-top:4rem}.article-code{margin-right:calc(var(--page-gutter) * -.45);margin-left:calc(var(--page-gutter) * -.45)}.article-footer{clip-path:polygon(0 0,calc(100% - 2rem) 0,100% 2rem,100% 100%,0 100%);grid-template-columns:1fr}.article-footer>a{justify-self:start}}@media (prefers-reduced-motion:reduce){.writing-card:before,.writing-card__node,.writing-card__action span,.article-masthead__back span{transition:none}}
