:root{--paper:#fafaf7;--ink:#20201e;--blue:#2925df;--yellow:#f4ff54;--orange:#ed482d;--pink:#f7b9dc;--line:#c7c7be;--muted:#565650;--sans:Manrope,Arial,sans-serif;--serif:Newsreader,Georgia,serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.06}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--blue);color:white}:focus-visible{outline:3px solid currentColor;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:.25em}.skip-link{position:fixed;top:-10rem;left:1rem;z-index:50;background:var(--ink);color:white;padding:.75rem 1rem}.skip-link:focus{top:1rem}.eyebrow,.section-index,.project-number{font:400 .875rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.03em}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.45rem 4vw;border-bottom:1px solid var(--ink);position:relative;z-index:10}.wordmark{font-size:1.55rem;font-weight:800;letter-spacing:-.05em;white-space:nowrap}.wordmark-dot{color:var(--blue)}nav{display:flex;align-items:center;gap:2rem;font-size:.9375rem;font-weight:600}.nav-contact{background:var(--ink);color:white;padding:.65rem 1rem;display:flex;gap:1.5rem}.nav-current{text-decoration:underline;text-underline-offset:.4rem}.menu-button{display:none;border:1px solid var(--ink);background:var(--paper);padding:.5rem .8rem;color:var(--ink)}
.hero{padding:2rem 4vw 3rem}.hero-topline{display:flex;justify-content:space-between;gap:2rem}.hero h1{font-size:clamp(4.5rem,10.6vw,10.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.01;margin:3rem 0 2.5rem}.blue{color:var(--blue)}.hero h1 em{font-family:var(--serif);font-weight:400;color:var(--orange);letter-spacing:-.05em}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:3rem}.discipline-note{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;font:500 .9rem var(--mono);margin-bottom:1rem}.discipline-note span{padding:.75rem 1rem;border:1px solid var(--ink)}.discipline-note span:nth-of-type(1){background:var(--pink);transform:rotate(-5deg)}.discipline-note span:nth-of-type(2){background:var(--yellow);transform:rotate(3deg)}.discipline-note span:nth-of-type(3){background:var(--blue);color:white;transform:rotate(-3deg)}.hero-intro{max-width:38rem;font-size:1.25rem}.hero-intro .text-link{margin-top:1.4rem}.text-link{display:inline-flex;align-items:center;gap:1.25rem;font:600 .9375rem/1.5 var(--sans);border-bottom:1px solid currentColor;padding-bottom:.35rem;max-width:100%}.text-link span{margin-left:auto}.ticker{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;background:var(--yellow);padding:1.3rem 4vw;border-block:1px solid var(--ink);font:500 .875rem/1.5 var(--mono);text-transform:uppercase}.ticker span[aria-hidden]{font-size:1.5rem}
.section-wrap{padding:6.5rem 4vw}.section-heading{display:grid;grid-template-columns:1fr 2fr;column-gap:3rem;row-gap:1.5rem;margin-bottom:3rem}.section-heading .eyebrow{padding-top:.5rem}.section-heading h2{font-size:clamp(2.7rem,4.5vw,5rem);font-weight:600;letter-spacing:-.055em}.section-heading>p:last-child:not(.eyebrow){grid-column:2;max-width:36rem;font-size:1.1rem;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.project{padding:2rem;display:flex;flex-direction:column}.project-top{display:flex;justify-content:space-between;gap:1.5rem}.theatre{background:var(--blue);color:white}.household{background:var(--pink)}.type-study{font-size:clamp(3.5rem,6.3vw,7rem);font-weight:800;letter-spacing:-.06em;line-height:.99;padding:2.5rem 0 3rem}.type-study>span{display:block}.outline-type{-webkit-text-stroke:1px white;color:transparent}.household-type{font-size:clamp(3rem,5vw,5.3rem);line-height:1.15;transform:rotate(-3deg);padding-block:3rem}.household-type em{font-family:var(--serif);color:var(--blue);font-weight:400}.project-copy{margin-top:auto}.project-copy>.eyebrow{margin-bottom:.6rem}.project h3{font-size:clamp(1.8rem,2.6vw,2.75rem);font-weight:600;letter-spacing:-.04em}.project-copy>p:not(.eyebrow){margin-block:1.2rem;max-width:38rem}.project-copy .text-link{margin-top:1rem}.compact{min-height:350px;gap:3rem}.saas{background:var(--yellow)}.systems{background:var(--ink);color:white}
.practice{border-block:1px solid var(--ink)}.practice .section-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--blue)}.process-list{padding:0;list-style:none;margin:0}.process-list li{display:grid;grid-template-columns:1fr 2fr auto;gap:3rem;align-items:start;padding:2rem 0;border-top:1px solid var(--line)}.process-number{font:400 2rem var(--mono);color:var(--blue)}.process-list h3{font-size:1.65rem;letter-spacing:-.03em}.process-list p{max-width:37rem;color:var(--muted);margin-top:.75rem}.process-tag{font:.875rem var(--mono);border:1px solid var(--line);padding:.6rem .75rem}
.about{background:var(--yellow)}.about-title{display:flex;justify-content:space-between;gap:3rem;margin-bottom:3rem}.about-title h2{font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.055em;min-width:60%}.about-title h2 em{color:var(--blue);font-family:var(--serif);font-weight:400}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.garden{margin-top:1rem;transform:rotate(-2deg);background:var(--paper);padding:.75rem}.garden img{aspect-ratio:1.1;object-fit:cover;object-position:85% center;width:100%;height:auto}.garden figcaption{font:.875rem/1.5 var(--mono);padding:1rem .4rem .5rem}.about-copy .large{font-size:clamp(1.5rem,2.3vw,2.25rem);font-weight:500;line-height:1.35;letter-spacing:-.03em}.about-copy p+p{margin-top:1.2rem}.about-copy .text-link{margin-top:1.75rem}
.notes-list{border-top:1px solid var(--ink)}.notes-list>a{display:grid;grid-template-columns:1fr 2fr auto;gap:3rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.notes-list h3{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.3;letter-spacing:-.03em}.notes-list>a>span:last-child{font-size:2rem}.notes-list>a:hover{color:var(--blue)}
.contact{background:var(--blue);color:white}.contact h2{font-size:clamp(3.5rem,7.5vw,8rem);letter-spacing:-.065em;margin-block:2.5rem}.contact h2 em{font-family:var(--serif);font-weight:400;color:var(--yellow)}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-bottom>p{font-size:1.2rem;max-width:32rem}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--yellow);color:var(--ink);font-weight:600;padding:1rem 1.3rem;max-width:100%}footer{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2.5rem 4vw}footer p,footer>a:last-child{font:.875rem/1.7 var(--mono)}
.resume-hero{background:var(--yellow);padding:5rem 4vw;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.resume-hero h1{font-size:clamp(4rem,9vw,9rem);color:var(--blue);letter-spacing:-.07em;margin-bottom:1rem}.resume-hero .lede{font-size:1.3rem;max-width:44rem}.resume-contact{margin-top:1rem;text-decoration:underline}.resume-body{padding:2rem 4vw 5rem}.resume-section{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:3.5rem 0;border-bottom:1px solid var(--line)}.resume-section h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;margin-top:1rem}.resume-summary{font-size:1.65rem;line-height:1.4}.resume-copy p+p{margin-top:1rem}.competency-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.competency-card{border-top:3px solid var(--blue);padding-top:1rem}.competency-card h3{font-size:1.15rem;line-height:1.3;margin-bottom:.75rem}.competency-card p{color:var(--muted)}.role{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;padding:1.75rem 0;border-top:1px solid var(--line)}.role:first-child{padding-top:0;border:0}.role time{font:.875rem/1.6 var(--mono);color:var(--blue)}.role h3{font-size:1.4rem;line-height:1.25}.role .company{margin:.5rem 0 1rem;color:var(--muted)}.resume-list{list-style:none;padding:0;margin:0}.resume-list li{padding:1rem 0;border-top:1px solid var(--line)}.resume-list li:first-child{padding-top:0;border:0}.resume-list strong,.resume-list span{display:block}.resume-list span{color:var(--muted);margin-top:.5rem}.article-item{padding:1.5rem 0;border-top:1px solid var(--line)}.article-item:first-child{padding-top:0;border:0}.article-item h3{font-size:1.4rem;line-height:1.3}.article-item p{margin-block:1rem}.article-item a{text-decoration:underline;text-underline-offset:.2rem;color:var(--blue)}.resume-cta{padding:4rem 4vw;background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;gap:3rem}.resume-cta h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.05em;max-width:45rem}.resume-cta .button{flex-shrink:0}
@media(min-width:1600px){body{max-width:1800px;margin:auto;border-inline:1px solid var(--line)}}
@media(max-width:1000px){nav{gap:1.1rem}.hero-topline>.eyebrow:last-child{display:none}.hero h1{font-size:11.5vw}.section-heading{grid-template-columns:1fr 2fr}.process-list li{grid-template-columns:4rem 1fr auto;gap:1.5rem}.about-title h2{min-width:55%}.ticker{flex-wrap:wrap;justify-content:center}.ticker span[aria-hidden]{display:none}.notes-list>a{grid-template-columns:1fr 2fr auto;gap:1.5rem}.resume-section{grid-template-columns:1fr 2.5fr}.role{grid-template-columns:1fr;gap:.5rem}}
@media(max-width:760px){.site-header{padding:1rem 5vw;gap:1rem;flex-wrap:wrap}.wordmark{font-size:1.4rem}.js .menu-button:not([hidden]){display:block}.site-header nav{width:100%;flex-wrap:wrap;gap:1rem;padding:.5rem 0}.js .site-header nav{display:none}.js .site-header nav.open{display:flex}.hero{padding:1.6rem 5vw 2.5rem}.hero h1{font-size:clamp(3.65rem,12.5vw,6rem);margin-block:2.5rem}.hero-bottom{grid-template-columns:1fr;gap:1.5rem}.hero-intro{font-size:1.1rem}.discipline-note{gap:.5rem;font-size:.875rem}.discipline-note span{padding:.55rem .75rem}.ticker{gap:.7rem 1.5rem;padding:1rem 5vw}.section-wrap{padding:4rem 5vw}.section-heading{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.section-heading>p:last-child:not(.eyebrow){grid-column:1}.section-heading h2{font-size:clamp(2.5rem,8vw,3.8rem)}.project-grid{grid-template-columns:1fr;gap:1rem}.project{padding:1.5rem}.type-study{font-size:clamp(4rem,17vw,7rem)}.household-type{font-size:clamp(3rem,12.5vw,5rem)}.project h3{font-size:2rem}.compact{min-height:330px}.process-list li{grid-template-columns:2rem 1fr;gap:1rem}.process-tag{grid-column:2;justify-self:start}.process-number{font-size:1.3rem}.about-title{display:block}.about-title h2{margin-top:1.5rem;font-size:3.25rem}.about-grid{grid-template-columns:1fr;gap:2.5rem}.garden{max-width:32rem;justify-self:center;margin-inline:.5rem}.about-copy .large{font-size:1.7rem}.notes-list>a{grid-template-columns:1fr auto;gap:.75rem}.notes-list .eyebrow{grid-column:1/-1}.contact h2{font-size:clamp(3rem,10vw,5rem)}.contact-bottom{grid-template-columns:1fr;gap:2rem}footer{flex-wrap:wrap;padding:2rem 5vw}footer p{order:3;flex-basis:100%}.resume-hero,.resume-section{grid-template-columns:1fr;gap:2rem}.resume-hero{padding:3rem 5vw}.resume-body{padding:0 5vw 3rem}.resume-section{padding:2.5rem 0}.resume-hero h1{font-size:4.5rem}.resume-hero .lede{font-size:1.1rem}.resume-cta{padding:3rem 5vw;flex-direction:column;align-items:flex-start}.competency-grid{grid-template-columns:1fr}.resume-cta .button{flex-shrink:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.skip-link,.resume-cta,footer{display:none}.resume-hero{padding:1rem 0;background:white}.resume-hero h1{font-size:3rem}.resume-body{padding:0}.resume-section{display:block;padding:1rem 0}.resume-section>div:first-child{margin-bottom:1rem}.role,.competency-card,.resume-list li,.article-item{break-inside:avoid}body{color:black;background:white;font-size:11pt}}

/* The Rolling Agenda: current interests and their reading pages. */
.rolling-agenda{border-bottom:1px solid var(--ink)}
.agenda-blue{background:var(--blue);color:#fff}
.agenda-pink{background:var(--pink);color:var(--ink)}
.agenda-yellow{background:var(--yellow);color:var(--ink)}
.agenda-dark{background:var(--ink);color:#fff}
.agenda-card{min-height:365px}
.agenda-card h3{max-width:19ch;overflow-wrap:anywhere}
.agenda-card .project-top>.eyebrow{max-width:29ch}
.agenda-hero{padding:2rem 6vw 4.5rem}
.agenda-back{display:inline-block;font-size:.9375rem;border-bottom:1px solid currentColor;padding-bottom:.25rem}
.agenda-meta{display:flex;justify-content:space-between;gap:2rem;margin-top:3.5rem}
.agenda-hero h1{max-width:19ch;font-size:clamp(2.7rem,5.5vw,6rem);font-weight:600;letter-spacing:-.045em;line-height:1.08;margin:1.5rem 0 2rem;overflow-wrap:anywhere}
.agenda-lede{max-width:55ch;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.6}
.agenda-body{max-width:1440px;margin:auto;padding:1rem 6vw 4rem}
.agenda-section{display:grid;grid-template-columns:1fr 2fr;gap:4vw;padding:3.5rem 0;border-bottom:1px solid var(--line)}
.agenda-section>*{min-width:0}
.agenda-section h2{font-size:clamp(1.65rem,2.4vw,2.4rem);letter-spacing:-.035em;line-height:1.15;max-width:17ch}
.agenda-section p{max-width:65ch;font-size:1.0625rem;line-height:1.8}
.agenda-section p+p{margin-top:1.25rem}
.agenda-section p a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}
.agenda-questions{margin:0;padding-left:1.4rem;font-size:1.15rem}
.agenda-questions li{padding:0 0 1.2rem .4rem}
.agenda-questions li:last-child{padding-bottom:0}
.agenda-questions li::marker{color:var(--blue)}
.agenda-links-heading{font:500 .875rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.03em;margin:2rem 0 .75rem}
.agenda-resume-links{list-style:none;margin:0;padding:0}
.agenda-resume-links li{border-top:1px solid var(--line)}
.agenda-resume-links a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;color:var(--blue);line-height:1.5}
.agenda-return{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-top:2.5rem}
.resume-page :target{scroll-margin-top:2rem;outline:2px solid var(--blue);outline-offset:.6rem}
@media(max-width:900px) and (min-width:761px){.site-header{gap:1rem}.site-header nav{gap:.8rem}.nav-contact{gap:.5rem}}
@media(max-width:760px){.agenda-card{min-height:330px}.agenda-hero{padding:1.5rem 5vw 3rem}.agenda-meta{flex-direction:column;gap:.6rem;margin-top:2.5rem}.agenda-hero h1{font-size:clamp(2.5rem,9vw,4rem);letter-spacing:-.035em}.agenda-body{padding:0 5vw 3rem}.agenda-section{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}.agenda-section h2{max-width:none}.agenda-return{align-items:flex-start;flex-direction:column}.agenda-resume-links a{overflow-wrap:anywhere}}
@media print{.agenda-hero{background:white;color:black;padding:1rem 0}.agenda-hero h1{font-size:2.5rem}.agenda-body{padding:0}.agenda-back,.agenda-return{display:none}.agenda-section{display:block;padding:1rem 0}.agenda-section h2{margin-bottom:1rem}.agenda-resume-links{break-inside:avoid}}

/* Connected cards: readable notes, explicit relationships, and backlinks. */
.resume-card-intro{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 4vw;border-bottom:1px solid var(--line)}
.resume-card-intro p{max-width:46rem}
.resume-page .resume-section h3 a,.resume-page .resume-section h2 a,.resume-page .resume-list strong a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.resume-page .competency-card p a{color:var(--blue);text-decoration:underline;text-underline-offset:.15em}
.card-hero h1{max-width:23ch;font-size:clamp(2.4rem,4.5vw,5rem)}
.card-hero .agenda-meta{margin-top:2.5rem}
.card-meta{font:400 .9375rem/1.6 var(--mono);max-width:70ch}
.card-hero .agenda-lede{margin-top:1.5rem}
.card-content{max-width:1440px;padding:3rem 6vw 4rem;margin:auto}
.card-note{max-width:65ch;font-size:1.2rem;line-height:1.8}
.card-note p+p{margin-top:1.25rem}
.card-note .resume-summary{font-size:1.5rem}
.card-context{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;padding-block:2rem}
.card-content>.agenda-section:first-child{padding-top:0}
.card-relations{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}
.card-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.card-section-heading h2{font-size:clamp(1.7rem,2.5vw,2.5rem);letter-spacing:-.04em}
.card-section-heading p{color:var(--muted)}
.card-connections{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.card-connections li{border:1px solid var(--line);border-top:4px solid var(--blue)}
.card-connections a{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.4rem}
.card-connections a:hover{background:var(--yellow);text-decoration:none}
.card-connections a:hover h3{text-decoration:underline;text-underline-offset:.15em}
.card-connections h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.card-connections p{font-size:1rem;color:var(--muted)}
.card-open{margin-top:auto;font-weight:600;font-size:.9375rem;display:flex;justify-content:space-between;gap:1rem}
.card-directory-intro{font-size:1.15rem;max-width:65ch;margin-bottom:2rem}
.card-directory-intro a{text-decoration:underline;text-underline-offset:.2em;color:var(--blue)}
.card-directory-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}
.card-directory-nav a{border:1px solid var(--line);padding:.55rem .85rem}
.card-directory-section{padding-block:2rem;border-top:1px solid var(--ink)}
.card-directory-section h2{font-size:2rem;letter-spacing:-.035em;margin-bottom:1.5rem}
.card-directory-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.card-directory-list li{border-bottom:1px solid var(--line)}
.card-directory-list a{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.2rem 0}
.card-directory-list h3{font-size:1.2rem;line-height:1.3;overflow-wrap:anywhere}
.card-directory-list p{font-size:.9375rem;color:var(--muted);grid-column:1}
.card-directory-list span{grid-column:2;grid-row:1/3;font-size:1.5rem;align-self:center}
@media(max-width:1000px){.card-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.card-section-heading{align-items:flex-start;flex-direction:column;gap:.6rem}}
@media(max-width:760px){.resume-card-intro{flex-direction:column;align-items:flex-start;padding:1.5rem 5vw;gap:1rem}.card-content{padding:2rem 5vw 3rem}.card-connections,.card-directory-list{grid-template-columns:1fr}.card-hero h1{font-size:clamp(2.3rem,8.5vw,3.5rem)}.card-context{flex-direction:column;align-items:flex-start}.card-note{font-size:1.1rem}.card-directory-nav{gap:.5rem}}
@media print{.card-content{padding:0}.card-hero{background:white;color:black}.card-hero h1{font-size:2.5rem}.card-connections li{break-inside:avoid}.card-context,.card-directory-nav{display:none}}

/* Honest placeholder and long-form notes. */
.studio-placeholder{align-self:start;display:flex;flex-direction:column;gap:2rem;min-height:26rem;padding:2.5rem;border:1px dashed var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--blue)}
.placeholder-title{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.04;letter-spacing:-.05em;font-weight:600}
.placeholder-title em{font-family:var(--serif);font-weight:400;color:var(--blue)}
.placeholder-caption{font:.75rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.identity-note{font-size:.95rem;line-height:1.7;border-left:3px solid var(--blue);padding-left:1rem;margin-bottom:2rem}
.site-colophon{flex-basis:100%;order:4;border-top:1px solid var(--line);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:space-between}
.site-colophon p{margin:0;font:.85rem/1.8 var(--sans);flex-basis:auto;order:0}
.site-colophon a{text-decoration:underline;text-underline-offset:.2em}
.site-colophon nav{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.85rem}
.note-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font:.85rem/1.6 var(--mono)}
.note-breadcrumbs a{text-decoration:underline;text-underline-offset:.2em}
.note-content{max-width:78rem;margin:auto;padding:3rem 6vw 5rem}
.note-prose{max-width:70ch;font-size:1.1rem;line-height:1.8}
.note-prose>*+*{margin-top:1.25rem}
.note-prose h2{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.04em;margin-top:2.5rem;line-height:1.2}
.note-prose h3{font-size:1.3rem;margin-top:2rem;line-height:1.4}
.note-prose a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.note-prose ul,.note-prose ol{padding-left:1.5rem}
.note-prose li+li{margin-top:.6rem}
.note-prose code{font:.85em var(--mono);overflow-wrap:anywhere}
.note-prose pre{padding:1.25rem;background:#eeeee7;overflow-x:auto;max-width:100%}
.note-prose pre code{white-space:pre;overflow-wrap:normal}
.note-byline{font:.8rem/1.8 var(--mono);margin-top:1.5rem}
.note-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.note-related ul{display:flex;gap:1rem 2rem;flex-wrap:wrap;list-style:none;padding:0;margin-top:1rem}
.note-related a{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:760px){.studio-placeholder{min-height:22rem;padding:1.75rem;margin-right:10px}.note-content{padding:2rem 5vw 3rem}.note-prose{font-size:1.05rem}.site-colophon{display:block}.site-colophon nav{margin-top:1rem}}
