.atelier-article-page,.atelier-page{--atelier-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.atelier-opening{border-top:1px solid var(--ink);padding-top:22px}.atelier-opening-title{padding:32px 0 24px}.atelier-opening h1{font-family:var(--font-serif),Georgia,serif;font-size:clamp(90px,13vw,190px);line-height:1.15;letter-spacing:-.075em;font-weight:400}.atelier-opening h1>span{color:var(--red)}.atelier-opening-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:12px 0 38px;border-bottom:1px solid var(--ink)}.atelier-opening-bottom p{font-size:15px;line-height:1.7;color:var(--muted-ink)}.atelier-opening-bottom>span{white-space:nowrap}.atelier-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,7vw,105px);align-items:center;padding-block:54px 70px}.atelier-kicker{color:var(--red)}.atelier-topics{color:var(--muted-ink);text-transform:uppercase;line-height:1.8}.atelier-featured .atelier-topics{margin-top:36px}.atelier-featured h2{font-family:var(--font-serif),Georgia,serif;font-size:clamp(32px,3.8vw,55px);line-height:1.2;letter-spacing:-.055em;font-weight:400;max-width:18ch;margin:16px 0 22px;text-wrap:balance}.atelier-featured h2 a:hover{color:var(--red)}.atelier-description{font-size:16px;line-height:1.7;max-width:43ch;color:var(--muted-ink)}.atelier-article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted-ink);text-transform:uppercase}.atelier-featured .atelier-article-meta{margin-top:26px}.atelier-read{display:inline-flex;align-items:center;gap:48px;margin-top:32px;padding-block:12px;border-bottom:1px solid var(--red);font-size:14px}.atelier-read>span{color:var(--red);font-size:22px}.atelier-read:hover{color:var(--red)}.atelier-diagram{margin:40px 0 0;border-block:1px solid var(--rule);padding-block:18px;background-image:linear-gradient(color-mix(in srgb,var(--rule) 20%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rule) 20%,transparent) 1px,transparent 1px);background-size:22px 22px}.atelier-diagram figcaption{display:flex;justify-content:space-between;padding-inline:18px;color:var(--muted-ink);font-size:9px}.atelier-diagram-grid{--diagram-column-gap:40px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px var(--diagram-column-gap);padding:40px 25px}.atelier-diagram-grid>div{position:relative;padding:10px 0;background:var(--paper)}.atelier-diagram-grid>div:nth-child(3){grid-column:2;grid-row:2}.atelier-diagram-grid>div:nth-child(4){grid-column:1;grid-row:2}.atelier-step-arrow{position:absolute;width:24px;height:24px;color:var(--muted-ink);pointer-events:none}.atelier-diagram-grid>div:first-child .atelier-step-arrow{left:calc(100% + var(--diagram-column-gap) / 2);top:50%;transform:translate(-50%,-50%)}.atelier-diagram-grid>div:nth-child(2) .atelier-step-arrow{left:50%;top:calc(100% + 28px);transform:translate(-50%,-50%) rotate(90deg)}.atelier-diagram-grid>div:nth-child(3) .atelier-step-arrow{left:calc(var(--diagram-column-gap) / -2);top:50%;transform:translate(-50%,-50%) rotate(180deg)}.atelier-diagram-grid .meta{color:var(--red);font-size:8px;letter-spacing:.025em}.atelier-diagram-grid strong{display:block;font-weight:400;font-size:clamp(17px,1.6vw,24px);letter-spacing:-.035em;margin-block:10px 7px}.atelier-diagram-grid small{display:block;color:var(--muted-ink);font-size:10px;line-height:1.6}.atelier-diagram>p{text-align:center;color:var(--muted-ink);font-size:8px;letter-spacing:.04em}.atelier-archive{border-top:1px solid var(--ink)}.atelier-archive>h2{padding-block:24px}.atelier-archive-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;gap:28px;padding-block:32px;border-top:1px solid var(--rule)}.atelier-archive-row>.meta{color:var(--red)}.atelier-archive-row h3{font-family:var(--font-serif),Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.04em;margin:8px 0 12px}.atelier-archive-row p{font-size:14px;color:var(--muted-ink);line-height:1.6}.atelier-archive-row:hover h3{color:var(--red)}.atelier-breadcrumb{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-block:22px;font-size:12px}.atelier-breadcrumb a:hover{color:var(--red)}.atelier-article-opening{position:relative;border-block:1px solid var(--rule);padding:44px 5% 48px calc(240px + 5%)}.atelier-article-opening .atelier-topics{margin-top:35px}.atelier-article-opening h1{font-family:var(--font-serif),Georgia,serif;font-size:clamp(40px,4.8vw,72px);font-weight:400;line-height:1.15;letter-spacing:-.06em;text-wrap:balance;max-width:20ch;margin:18px 0 24px;overflow-wrap:anywhere}.atelier-article-deck{font-family:var(--font-serif),Georgia,serif;font-style:italic;color:var(--muted-ink);font-size:23px;line-height:1.5;max-width:46ch}.atelier-opening-arrow{position:absolute;left:0;bottom:44px;color:var(--red);font-size:60px;line-height:1}.atelier-reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:5%;padding-block:48px 0}.atelier-margin{min-width:0}.atelier-toc{position:sticky;top:30px}.atelier-toc summary{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--rule);color:var(--red)}.atelier-toc nav{max-height:72vh;overflow-y:auto;scrollbar-width:thin;padding:12px 8px 8px 0}.atelier-toc a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding-block:9px;font-size:12px;line-height:1.5;color:var(--muted-ink)}.atelier-toc a>span{font-size:9px}.atelier-toc a:hover,.atelier-toc a[aria-current=location]{color:var(--red)}.atelier-reading{min-width:0;max-width:860px}.atelier-prose{font-family:var(--font-serif),Georgia,serif;font-size:19px;line-height:1.85;letter-spacing:-.012em;overflow-wrap:anywhere}.atelier-prose>blockquote,.atelier-prose>ol,.atelier-prose>p,.atelier-prose>ul{max-width:65ch;margin-bottom:24px}.atelier-prose>p:first-child{font-size:23px;line-height:1.7}.atelier-prose h2,.atelier-prose h3,.atelier-prose h4{scroll-margin-top:32px;font-weight:400;line-height:1.35;text-wrap:pretty}.atelier-prose h2{font-size:33px;letter-spacing:-.045em;margin:64px 0 26px;border-top:1px solid var(--rule);padding-top:28px}.atelier-prose h3{font-size:24px;letter-spacing:-.03em;margin:38px 0 20px}.atelier-prose h4{font-family:var(--font-sans),sans-serif;font-size:16px;font-weight:500;margin:28px 0 18px}.atelier-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--red)}.atelier-prose ol,.atelier-prose ul{padding-left:1.4em}.atelier-prose ul{list-style:disc}.atelier-prose ol{list-style:decimal}.atelier-prose li+li{margin-top:8px}.atelier-prose blockquote{border-left:2px solid var(--red);padding-left:24px;font-style:italic}.atelier-prose hr{margin-block:48px;border-color:var(--rule)}.atelier-prose img{max-width:100%;height:auto;margin-block:32px}.atelier-image-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit}.atelier-image-trigger:hover img{opacity:.82}.atelier-image-trigger img{display:block;width:100%;margin:0}.atelier-lightbox-dialog{display:flex;align-items:center;justify-content:center;max-width:96vw;max-height:96dvh;padding:0;border:0;background:transparent;overflow:visible}.atelier-lightbox-dialog::backdrop{background:rgb(10 10 8/82%)}.atelier-lightbox-dialog img{display:block;max-width:96vw;max-height:96dvh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.atelier-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:24px;margin-block:32px;align-items:start}.atelier-image-gallery figure{margin:0;min-width:0;max-width:220px;justify-self:center}.atelier-image-gallery img{margin:0 0 12px;width:100%}.atelier-image-gallery figcaption{font-family:var(--font-sans),sans-serif;font-size:13px;line-height:1.6;text-align:center}.atelier-prose :not(pre)>code{font-family:var(--atelier-mono);font-size:.78em;background:var(--wash);padding:.16em .35em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.atelier-code{margin:30px 0;border:1px solid var(--rule);background:var(--wash);letter-spacing:0}.atelier-code figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:6px 18px;border-bottom:1px solid var(--rule);color:var(--ink)}.atelier-code figcaption button{font-family:var(--font-sans),sans-serif;font-size:12px;min-height:32px}.atelier-code figcaption button:hover{color:var(--red)}.atelier-code pre{padding:20px;margin:0;overflow-x:auto;font-family:var(--atelier-mono);font-size:13px;line-height:1.75;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre;overflow-wrap:normal}.atelier-code code{font-family:inherit}.atelier-copy-status{display:block;font-family:var(--font-sans),sans-serif;font-size:12px;line-height:1.6;padding-inline:18px}.atelier-copy-status:not(:empty){padding-block:8px}.atelier-code .hljs-attr,.atelier-code .hljs-keyword,.atelier-code .hljs-literal,.atelier-code .hljs-selector-tag{color:var(--red)}.atelier-code .hljs-comment,.atelier-code .hljs-quote{color:color-mix(in srgb,var(--muted-ink) 75%,var(--ink));font-style:italic}.atelier-code .hljs-title,.atelier-code .hljs-type{font-weight:700}.atelier-code .hljs-string{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.atelier-table{overflow-x:auto;margin:28px 0;font-family:var(--font-sans),sans-serif;font-size:14px;line-height:1.65;letter-spacing:0}.atelier-table table{width:100%;border-collapse:collapse;min-width:480px}.atelier-table th{text-align:left;font-weight:500;background:var(--wash);border-top:1px solid var(--ink)}.atelier-table td,.atelier-table th{padding:13px 16px;border-bottom:1px solid var(--rule);vertical-align:top}.atelier-source-reference{font-family:var(--atelier-mono);font-size:.82em;font-style:normal}.atelier-source-note{border-top:1px solid var(--rule);padding-top:22px;font-size:13px;line-height:1.7;color:var(--muted-ink);margin-top:36px}.atelier-article-end{border-top:1px solid var(--ink);margin-top:64px;padding:26px 0 70px}@media (max-width:1100px){.atelier-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.atelier-article-opening{padding-left:226px;padding-right:0}.atelier-toc a{font-size:11px}}@media (max-width:760px){.atelier-opening .opening-kicker{font-size:8px}.atelier-opening-title{padding-block:28px 20px}.atelier-opening h1{font-size:clamp(64px,17vw,120px)}.atelier-opening-bottom{display:block;padding:0 0 26px}.atelier-opening-bottom p{font-size:14px}.atelier-opening-bottom>span{display:block;margin-top:24px}.atelier-featured{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:32px 42px}.atelier-featured .atelier-topics{margin-top:24px}.atelier-featured h2{font-size:clamp(32px,9vw,48px)}.atelier-diagram{margin-top:0}.atelier-diagram-grid{--diagram-column-gap:24px;padding-inline:18px}.atelier-breadcrumb{font-size:11px}.atelier-breadcrumb>.meta{font-size:8px}.atelier-article-opening{padding:28px 0 34px}.atelier-article-opening h1{font-size:clamp(36px,9vw,58px)}.atelier-article-opening .atelier-topics{margin-top:24px}.atelier-article-deck{font-size:20px}.atelier-opening-arrow{display:none}.atelier-reading-layout{display:block;padding-top:0}.atelier-toc{position:static;padding-block:20px;margin-bottom:30px;border-bottom:1px solid var(--rule)}.atelier-toc summary{padding-bottom:0;border:0;min-height:24px}.atelier-toc nav{max-height:210px;padding-top:16px}.atelier-toc a{font-size:13px;padding-block:10px}.atelier-prose{font-size:17px;line-height:1.85}.atelier-prose>p:first-child{font-size:20px}.atelier-prose h2{font-size:28px;margin-top:44px}.atelier-prose h3{font-size:22px}.atelier-code pre{font-size:12px;padding:16px}.atelier-archive-row{grid-template-columns:24px minmax(0,1fr);gap:16px}.atelier-archive-row>.meta:last-child{grid-column:2}.atelier-archive-row h3{font-size:25px}}@media print{.atelier-article-end .text-action,.atelier-breadcrumb,.atelier-code button,.atelier-margin{display:none}.atelier-reading-layout{display:block}.atelier-article-opening{padding-left:0}.atelier-code pre{white-space:pre-wrap;overflow-wrap:anywhere}.atelier-table table{min-width:0}}