:root{--paper: #F4F5F2;--surface: #FFFFFF;--ink: #1A1D21;--muted: #5B636B;--rule: #D6DAD3;--accent: #2443C4;--mark: #F0DE4F;--mark-ink: #1A1D21;--display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body: "Source Serif 4", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--read: 40rem;--wide: 68rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #121417;--surface: #1A1D21;--ink: #E5E7E9;--muted: #9AA2AA;--rule: #2B3036;--accent: #93A6FF;--mark: #E3D04A;--mark-ink: #15171A;color-scheme:dark}}:root[data-theme=dark]{--paper: #121417;--surface: #1A1D21;--ink: #E5E7E9;--muted: #9AA2AA;--rule: #2B3036;--accent: #93A6FF;--mark: #E3D04A;--mark-ink: #15171A;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.125rem;line-height:1.6;padding-inline:20px;padding-block:0;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--display);text-wrap:balance;line-height:1.08;margin:0}p{margin:0}.wrap{max-width:var(--wide);margin-inline:auto}.col{max-width:var(--read)}.mono{font-family:var(--mono)}.mast{padding-block:72px 56px;border-bottom:1px solid var(--rule);display:grid;gap:28px}.mast .who{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mast h1{font-size:clamp(2.6rem,7vw,5rem);font-weight:800;letter-spacing:-.02em}.mast .lede{font-size:1.25rem;color:var(--ink);max-width:36rem}.index{list-style:none;padding:0;margin:12px 0 0;display:grid;border-top:1px solid var(--rule)}.index li{border-bottom:1px solid var(--rule)}.index a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:baseline;padding-block:16px;text-decoration:none;color:var(--ink)}.index a:hover .t{color:var(--accent)}.index .t{font-family:var(--display);font-weight:700;font-size:1.5rem}.index .d{grid-column:1;color:var(--muted);font-size:1rem}.index .y{grid-row:1;grid-column:2;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.case{padding-block:88px 24px;border-bottom:1px solid var(--rule);display:grid;gap:40px}.case-head{display:grid;gap:16px}.case-head .kind{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.case-head h2{font-size:clamp(2.2rem,5.5vw,3.75rem);font-weight:800;letter-spacing:-.02em}.case-head .sum{font-size:1.3rem;max-width:34rem}.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0;border-top:2px solid var(--ink);margin-top:8px}.spec div{padding:12px 16px 14px 0;border-bottom:1px solid var(--rule);min-width:0}.spec dt{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.spec dd{margin:4px 0 0;font-size:.98rem;line-height:1.45}.sec{display:grid;gap:18px}.sec h3{font-size:1.05rem;font-family:var(--mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sec h3.decision{color:var(--mark-ink);background:var(--mark);justify-self:start;padding:2px 8px}.sec .col{display:grid;gap:16px}.sec h4{font-family:var(--display);font-size:1.45rem;font-weight:700;margin:8px 0 0;text-wrap:balance}.note{font-size:1rem;color:var(--muted);border-left:2px solid var(--rule);padding-left:14px}ul.plain{margin:0;padding-left:1.2em;display:grid;gap:6px}figure{margin:0;display:grid;gap:10px;min-width:0}figcaption{font-family:var(--mono);font-size:.78rem;line-height:1.5;color:var(--muted)}.shot{border:1px solid var(--rule);background:var(--surface);display:block;width:100%;height:auto}.compare{position:relative;width:100%;aspect-ratio:1280 / 1150;max-width:100%;border:1px solid var(--rule);overflow:hidden;background:var(--surface)}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.compare .before{clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0)}.compare .handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:2px;background:var(--accent);transform:translate(-1px);pointer-events:none}.compare .handle:after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--paper);font-family:var(--mono);font-size:.85rem;padding:6px 8px;border-radius:999px;white-space:nowrap}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare .tag{position:absolute;top:12px;font-family:var(--mono);font-size:.72rem;padding:4px 8px;background:var(--ink);color:var(--paper);pointer-events:none}.compare .tag.l{left:12px}.compare .tag.r{right:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.photos{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}.photos .stack{display:grid;gap:16px}@media(max-width:860px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.photos{grid-template-columns:1fr}}@media(max-width:560px){.grid3,.grid2{grid-template-columns:1fr}}.log{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.log li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:16px;padding-block:12px;border-bottom:1px solid var(--rule);font-size:1rem}.log code{font-family:var(--mono);font-size:.85rem;color:var(--accent);padding-top:2px}.log b{font-weight:600}.flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.flow .node{flex:1 1 10rem;min-width:0;border:1px solid var(--ink);background:var(--surface);padding:12px 14px;display:grid;gap:4px;align-content:start}.flow .node b{font-family:var(--display);font-size:1.05rem}.flow .node span{font-size:.92rem;color:var(--muted);line-height:1.4}.flow .node.key{border-color:var(--accent);border-width:2px}.flow .node.key b{color:var(--accent)}.flow .node.gap{border-style:dashed;border-color:var(--muted);background:transparent}.flow .arrow{flex:0 0 auto;align-self:center;font-family:var(--mono);color:var(--muted)}.flow-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.flows{display:grid;gap:22px;padding:22px;border:1px solid var(--rule);background:color-mix(in srgb,var(--surface) 60%,transparent)}@media(max-width:640px){.flow{flex-direction:column}.flow .node{flex:0 0 auto}.flow .arrow{transform:rotate(90deg)}}.sessions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}.sessions li{padding:14px 16px 16px 0;border-bottom:1px solid var(--rule);display:grid;gap:4px;align-content:start}.sessions .n{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--accent);line-height:1}.sessions .h{font-family:var(--display);font-weight:700;font-size:1.05rem;line-height:1.2}.sessions .s{font-size:.92rem;color:var(--muted);line-height:1.4}@media(max-width:860px){.sessions{grid-template-columns:repeat(2,minmax(0,1fr))}}.tree{font-family:var(--mono);font-size:.85rem;line-height:1.7;background:var(--surface);border:1px solid var(--rule);padding:16px 18px;overflow-x:auto;white-space:pre;margin:0}.ai{padding-block:72px 16px;display:grid;gap:24px}.ai h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.015em}.ai-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:2px solid var(--ink)}.ai-list div{padding-block:16px 18px;border-bottom:1px solid var(--rule);display:grid;gap:6px;align-content:start;min-width:0}.ai-list dt{font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.25}.ai-list dd{margin:0;font-size:1rem;line-height:1.55}.ai-list .where{display:block;margin-bottom:6px;font-weight:400;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}@media(max-width:760px){.ai-list{grid-template-columns:1fr}}.foot{padding-block:64px 80px;display:grid;gap:14px}.foot h2{font-size:1.8rem;font-weight:800}.foot .links{display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--mono);font-size:.9rem}.foot .links span{user-select:all}@media(prefers-reduced-motion:no-preference){.index a .t{transition:color .15s}}img{max-width:100%;height:auto}[hidden]{display:none!important}button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:var(--ink);color:var(--paper);padding:8px 12px;font-family:var(--mono);font-size:.85rem}.skip:focus{top:12px}.site-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-block:20px;border-bottom:1px solid var(--rule)}.site-head .brand{font-family:var(--display);font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none}.site-head nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;font-family:var(--mono);font-size:.85rem}.site-head nav a{color:var(--muted);text-decoration:none;padding-block:4px}.site-head nav a:hover{color:var(--accent)}.site-head nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--accent)}.theme-btn{font:inherit;font-family:var(--mono);font-size:.85rem;color:var(--muted);background:none;border:1px solid var(--rule);padding:2px 8px;cursor:pointer}.theme-btn:hover{color:var(--accent);border-color:var(--accent)}.kicker{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crumb{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding-top:40px;margin-bottom:-48px}.crumb a{text-decoration:none}.case-head h1{font-size:clamp(2.2rem,5.5vw,3.75rem);font-weight:800;letter-spacing:-.02em}.prose{display:grid;gap:16px}.tags{display:inline-flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tags li{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);padding:1px 6px;line-height:1.5}.page-head{padding-block:64px 40px;display:grid;gap:18px;border-bottom:1px solid var(--rule)}.page-head h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;letter-spacing:-.02em}.page-head .lede{font-size:1.2rem;max-width:36rem}.page-head+.block{padding-top:32px}.block{padding-block:56px 8px;display:grid;gap:20px}.block>h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.015em}.block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.block-head h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.015em}.more{font-family:var(--mono);font-size:.85rem}.index .meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:4px}.index .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.index-label{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:32px}.mast .headline{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.12;letter-spacing:-.01em;max-width:36rem;text-wrap:balance}.proof{margin:0;max-width:var(--read);border-top:2px solid var(--ink)}.proof div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:4px 16px;padding-block:12px 14px;border-bottom:1px solid var(--rule)}.proof dt{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:3px}.proof dd{margin:0;font-size:1rem;line-height:1.5}@media(max-width:480px){.proof div{grid-template-columns:1fr}}.seeking{max-width:var(--read);font-size:1.1rem;border-left:3px solid var(--mark);padding-left:14px}.count{font-family:var(--display);font-weight:800;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2}.count b{color:var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--mono);font-size:.8rem}.filters .lab{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:4px}.filters button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);padding:4px 10px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.filters button:hover{border-color:var(--accent);color:var(--accent)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-status{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.talks{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.talk{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:6px 24px;padding-block:18px 20px;border-bottom:1px solid var(--rule)}.talk .when{font-family:var(--mono);font-size:.8rem;color:var(--muted);padding-top:6px}.talk .body{display:grid;gap:6px;min-width:0}.talk .ev{font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.2}.talk .ev a{color:inherit}.talk .where{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.talk .sessions-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px}.talk .ses{display:grid;gap:2px}.talk .ses-title{font-style:italic}.talk .ses-meta{font-size:.95rem;color:var(--muted)}.talk .ses-meta b{font-weight:600;color:var(--ink)}.talk figure{margin-top:10px;max-width:28rem}@media(max-width:640px){.talk{grid-template-columns:1fr}.talk .when{padding-top:0}}.talk-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:640px){.talk-photos{grid-template-columns:1fr}}.empty{color:var(--muted);font-size:1rem}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery figure:first-child{grid-column:1 / -1}@media(max-width:560px){.gallery{grid-template-columns:1fr}}.links-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-family:var(--mono);font-size:.9rem}.about-grid{display:grid;gap:40px}.facts{margin:0;border-top:2px solid var(--ink);max-width:var(--read)}.facts div{padding:12px 0 14px;border-bottom:1px solid var(--rule);display:grid;gap:4px}.facts dt{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:0;font-size:1rem}.foot .links a{overflow-wrap:anywhere}:root{--paper: #F7F1E8;--surface: #FFFDF9;--ink: #241F1B;--muted: #6B6058;--rule: #E2D6C5;--accent: #A8461F;--mark: #E4AA3D;--mark-ink: #241F1B;--grid: rgba(36, 31, 27, .03);--u: 1.75rem;--sage: #B9C8B6;--sage-ink: #241F1B;--sage-muted: #45403A;--clay: #A9482A;--clay-ink: #FBF4EA;--clay-muted: #F1DCCB;--night: #1F1C1A;--night-ink: #F4ECE0;--night-muted: #B9AE9F;--night-grid: rgba(255, 255, 255, .03);--display: "Alegreya", Georgia, serif;--body: "Alegreya", Georgia, serif;--label: "Archivo", "Arial", sans-serif;--mono: var(--label);--code: ui-monospace, Consolas, monospace;--knit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M12 12C6.5 10.5 2.2 5.6 3 .4C8.4 1.2 12 6 12 12ZM12 12C17.5 10.5 21.8 5.6 21 .4C15.6 1.2 12 6 12 12Z'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #191715;--surface: #221F1C;--ink: #EFE7DB;--muted: #B4A797;--rule: #3A332D;--accent: #E89A70;--mark: #E0AE4E;--mark-ink: #191715;--grid: rgba(255, 255, 255, .025);--sage: #2D3B33;--sage-ink: #E6EDE4;--sage-muted: #C2CCC0;--clay: #6E301B;--clay-ink: #F6E9DA;--clay-muted: #E5CDB9;--night: #0F0E0D}}:root[data-theme=dark]{--paper: #191715;--surface: #221F1C;--ink: #EFE7DB;--muted: #B4A797;--rule: #3A332D;--accent: #E89A70;--mark: #E0AE4E;--mark-ink: #191715;--grid: rgba(255, 255, 255, .025);--sage: #2D3B33;--sage-ink: #E6EDE4;--sage-muted: #C2CCC0;--clay: #6E301B;--clay-ink: #F6E9DA;--clay-muted: #E5CDB9;--night: #0F0E0D}html{overflow-x:clip}body{margin:0;font-size:1.2rem;line-height:1.55;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--u) var(--u)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:0}a{text-decoration-thickness:1.5px}.label,.site-head nav a,.theme-btn,.spec dt,.facts dt,.sec h3,.flow-label,.ai-list .where,.filters,.filters button,.filter-status,.card-meta,.talk .when,.year,.btn,.more,.crumb,.foot .links,.compare .tag,.case-head .kind,.index .y,.index-label,.proof3 dt,.count-sub{font-family:var(--label);font-stretch:125%;font-weight:600;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-style:normal}figcaption{font-family:var(--body);font-style:italic;font-size:.95rem;text-transform:none;letter-spacing:0}.tree,.log code{font-family:var(--code)}.band{position:relative;isolation:isolate;padding-block:72px;color:var(--b-ink, var(--ink))}.band:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--b-bg, transparent);z-index:-1}.band.knit:after{content:"";position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw);top:-11px;height:12px;background:var(--b-bg);-webkit-mask:var(--knit) 0 0 / 24px 12px repeat-x;mask:var(--knit) 0 0 / 24px 12px repeat-x}.sage{--b-bg: var(--sage);--b-ink: var(--sage-ink);--b-muted: var(--sage-muted)}.clay{--b-bg: var(--clay);--b-ink: var(--clay-ink);--b-muted: var(--clay-muted)}.night{--b-bg: var(--night);--b-ink: var(--night-ink);--b-muted: var(--night-muted)}.night:before{background-image:linear-gradient(var(--night-grid) 1px,transparent 1px),linear-gradient(90deg,var(--night-grid) 1px,transparent 1px);background-size:var(--u) var(--u)}.band :where(a){color:inherit;text-decoration-color:var(--mark)}.band .muted,.band .talk .where,.band .talk .ses-meta,.band .disciplines,.band .talk .when,.band .count-sub{color:var(--b-muted)}.band .talk .ses-meta b{color:var(--b-ink)}.band .talks,.band .talk{border-color:color-mix(in srgb,var(--b-ink) 22%,transparent)}.site-head{border-bottom:0;padding-block:24px 8px;align-items:center}.wordmark{font-family:var(--display);font-style:italic;font-weight:700;font-size:1.6rem;color:var(--ink);text-decoration:none;line-height:1}.wordmark img{display:block;height:44px;width:auto}.site-head nav{gap:6px 26px;align-items:center}.site-head nav a{color:var(--ink);text-decoration:none;padding-block:6px;border-bottom:2px solid transparent}.site-head nav a:hover{border-bottom-color:var(--mark);color:var(--ink)}.site-head nav a[aria-current=page]{text-decoration:none;border-bottom-color:var(--accent)}.theme-btn{border:0;background:none;padding:6px 0;color:var(--muted);cursor:pointer}.theme-btn:hover{color:var(--accent)}footer.night{margin-top:96px;padding-block:72px 56px}footer .foot{padding:0;display:grid;gap:22px}footer .foot h2{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--night-ink)}footer .foot .links{gap:10px 32px}footer .foot .links a{color:var(--night-ink);text-decoration:none;border-bottom:2px solid var(--mark);padding-bottom:2px}footer .foot .small{font-size:1rem;color:var(--night-muted)}.btn{display:inline-block;background:var(--ink);color:var(--paper);padding:14px 20px;text-decoration:none}.btn:hover{background:var(--accent);color:var(--paper)}.more{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--mark);padding-bottom:2px}.more:hover{color:var(--accent)}.hero{padding-block:40px 104px;display:grid;gap:48px;align-items:center}@media(min-width:920px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.hero-copy{display:grid;gap:22px}.hero h1{font-style:italic;font-weight:500;font-size:1.6rem;color:var(--accent)}.hero .big{font-family:var(--display);font-weight:800;font-size:clamp(2.5rem,5.4vw,4.1rem);line-height:1.04;text-wrap:balance}.hero .lede{font-size:1.25rem;max-width:32rem}.hero-cta{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:6px}.collage{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(10,minmax(28px,auto));min-height:420px}.collage figure{margin:0;background:var(--surface);padding:8px;box-shadow:0 12px 28px -14px #241f1b73}.collage img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.collage .c1{grid-column:1 / 9;grid-row:1 / 7;transform:rotate(-2.5deg);z-index:1}.collage .c2{grid-column:6 / 13;grid-row:4 / 11;transform:rotate(2deg);z-index:2}.collage .c3{grid-column:1 / 5;grid-row:6 / 11;transform:rotate(-1deg);z-index:3}@media(max-width:919px){.collage{min-height:320px;max-width:34rem}}.proof3{margin:0;display:grid;gap:28px}@media(min-width:820px){.proof3{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.proof3 div{display:grid;gap:10px;align-content:start;border-top:2px solid var(--b-ink);padding-top:14px}.proof3 dd{margin:0;font-size:1.12rem;line-height:1.5}.seeking{margin-top:44px;max-width:46rem;font-family:var(--display);font-style:italic;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.3;border:0;padding:0}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;margin-bottom:28px}.section-head h2{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800}.section{padding-block:80px 24px}.cards{list-style:none;margin:0;padding:0;display:grid;gap:36px 28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.card a{display:grid;gap:14px;color:var(--ink);text-decoration:none;height:100%}.card-media{aspect-ratio:4 / 3;overflow:hidden;background:var(--surface)}.card-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}@media(prefers-reduced-motion:no-preference){.card-media img,.card .tile,.card .term{transition:transform .35s ease}.card a:hover .card-media img,.card a:hover .tile,.card a:hover .term{transform:scale(1.03)}}.card a:hover h3{color:var(--accent)}.card a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.card-body{display:grid;gap:6px}.card-meta{color:var(--muted)}.card h3{font-size:1.55rem;line-height:1.15}.card p.sum{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.45}.disciplines{margin:2px 0 0;font-style:italic;color:var(--muted);font-size:1rem}.tile{height:100%;display:grid;place-items:end start;padding:22px}.tile span{font-family:var(--display);font-style:italic;font-weight:700;font-size:2.4rem;line-height:1}.tile.t0{background:var(--sage);color:var(--sage-ink)}.tile.t1{background:var(--clay);color:var(--clay-ink)}.tile.t2{background:var(--mark);color:var(--mark-ink)}.tile.t3{background:var(--night);color:var(--night-ink)}.term{height:100%;background:var(--night);color:var(--night-ink);padding:18px 20px;margin:0;font-family:var(--code);font-size:.82rem;line-height:1.75;white-space:pre-wrap}.term .p{color:var(--mark)}.term .ok{color:#9bc59a}.term .dim{color:var(--night-muted)}.index-label{color:var(--muted);margin:64px 0 22px;padding-top:14px;border-top:2px solid var(--ink)}.index-label:first-of-type{margin-top:36px}.filters{gap:8px 22px}.filters .lab{color:var(--muted)}.filters button{background:none;border:0;padding:6px 0;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}.filters button:hover{color:var(--ink);border-bottom-color:var(--mark)}.filters button[aria-pressed=true]{background:none;color:var(--ink);border-bottom-color:var(--accent)}.filter-status{color:var(--muted);text-transform:none;letter-spacing:0;font-family:var(--body);font-stretch:100%;font-style:italic;font-weight:400;font-size:1rem}.page-head{border-bottom:0;padding-block:48px 40px}.page-head h1{font-size:clamp(2.6rem,6vw,4.3rem);font-weight:800;line-height:1.04;letter-spacing:-.01em}.page-head+.block{padding-top:0}.count-band{display:grid;gap:36px}@media(min-width:860px){.count-band{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}}.count-num{font-family:var(--display);font-weight:800;font-size:clamp(5rem,12vw,8.5rem);line-height:.9;display:block}.count-sub{display:block;margin-top:14px;color:var(--b-muted)}.count-band .count-text{font-family:var(--display);font-size:1.5rem;line-height:1.25;margin-top:10px;max-width:20rem}.count-band .more{color:var(--b-ink)}.talks{border-top:0}.talk .ev{font-weight:700}.talk .when{color:var(--muted)}.year-block{display:grid;gap:0;margin-top:40px}@media(min-width:860px){.year-block{grid-template-columns:9rem minmax(0,1fr);gap:24px}}.year{font-family:var(--display);font-stretch:100%;text-transform:none;letter-spacing:0;font-size:2.6rem;font-weight:800;line-height:1;padding-top:14px;color:var(--accent)}.crumb{padding-top:24px;margin-bottom:0}.crumb a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--mark)}.case{padding-block:32px 24px;border-bottom:0}.case-head{position:relative;isolation:isolate;padding-block:48px 40px;color:var(--sage-ink)}.case-head:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--sage);z-index:-1}.case-head:after{content:"";position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw);top:-11px;height:12px;background:var(--sage);-webkit-mask:var(--knit) 0 0 / 24px 12px repeat-x;mask:var(--knit) 0 0 / 24px 12px repeat-x}.case-head .kind{color:var(--sage-muted)}.case-head h1,.case-head h2{font-weight:800;letter-spacing:-.01em}.case-head .spec{border-top-color:var(--sage-ink)}.case-head .spec div{border-bottom-color:color-mix(in srgb,var(--sage-ink) 20%,transparent)}.case-head .spec dt{color:var(--sage-muted)}.case-head a{color:inherit}.sec h3{color:var(--muted)}.sec h3.decision{color:var(--mark-ink);background:var(--mark);padding:4px 10px}.shot{border-color:var(--rule)}.shot.photo{border:0}.about-cols{display:grid;gap:40px;padding-top:8px}@media(min-width:900px){.about-cols{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:start}}.about-card{padding:28px 24px;display:grid;gap:28px}.about-card.sage{background:var(--sage);color:var(--sage-ink)}.about-card h2{margin-bottom:10px}.about-card .facts{border-top-color:var(--sage-ink)}.about-card .facts div{border-bottom-color:color-mix(in srgb,var(--sage-ink) 20%,transparent)}.about-card .facts dt{color:var(--sage-muted)}.about-card a{color:inherit;text-decoration-color:var(--accent)}.about-collage{list-style:none;margin:0;padding:0;position:relative;height:calc(var(--u) * 13)}.about-collage li{position:absolute;left:var(--mx);top:var(--my);width:var(--mw);rotate:var(--mr);aspect-ratio:1;padding:5px;background:#fbf8f0;box-shadow:0 1px 2px #0000002e,0 6px 14px #00000029;transition:rotate .2s ease,scale .2s ease}.about-collage li.wide{aspect-ratio:2.3}.about-collage li.land{aspect-ratio:4 / 3}.about-collage img{width:100%;height:100%;object-fit:cover;display:block}.about-collage li.wide img{object-position:center 40%}.about-collage li.tape:before{content:"";position:absolute;top:-7px;left:50%;width:38%;height:14px;translate:-50% 0;rotate:-3deg;background:#e8debebf;box-shadow:0 1px 1px #00000014;z-index:1}.about-collage li:hover{z-index:10;rotate:0deg;scale:1.06}@media(prefers-reduced-motion:reduce){.about-collage li{transition:none}.about-collage li:hover{scale:1}}@media(min-width:560px){.about-collage{height:calc(var(--u) * 9)}.about-collage li{left:var(--x);top:var(--y);width:var(--w);rotate:var(--r);padding:6px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-head .lede{font-size:1.25rem}.block>h2.index-label{font-family:var(--display);font-stretch:100%;text-transform:none;letter-spacing:0;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;color:var(--ink)}.tile span{text-transform:capitalize}.talk{border-bottom:0;padding-block:16px 22px}.ai-list{border-top:0;gap:8px 48px}.ai-list div{border-bottom:0;padding-block:14px 18px}.band .seeking{margin-top:0}:root{--foot-bg: var(--night);--foot-ink: var(--night-ink);--foot-muted: var(--night-muted);--foot-grid: var(--night-grid);--foot-line: var(--mark)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--foot-bg: #E89A70;--foot-ink: #191715;--foot-muted: #3D2A20;--foot-grid: rgba(25, 23, 21, .08);--foot-line: #191715}}:root[data-theme=dark]{--foot-bg: #E89A70;--foot-ink: #191715;--foot-muted: #3D2A20;--foot-grid: rgba(25, 23, 21, .08);--foot-line: #191715}footer.night{--b-bg: var(--foot-bg);--b-ink: var(--foot-ink);--b-muted: var(--foot-muted)}footer.night:before{background-image:linear-gradient(var(--foot-grid) 1px,transparent 1px),linear-gradient(90deg,var(--foot-grid) 1px,transparent 1px)}footer .foot h2{color:var(--foot-ink)}footer .foot .links a{color:var(--foot-ink);border-bottom-color:var(--foot-line)}footer .foot .small{color:var(--foot-muted)}footer .foot a:focus-visible{outline-color:var(--foot-ink)}.count-band .talk-photos img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.bl{--k: .33}.bl :is(.wordmark,.site-head nav a,.theme-btn,.page-head h1,.prose p,.about-card .label,.facts dt,.facts dd,footer .foot h2,footer .foot .links a,footer .foot .small){font-size:var(--fs);line-height:var(--lh);position:relative;top:calc(var(--lh) / 2 - var(--k) * var(--fs));margin-block:0;padding-block:0}.bl .site-head{padding-block:var(--u);row-gap:0;align-items:flex-start}.bl .site-head nav{row-gap:0;align-items:flex-start}.bl .wordmark{--fs: 1.6rem;--lh: var(--u)}.bl .wordmark img{height:var(--u)}.bl .site-head nav a,.bl .theme-btn{--fs: .72rem;--lh: var(--u);border:0;height:var(--u)}.bl .site-head nav a{text-decoration:underline 2px transparent;text-underline-offset:7px}.bl .site-head nav a:hover{text-decoration-color:var(--mark)}.bl .site-head nav a[aria-current=page]{text-decoration-color:var(--accent)}.bl .page-head{padding-block:calc(var(--u) * 2) var(--u);gap:0}.bl .page-head h1{--fs: 2.5rem;--lh: calc(var(--u) * 2)}@media(min-width:768px){.bl .page-head h1{--fs: 4rem;--lh: calc(var(--u) * 3)}}.bl .about-cols{padding-top:0;gap:calc(var(--u) * 2)}.bl .prose{gap:var(--u)}.bl .prose p{--fs: 1.2rem;--lh: var(--u)}.bl .about-card{padding:var(--u) 24px;gap:var(--u)}.bl .about-card .label{--fs: .72rem;--lh: var(--u);margin:0}.bl .facts,.bl .about-card .facts{border:0;margin:0}.bl .facts div{border:0;padding:0;gap:0}.bl .facts dt{--fs: .72rem;--lh: var(--u)}.bl .facts dd{--fs: 1.05rem;--lh: var(--u)}.bl footer.night{margin-top:calc(var(--u) * 3);padding-block:calc(var(--u) * 2)}.bl footer .foot{gap:var(--u)}.bl footer .foot h2{--fs: 2.4rem;--lh: calc(var(--u) * 2)}@media(min-width:768px){.bl footer .foot h2{--fs: 3.2rem}}.bl footer .foot .links{row-gap:0}.bl footer .foot .links a{--fs: .72rem;--lh: var(--u);border:0;text-decoration:underline 2px var(--foot-line);text-underline-offset:6px}.bl footer .foot .small{--fs: 1rem;--lh: var(--u)}
