@font-face{font-family:Fraunces;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;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:Fraunces;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap;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:"Source Serif 4";src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap;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:"Source Serif 4";src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.woff2)format("woff2-variations");font-weight:200 900;font-style:italic;font-display:swap;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:Fira Code;src:url(/assets/fira-code-latin-wght-normal-CHoedHDv.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;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}:root{--color-canvas:#f6f1e8;--color-surface:#fffaf0;--color-ink:#1f241f;--color-ink-secondary:#535047;--color-muted:#625e55;--color-accent:#8a3f25;--color-accent-soft:#ead3c6;--color-focus:#235c67;--color-teal-deep:#173c3f;--color-teal:#0c7779;--color-border:#d6cfc2;--color-warn:#b8860b;--color-success:#3a7d44;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-display:"Fraunces", "Georgia", serif;--font-body:"Source Serif 4", "Iowan Old Style", serif;--font-code:"Fira Code", "Cascadia Code", "SFMono-Regular", monospace;--line-readable:1.65;--layout-max-width:76rem;--measure-reading:70ch;--duration-fast:.16s;--duration-state:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at 4% 0%, #8a3f251a, transparent 28rem), var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);line-height:var(--line-readable);text-rendering:optimizelegibility}body{min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:var(--color-focus);text-underline-offset:.18em;text-decoration-thickness:.08em}a .external-link__icon{vertical-align:.08em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:.78em;height:.78em;margin-inline-start:.24em;display:inline-block;overflow:visible}button{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-surface)}#root{min-height:100vh}img,picture,svg{max-width:100%;display:block}figure,ol,ul{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);background:var(--color-ink);padding:var(--space-3) var(--space-4);color:var(--color-surface);font-family:var(--font-code);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}main,.site-header,.site-footer{width:min(100% - 2 * var(--space-6), var(--layout-max-width));margin-inline:auto}.site-header{z-index:10;gap:var(--space-6);padding-block:var(--space-5);border-bottom:1px solid #1f241f29;justify-content:space-between;align-items:center;display:flex;position:relative}.site-mark{color:var(--color-ink);transition:transform var(--duration-fast) var(--ease-out);flex:none;text-decoration:none;display:block}.site-mark img{width:3.25rem;height:3.25rem}.site-mark:hover{transform:rotate(-2deg)}.site-mark[aria-current=page] img{box-shadow:0 0 0 3px var(--color-accent-soft)}.site-header ul,.footer-links,.content-card-list,.related-content ul,.feature-support,.working-principles ol,.recent-notes{padding:0;list-style:none}.site-header ul{gap:var(--space-3) var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.site-header nav a{padding-block:var(--space-2);color:var(--color-ink);font-family:var(--font-code);letter-spacing:.035em;font-size:.82rem;font-weight:700;text-decoration:none;position:relative}.site-header nav a:after{background:var(--color-accent);content:"";transform-origin:100%;height:2px;transition:transform var(--duration-fast) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.eyebrow,.feature-meta,.article-date,.content-date,.content-status,.project-visual figcaption{color:var(--color-accent);font-family:var(--font-code);letter-spacing:.075em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hero{padding-block:clamp(5rem,11vw,9rem) clamp(4rem,9vw,7rem)}.hero>.eyebrow{margin:0 0 var(--space-8)}.hero-grid{gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.hero-grid>:first-child{grid-column:span 8}.hero-grid>*{min-width:0}.hero-aside{border-top:1px solid var(--color-ink);padding-top:var(--space-5);grid-column:span 4}.hero h1,.state-panel h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.067em;text-wrap:balance;margin:0;font-size:clamp(4rem,10vw,8rem);line-height:.86}.hero-thesis{max-width:19ch;margin:var(--space-8) 0 0;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.08}.hero-aside>p{color:var(--color-muted);margin:0;font-size:1.15rem}.hero-actions{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.button-link,.text-link,.feature-controls button{font-family:var(--font-code);letter-spacing:.03em;font-size:.82rem;font-weight:700}.button-link{border:1px solid var(--color-ink);background:var(--color-ink);padding:var(--space-3) var(--space-5);color:var(--color-surface);transition:background-color var(--duration-fast), color var(--duration-fast);text-decoration:none;display:inline-block}.button-link:hover{color:var(--color-ink);background:0 0}.text-link{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.feature-section,.case-studies,.working-principles,.home-writing,.home-close{border-top:1px solid #1f241f38;padding-block:clamp(4rem,9vw,7rem)}.section-heading{max-width:50rem;margin-bottom:var(--space-10)}.section-heading--split{gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;max-width:none;display:grid}.section-heading--split>:first-child{grid-column:span 8}.section-heading--split>p{grid-column:span 4}.section-heading .eyebrow{margin:0 0 var(--space-3)}.section-heading h2,.home-close h2,.content-index h1,.content-page h1,.about-page h1{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:.95}.section-heading>p:last-child,.section-heading--split>p,.home-close>p:not(.eyebrow){margin:var(--space-4) 0 0;color:var(--color-muted);font-size:1.1rem}.feature-deck-grid{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);display:grid}.feature-lead{border-right:1px solid var(--color-ink);background:var(--color-surface);min-width:0;animation:feature-enter var(--duration-state) var(--ease-out) both}.feature-lead-media{aspect-ratio:5/3;background:var(--color-teal-deep);overflow:hidden}.feature-lead-copy{gap:0 var(--space-4);padding:var(--space-8);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.feature-lead-copy>*{grid-column:span 8}.feature-lead-copy .eyebrow,.feature-lead-copy .feature-meta{margin:0 0 var(--space-3)}.feature-lead h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:.98}.feature-lead h2 a,.feature-support h3 a,.case-study h3 a,.latest-essay h3 a,.recent-notes h3 a{color:var(--color-ink);text-decoration:none}.feature-lead h2 a:hover,.feature-support h3 a:hover,.case-study h3 a:hover,.latest-essay h3 a:hover,.recent-notes h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.feature-lead-copy>p:not(.eyebrow,.feature-meta){max-width:52ch;margin:var(--space-5) 0;color:var(--color-muted)}.feature-lead-copy .text-link{width:fit-content}.feature-support{grid-template-rows:1fr 1fr;display:grid}.feature-support li{padding:var(--space-8);flex-direction:column;justify-content:center;display:flex}.feature-support li+li{border-top:1px solid var(--color-ink)}.feature-support .eyebrow,.feature-support p{margin:0}.feature-support h3{margin:var(--space-4) 0 0;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.05}.feature-support h3+p{margin-top:var(--space-4);color:var(--color-muted)}.feature-controls{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr auto 1fr;display:grid}.feature-controls button{min-height:2.75rem;padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:0}.feature-controls button:first-child{justify-self:start}.feature-controls button:last-child{justify-self:end}.feature-controls button:hover{background:var(--color-accent-soft)}@keyframes feature-enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}.project-visual{aspect-ratio:5/3;background:var(--color-teal-deep);width:100%;position:relative;overflow:hidden}.project-visual img{object-fit:cover;width:100%;height:100%}.project-visual--patch img{object-position:center}.project-visual--learning{padding:var(--space-8);background:#d8e1dc;place-items:center;display:grid}.project-visual--learning img{width:min(82%,31rem);height:auto;image-rendering:pixelated;box-shadow:1rem 1rem #173c3f21}.project-visual figcaption{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);position:absolute}.project-visual--marketplace{background:var(--color-teal-deep);padding:var(--space-8);color:var(--color-surface);grid-template-rows:1fr auto;display:grid}.marketplace-nodes{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;transform:rotate(-2deg)}.marketplace-nodes span{min-height:3.25rem;font-family:var(--font-code);background:#fffaf014;border:1px solid #fffaf080;place-items:center;font-size:.78rem;display:grid}.project-visual--marketplace figcaption{gap:var(--space-3);margin-top:var(--space-5);color:var(--color-surface);align-items:baseline;display:flex;position:static}.project-visual--marketplace figcaption strong{font-family:var(--font-display);font-size:2rem}.project-visual--marketplace figcaption i{color:var(--color-accent-soft)}.project-visual--diagram,.project-visual--essay{gap:var(--space-4);padding:var(--space-8);color:var(--color-surface);font-family:var(--font-code);flex-wrap:wrap;place-content:center;align-items:center;display:flex}.project-visual--diagram span{padding:var(--space-3);border:1px solid #fffaf073}.project-visual--diagram i{color:var(--color-accent-soft)}.project-visual--essay{background:var(--color-accent);font-family:var(--font-display);flex-direction:column}.project-visual--essay span,.project-visual--essay strong{font-size:clamp(2.5rem,6vw,5rem);line-height:.8}.project-visual--essay i{font-family:var(--font-body);font-size:1.05rem}.case-study-grid{gap:var(--space-10) var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case-study{grid-column:span 6}.case-study:nth-child(2){margin-top:var(--space-16);grid-column:7/span 6}.case-study:nth-child(3){grid-column:3/span 7}.case-study-copy{max-width:37rem;padding:var(--space-5) var(--space-2) 0}.case-study-copy .eyebrow{margin:0}.case-study h3{margin:var(--space-2) 0 0;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1}.case-study h3+p{margin:var(--space-4) 0 0;color:var(--color-muted)}.section-link{margin-top:var(--space-10);padding-block:.25rem;display:inline-block}.working-principles ol{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);grid-template-columns:repeat(3,1fr);display:grid}.working-principles li{padding:var(--space-8);flex-direction:column;display:flex}.working-principles li+li{border-left:1px solid var(--color-ink)}.working-principles li>span{color:var(--color-accent);font-family:var(--font-code);font-size:.78rem}.working-principles h3{margin:var(--space-8) 0 0;font-family:var(--font-display);font-size:1.65rem;line-height:1.05}.working-principles p{margin:var(--space-4) 0 var(--space-8);color:var(--color-muted)}.working-principles a{color:var(--color-ink);margin-top:auto;font-weight:700}.home-writing-grid{gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.latest-essay{border-top:.5rem solid var(--color-accent);background:var(--color-surface);padding:var(--space-8);grid-column:span 7}.latest-essay .eyebrow,.latest-essay p{margin:0}.latest-essay h3{margin:var(--space-10) 0 var(--space-5);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.latest-essay h3+p{max-width:52ch;color:var(--color-muted)}.recent-notes{border-top:1px solid var(--color-ink);grid-column:span 5}.recent-notes li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid #1f241f47;grid-template-columns:2rem 1fr;display:grid}.recent-notes>li>span{color:var(--color-accent);font-family:var(--font-code);font-size:.75rem}.recent-notes .article-date{margin:0}.recent-notes h3{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:1.18rem;line-height:1.25}.home-close{border-top-color:var(--color-accent);max-width:58rem}.home-close .eyebrow{margin:0 0 var(--space-4)}.home-close .button-link{margin-top:var(--space-6)}.site-footer{padding-block:var(--space-8);color:var(--color-muted);border-top:1px solid #1f241f38}.footer-links{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.footer-links a{color:var(--color-ink);font-family:var(--font-code);font-size:.78rem;font-weight:700}.footer-copyright{margin:var(--space-8) 0 0;font-family:var(--font-code);font-size:.72rem}.state-panel,.content-page,.content-index{padding-block:clamp(4rem,9vw,7rem)}.route-loading{padding-block:var(--space-16);color:var(--color-muted);font-family:var(--font-code);font-size:.82rem}.state-panel{max-width:44rem}.state-panel p,.content-summary{max-width:42rem;margin:var(--space-5) 0 0;color:var(--color-muted);font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.45}.state-panel a{margin-top:var(--space-6);font-weight:700;display:inline-block}.state-actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.content-page,.content-index{max-width:76rem}.content-page-header{margin-bottom:var(--space-12)}.content-page-header--visual{gap:clamp(var(--space-8), 6vw, var(--space-16));border-bottom:1px solid var(--color-border);padding-bottom:clamp(var(--space-10), 7vw, var(--space-16));grid-template-columns:minmax(0,5fr) minmax(20rem,7fr);align-items:center;display:grid}.content-page-visual{min-width:0}.content-page-body,.content-page--writing .content-page-header:not(.content-page-header--visual){max-width:var(--measure-reading)}.content-page--fairytales .content-page-body{max-width:none}.specialist-presentation-loading{border-top:1px solid var(--color-border);align-content:center;min-block-size:clamp(14rem,32vw,24rem);display:grid}.specialist-presentation-loading [role=status]{color:var(--color-muted);font-family:var(--font-code);margin:0}.content-page--fairytales .markdown-content>:not(.fairytale-page){max-width:var(--measure-reading);margin-left:auto;margin-right:auto}.share-action{gap:var(--space-3);max-width:var(--measure-reading);margin-top:clamp(var(--space-12), 12vw, var(--space-20));border-top:1px solid var(--color-border);padding-top:var(--space-8);display:grid}.share-action>*{margin:0}.share-action h2{font-size:clamp(1.45rem,3vw,2rem)}.share-action>p:not(.eyebrow):not(.visually-hidden){color:var(--color-muted)}.share-action__controls{gap:var(--space-3);margin-top:var(--space-2);justify-items:start;display:grid}.share-action__controls .button-link{cursor:pointer}.share-action__url{overflow-wrap:anywhere;max-width:100%;color:var(--color-muted);font-family:var(--font-code);font-size:.72rem}.content-page-header .eyebrow,.content-index>.eyebrow{margin:0 0 var(--space-3)}.content-date{margin:var(--space-4) 0 0}.editorial-meta{gap:var(--space-2) var(--space-4);color:var(--color-muted);font-family:var(--font-code);letter-spacing:.025em;text-transform:uppercase;flex-wrap:wrap;font-size:.74rem;display:flex}.editorial-meta span+span:before{content:"·";margin-right:var(--space-4);color:var(--color-accent)}.content-status{gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-2) var(--space-3);color:var(--color-ink);border:1px solid #1f241f3d;align-items:center;display:inline-flex}.content-status span{color:var(--color-accent)}.content-status.status-live{border-color:var(--color-success);background:#3a7d4414}.content-status.status-pre-alpha,.content-status.status-incomplete{border-color:var(--color-warn);background:#b8860b14}.markdown-content{font-size:1.08rem}.markdown-content h2,.related-content h2,.content-card h2{margin:var(--space-12) 0 var(--space-4);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.03}.markdown-content h3{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}.markdown-content p,.markdown-content li,.content-card p,.related-content p,.about-page p{color:var(--color-ink)}.markdown-content p,.about-page p{margin:var(--space-5) 0 0}.markdown-content img{width:100%;height:auto;margin-block:var(--space-10);background:var(--color-surface)}.fairytale-page{margin-block:clamp(var(--space-10), 7vw, var(--space-16));border:1px solid var(--color-border);background:var(--color-surface);display:block;box-shadow:1.25rem 1.25rem #173c3f14}.fairytale-page img{margin:0;display:block}.index-intro{max-width:54rem;margin-bottom:clamp(var(--space-12), 9vw, var(--space-20))}.index-intro--split{gap:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);align-items:end;max-width:none;display:grid}.index-intro .eyebrow{margin:0 0 var(--space-4)}.index-intro .content-summary{margin-top:var(--space-6)}.index-intro--split .content-summary{margin:0}.editorial-index-grid{gap:clamp(var(--space-8), 6vw, var(--space-16)) var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.editorial-card{min-width:0}.editorial-index-grid--projects .editorial-card:nth-child(4n+1),.editorial-index-grid--projects .editorial-card:nth-child(4n){grid-column:span 7}.editorial-index-grid--projects .editorial-card:nth-child(4n+2),.editorial-index-grid--projects .editorial-card:nth-child(4n+3){grid-column:span 5}.editorial-card-visual{background:var(--color-teal-deep);display:block;overflow:hidden}.editorial-card-visual .project-visual,.editorial-card-visual .editorial-card-media{transition:transform var(--duration-state) var(--ease-out)}.editorial-card-visual:hover .project-visual,.editorial-card-visual:hover .editorial-card-media{transform:scale(1.012)}.editorial-card-copy{border-top:1px solid var(--color-ink);padding-top:var(--space-5)}.editorial-card-visual+.editorial-card-copy{padding-top:var(--space-6);border-top:0}.editorial-card-copy .eyebrow,.editorial-card-copy .editorial-meta,.editorial-card-copy>p{margin:0}.editorial-card-copy h2{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.8rem,3.3vw,3.25rem);line-height:1}.editorial-card-copy h2 a{color:var(--color-ink);text-decoration:none}.editorial-card-copy h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.editorial-card-copy .editorial-meta{margin-bottom:var(--space-4)}.editorial-card-copy>p:not(.eyebrow,.editorial-meta,.content-status){color:var(--color-muted)}.editorial-index-grid--fairytales{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-index-grid--fairytales .editorial-card{grid-column:auto}.editorial-card-media,.editorial-card-media img{width:100%;display:block}.editorial-card-media{aspect-ratio:16/9;overflow:hidden}.editorial-card-media img{object-fit:cover;height:100%}.editorial-card--featured{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);background:var(--color-accent-soft);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.editorial-card--featured:before{background:var(--color-teal-deep);min-height:24rem;color:var(--color-surface);content:"NOTES / 01";font-family:var(--font-code);letter-spacing:.18em;place-items:center;font-size:clamp(1rem,2vw,1.4rem);display:grid}.editorial-card--featured .editorial-card-copy{padding:clamp(var(--space-8), 7vw, var(--space-16));border-top:0;flex-direction:column;justify-content:center;display:flex}.editorial-card--featured .editorial-meta,.editorial-card--featured .editorial-card-copy>p:not(.eyebrow,.editorial-meta,.content-status){color:var(--color-ink-secondary)}.editorial-card--featured .editorial-card-copy h2{font-size:clamp(2.4rem,5vw,4.75rem)}.writing-list{margin-top:clamp(var(--space-12), 9vw, var(--space-20))}.writing-list>.eyebrow{margin-bottom:var(--space-5)}.writing-list .editorial-card{gap:var(--space-8);border-top:1px solid var(--color-border);padding-block:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(15rem,5fr);display:grid}.writing-list .editorial-card-copy{display:contents}.writing-list .editorial-card-copy .eyebrow,.writing-list .editorial-card-copy h2,.writing-list .editorial-card-copy .editorial-meta{grid-column:1}.writing-list .editorial-card-copy>p:not(.eyebrow,.editorial-meta){grid-area:1/2/span 3;align-self:center}.writing-list .editorial-card-copy h2{margin-bottom:0}.content-navigation{margin-top:var(--space-16);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-navigation a{min-height:9rem;padding:var(--space-6);color:var(--color-ink);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex}.content-navigation a+a,.content-navigation>span+a{border-left:1px solid var(--color-ink)}.content-navigation a:hover{background:var(--color-accent-soft)}.content-navigation a:last-child{text-align:right}.content-navigation a span{color:var(--color-muted);font-family:var(--font-code);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.content-navigation a strong{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.05}.about-page{max-width:76rem;padding-block:clamp(4rem,9vw,7rem)}.about-intro{gap:clamp(var(--space-10), 7vw, var(--space-20));padding-bottom:clamp(var(--space-16), 10vw, var(--space-24));grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);align-items:end;display:grid}.about-intro .eyebrow,.about-intro-copy p,.about-proof .section-heading,.about-working .eyebrow,.about-problems>.eyebrow,.cv-note .eyebrow,.about-contact header .eyebrow{margin-top:0}.about-intro h1{font-size:clamp(3.5rem,8vw,7.25rem)}.about-intro-copy{border-top:1px solid var(--color-ink);padding-top:var(--space-6)}.about-intro-copy .about-lede{font-family:var(--font-display);letter-spacing:-.025em;margin-top:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.15}.about-intro-copy p:last-child{color:var(--color-muted)}.about-proof,.about-working,.about-problems,.cv-note,.about-contact{border-top:1px solid var(--color-ink);padding-block:clamp(var(--space-12), 8vw, var(--space-20))}.about-facts{margin:var(--space-12) 0 0;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-facts div{padding:var(--space-8)}.about-facts div+div{border-left:1px solid var(--color-ink)}.about-facts dt{color:var(--color-accent);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:650}.about-facts dd{margin:var(--space-4) 0 0;color:var(--color-muted)}.about-working{gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about-section-number{color:var(--color-accent);font-family:var(--font-display);grid-column:span 3;font-size:clamp(4rem,9vw,8rem);line-height:.75}.about-working>div:last-child{grid-column:5/span 7}.about-working h2,.about-problems h2,.cv-note h2,.about-contact h2,.contact-disconnected h3{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98}.about-working p:not(.eyebrow){max-width:var(--measure-reading);color:var(--color-muted);font-size:1.08rem}.about-problems{background:var(--color-teal-deep);padding-inline:clamp(var(--space-6), 7vw, var(--space-16));color:var(--color-surface)}.about-problems .eyebrow,.about-problems h2,.about-problems p{color:var(--color-surface)}.about-problems ul{margin-top:var(--space-12);border-top:1px solid #fffaf06b;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-problems li{gap:var(--space-5);padding:var(--space-6) var(--space-5) var(--space-6) 0;border-bottom:1px solid #fffaf06b;grid-template-columns:auto 1fr;display:grid}.about-problems li:nth-child(2n){padding-right:0;padding-left:var(--space-5);border-left:1px solid #fffaf06b}.about-problems li span{color:var(--color-accent-soft);font-family:var(--font-code);font-size:.74rem}.about-problems li p{margin:0;font-size:1.04rem}.cv-note{gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(20rem,7fr);display:grid}.cv-note .eyebrow{margin-bottom:calc(-1 * var(--space-6));grid-column:1/-1}.cv-note p:last-child{color:var(--color-muted);align-self:end;margin:0;font-size:1.08rem}.cv-note-actions,.cv-screen-controls{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cv-note-actions{margin-top:var(--space-6)}.cv-page{max-width:72rem;padding-block:clamp(3rem,7vw,6rem)}.cv-screen-controls{margin-bottom:var(--space-6);justify-content:flex-end}.cv-sheet{border:1px solid var(--color-ink);width:min(100%,58rem);padding:clamp(var(--space-8), 5vw, var(--space-16));background:#fffaf0d1;margin-inline:auto}.cv-sheet+.cv-sheet{margin-top:var(--space-10)}.cv-header{gap:var(--space-8);border-bottom:2px solid var(--color-ink);padding-bottom:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(16rem,5fr);display:grid}.cv-header .eyebrow,.cv-header p,.cv-section>p:first-of-type,.cv-role{margin-top:0}.cv-header h1{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,8vw,5.8rem);line-height:.86}.cv-headline{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.1}.cv-header__details{color:var(--color-muted);align-self:end;font-size:.95rem}.cv-header__details p{margin-bottom:var(--space-4)}.cv-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cv-section{padding-top:var(--space-7);margin-top:var(--space-7);border-top:1px solid #1f241f40}.cv-section h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,3vw,2.6rem);line-height:.98}.cv-section h3{font-family:var(--font-body);margin:0;font-size:1.05rem}.cv-section p,.cv-section li{color:var(--color-muted)}.cv-section ul{margin:var(--space-4) 0 0;padding-left:1.15rem}.cv-section li+li{margin-top:var(--space-2)}.cv-role{font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700;color:var(--color-accent)!important}.cv-capabilities,.cv-independent-work{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cv-capabilities section,.cv-independent-work section{min-width:0}.cv-capabilities .eyebrow{margin:0 0 var(--space-2)}.cv-independent-work h3 a{color:var(--color-ink)}.cv-independent-work p{margin-bottom:0}.cv-education{gap:var(--space-5);margin:var(--space-6) 0 0;display:grid}.cv-education>div{gap:var(--space-6);grid-template-columns:minmax(10rem,3fr) minmax(0,7fr);display:grid}.cv-education dt{color:var(--color-accent);font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.cv-education dd,.cv-education p{margin:0}.cv-education p+p{margin-top:var(--space-2)}@page{size:A4;margin:0}@media print{html,body{background:var(--color-surface);color:var(--color-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9.25pt;line-height:1.3}.site-header,.site-footer,.skip-link,.cv-screen-controls{display:none!important}main,.cv-page{width:auto;max-width:none;margin:0;padding:0}.cv-sheet{box-sizing:border-box;background:var(--color-surface);break-after:page;break-inside:avoid;border:0;width:210mm;height:297mm;min-height:297mm;margin:0;padding:9mm 12mm}.cv-sheet:last-child{break-after:auto}.cv-sheet+.cv-sheet{margin-top:0}.cv-capabilities section,.cv-independent-work section,.cv-education>div{break-inside:avoid}.cv-header{gap:6mm;padding-bottom:4mm}.cv-header h1{font-size:3.25rem}.cv-headline{font-size:1.15rem;line-height:1.05}.cv-header__details{font-size:8pt;line-height:1.25}.cv-links{gap:1mm 3mm;margin:2mm 0 0}.cv-section{margin-top:3mm;padding-top:3mm}.cv-section h2{font-size:1.45rem}.cv-section h3{font-size:9.25pt}.cv-section p,.cv-section li{font-size:9.25pt;line-height:1.3}.cv-section p{margin-block:2mm}.cv-section ul{margin-top:2mm;padding-left:4mm}.cv-section li+li{margin-top:1mm}.cv-capabilities,.cv-independent-work,.cv-education{gap:3mm;margin-top:3mm}.cv-role{line-height:1.2;font-size:7.5pt!important}.cv-education>div{gap:4mm}.cv-education dt{font-size:7.25pt}.cv-links a[href^=https]:after{content:" (" attr(href) ")";font-family:var(--font-code);overflow-wrap:anywhere;font-size:6.25pt}a{color:var(--color-ink);text-decoration-thickness:1px}}@media (width<=46rem){.cv-screen-controls{justify-content:flex-start}.cv-header,.cv-education>div,.cv-capabilities,.cv-independent-work{grid-template-columns:1fr}}.about-contact{gap:clamp(var(--space-10), 7vw, var(--space-20));scroll-margin-top:var(--space-8);grid-template-columns:minmax(18rem,4fr) minmax(0,8fr);display:grid}.about-contact header>p:last-child{color:var(--color-muted)}.contact-form{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.contact-field{gap:var(--space-2);display:grid}.contact-field--message,.contact-submit{grid-column:1/-1}.contact-field label{font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.contact-field input,.contact-field textarea{border:1px solid var(--color-ink);width:100%;padding:var(--space-4);color:var(--color-ink);font:inherit;background:#fffaf0b8;border-radius:0}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:3px solid var(--color-focus);outline-offset:2px}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-submit{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.contact-submit .button-link{cursor:pointer}.contact-submit .button-link:disabled{cursor:wait;opacity:.62}.contact-submit p{max-width:35rem;color:var(--color-muted);margin:0}.contact-privacy{flex-basis:100%;font-size:.92rem}.contact-submit p[role=alert]{color:var(--color-accent)}.contact-disconnected{border:1px solid var(--color-ink);background:var(--color-accent-soft);padding:clamp(var(--space-6), 5vw, var(--space-10));align-self:start}.contact-disconnected .eyebrow{margin:0 0 var(--space-4)}.contact-disconnected h3{font-size:clamp(1.8rem,3.5vw,3rem)}.contact-disconnected p:last-child{margin-bottom:0}.content-card-list,.related-content ul{margin-top:var(--space-8);background:var(--color-border);gap:1px;display:grid}.content-card,.related-content li{padding:var(--space-6);background:#fffaf0b8}.content-card h2,.content-card h3,.related-content h2{margin-top:0}.content-card p{margin:var(--space-4) 0 0;color:var(--color-muted)}.related-content{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid #1f241f38}@media (width<=64rem){.hero-grid>:first-child,.hero-aside,.section-heading--split>:first-child,.section-heading--split>p{grid-column:span 12}.feature-deck-grid{grid-template-columns:minmax(0,3fr) minmax(15rem,2fr)}.case-study:nth-child(3){grid-column:span 8}.content-page-header--visual{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr)}}@media (width<=46rem){html{scroll-behavior:auto}main,.site-header,.site-footer{width:min(100% - 2 * var(--space-4), var(--layout-max-width))}.site-header{align-items:flex-start}.site-header nav{flex:1}.site-header ul{gap:var(--space-2) var(--space-4)}.hero{padding-top:var(--space-20)}.hero-grid,.section-heading--split{gap:var(--space-8);grid-template-columns:1fr}.hero-grid>:first-child,.hero-aside,.section-heading--split>:first-child,.section-heading--split>p{grid-column:1}.hero h1{font-size:clamp(3.8rem,20vw,6rem)}.feature-deck-grid{grid-template-columns:1fr}.feature-lead{border-right:0;border-bottom:1px solid var(--color-ink)}.feature-support{grid-template-rows:auto;grid-template-columns:1fr 1fr}.feature-support li{padding:var(--space-5)}.feature-support li+li{border-top:0;border-left:1px solid var(--color-ink)}.feature-lead-copy{padding:var(--space-6)}.case-study,.case-study:nth-child(2),.case-study:nth-child(3){grid-column:span 12;margin-top:0}.working-principles ol,.home-writing-grid{grid-template-columns:1fr}.working-principles li+li{border-top:1px solid var(--color-ink);border-left:0}.latest-essay,.recent-notes{grid-column:1}.index-intro--split,.content-page-header--visual,.editorial-card--featured,.writing-list .editorial-card{grid-template-columns:1fr}.index-intro--split{gap:var(--space-6)}.editorial-index-grid--projects .editorial-card,.editorial-index-grid--projects .editorial-card:nth-child(n){grid-column:span 12}.editorial-index-grid--fairytales{grid-template-columns:1fr}.editorial-card--featured:before{min-height:10rem}.writing-list .editorial-card-copy>p:not(.eyebrow,.editorial-meta){grid-area:auto/1}.content-page-header--visual{gap:var(--space-8)}.about-intro,.cv-note,.about-contact{grid-template-columns:1fr}.about-intro{align-items:start}.about-facts{grid-template-columns:1fr}.about-facts div+div{border-top:1px solid var(--color-ink);border-left:0}.about-section-number{grid-column:span 2}.about-working>div:last-child{grid-column:4/-1}.cv-note .eyebrow{margin-bottom:0}}@media (width<=30rem){.marketplace-nodes{grid-template-columns:1fr;min-width:0;transform:none}.marketplace-nodes span{overflow-wrap:anywhere}.project-visual--marketplace figcaption{flex-wrap:wrap;min-width:0}.site-header{flex-direction:column}.site-header ul{justify-content:flex-start}.feature-support{grid-template-columns:1fr}.feature-support li+li{border-top:1px solid var(--color-ink);border-left:0}.feature-controls{grid-template-columns:1fr 1fr}.feature-controls button:nth-child(2){grid-area:2/span 2}.content-navigation{grid-template-columns:1fr}.content-navigation a,.content-navigation a:last-child{text-align:left;min-height:7rem}.content-navigation a+a,.content-navigation>span+a{border-top:1px solid var(--color-ink);border-left:0}.content-navigation>span:empty{display:none}.about-working{grid-template-columns:1fr}.about-section-number,.about-working>div:last-child{grid-column:1}.about-section-number{font-size:4rem}.about-problems ul,.contact-form{grid-template-columns:1fr}.about-problems li:nth-child(2n){border-left:0;padding-left:0}.contact-field--message,.contact-submit{grid-column:1}}@media (width<=20rem){.site-header nav{min-width:0}.site-header ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=15rem){.site-header ul{column-gap:var(--space-2)}.site-header nav a{letter-spacing:.015em;font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-mark:hover,.editorial-card-visual:hover .project-visual,.editorial-card-visual:hover .editorial-card-media{transform:none}}.about-story,.about-career,.about-laboratory,.about-capabilities,.about-aside{border-top:1px solid var(--color-ink);padding-block:clamp(var(--space-12), 8vw, var(--space-20))}.about-story{gap:clamp(var(--space-8), 6vw, var(--space-20));grid-template-columns:minmax(10rem,3fr) minmax(0,7fr);display:grid}.about-story__rail{border-top:1px solid var(--color-ink);color:var(--color-muted);font-family:var(--font-code);letter-spacing:.02em;padding-top:var(--space-4);align-self:start;font-size:.78rem;line-height:1.45}.about-story__rail .eyebrow{color:var(--color-accent)}.about-story__content{max-width:var(--measure-reading)}.about-story__content h2,.about-career h2,.about-laboratory h2,.about-capabilities h2,.about-aside h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,4.5vw,4.2rem);line-height:.98}.about-story__content p,.about-laboratory>div:last-child p,.about-aside>p:not(.eyebrow){color:var(--color-muted);font-size:1.08rem}.about-story__content p:first-of-type{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.4rem,2.3vw,1.85rem);line-height:1.14}.about-career .section-heading,.about-capabilities .section-heading{margin-bottom:var(--space-12)}.career-timeline{margin:0;padding:0;list-style:none}.career-timeline__stage{border-top:1px solid var(--color-ink);padding-block:var(--space-10);scroll-margin-top:var(--space-8)}.career-timeline__stage:last-child{border-bottom:1px solid var(--color-ink)}.career-timeline__stage section{gap:clamp(var(--space-8), 6vw, var(--space-20));grid-template-columns:minmax(10rem,3fr) minmax(0,7fr);display:grid}.career-timeline__rail .eyebrow{color:var(--color-accent);margin:0}.career-timeline__content{max-width:var(--measure-reading)}.career-timeline__content h2{font-size:clamp(1.8rem,3vw,2.7rem)}.career-timeline__content p{color:var(--color-muted)}.career-timeline__content dl{gap:var(--space-4);margin:var(--space-6) 0;display:grid}.career-timeline__content dl div{gap:var(--space-2);display:grid}.career-timeline__content dt{color:var(--color-accent);font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.career-timeline__content dd{margin:0}.about-laboratory{background:var(--color-teal-deep);color:var(--color-surface);gap:clamp(var(--space-8), 7vw, var(--space-20));padding-inline:clamp(var(--space-6), 7vw, var(--space-16));grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.about-laboratory .eyebrow,.about-laboratory h2,.about-laboratory>div:last-child p{color:var(--color-surface)}.about-laboratory>div:last-child{max-width:var(--measure-reading);align-self:end}.capability-list{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-list section{padding:var(--space-8)}.capability-list section+section{border-left:1px solid var(--color-ink)}.capability-list .eyebrow{color:var(--color-accent)}.capability-list h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1}.capability-list ul{color:var(--color-muted);margin:var(--space-6) 0 0;padding-left:1.1rem}.capability-list li+li{margin-top:var(--space-3)}.about-aside{max-width:var(--measure-reading)}.about-aside .text-link{margin-top:var(--space-4);display:inline-block}@media (width<=48rem){.about-story,.career-timeline__stage section,.about-laboratory{grid-template-columns:1fr}.about-story__rail{max-width:20rem}}@media (width<=30rem){.capability-list{grid-template-columns:1fr}.capability-list section+section{border-top:1px solid var(--color-ink);border-left:0}}
