@font-face{font-family:Onest;src:url(/fonts/onest.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-weight:400 500;font-display:swap}:root{--paper: #f1ece2;--paper-2: #e8e1d3;--ink: #16130f;--muted: #5e564b;--rule: rgb(22 19 15 / .16);--rule-strong: rgb(22 19 15 / .45);--accent: #ff4f00;--accent-ink: #b83a00;--band: #16130f;--band-ink: #f1ece2;--band-muted: #b5ac9e;--grid: transparent;--grid-major: transparent;--sans: "Onest", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter: 16px;--max: 1320px;color-scheme:light}:root[data-view=blueprint]{--paper: #1d3c93;--paper-2: #1a3684;--ink: #f3f6ff;--muted: #b9c8f2;--rule: rgb(243 246 255 / .22);--rule-strong: rgb(243 246 255 / .6);--accent: #ffc46b;--accent-ink: #ffc46b;--band: #183279;--band-ink: #f3f6ff;--band-muted: #b9c8f2;--grid: rgb(243 246 255 / .07);--grid-major: rgb(243 246 255 / .13);color-scheme:dark}@media(min-width:768px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;color:var(--ink);font:400 1.0625rem/1.55 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-color:var(--accent);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}h1,h2,h3{margin:0;font-weight:700;line-height:1;text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.mono{font-family:var(--mono);font-size:.8125rem;letter-spacing:0;line-height:1.5}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:100;padding:.6rem 1rem;background:var(--ink);color:var(--paper)}.skip:focus{top:12px}.eyebrow,.label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:500}.mast{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.5rem;height:64px;padding-inline:var(--gutter);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.mast__name{font-weight:800;font-size:1.125rem;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.mast__clock{display:none;color:var(--muted)}.mast__nav{display:none;gap:1.5rem;margin-left:auto}.mast__nav a{text-decoration:none;font-weight:500}.mast__nav a:hover{text-decoration:underline}.toggle{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;padding:.45rem .75rem;border:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap}.toggle:hover{border-color:var(--ink)}.toggle__box{width:12px;height:12px;border:1px solid currentColor;background:linear-gradient(var(--ink),var(--ink)) center / 1px 100% no-repeat,linear-gradient(var(--ink),var(--ink)) center / 100% 1px no-repeat}.toggle[aria-pressed=true] .toggle__box{background:var(--accent);border-color:var(--accent)}@media(min-width:720px){.mast__clock{display:block}}@media(min-width:960px){.mast__nav{display:flex}.toggle{margin-left:0}}.hero{display:grid;grid-template-columns:repeat(12,1fr);column-gap:16px;padding-top:clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--rule)}.hero .eyebrow{grid-column:1 / -1;margin-bottom:1.25rem}.hero__title{grid-column:1 / -1;font-size:clamp(2.75rem,6.6vw,6.9rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.mark{background:linear-gradient(transparent 58%,var(--accent) 58%,var(--accent) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}:root[data-view=blueprint] .mark{background:none;text-decoration:underline wavy var(--accent) 2px;text-underline-offset:.12em}.hero__body{grid-column:1 / -1;display:grid;gap:1.75rem;align-content:start;padding-block:2rem 2.5rem}.hero__lede{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;max-width:38ch}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.hero__fig{grid-column:1 / -1;position:relative;margin:0;max-width:420px;justify-self:end;padding:18px 18px 0;background:linear-gradient(var(--ink),var(--ink)) 0 0 / 14px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 0 / 1px 14px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 0 / 14px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 0 / 1px 14px no-repeat}.hero__fig figcaption{padding-block:.6rem .9rem;border-top:1px solid var(--ink);color:var(--muted);font-size:.7rem;text-align:right}:root[data-view=blueprint] .hero__fig img{filter:grayscale(1) contrast(1.35) brightness(1.15);mix-blend-mode:luminosity;opacity:.85}@media(min-width:900px){.hero__title{grid-column:1 / 11;grid-row:2;position:relative;z-index:2}.hero__body{grid-column:1 / 8;grid-row:3}.hero__fig{grid-column:8 / 13;grid-row:2 / 4;align-self:end;justify-self:stretch;max-width:none}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.5rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 1rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}.btn:hover{background:var(--accent);border-color:var(--accent);color:#16130f}.btn--ghost{padding:.7rem 1rem;background:transparent;color:var(--ink);font:500 .8125rem/1 var(--mono)}.link-arrow{font-weight:500;text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.link-arrow:after{content:" →"}.link-arrow:hover{border-color:var(--accent)}.credits{background:var(--band);color:var(--band-ink);padding-block:clamp(4rem,10vw,8rem);text-align:center}:root[data-view=blueprint] .credits{border-block:1px solid var(--rule)}.credits__title{max-width:18ch;margin-inline:auto;font-size:clamp(1.75rem,3.6vw,3.1rem);font-weight:750;line-height:1.02;letter-spacing:-.035em}.credits__list{display:grid;gap:1.6rem;margin-top:clamp(3rem,7vw,5rem)}.credits__list li{display:grid;gap:.25rem}.credits__role{color:var(--band-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.credits__who{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:650;line-height:1.15}.credits__when{display:inline-block;margin-left:.6em;color:var(--accent);font-size:.75rem;vertical-align:.35em}@media(min-width:720px){.credits__list li{grid-template-columns:1fr 1fr;column-gap:2.5rem;align-items:baseline}.credits__role{text-align:right}.credits__who{text-align:left}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.credits__list li{animation:roll linear both;animation-timeline:view();animation-range:entry 0% entry 90%}}}@keyframes roll{0%{opacity:0;transform:translateY(1.5rem)}}.section-head{display:grid;gap:1rem 3rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-head h2{font-size:clamp(2rem,4.4vw,3.9rem);font-weight:800;line-height:.98;letter-spacing:-.04em;max-width:14ch}.section-head__aside{color:var(--muted);max-width:34ch;font-size:1.0625rem}@media(min-width:900px){.section-head{grid-template-columns:1fr auto;align-items:end}}.work{padding-block:clamp(4rem,10vw,8rem)}.work__row{display:grid;grid-template-columns:3rem 1fr;gap:.5rem 1rem;padding-block:1.75rem;border-top:1px solid var(--rule-strong)}.work__row:last-child{border-bottom:1px solid var(--rule-strong)}.work__n{color:var(--muted);padding-top:.6em}.work__verb{font-size:clamp(2.5rem,5.6vw,5.25rem);font-weight:800;line-height:.95;letter-spacing:-.045em;transition:letter-spacing .5s cubic-bezier(.2,.7,.2,1),color .3s}.work__text,.work__tools{grid-column:2}.work__text{max-width:44ch}.work__tools{color:var(--muted)}.work__row:hover .work__verb{letter-spacing:.02em}.work__row:hover .work__n{color:var(--accent-ink)}@media(min-width:900px){.work__row{grid-template-columns:4rem minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:start;column-gap:2rem}.work__text,.work__tools{grid-column:auto;padding-top:.5rem}}.work__rule{margin-top:2.5rem;max-width:62ch;padding-left:1rem;border-left:3px solid var(--accent);font-size:1.125rem}.work__rule .mono{display:block;color:var(--muted);margin-bottom:.25rem}.brands{padding-bottom:clamp(4rem,10vw,8rem)}.brands__list{display:flex;flex-wrap:wrap;gap:.35rem 0;border-top:1px solid var(--rule-strong);padding-top:1.5rem}.brands__list li{display:inline-flex;align-items:baseline;gap:.4rem;font-size:clamp(1.4rem,2.8vw,2.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.2}.brands__list li:not(:last-child):after{content:"/";margin-inline:.5em .6em;color:var(--accent);font-weight:400}.story{display:grid;gap:3rem;padding-block:clamp(4rem,10vw,8rem);border-top:1px solid var(--rule)}.story__intro h2{font-size:clamp(2rem,4.4vw,3.9rem);font-weight:800;line-height:.98;letter-spacing:-.04em;max-width:13ch;margin-bottom:2.5rem}.manifest{border-top:1px solid var(--ink)}.manifest div{display:flex;justify-content:space-between;gap:1rem;padding-block:.6rem;border-bottom:1px dashed var(--rule-strong)}.manifest dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;padding-top:.1em}.manifest dd{margin:0;text-align:right}.story__list li{display:grid;grid-template-columns:5.5rem 1fr;gap:.25rem 1.25rem;padding-block:1.25rem;border-top:1px solid var(--rule)}.story__list li:first-child{border-top-color:var(--ink)}.story__year{grid-row:span 2;font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-.04em}.story__list li:last-child .story__year{color:var(--accent-ink)}.story__place{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.story__list p{max-width:52ch}@media(min-width:960px){.story{grid-template-columns:5fr 7fr;gap:5rem}.story__intro{position:sticky;top:96px;align-self:start}.story__list li{grid-template-columns:7rem 1fr}.story__year{font-size:2.4rem}}.speaking{padding-block:clamp(4rem,10vw,8rem);background:var(--paper-2)}:root[data-view=blueprint] .speaking{background:transparent;border-top:1px solid var(--rule)}.talk{padding-block:2.5rem;border-block:1px solid var(--ink)}.talk__meta{color:var(--muted)}.talk__title{margin-block:.75rem 1rem;font-size:clamp(2.25rem,6.4vw,6.5rem);font-weight:800;line-height:.95;letter-spacing:-.045em}.talk__en{max-width:54ch;font-size:1.125rem}.speaking__grid{display:grid;gap:2.5rem;margin-top:3rem}.speaking__grid .label{margin-bottom:1rem}.stages li{display:flex;justify-content:space-between;gap:1rem;padding-block:.55rem;border-bottom:1px solid var(--rule)}.stages strong{font-weight:600}.stages .mono{color:var(--muted)}.speaking__also{margin-top:1rem;color:var(--muted)}.topics{margin-bottom:1.5rem}.topics li{padding-block:.55rem;border-bottom:1px solid var(--rule)}.topics li:before{content:"→ ";color:var(--accent-ink)}.bio p{margin-bottom:1.25rem;font-size:.975rem;color:var(--muted)}@media(min-width:960px){.speaking__grid{grid-template-columns:repeat(3,1fr);gap:3.5rem}}.now{display:grid;gap:1rem;padding-block:3rem}.now__list{display:grid;gap:.5rem;font-size:1.125rem}@media(min-width:900px){.now{grid-template-columns:1fr 3fr}}.contact{padding-block:clamp(4rem,10vw,8rem) 3rem;border-top:1px solid var(--rule-strong)}.contact__title{max-width:20ch;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}.contact__email{display:block;margin-block:1.5rem 2rem;font-size:clamp(1.4rem,6vw,6.4rem);font-weight:800;line-height:.95;letter-spacing:-.045em;overflow-wrap:anywhere;text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) 0 92% / 0 .12em no-repeat;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}.contact__email:hover,.contact__email:focus-visible{background-size:100% .12em}.contact__row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.contact__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:2rem 2.5rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.75rem}.note{display:none}:root[data-view=blueprint] .note{display:block;grid-column:1 / -1;margin-block:.75rem;color:var(--accent);font-size:.75rem}:root[data-view=blueprint] .note:before{content:"// "}:root[data-view=blueprint] [data-spec]{outline:1px dashed var(--rule-strong);outline-offset:4px}:root[data-view=blueprint] [data-spec]:not(.mast){position:relative}:root[data-view=blueprint] [data-spec]:after{content:attr(data-spec);position:absolute;left:-4px;top:-1.55rem;z-index:3;padding:.1rem .35rem;background:var(--paper);color:var(--muted);font:500 .65rem/1.3 var(--mono);letter-spacing:0;text-transform:none;font-style:normal;white-space:nowrap;pointer-events:none}:root[data-view=blueprint] .mast[data-spec]:after{top:auto;bottom:-1.3rem;left:var(--gutter)}:root[data-view=blueprint] .hero .eyebrow{margin-bottom:2.75rem}:root[data-view=blueprint] .hero__body{padding-top:3rem}.readout{position:fixed;left:var(--gutter);right:var(--gutter);bottom:var(--gutter);z-index:30;padding:.85rem 1rem;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink)}.readout[hidden]{display:none}.readout__title{margin-bottom:.5rem;color:var(--accent)}.readout dl{display:grid;grid-template-columns:repeat(4,auto);gap:.25rem 1.25rem;margin:0}.readout dt{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.readout dd{margin:0;font-weight:500}@media(min-width:720px){.readout{right:auto}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
