@font-face{font-family:Alfa;src:url('assets/fonts/alfa.woff2') format('woff2');font-display:swap}
@font-face{font-family:Literata;src:url('assets/fonts/literata.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Caveat;src:url('assets/fonts/caveat.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Courier;src:url('assets/fonts/courier.woff2') format('woff2');font-display:swap}
:root{--paper:#faeddf;--ink:#282017;--red:#b52b23;--muted:#776251;--rule:#bba795;--sheet:#fffdf4;color:var(--ink);background:var(--paper);font-family:Literata,Georgia,serif;font-size:16px;line-height:1.7;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:var(--red);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--ink)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px dashed var(--red);outline-offset:5px}button:disabled{cursor:default}img{max-width:100%;height:auto}h1,h2,h3{font-family:Alfa,Georgia,serif;font-weight:400;color:var(--red);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;margin:0}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}[hidden]{display:none!important}section[id]{scroll-margin-top:35px}.skip{position:fixed;top:-100px;left:25px;z-index:100;padding:10px;background:var(--sheet)}.skip:focus{top:20px}
.page-frame{position:absolute;top:0;left:0;pointer-events:none;color:var(--ink);opacity:.85}.page{max-width:1220px;margin:auto;padding:30px clamp(28px,6vw,78px) 32px;position:relative}.masthead{text-align:center;margin:0 auto 44px}.wordmark{display:block;height:244px;width:auto;margin:auto;mix-blend-mode:multiply}.tagline,.eyebrow,.talk-number,.format-line{font-family:Courier,monospace}.tagline{font-size:.75rem;text-transform:uppercase;letter-spacing:.075em;margin-top:8px}.eyebrow{font-size:.875rem;letter-spacing:.065em;text-transform:uppercase;color:var(--muted);margin-bottom:17px}.opening{text-align:center;max-width:870px;margin:0 auto 66px}h1{font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.15}.opening-copy{max-width:650px;margin:32px auto 24px;text-align:left;font-size:1.1875rem}.format-line{font-size:.9375rem;color:var(--muted);margin-top:28px}.opening-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;font-size:1rem;margin-top:16px}.opening-links a{display:inline-flex;align-items:center;min-height:44px}
.talks,.writers{border-top:1px solid var(--rule);padding-top:46px}.section-heading{max-width:660px;margin:0 auto 36px;text-align:center}.section-heading h2{font-size:clamp(1.95rem,3.5vw,2.7rem);margin-bottom:20px}.section-heading>p:last-child{font-size:1.125rem}.talk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0}.talk{min-width:0}.talk-art{height:135px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:20px}.talk-art img{width:124px;height:124px;object-fit:contain;mix-blend-mode:multiply}.talk-number{position:absolute;bottom:0;left:0;color:var(--muted);font-size:.875rem}.talk h3{font-size:1.6rem;margin-bottom:20px}.talk p{font-size:1rem;line-height:1.75}.practical{border-top:1px solid var(--rule);display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;max-width:880px;margin:48px auto 58px;padding-top:30px}.practical h3{font-size:1.7rem;max-width:260px}.practical p{font-size:1.0625rem}.writers{padding-bottom:52px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:960px;margin:auto}.portrait{height:225px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:22px}.story-opener{display:block;padding:0;border:0;background:none;touch-action:manipulation;transition:transform .2s}.portrait img{display:block;width:auto;height:210px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.founder h3{text-align:center;font-size:1.875rem;margin:0 0 20px}.founder p{font-size:1.0625rem}.portrait-note{text-align:center;font-size:.875rem;color:var(--muted);margin:28px auto 0}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;max-width:960px;margin:0 auto;border-top:1px solid var(--rule);padding-top:38px}.contact h2{font-size:clamp(2rem,3.3vw,2.65rem)}.correspondence{font-size:1.125rem;min-width:0}.contact-address{display:inline-block;font-size:1.05rem;overflow-wrap:anywhere;min-height:44px}.coaching-note{font-size:.9375rem;color:var(--muted);margin-top:24px}
.chorus{width:100%;margin:50px auto 12px;position:relative}.thought-region{padding-bottom:58px;position:relative}.thought{position:relative;width:min(440px,100%);margin:auto;min-height:116px;isolation:isolate}.thought-cloud{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}.thought-cloud path,.puffs circle{fill:var(--sheet);stroke:var(--ink);stroke-width:2.2;vector-effect:non-scaling-stroke}.thought-text{font-family:Caveat,cursive;font-size:1.6875rem;line-height:1.12;text-align:center;text-wrap:balance;padding:32px 48px;overflow-wrap:break-word}.puffs{position:absolute;width:100%;height:58px;bottom:0;left:0;overflow:visible}.kids{display:flex;align-items:flex-end;justify-content:center;gap:0}.kid{background:none;border:0;padding:0;min-width:44px;overflow:visible;display:flex;align-items:flex-end;transition:transform .18s;touch-action:manipulation}.kid-art{height:116px;width:92px;display:block;position:relative;mix-blend-mode:multiply;overflow:hidden;pointer-events:none}.kid-art img{position:absolute;max-width:none;object-fit:fill}.kid[aria-expanded=true]{transform:none}footer{text-align:center}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 26px}footer a{font-family:Arial,Helvetica,sans-serif;font-size:.875rem;color:var(--ink);min-height:44px;display:inline-flex;align-items:center}footer p{font-family:Courier,monospace;font-size:.8125rem;color:var(--muted);margin-top:12px}
/* The main site's manuscript treatment, adapted to a native dialog shell. */
#story-dialog{width:min(680px,calc(100% - 52px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1.4px solid #221a1599;background:var(--sheet);color:var(--ink);box-shadow:4px 5px 0 #221a151a;overflow:hidden}#story-dialog::backdrop{background:rgba(34,26,21,.42)}.story-card{max-height:calc(100dvh - 38px);padding:60px clamp(24px,5vw,48px) 44px;overflow-y:auto;overscroll-behavior:contain}.story-heading{text-align:center;margin-bottom:26px;break-inside:avoid;break-after:avoid}.story-heading h2{font-family:Courier,monospace;color:var(--ink);font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.3;letter-spacing:.03em;text-transform:uppercase;margin:24px 0 12px}.story-credit{font-family:Courier,monospace;font-size:.6875rem;line-height:1.6;color:var(--muted);text-align:right;margin:0}.story-byline{font-family:Courier,monospace;font-size:.875rem;line-height:1.5;margin:0}.story-prose{font-family:Courier,monospace;font-size:1.03125rem;line-height:1.75;overflow-wrap:break-word}.story-text>p{font:inherit;margin:0;text-indent:1.35em;orphans:2;widows:2}.story-text>p:first-child,.story-text .story-break+p{text-indent:0}.story-text .story-break{text-align:center;text-indent:0;margin:1.5em 0;break-after:avoid}.story-pagination{display:none}
@media(min-height:320px){.story-card{height:min(860px,calc(100dvh - 40px));max-height:none;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;padding-bottom:20px}.story-window{min-height:0;overflow:hidden}.story-prose{height:100%;column-count:1;column-width:30rem;column-gap:48px;column-fill:auto}.story-pagination{display:flex;align-items:center;justify-content:flex-end;margin-top:20px;padding-top:10px;font-family:Courier,monospace;font-size:.8125rem;line-height:1.5}.story-pagination button{font:inherit;background:none;border:0;padding:10px 12px;min-width:44px;min-height:44px}.story-pagination button:hover:not(:disabled){color:var(--red)}.story-pagination button:disabled{opacity:.35}}
@media(hover:hover) and (pointer:fine){.story-opener:hover{transform:translateY(-4px)}.kid:hover{transform:translateY(-5px)}.kid[aria-expanded=true]:hover{transform:none}}
@media(max-width:900px){.talk-grid{gap:26px}.practical,.contact{gap:35px}.talk h3{font-size:1.4rem}}
@media(max-width:700px){.page{padding:24px 28px 28px}.masthead{margin-bottom:34px}.wordmark{height:192px}.tagline{font-size:.6875rem}.opening{margin-bottom:42px}h1{font-size:clamp(2.05rem,7.8vw,2.8rem);line-height:1.2}.desktop-break{display:none}.opening-copy{font-size:1.0625rem;margin-top:26px}.format-line{font-size:.875rem;max-width:270px;margin:24px auto 8px}.opening-links{gap:4px 22px;font-size:.9375rem}.eyebrow{font-size:.8125rem}.talks,.writers{padding-top:32px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:1.95rem}.section-heading>p:last-child{font-size:1.0625rem}.talk-grid{grid-template-columns:1fr;gap:30px}.talk{display:flow-root;border-bottom:1px solid var(--rule);padding-bottom:26px}.talk:last-child{border:0;padding-bottom:0}.talk-art{float:right;height:92px;width:96px;margin:0 0 12px 20px}.talk-art img{height:85px;width:90px}.talk-number{left:0;bottom:0;font-size:.75rem}.talk h3{font-size:1.65rem;text-align:left;padding-top:8px;margin-bottom:16px}.talk p{font-size:1.0625rem}.practical{grid-template-columns:1fr;gap:18px;margin:32px auto 38px;padding-top:26px}.practical h3{font-size:1.65rem;max-width:none}.founders{grid-template-columns:1fr;gap:34px}.portrait{height:188px;margin-bottom:20px}.portrait img{height:180px}.founder h3{font-size:1.8rem}.founder p{font-size:1.0625rem}.portrait-note{max-width:280px;line-height:1.6;margin-top:26px}.writers{padding-bottom:34px}.contact{grid-template-columns:1fr;gap:22px;padding-top:28px}.contact .eyebrow{margin-bottom:12px}.contact h2{font-size:2rem}.correspondence{font-size:1.0625rem}.contact-address{font-size:.95rem}.coaching-note{font-size:.9375rem}.chorus{margin-top:35px}.kid-art{height:94px}.thought-text{font-size:1.375rem;padding:30px 37px}.thought-region{padding-bottom:54px}.puffs{height:54px}.story-prose{font-size:1rem;line-height:1.7}}
@media(max-width:759px) and (min-height:320px){#story-dialog{width:calc(100% - 48px);max-height:calc(100dvh - 24px)}.story-card{height:calc(100dvh - 26px);padding:60px 24px 12px}.story-heading{margin-bottom:20px}.story-heading h2{font-size:1.3125rem;margin:18px 0 8px}.story-byline{font-size:.75rem}.story-pagination{margin-top:14px;padding-top:4px}}
@media(max-height:600px) and (min-height:320px){.story-card{padding-top:52px;padding-bottom:8px}.story-heading{margin-bottom:12px}.story-heading h2{font-size:1.25rem;margin:8px 0 4px}.story-credit{font-size:.625rem;line-height:1.3}.story-pagination{margin-top:8px;padding-top:0}}
@media(max-width:360px){.page{padding-left:25px;padding-right:25px}.wordmark{height:170px}h1{font-size:2rem}.section-heading h2{font-size:1.8rem}.talk-art{width:75px;height:82px;margin-left:12px}.talk-art img{width:72px;height:75px}.contact-address{font-size:.875rem}.thought-text{padding:32px 34px}footer nav{gap:0 21px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.chorus{overflow-anchor:none}.story-prose{font-synthesis:style}
.thought{display:grid;place-items:center}.thought-text{width:100%}
.portrait-note{margin:0 auto 24px}
@media(max-width:759px) and (min-height:320px){.story-text>p:first-child{text-indent:1.35em}}
/* Let text enlargement collapse columns rather than squeeze the prose. */
.talk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.founders{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));column-gap:9%;row-gap:36px}
@media(min-width:701px) and (max-width:900px){.talk-grid{grid-template-columns:1fr;gap:30px}.talk{display:flow-root;border-bottom:1px solid var(--rule);padding-bottom:26px}.talk:last-child{border:0;padding-bottom:0}.talk-art{float:left;width:120px;height:120px;margin:0 28px 12px 0}.talk h3{font-size:1.65rem}.founder{max-width:620px;margin:auto}}
