@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&family=Inter+Tight:wght@400;500;600&family=JetBrains+Mono:ital,wght@0,400;0,500;1,400&display=swap";:root{--paper:#f6f1e7;--paper-2:#efe8d8;--paper-3:#e7dec8;--ink:#1a1714;--ink-2:#3a342c;--ink-3:#6b6258;--ink-4:#a59b8b;--rule:#d4c9ad;--accent:#7a2618;--accent-2:#a4392a;--accent-ink:#f6f1e7;--seedling:#5b7a3a;--growing:#b07a1a;--evergreen:#2c4a3e;--seedling-bg:#e8ecd8;--growing-bg:#f1e3c0;--evergreen-bg:#d8e2dc;--code-bg:#ede5d2;--code-edge:#d8ccae;--bg:var(--paper);--bg-sunk:var(--paper-2);--bg-card:var(--paper);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--fg-4:var(--ink-4);--link:var(--accent);--link-hover:var(--accent-2);--link-visited:#5a3a52;--border:var(--rule);--serif-display:"EB Garamond", "Adobe Garamond Pro", Garamond, "Hoefler Text", Georgia, serif;--serif-text:"Source Serif 4", "Source Serif Pro", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", "SF Mono", "IBM Plex Mono", Menlo, Consolas, monospace;--lead:1.5rem;--measure:34rem;--measure-wide:44rem;--t-xs:.75rem;--t-sm:.8125rem;--t-base:1.0625rem;--t-md:1.1875rem;--t-lg:1.4375rem;--t-xl:1.75rem;--t-2xl:2.375rem;--t-3xl:3.5rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--r-0:0px;--r-1:2px;--r-2:4px;--r-3:8px;--r-pill:999px;--hairline:1px solid var(--rule);--hairline-strong:1px solid var(--ink-3);--shadow-0:none;--shadow-1:0 1px 0 #1a17140a;--shadow-2:0 1px 0 #1a17140f, 0 0 0 1px var(--rule);--shadow-pop:0 6px 24px -12px #1a171440, 0 0 0 1px var(--rule);--ease:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.36s}[data-theme=dark]{--paper:#15140f;--paper-2:#1d1b15;--paper-3:#2a2620;--ink:#e8e1cf;--ink-2:#c4bba7;--ink-3:#8d8473;--ink-4:#5e574a;--rule:#38322a;--accent:#d97a64;--accent-2:#e89a85;--code-bg:#1d1b15;--code-edge:#2a2620;--seedling-bg:#2a3320;--growing-bg:#3a2e15;--evergreen-bg:#1f2a25;--link-visited:#b08aa6}html{font-size:16px}body{background:var(--bg);color:var(--fg);font-family:var(--serif-text);font-size:var(--t-base);line-height:var(--lead);font-feature-settings:"kern", "liga", "onum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--serif-display);color:var(--fg);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.15}h1{font-size:var(--t-2xl);letter-spacing:-.015em;font-weight:600}h2{font-size:var(--t-xl);letter-spacing:-.012em}h3{font-size:var(--t-lg)}h4{font-size:var(--t-md);font-weight:600}p{margin:0 0 var(--lead) 0;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}.lede,h1+p{font-size:var(--t-md);color:var(--fg-2);font-feature-settings:"kern", "liga", "onum";font-style:italic}.has-dropcap>p.lede+p:first-letter,.has-dropcap>h1+p:not(.lede):first-letter{font-family:var(--serif-display);float:left;color:var(--accent);margin-right:.04em;padding:.06em .08em 0 0;font-size:4.4em;font-weight:600;line-height:.85}.lede,h1+p{clear:both}a{color:var(--link);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.5px;-webkit-text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent);transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease)}a:hover{color:var(--link-hover);-webkit-text-decoration-color:var(--link-hover);text-decoration-color:var(--link-hover)}a:visited{color:var(--link-visited)}a[href^=http]:after{content:"↗";color:var(--fg-4);vertical-align:.1em;margin-left:.15em;font-size:.75em;text-decoration:none;display:inline-block}code,pre,kbd,samp{font-family:var(--mono);font-size:.9em}code{background:var(--code-bg);border-radius:var(--r-2);border:1px solid var(--code-edge);padding:.1em .35em}pre{background:var(--code-bg);border:1px solid var(--code-edge);border-radius:var(--r-3);padding:var(--s-4) var(--s-5);line-height:1.55;overflow-x:auto}pre code{background:0 0;border:none;padding:0}blockquote{color:var(--fg-2);margin:var(--lead) 0;padding-left:var(--s-5);border-left:1px solid var(--rule);font-style:italic}hr{text-align:center;margin:var(--s-7) 0;color:var(--fg-4);border:none}hr:before{content:"❦";letter-spacing:.5em;font-size:1rem}::selection{background:var(--growing-bg);color:var(--ink)}.marginalia{font-family:var(--sans);font-size:var(--t-sm);color:var(--fg-3);line-height:1.4}.marginalia .label{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin-bottom:var(--s-1);font-weight:500;display:block}.epistemic{align-items:center;gap:var(--s-2);font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid;padding:3px 10px 3px 8px;font-weight:500;display:inline-flex}.epistemic:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.epistemic.seedling{color:var(--seedling);background:var(--seedling-bg)}.epistemic.growing{color:var(--growing);background:var(--growing-bg)}.epistemic.evergreen{color:var(--evergreen);background:var(--evergreen-bg)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);min-height:100vh}.site-nav{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:28px 40px 24px;display:flex}.site-nav .brand{font-family:var(--serif-display);letter-spacing:-.015em;color:var(--ink);align-items:baseline;gap:0;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav .brand .dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin:0 4px 0 1px;display:inline-block;transform:translateY(-2px)}.site-nav .brand .tld{font-family:var(--mono);color:var(--ink-3);letter-spacing:.01em;font-size:14px;font-weight:400}.site-nav nav{align-items:baseline;gap:28px;display:flex}.site-nav nav a{font-family:var(--sans);color:var(--ink-2);letter-spacing:.01em;font-size:13px;font-weight:500;text-decoration:none}.site-nav nav a:after{content:none}.site-nav nav a:hover,.site-nav nav a.active{color:var(--accent)}.site-nav nav .meta{font-family:var(--mono);color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.layout-three{grid-template-columns:200px 1fr 220px;align-items:start;gap:56px;max-width:1280px;margin:0 auto;padding:56px 48px 96px;display:grid}.layout-three .toc{border-left:1px solid var(--rule);font-family:var(--sans);flex-direction:column;gap:10px;padding-left:16px;font-size:12px;display:flex;position:sticky;top:32px}.layout-three .toc .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10px;font-weight:500}.layout-three .toc a{color:var(--ink-3);padding:0;line-height:1.4;text-decoration:none}.layout-three .toc a:after{content:none}.layout-three .toc a:hover{color:var(--ink)}.layout-three .toc a.active{color:var(--ink);border-left:2px solid var(--accent);margin-left:-18px;padding-left:16px;font-weight:500}.layout-three .center{max-width:var(--measure);font-size:var(--t-base);line-height:var(--lead)}.layout-three .gutter{font-family:var(--sans);font-size:var(--t-sm);color:var(--ink-3);flex-direction:column;gap:28px;padding-top:8px;display:flex;position:relative}.layout-three .gutter aside{border-left:1px solid var(--rule);padding-left:14px;line-height:1.45}.layout-three .gutter aside .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px;font-weight:500;display:block}.layout-one{max-width:var(--measure);font-size:var(--t-base);line-height:var(--lead);margin:0 auto;padding:64px 32px 96px}.site-foot{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:28px 40px 36px;font-size:12px;display:flex}.site-foot .feeds{align-items:center;gap:18px;display:flex}.site-foot .feeds a{color:var(--ink-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.site-foot .feeds a:after{content:none}.site-foot .feeds a:hover{color:var(--accent)}.site-foot .colophon{font-family:var(--serif-text);color:var(--ink-3);font-style:italic}.content h1{font-size:var(--t-2xl);margin:0 0 12px}.content h2{font-size:var(--t-xl);margin:48px 0 12px}.content h3{font-size:var(--t-lg);margin:36px 0 8px}.content h2:before{content:"§ ";color:var(--ink-4);font-weight:400}.content h2,.content h3{position:relative}.content h2 .perma,.content h3 .perma{color:var(--ink-4);opacity:0;transition:opacity var(--dur-fast) var(--ease);font-family:var(--serif-display);text-decoration:none;position:absolute;left:-22px}.content h2:hover .perma,.content h3:hover .perma{opacity:1}.post-meta{font-family:var(--sans);color:var(--ink-3);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.post-meta>span{white-space:nowrap}.post-meta .kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:500}.syndication{border:1px dashed var(--rule);font-family:var(--sans);color:var(--ink-3);border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;margin:56px 0 0;padding:14px 18px;font-size:12.5px;display:flex}.syndication .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:500}.syndication a{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:1px;text-decoration:none}.syndication a:after{color:var(--ink-4)}.syndication a:hover{color:var(--accent);border-color:var(--accent)}.project-list{flex-direction:column;gap:0;display:flex}.project-row{border-bottom:1px solid var(--rule);cursor:pointer;transition:background var(--dur-fast) var(--ease);grid-template-columns:200px 1fr 110px 90px;align-items:baseline;gap:24px;padding:18px 0;display:grid}.project-row:hover{background:#7a261806}.project-row .name{font-family:var(--mono);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:500}.project-row .desc{font-family:var(--serif-text);color:var(--ink-2);font-size:14px;font-style:italic;line-height:1.4}.project-row .stack{font-family:var(--sans);color:var(--ink-3);text-align:right;font-size:11px}.project-row .epi-cell{justify-content:flex-end;display:flex}.figure{margin:36px 0}.figure .frame{border:1px solid var(--rule);background:var(--paper-2);aspect-ratio:16/9;background-position:50%;background-size:cover;border-radius:8px;position:relative;overflow:hidden}.figure .frame.tall{aspect-ratio:4/5}.figure .frame.square{aspect-ratio:1}.figure figcaption{font-family:var(--sans);color:var(--ink-3);margin-top:8px;font-size:12px;line-height:1.45}.figure figcaption .num{font-family:var(--mono);color:var(--ink-4);margin-right:6px}.gallery{grid-template-columns:1fr 1fr;gap:10px;margin:36px 0;display:grid}.gallery .frame{border:1px solid var(--rule);background:var(--paper-2);aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:6px;overflow:hidden}.gallery .frame.wide{aspect-ratio:16/9;grid-column:1/-1}.gallery+figcaption,.gallery-cap{font-family:var(--sans);color:var(--ink-3);margin-top:6px;font-size:12px}.hero-figure{margin:0 0 32px}.hero-figure .frame{border:1px solid var(--rule);aspect-ratio:21/9;background-position:50%;background-size:cover;border-radius:8px;overflow:hidden}.hero-figure figcaption{font-family:var(--sans);color:var(--ink-3);margin-top:8px;font-size:12px;font-style:italic}.essay-hero-bleed{max-width:none;margin:0 -48px}.essay-hero-bleed .frame{aspect-ratio:21/7;border-left:none;border-right:none;border-radius:0}.hero-bleed{width:100%;margin:0;position:relative}.hero-bleed .hb-frame{aspect-ratio:21/8;background-position:50%;background-size:cover;background-color:var(--paper-2);width:100%;position:relative;overflow:hidden}.hero-bleed:after{content:"";background:var(--rule);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.hero-bleed .hb-caption{font-family:var(--sans);color:var(--ink-3);letter-spacing:.01em;max-width:var(--measure);align-items:baseline;gap:14px;margin:8px auto 0;padding:0 48px;font-size:11.5px;font-style:normal;display:flex}.hero-bleed .hb-caption .credit-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:10px}.hero-bleed.place-below .hb-frame{aspect-ratio:21/7}.hero-bleed.place-overlay .hb-frame{aspect-ratio:21/8}.hero-bleed.place-overlay .hb-text{max-width:1280px;margin:0 auto;padding:96px 48px 56px;position:absolute;bottom:0;left:0;right:0}.hero-bleed.place-overlay .hb-text-inner{max-width:var(--measure)}.hero-bleed.place-overlay h1{font-family:var(--serif-display);font-size:var(--t-2xl);letter-spacing:-.018em;text-wrap:balance;margin:0 0 12px;font-weight:500;line-height:1.1}.hero-bleed.place-overlay .lede{font-family:var(--serif-text);text-wrap:balance;max-width:540px;margin:0;font-size:18px;font-style:italic;line-height:1.45}.hero-bleed.place-overlay .hb-meta{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 14px;font-size:11px;display:flex}.hero-bleed.place-overlay.tone-dark .hb-frame:after{content:"";pointer-events:none;background:linear-gradient(#08050300 0%,#0805032e 42%,#0805038c 72%,#080503c7 100%);position:absolute;inset:0}.hero-bleed.place-overlay.tone-dark,.hero-bleed.place-overlay.tone-dark h1{color:#faf6ec}.hero-bleed.place-overlay.tone-dark .lede{color:#faf6ecd1}.hero-bleed.place-overlay.tone-dark .hb-meta{color:#faf6eca6}.hero-bleed.place-overlay.tone-light .hb-frame:after{content:"";pointer-events:none;background:linear-gradient(#f8f2e400 0%,#f8f2e440 38%,#f8f2e4b3 68%,#f8f2e4eb 100%);position:absolute;inset:0}.hero-bleed.place-overlay.tone-light,.hero-bleed.place-overlay.tone-light h1{color:var(--ink)}.hero-bleed.place-overlay.tone-light .lede{color:var(--ink-2)}.hero-bleed.place-overlay.tone-light .hb-meta{color:var(--ink-3)}.hero-bleed.place-overlay.tone-busy .hb-frame:after{content:"";pointer-events:none;background:linear-gradient(#08050300 0%,#080503a6 50%,#080503db 100%);height:60%;position:absolute;bottom:0;left:0;right:0}.hero-bleed.place-overlay.tone-busy,.hero-bleed.place-overlay.tone-busy h1{color:#faf6ec}.hero-bleed.place-overlay.tone-busy .lede{color:#faf6ecd9}.hero-bleed.place-overlay.tone-busy .hb-meta{color:#faf6ecb3}.hero-bleed.place-card .hb-frame{aspect-ratio:21/7.5}.hero-bleed.place-card .hb-card{background:var(--paper);border:1px solid var(--rule);max-width:calc(var(--measure) + 80px);z-index:2;border-radius:8px;margin:-88px auto 0;padding:32px 40px 36px;position:relative;box-shadow:0 1px #00000005,0 24px 48px -28px #140c062e}.hero-bleed.place-card .hb-meta{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;font-size:11px;display:flex}.hero-bleed.place-card h1{font-family:var(--serif-display);font-size:var(--t-2xl);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;margin:0 0 10px;font-weight:500;line-height:1.1}.hero-bleed.place-card .lede{font-family:var(--serif-text);color:var(--ink-2);text-wrap:balance;margin:0;font-size:18px;font-style:italic;line-height:1.45}.hero-bleed.place-card:after{display:none}.hero-bleed.place-card+.layout-three{padding-top:32px}.hero-bleed.place-cinematic{height:200vh;margin-bottom:0}.hero-bleed.place-cinematic .hb-stick{width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.hero-bleed.place-cinematic .hb-frame{aspect-ratio:auto;will-change:transform, filter;transform-origin:50%;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.hero-bleed.place-cinematic .hb-text{z-index:2;text-align:center;pointer-events:none;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;padding:120px 48px 140px;display:flex;position:absolute;inset:0}.hero-bleed.place-cinematic .hb-eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:0;align-items:center;gap:12px;margin:0 0 36px;font-size:11px;animation:.8s cubic-bezier(.2,0,.2,1) 80ms forwards hbFadeUp;display:inline-flex}.hero-bleed.place-cinematic .hb-eyebrow .dot{opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px}.hero-bleed.place-cinematic h1{font-family:var(--serif-display);letter-spacing:-.028em;text-wrap:balance;max-width:18ch;margin:0 0 28px;font-size:clamp(54px,8.5vw,132px);font-weight:500;line-height:.98}.hero-bleed.place-cinematic h1 .hb-word{opacity:0;margin-right:.22em;animation:.9s cubic-bezier(.2,0,.2,1) forwards hbWord;display:inline-block;transform:translateY(28px)}.hero-bleed.place-cinematic h1 em{font-style:italic}.hero-bleed.place-cinematic .hb-rule{opacity:.55;background:currentColor;width:0;height:1px;margin:4px auto 28px;animation:.9s cubic-bezier(.2,0,.2,1) .7s forwards hbRule}.hero-bleed.place-cinematic .lede{font-family:var(--serif-text);opacity:0;max-width:56ch;margin:0;font-size:clamp(17px,1.4vw,22px);font-style:italic;line-height:1.45;animation:.9s cubic-bezier(.2,0,.2,1) .9s forwards hbFadeUp}.hero-bleed.place-cinematic .hb-cue{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:0;z-index:3;pointer-events:none;will-change:opacity, transform;flex-direction:column;align-items:center;gap:8px;font-size:11px;animation:.8s cubic-bezier(.2,0,.2,1) 1.3s forwards hbFadeUp;display:inline-flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-bleed.place-cinematic .hb-cue .chev{opacity:.5;transform-origin:top;background:currentColor;width:1px;height:36px;animation:1.8s cubic-bezier(.4,0,.6,1) infinite hbCue;display:block}@keyframes hbWord{to{opacity:1;transform:translateY(0)}}@keyframes hbFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hbRule{to{width:84px}}@keyframes hbCue{0%,to{opacity:.2;transform-origin:top;transform:scaleY(.4)}50%{opacity:.7;transform-origin:top;transform:scaleY(1)}}.hero-bleed.place-cinematic .hb-stick:after{content:"";pointer-events:none;z-index:1;transition:opacity .2s linear;position:absolute;inset:0}.hero-bleed.place-cinematic.tone-dark .hb-stick:after{background:radial-gradient(#0805031a 0%,#0805038c 70%,#080503c7 100%),linear-gradient(#08050359 0%,#0805030d 30% 70%,#0805038c 100%)}.hero-bleed.place-cinematic.tone-dark,.hero-bleed.place-cinematic.tone-dark h1,.hero-bleed.place-cinematic.tone-dark .hb-eyebrow,.hero-bleed.place-cinematic.tone-dark .hb-cue,.hero-bleed.place-cinematic.tone-dark .hb-credit{color:#faf6ec}.hero-bleed.place-cinematic.tone-dark .lede{color:#faf6ecd6}.hero-bleed.place-cinematic.tone-dark .hb-rule{background:#faf6ec}.hero-bleed.place-cinematic.tone-light .hb-stick:after{background:radial-gradient(#f8f2e42e 0%,#f8f2e48c 70%,#f8f2e4c7 100%),linear-gradient(#f8f2e447 0%,#f8f2e400 35% 65%,#f8f2e473 100%)}.hero-bleed.place-cinematic.tone-light,.hero-bleed.place-cinematic.tone-light h1,.hero-bleed.place-cinematic.tone-light .hb-eyebrow,.hero-bleed.place-cinematic.tone-light .hb-cue,.hero-bleed.place-cinematic.tone-light .hb-credit{color:var(--ink)}.hero-bleed.place-cinematic.tone-light .lede{color:var(--ink-2)}.hero-bleed.place-cinematic.tone-light .hb-rule{background:var(--ink)}.hero-bleed.place-cinematic.tone-busy .hb-stick:after{background:radial-gradient(#0805038c 0%,#080503bf 100%)}.hero-bleed.place-cinematic.tone-busy,.hero-bleed.place-cinematic.tone-busy h1,.hero-bleed.place-cinematic.tone-busy .hb-eyebrow,.hero-bleed.place-cinematic.tone-busy .hb-cue,.hero-bleed.place-cinematic.tone-busy .hb-credit{color:#faf6ec}.hero-bleed.place-cinematic.tone-busy .lede{color:#faf6ecdb}.hero-bleed.place-cinematic.tone-busy .hb-rule{background:#faf6ec}.hero-bleed.place-cinematic:after{display:none}.hero-bleed.place-cinematic .hb-credit{z-index:3;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.55;pointer-events:none;writing-mode:vertical-rl;font-size:10px;animation:.8s cubic-bezier(.2,0,.2,1) 1.1s forwards hbFadeUp;position:absolute;bottom:28px;right:36px;transform:rotate(180deg)}.hero-bleed.place-cinematic+.layout-three{z-index:4;background:var(--paper);border-top:1px solid var(--rule);padding-top:64px;position:relative}@media (prefers-reduced-motion:reduce){.hero-bleed.place-cinematic .hb-eyebrow,.hero-bleed.place-cinematic h1 .hb-word,.hero-bleed.place-cinematic .hb-rule,.hero-bleed.place-cinematic .lede,.hero-bleed.place-cinematic .hb-cue,.hero-bleed.place-cinematic .hb-credit{opacity:1!important;animation:none!important;transform:none!important}.hero-bleed.place-cinematic .hb-rule{width:84px}.hero-bleed.place-cinematic .hb-cue .chev{animation:none}}@media (width<=1180px){.hero-bleed .hb-caption{padding:0 36px}.hero-bleed.place-overlay .hb-text{padding:80px 36px 44px}.hero-bleed.place-card .hb-card{padding:28px 32px 32px}}@media (width<=920px){.hero-bleed .hb-frame,.hero-bleed.place-card .hb-frame,.hero-bleed.place-overlay .hb-frame{aspect-ratio:16/9}.hero-bleed .hb-caption{padding:0 32px}.hero-bleed.place-overlay .hb-text{padding:60px 32px 32px}.hero-bleed.place-overlay h1{font-size:30px}.hero-bleed.place-overlay .lede{font-size:16px}.hero-bleed.place-card .hb-card{max-width:none;margin:-56px 24px 0;padding:24px 26px 28px}.hero-bleed.place-card h1{font-size:28px}.hero-bleed.place-card .lede{font-size:16px}}@media (width<=720px){.hero-bleed .hb-frame,.hero-bleed.place-card .hb-frame,.hero-bleed.place-overlay .hb-frame{aspect-ratio:4/3}.hero-bleed .hb-caption{flex-direction:column;gap:2px;padding:0 24px}.hero-bleed.place-overlay .hb-text{padding:44px 24px 24px}.hero-bleed.place-overlay h1{font-size:26px}.hero-bleed.place-card .hb-card{margin:-40px 18px 0}.hero-bleed.place-cinematic .hb-text{padding:80px 24px 100px}.hero-bleed.place-cinematic h1{font-size:clamp(38px,11vw,72px)}.hero-bleed.place-cinematic .lede{font-size:16px}.hero-bleed.place-cinematic .hb-credit{bottom:18px;right:18px}.hero-bleed.place-cinematic+.layout-three{padding-top:40px}}.entry-list{flex-direction:column;display:flex}.entry{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr 110px;align-items:baseline;gap:28px;padding:24px 0;display:grid}.entry .date{font-family:var(--mono);color:var(--ink-3);letter-spacing:.01em;font-size:12px}.entry .body h3{font-family:var(--serif-display);letter-spacing:-.012em;margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.15}.entry .body h3 a{color:var(--ink);text-decoration:none}.entry .body h3 a:after{content:none}.entry .body h3 a:hover{color:var(--accent)}.entry .body .blurb{font-family:var(--serif-text);color:var(--ink-2);margin:0;font-size:15px;font-style:italic;line-height:1.4}.entry .epi-cell{justify-content:flex-end;display:flex}.entry.has-thumb{grid-template-columns:110px 140px 1fr 110px}.entry .thumb{border:1px solid var(--rule);aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--paper-2);border-radius:6px;align-self:center}.hero{max-width:720px;margin:0 auto;padding:80px 32px 24px}.hero .greeting{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:20px;font-size:12px}.hero h1{font-family:var(--serif-display);letter-spacing:-.018em;text-wrap:balance;margin:0 0 18px;font-size:44px;font-weight:500;line-height:1.15}.hero h1 em{color:var(--accent);font-style:italic}.hero p{font-family:var(--serif-text);color:var(--ink-2);max-width:540px;margin:0;font-size:18px;font-style:italic;line-height:1.5}.section-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);border-top:1px solid var(--rule);margin:56px 0 0;padding:36px 0 12px;font-size:11px;font-weight:500}@media (width<=1180px){.layout-three{grid-template-columns:180px 1fr;gap:44px;padding:48px 36px 80px}.layout-three .gutter{display:none}.layout-three .center .gutter-inline aside{border-left:2px solid var(--rule);font-family:var(--sans);color:var(--ink-3);margin:18px 0;padding:6px 0 6px 12px;font-size:13px}.essay-hero-bleed{margin:0 -36px}}@media (width<=920px){.layout-three{grid-template-columns:1fr;gap:0;max-width:720px;padding:40px 32px 72px}.layout-three .toc{border-left:none;border-bottom:1px solid var(--rule);flex-flow:wrap;gap:6px 18px;margin-bottom:32px;padding:0 0 18px;font-size:12px;position:static}.layout-three .toc .label{width:100%;margin-bottom:2px}.layout-three .toc a.active{border-left:none;border-bottom:2px solid var(--accent);margin-left:0;padding-left:0}.layout-three .center{max-width:100%}.layout-one{padding:48px 28px 72px}.essay-hero-bleed{margin:0 -32px}}@media (width<=720px){.site-nav{flex-wrap:wrap;gap:12px 20px;padding:22px 24px 18px}.site-nav nav{flex-wrap:wrap;gap:18px}.site-nav nav .meta{display:none}.layout-three{padding:32px 24px 64px}.layout-one{padding:40px 24px 64px}.site-foot{padding:24px 24px 32px}.hero{padding:56px 24px 16px}.hero h1{font-size:34px}.hero p{font-size:16px}.entry{grid-template-columns:1fr;gap:8px;padding:20px 0}.entry.has-thumb{grid-template-rows:auto auto;grid-template-columns:110px 1fr;gap:8px 16px}.entry.has-thumb .date{grid-column:1/-1}.entry.has-thumb .thumb,.entry.has-thumb .body{grid-row:2}.entry .epi-cell{justify-content:flex-start;margin-top:4px}.project-row{grid-template-columns:1fr auto;gap:4px 16px;padding:16px 0}.project-row .name{grid-column:1}.project-row .epi-cell{grid-area:1/2;align-self:start}.project-row .desc{grid-column:1/-1}.project-row .stack{text-align:left;color:var(--ink-4);grid-column:1/-1}.content h1{font-size:calc(var(--t-2xl) * .85)}.content h2{font-size:calc(var(--t-xl) * .9)}.content h2 .perma,.content h3 .perma{display:none}.hero-figure .frame,.essay-hero-bleed .frame{aspect-ratio:16/9}.gallery{grid-template-columns:1fr}.gallery .frame.wide{grid-column:1}.syndication{padding:12px 14px;font-size:12px}}@media (width<=520px){.site-nav{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 18px 14px}.site-nav .brand{font-size:20px}.site-nav nav{gap:14px 16px;width:100%}.site-nav nav a{font-size:13px}.layout-three{padding:28px 18px 56px}.layout-one{padding:32px 18px 56px}.essay-hero-bleed{margin:0 -18px}.hero{padding:44px 18px 12px}.hero .greeting{margin-bottom:14px}.hero h1{font-size:28px;line-height:1.18}.hero p{font-size:15px}.site-foot{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px 28px}.site-foot .feeds{flex-wrap:wrap;gap:14px}.post-meta{gap:8px;font-size:11px}.entry .body h3{font-size:19px}.entry .body .blurb{font-size:14px}.project-row .name,.project-row .desc{font-size:13px}.figure{margin:28px 0}.figure .frame{aspect-ratio:4/3}}@media print{.site-nav,.site-foot,.layout-three .toc,.layout-three .gutter{display:none}.layout-three{max-width:100%;padding:0;display:block}.layout-one{padding:0}body{background:#fff}}html,body{min-height:100%;margin:0}
