@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ded494f396ddea9f-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ded494f396ddea9f-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ded494f396ddea9f-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ded494f396ddea9f-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}._1a6Goa_className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}._1a6Goa_variable{--font-display-loaded:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38b3f57056672e96-s.3j-lqo2q-puhp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8cccf984c8510bbf-s.p.2li_3lqay9qjq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae9e2a5bb156676d-s.061jvc6_x84nn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/191d227036512e10-s.p.0hs6q6udzld4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.H1Tp2q_className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.H1Tp2q_variable{--font-body-loaded:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.OKemLG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.OKemLG_variable{--font-meta-loaded:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--plate:#f2f1ec;--plate-deep:#e6e4dc;--carbon:#0e0f0e;--rail:#5c6570;--stamp:#1f6b4a;--stamp-ink:#f4faf7;--rule:#b7b4a8;--signal:#e3b52f;--max:68rem;--measure:36rem;--font-display:"Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Atkinson Hyperlegible", Helvetica, Arial, sans-serif;--font-meta:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--carbon);background:linear-gradient(180deg, var(--plate) 0%, var(--plate-deep) 100%);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55}::selection{color:var(--carbon);background:#1f6b4a38}a{color:var(--stamp);text-underline-offset:.16em}a:hover{color:var(--carbon)}:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}.skip-link{z-index:40;background:var(--stamp);color:var(--stamp-ink);padding:.7rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header,.section-inner,.project-inner,.site-footer-inner{width:min(100% - 2rem, var(--max));margin-inline:auto}.top-band{background:var(--carbon);color:var(--plate)}.site-header{justify-content:flex-end;align-items:baseline;gap:1.25rem;padding:1.05rem 0 .85rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#f2f1ecb3;margin-right:auto;font-size:.95rem;font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1.15rem;font-size:.95rem;display:flex}.nav a{color:#f2f1ecc7;text-decoration:none}.nav a:hover{color:var(--plate)}.hero{isolation:isolate;background:var(--carbon);min-height:min(92vh,52rem);color:var(--plate);align-items:end;display:grid;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:68% 18%;width:100%;height:100%}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0e0f0ef5 0%,#0e0f0ee6 34%,#0e0f0e8c 58%,#0e0f0e2e 78%,#0e0f0e0d 100%),linear-gradient(#0000 58%,#0e0f0e8c 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:min(100% - 2rem, var(--max));margin-inline:auto;padding:clamp(3rem,10vh,5.5rem) 0 clamp(2.75rem,7vh,4rem);position:relative}.hero-name{max-width:11ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;animation:stamp-in .72s var(--ease) both;margin:0 0 1.5rem;font-size:clamp(3.2rem,10vw,6.4rem);font-weight:800;line-height:.9}.hero h1{max-width:28rem;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;animation:stamp-in .72s var(--ease) 70ms both;margin:0 0 .95rem;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;line-height:1.22}.hero-lede{max-width:var(--measure);color:#f2f1ecd1;text-wrap:pretty;animation:stamp-in .72s var(--ease) .12s both;margin:0 0 1.15rem}.open-status{max-width:42rem;font-family:var(--font-meta);letter-spacing:.01em;color:#f2f1ece0;animation:stamp-in .72s var(--ease) .16s both;margin:0 0 1.85rem;font-size:.78rem;font-weight:600;line-height:1.5}.cta-row{animation:stamp-in .72s var(--ease) .2s both;flex-wrap:wrap;gap:.7rem;display:flex}.section-cta{margin-top:1.75rem;animation:none}.fit-note{border-top:1px solid var(--rule);max-width:40rem;margin-top:2rem;padding:1.15rem 0 0}.fit-note p{color:var(--carbon);text-wrap:pretty;margin:0;font-size:1.05rem;line-height:1.55}.about-availability{margin:0 0 1.25rem}.writing-home-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.writing-home-list>li{border-bottom:1px solid var(--rule)}.writing-home-list a{color:inherit;grid-template-columns:1.75rem minmax(0,1fr);gap:.55rem .75rem;padding:.85rem 0;text-decoration:none;display:grid}.writing-home-list a:hover .writing-archive-title{color:var(--stamp)}@media (min-width:820px){.writing-home-list .writing-archive-body{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1.5rem}.writing-home-list .writing-archive-meta{text-align:right;white-space:nowrap}}.button{min-height:2.75rem;font:inherit;transition:background-color .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{background:var(--stamp);color:var(--stamp-ink)}.button-primary:hover{color:var(--stamp-ink);background:#17553a}.button-secondary{color:var(--plate);background:0 0;border-color:#f2f1ec73}.button-secondary:hover{background:var(--plate);border-color:var(--plate);color:var(--carbon)}.section .button-secondary{border-color:var(--carbon);color:var(--carbon)}.section .button-secondary:hover{background:var(--carbon);color:var(--plate)}.section .button-primary{background:var(--stamp);color:var(--stamp-ink)}.section{padding:clamp(3.2rem,8vh,5.4rem) 0}.section+.section{border-top:1px solid var(--rule)}.section h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .65rem;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;line-height:1.1}.section-head{max-width:38rem;margin-bottom:2rem}.lead,.prose p{max-width:var(--measure);color:var(--rail);text-wrap:pretty}.experience-list,.offer-list,.theme-list,.detail-list,.project-index{margin:0;padding:0;list-style:none}.experience-list>li{border-top:1px solid var(--rule);gap:.45rem 2.25rem;padding:1.5rem 0;display:grid}@media (min-width:820px){.experience-list>li{grid-template-columns:14rem minmax(0,1fr);align-items:baseline}}.responsibility-note{font-size:1rem;color:var(--carbon)!important;margin-top:.75rem!important}.section-follow{margin-top:1.75rem}.consulting-teaser{max-width:var(--measure);color:var(--mute,var(--rail));margin-top:1.5rem}.contact-meta{margin-top:1.25rem}.judgment-list,.mandate-list{margin:0;padding:0;list-style:none}.judgment-list>li,.mandate-list>li{border-top:1px solid var(--rule);padding:1.6rem 0}.judgment-list>li:last-child,.mandate-list>li:last-child{border-bottom:1px solid var(--rule)}.judgment-list h3,.mandate-list h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.35rem;font-weight:700}.judgment-dl{gap:.85rem;max-width:44rem;margin:0;display:grid}.judgment-dl dt{font-family:var(--font-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--rail);font-size:.72rem;font-weight:600}.judgment-dl dd{color:var(--rail);margin:.25rem 0 0}.mandate-list p{max-width:var(--measure);color:var(--rail);margin:0}.footer-links{margin:0}.experience-list>li:last-child{border-bottom:1px solid var(--rule)}.experience-list h3,.offer-list h3,.project-index h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.experience-list p,.offer-list p,.project-index p{color:var(--rail);margin:0}.theme-list{gap:.65rem;max-width:40rem;margin-top:1.75rem;display:grid}.theme-list li{color:var(--rail);padding-left:1rem;position:relative}.theme-list li:before{content:"";background:var(--stamp);width:.4rem;height:.4rem;position:absolute;top:.7em;left:0}.detail-list{max-width:var(--measure);gap:.6rem;display:grid}.detail-list li{color:var(--rail);padding-left:1rem;position:relative}.detail-list li:before{content:"-";color:var(--stamp);position:absolute;left:0}.what-next{max-width:var(--measure);color:var(--carbon);margin-top:1.85rem;font-weight:700}.project-index>li{border-top:1px solid var(--rule);padding:1.35rem 0}.project-index>li:last-child{border-bottom:1px solid var(--rule)}.project-index a{color:inherit;gap:.4rem;text-decoration:none;display:grid}.project-index a:hover h3{color:var(--stamp)}.meta{font-family:var(--font-meta);letter-spacing:.01em;color:var(--rail);margin:0;font-size:.78rem;font-weight:600}.inline-link{color:var(--stamp);font-weight:700}.offer-list>li{border-top:1px solid var(--rule);padding:1.25rem 0}.offer-list>li:last-child{border-bottom:1px solid var(--rule)}.closing-band{background:var(--carbon);color:var(--plate);border-top:0}.closing-band .lead,.closing-band .meta,.closing-band a{color:#f2f1ecd1}.closing-band h2{color:var(--plate)}.closing-band .button-primary{background:var(--stamp);color:var(--stamp-ink)}.closing-band .button-secondary{color:var(--plate);border-color:#f2f1ec73}.closing-band .button-secondary:hover{background:var(--plate);color:var(--carbon);border-color:var(--plate)}.site-footer{color:#f2f1ec9e;background:#070807}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.35rem 0 2.1rem;font-size:.92rem;display:flex}.site-footer a{color:#f2f1ec9e;text-decoration:none}.site-footer a:hover{color:var(--plate)}.project-page{padding:2.5rem 0 4.25rem}.project-page h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 .8rem;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.02}.prose{max-width:var(--measure)}.prose p{margin:0 0 1rem}.article-shell{padding-bottom:4rem}.article-header{background:var(--carbon);color:var(--plate);padding:clamp(2.5rem,7vh,4rem) 0 2.5rem}.article-header-inner,.article-hero-figure,.article-body-wide,.article-endmatter,.article-related{width:min(100% - 2rem,44rem);margin-inline:auto}.article-header .meta,.article-header .meta a{color:#f2f1ecb3}.article-header h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;color:var(--plate);margin:.75rem 0 1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.05}.article-dek{color:#f2f1ecdb;text-wrap:pretty;max-width:38rem;margin:0 0 1.25rem;font-size:1.15rem;line-height:1.55}.article-byline{margin:0}.article-hero-figure{margin:0 auto;padding:1.5rem 0 .5rem}.article-hero-figure img,.article-figure img,.article-hero-image,.article-svg,.article-svg svg,.writing-card-visual img,.writing-card-visual .article-svg,.writing-card-visual svg{border:1px solid var(--rule);background:var(--plate);width:100%;height:auto;display:block}.article-svg{overflow:hidden}.article-svg svg{border:0}.article-hero-figure figcaption,.article-figure figcaption{font-family:var(--font-meta);letter-spacing:.02em;color:var(--rail);margin-top:.65rem;font-size:.72rem;font-weight:600}.article-body{margin-top:1.75rem}.article-body-wide{padding-top:.5rem}.article-body h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--carbon);margin:2.4rem 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:700}.article-body p{color:var(--rail);margin:0 0 1.15rem;font-size:1.08rem;line-height:1.7}.article-body ul{color:var(--rail);margin:0 0 1.25rem;padding-left:1.15rem}.article-body li{margin:.4rem 0;line-height:1.6}.article-figure{margin:1.75rem 0 2rem}.article-callout{border-left:3px solid var(--stamp);background:#1f6b4a0f;margin:1.75rem 0;padding:1.1rem 1.15rem}.article-callout p{color:var(--carbon);margin:0;font-size:1.02rem}.article-endmatter{border-top:1px solid var(--rule);margin-top:2.75rem;padding-top:1.75rem}.article-close{max-width:36rem;color:var(--carbon);text-wrap:pretty;margin:0 0 1.25rem;font-size:1.08rem;line-height:1.55}.article-end-links{margin:1.15rem 0 0}.article-end-links a{color:inherit;text-decoration:none}.article-end-links a:hover{color:var(--stamp)}.article-related{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.5rem}.article-related h2{font-family:var(--font-display);margin:0 0 1rem;font-size:1.45rem;font-weight:700}.writing-thesis{max-width:36rem;margin-bottom:2.25rem}.writing-year{margin:0 0 2.5rem}.writing-year-heading{font-family:var(--font-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--rail);margin:0 0 .85rem;font-size:.78rem;font-weight:700}.writing-archive{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.writing-archive>li{border-bottom:1px solid var(--rule)}.writing-archive a{color:inherit;grid-template-columns:1.75rem minmax(0,1fr);gap:.55rem .75rem;padding:.85rem 0;text-decoration:none;display:grid}.writing-archive-index{font-family:var(--font-meta);color:var(--rail);padding-top:.2rem;font-size:.78rem;font-weight:600}.writing-archive-body{gap:.25rem;min-width:0;display:grid}.writing-archive-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;font-size:1.12rem;font-weight:700;line-height:1.25}.writing-archive a:hover .writing-archive-title{color:var(--stamp)}.writing-archive-meta{margin:0}.writing-card-visual{border:1px solid var(--rule);background:var(--plate);margin:0 0 .85rem}.writing-card-visual img{width:100%;height:auto;display:block}@media (min-width:820px){.writing-archive-body{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1.5rem}.writing-archive-meta{text-align:right;white-space:nowrap}}.project-actions{flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 1.9rem;display:flex}.project-page .button-secondary{border-color:var(--carbon);color:var(--carbon)}.project-page .button-primary{background:var(--stamp);color:var(--stamp-ink)}.not-found{padding:4.5rem 0}.not-found h1{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(2.1rem,4vw,3rem)}@keyframes stamp-in{0%{opacity:0;filter:blur(2px);transform:translateY(.7rem)}to{opacity:1;filter:none;transform:none}}@media (max-width:720px){.site-header{flex-direction:column;align-items:flex-start}.nav{justify-content:flex-start}.hero{align-items:end;min-height:min(100svh,44rem)}.hero-media img{object-position:62% 12%}.hero:after{background:linear-gradient(#0e0f0e40 0%,#0e0f0e8c 35%,#0e0f0eeb 68%,#0e0f0ef7 100%)}.hero-name{max-width:9ch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-name,.hero h1,.hero-lede,.open-status,.cta-row,.button{filter:none!important;transition:none!important;animation:none!important;transform:none!important}}
