@font-face{font-family:timeless;src:url(../media/TimelessSansVF-s.p.02a91p5yxldkb.woff2)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:timeless Fallback;src:local(Arial);ascent-override:94.81%;descent-override:24.47%;line-gap-override:0.0%;size-adjust:101.54%}.yw2j1a_className{font-family:timeless,timeless Fallback}.yw2j1a_variable{--font-sans:"timeless", "timeless Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#151617;--canvas:#fdfdfd;--underline:.2;--secondary:.65;--outline:#0000001a;--overlay:#15161799;--on-overlay:#fdfdfd;--round-top:#fff;--round-bottom:#f3f3f4;--round-highlight:#ffffffe6;--round-shadow:0 0 0 1px oklch(from var(--ink) l c h / .07), 0 1px 1px oklch(from var(--ink) l c h / .04), 0 2px 4px -1px oklch(from var(--ink) l c h / .06), 0 8px 16px -6px oklch(from var(--ink) l c h / .12);--round-shadow-hover:0 0 0 1px oklch(from var(--ink) l c h / .08), 0 2px 2px oklch(from var(--ink) l c h / .04), 0 4px 8px -2px oklch(from var(--ink) l c h / .08), 0 16px 28px -10px oklch(from var(--ink) l c h / .2);--round-shadow-pressed:0 0 0 1px oklch(from var(--ink) l c h / .1), 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent, inset 0 1px 2px oklch(from var(--ink) l c h / .1);--round-pressed-surface:linear-gradient(180deg, #e8eaeb, #f3f3f4);--rail:160px;--rail-gap:32px;--measure:33em;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:linear(0, .066 4.2%, .204 8.3%, .356 12.5%, .497 16.7%, .617 20.8%, .713 25%, .789 29.2%, .846 33.3%, .889 37.5%, .92 41.7%, .943 45.8%, .96 50%, .972 54.2%, .98 58.3%, .986 62.5%, .99 66.7%, .993 70.8%, .995 75%, .997 79.2%, .998 83.3%, .999 91.7%, 1)}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--ink:lab(7.23058% -.452407 -.945768);--canvas:lab(99.188% -.0000298023 .0000119209);--outline:lab(0% 0 0/.1);--overlay:lab(7.23058% -.452407 -.945768/.6);--on-overlay:lab(99.188% -.0000298023 .0000119209);--round-top:lab(100% 0 0);--round-bottom:lab(95.9417% -.165701 -.331068);--round-highlight:lab(100% 0 0/.9);--round-pressed-surface:linear-gradient(180deg, lab(92.4633% -.330746 -.661767), lab(95.9417% -.165701 -.331068))}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fdfdfd;--canvas:#151617;--underline:.3;--secondary:.6;--outline:#ffffff1a;--round-top:#2f3032;--round-bottom:#222324;--round-highlight:#ffffff17;--round-shadow:0 0 0 1px #ffffff14, 0 1px 1px #0000004d, 0 2px 4px -1px #0000004d, 0 8px 16px -6px #00000073;--round-shadow-hover:0 0 0 1px #ffffff1a, 0 2px 2px #0000004d, 0 4px 8px -2px #00000059, 0 16px 28px -10px #0000008c;--round-shadow-pressed:0 0 0 1px #ffffff12, 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent, inset 0 1px 2px #00000059;--round-pressed-surface:linear-gradient(180deg, #1a1c1d, #222324)}@supports (color:lab(0% 0 0)){[data-theme=dark]{--ink:lab(99.188% -.0000298023 .0000119209);--canvas:lab(7.23058% -.452407 -.945768);--outline:lab(100% 0 0/.1);--round-top:lab(19.9647% -.490367 -.989395);--round-bottom:lab(13.5846% -.488803 -.988513);--round-highlight:lab(100% 0 0/.09);--round-shadow:0 0 0 1px lab(100% 0 0/.08), 0 1px 1px lab(0% 0 0/.3), 0 2px 4px -1px lab(0% 0 0/.3), 0 8px 16px -6px lab(0% 0 0/.45);--round-shadow-hover:0 0 0 1px lab(100% 0 0/.1), 0 2px 2px lab(0% 0 0/.3), 0 4px 8px -2px lab(0% 0 0/.35), 0 16px 28px -10px lab(0% 0 0/.55);--round-shadow-pressed:0 0 0 1px lab(100% 0 0/.07), 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent, inset 0 1px 2px lab(0% 0 0/.35);--round-pressed-surface:linear-gradient(180deg, lab(10.1046% -.487596 -.987861), lab(13.5846% -.488803 -.988513))}}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html.is-locked{overflow:hidden}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans), sans-serif;letter-spacing:-.25px;font-feature-settings:"ss01" 1;font-variation-settings:"ital" 0, "STYL" 0;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-style:normal;font-weight:450;line-height:1.5}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-size:inherit;line-height:inherit;font-feature-settings:"ss01" 1, "ss02" 1;text-wrap:balance;font-weight:500}h1{font-size:var(--text-2xl);letter-spacing:-.025em;line-height:1.1}h2{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:600;line-height:1.3333}h3{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.6}h4{font-weight:600;line-height:1.5}.identity-name,.entry-head>:is(h2,h3){font-size:var(--text-base);letter-spacing:inherit;font-weight:500;line-height:1.5}p{text-wrap:pretty;overflow-wrap:break-word}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}button{font:inherit;letter-spacing:inherit;color:inherit}a{color:var(--ink)}a:where(:not(.frame,.plain)){text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:oklch(from var(--ink) l c h / var(--underline));text-decoration-color:oklch(from var(--ink) l c h / var(--underline));text-underline-offset:30%;text-decoration-skip-ink:auto;transition:text-decoration-color .1s ease-out}a:where(:not(.frame,.plain)):hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.links a{font-feature-settings:"ss01" 1, "ss02" 1;font-weight:500}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:oklch(from var(--ink) l c h / .15);color:var(--ink)}.skip{z-index:100;inset-inline-start:16px;background:var(--canvas);padding:8px 12px;position:absolute;top:16px;transform:translateY(-150%)}.skip:focus{transform:none}.preview-bar{z-index:100;inset-inline-start:50%;bottom:max(16px, env(safe-area-inset-bottom));background:var(--ink);color:var(--canvas);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex;position:fixed;translate:-50%;box-shadow:0 8px 24px -8px #00000059;box-shadow:0 8px 24px -8px lab(0% 0 0/.35)}.preview-bar button{background:oklch(from var(--canvas) l c h / .15);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 12px}.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}.legal,.caption,.meta dt,.fact dt{font-size:var(--text-sm)}.muted,.legal,.when,.identity-role,.about-text,.entry-text,.card-year,.meta dt,.fact dt{color:oklch(from var(--ink) l c h / var(--secondary))}.tabular{font-variant-numeric:tabular-nums}.page{padding:120px 24px 64px}.stack{flex-direction:column;align-items:center;gap:96px;width:100%;max-width:1024px;margin-inline:auto;display:flex}.main{flex-direction:column;align-items:center;gap:96px;width:100%;display:flex}.column{width:100%;max-width:calc(var(--rail) + var(--rail-gap) + var(--measure))}.wide{width:100%}.measure{max-width:var(--measure)}.section{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--rail-gap);align-items:baseline;display:grid}.section>.section-body{grid-column:2}.section-body{flex-direction:column;gap:16px;min-width:0;display:flex}.intro{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.intro-bar{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.identity{min-width:0;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.identity-text{flex-direction:column;min-width:0;display:flex}.identity-name{font-feature-settings:"ss01" 1, "ss02" 1;font-weight:500}a.identity .identity-text{transition:opacity .1s ease-out}@media (hover:hover) and (pointer:fine){a.identity:hover .identity-text{opacity:.65}}.avatar{background:oklch(from var(--ink) l c h / .1);border-radius:999px;flex:none;width:48px;height:48px;display:block;position:relative;overflow:hidden}.avatar:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--outline);position:absolute;inset:0}.avatar img{object-fit:cover;width:100%;height:100%}.intro-copy{flex-direction:column;gap:12px;display:flex}.lede{max-width:var(--measure)}.links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.theme{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition-property:background-color,scale;transition-duration:.1s,.15s;transition-timing-function:ease-out;display:grid}.theme:active{scale:.96}@media (hover:hover) and (pointer:fine){.theme:hover{background:oklch(from var(--ink) l c h / .05)}:root[data-theme=dark] .theme:hover{background:oklch(from var(--ink) l c h / .1)}}.theme-icon{transition-property:opacity,transform,filter,display;transition-duration:.3s;transition-timing-function:var(--ease-spring);transition-behavior:allow-discrete;grid-area:1/1;display:block}:root:not([data-theme=dark]) .theme-sun,:root[data-theme=dark] .theme-moon{opacity:0;filter:blur(8px);display:none;transform:scale(.8)}@starting-style{.theme[data-switching] .theme-icon{opacity:0;filter:blur(8px);transform:scale(1.15)}}.swap{vertical-align:bottom;display:inline-grid}.swap__item{transform-origin:0;grid-area:1/1;display:inline-block}.swap[data-origin=right]{justify-items:end}.swap[data-origin=right] .swap__item{transform-origin:100%}.enter{animation:enter .8s var(--ease-out) both}@keyframes enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}@keyframes fade-in{0%{opacity:0}}.about-text>*+*{margin-top:8px}.about-text a,.prose a,.prose strong{color:var(--ink)}.prose{color:oklch(from var(--ink) l c h / var(--secondary))}.prose>*{margin-block:0}.prose>:is(p,ul,ol){line-height:1.75}.prose>*+*{margin-top:1.25em}.prose>:is(h2,h3,h4){color:var(--ink);font-weight:600}.prose>h2{letter-spacing:-.015em;margin-top:2em;font-size:1.5em;line-height:1.3333}.prose>h3{letter-spacing:-.01em;margin-top:1.6em;font-size:1.25em;line-height:1.6}.prose>h4{margin-top:1.5em;line-height:1.5}.prose>h2+*{margin-top:1em}.prose>h3+*{margin-top:.6em}.prose>h4+*{margin-top:.5em}.prose>:first-child{margin-top:0}.prose>:is(figure,blockquote){margin-block:2em}.prose>:is(figure,blockquote)+*{margin-top:0}.prose strong{font-weight:500}.prose ul,.prose ol{padding-left:1.625em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{padding-left:.375em}.prose li+li{margin-top:.5em}.prose li::marker{color:oklch(from var(--ink) l c h / .35)}.prose blockquote{border-left:1px solid oklch(from var(--ink) l c h / .2);color:var(--ink);padding-left:16px}.prose hr{background:oklch(from var(--ink) l c h / .1);border:0;height:1px;margin-block:3em}.prose img{border-radius:16px;height:auto}.external{font-feature-settings:"ss01" 1, "ss02" 1;font-weight:500}.external svg{vertical-align:-2px;margin-left:2px;display:inline-block}.entries{flex-direction:column;gap:24px;display:flex}.entry{flex-direction:column;gap:4px;display:flex}.entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:16px;display:flex}.entry-head>:first-child{min-width:0}.entry-head .when{white-space:nowrap;flex:none}.entries+p{margin-top:8px}.section-top,.timeline{align-items:start}.timeline>h2{position:sticky;top:120px}.posts{flex-direction:column;gap:48px;display:flex}.posts+p{margin-top:16px}.post-text{flex-direction:column;gap:4px;display:flex}.frame-16x9 .frame-media{aspect-ratio:16/9}.frame-16x9 .frame-media img{object-fit:cover;height:100%}.article{position:relative}.toc-rail{width:200px;position:absolute;top:0;bottom:0;right:calc(100% + 48px)}@media (max-width:1280px){.toc-rail{width:auto;margin-bottom:48px;position:static}.toc{position:static}}.prose>h2{scroll-margin-top:120px}.toc{flex-direction:column;gap:12px;display:flex;position:sticky;top:120px}.toc-list{font-size:var(--text-sm);flex-direction:column;gap:8px;padding-left:14px;line-height:1.4;display:flex;position:relative}.toc-list:before{content:"";background:oklch(from var(--ink) l c h / .1);width:1px;position:absolute;inset:0 auto 0 0}.toc-list li{position:relative}.toc-marker{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-14.5px}.toc-list a{color:oklch(from var(--ink) l c h / var(--secondary));text-wrap:pretty;text-decoration:none;transition:color .15s;display:block}.toc-list a[aria-current]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.toc-list a:hover{color:var(--ink)}}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.cards-wide{grid-column:1/-1}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid;container-type:inline-size}.bento-2{grid-column:span 2}.bento-3{grid-column:1/-1}.bento .frame-media{height:calc(25cqw - 12px)}.bento-3 .frame-media{height:calc(50cqw - 24px)}.bento .frame-media img{object-fit:cover;height:100%}.card{color:var(--ink);border-radius:16px;flex-direction:column;gap:16px;text-decoration:none;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:16px;display:flex}.card-title{font-feature-settings:"ss01" 1, "ss02" 1;text-underline-offset:30%;font-weight:500;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .1s ease-out}.card-year{white-space:nowrap}.card .frame-media{transition:transform .45s var(--ease-spring);will-change:transform}@media (hover:hover) and (pointer:fine){.card:hover .card-title{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.card:hover .frame-media{transform:scale(1.02)}}.work{flex-direction:column;align-items:center;gap:40px;width:100%;display:flex}.frame{isolation:isolate;background:var(--canvas);width:100%;color:var(--ink);font:inherit;text-align:left;-webkit-user-select:none;user-select:none;border:0;border-radius:16px;margin:0;padding:0;text-decoration:none;display:block;position:relative;overflow:clip}button.frame{cursor:zoom-in}.frame:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--outline);pointer-events:none;position:absolute;inset:0}.frame-media{display:block;position:relative}.frame-media img{-webkit-user-drag:none;width:100%;height:auto;display:block}html.js .frame-media:not([data-loaded],.frame-empty):before{content:"";background:oklch(from var(--ink) l c h / .05);animation:2s ease-in-out infinite alternate pulse;position:absolute;inset:0}.frame-empty{background:oklch(from var(--ink) l c h / .05)}html.js .frame-media img{opacity:0;transition:opacity .6s var(--ease-out)}html.js .frame-media[data-loaded] img{opacity:1}@keyframes pulse{0%{opacity:.4}to{opacity:1}}.frame-overlay{background:var(--overlay);color:var(--on-overlay);opacity:0;align-items:flex-end;padding:24px;transition:opacity .2s;display:flex;position:absolute;inset:0}.frame-copy{align-items:flex-start;gap:8px;width:100%;font-weight:500;display:flex}.frame-title{flex:auto;min-width:0}.frame:focus-visible .frame-overlay{opacity:1}@media (hover:hover) and (pointer:fine){.frame:hover .frame-overlay{opacity:1}}html.js .frame:has(.frame-media:not([data-loaded])) .frame-overlay{opacity:0}.caption{margin-top:12px}.gallery{grid-template-columns:repeat(var(--columns,2), minmax(0, 1fr));align-items:start;gap:16px;width:100%;display:grid}.gallery[data-columns="1"]{--columns:1}.gallery[data-columns="3"]{--columns:3}.gallery--masonry{columns:2;column-gap:16px;display:block}.gallery--masonry>li{break-inside:avoid;margin-bottom:16px}.case{flex-direction:column;align-items:center;gap:64px;width:100%;display:flex}.meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;width:100%;display:grid}.meta-item{flex-direction:column;gap:2px;min-width:0;display:flex}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.fact{flex-direction:column;gap:4px;display:flex}.fact dd{font-size:var(--text-lg);font-feature-settings:"ss01" 1, "ss02" 1;font-weight:500;line-height:1.3}.fact dt{order:1}.quote{border-left:1px solid oklch(from var(--ink) l c h / .2);flex-direction:column;gap:8px;padding-left:16px;display:flex}.quote p{font-weight:500}.next{margin-top:32px}.round{background:linear-gradient(180deg, var(--round-top), var(--round-bottom));width:40px;height:40px;color:var(--ink);box-shadow:var(--round-shadow), inset 0 1px 0 var(--round-highlight);cursor:pointer;isolation:isolate;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border:0;border-radius:999px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.round:before{content:"";z-index:-1;border-radius:inherit;background:var(--round-pressed-surface);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.round:hover{box-shadow:var(--round-shadow-hover), inset 0 1px 0 var(--round-highlight);transform:translateY(-1px)}}.round.pill{width:auto;height:36px;font-size:var(--text-sm);white-space:nowrap;transition-property:box-shadow,scale;transition-duration:.35s,.2s;transition-timing-function:var(--ease-spring), var(--ease-out);will-change:transform, scale;padding-inline:16px;font-weight:500;display:inline-flex}.round.pill:hover,.round.pill:active,.round.pill[data-pressed]{transform:none}.round:active,.round[data-pressed]{box-shadow:var(--round-shadow-pressed);transition-duration:80ms;transform:translateY(0)scale(.96)}.round.pill:active,.round.pill[data-pressed]{scale:.96}.round:active:before,.round[data-pressed]:before{opacity:1;transition-duration:80ms}.lightbox{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox:focus-visible{outline:none}.lightbox::backdrop{background:0 0}.lightbox-inner{background:oklch(from var(--canvas) l c h / .94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.lightbox-stage{place-items:center;min-height:0;padding:24px 24px 0;display:grid}.lightbox-figure{width:min(100%, calc((100dvh - 136px) * var(--ar,1.333)));touch-action:pan-y;border-radius:16px;grid-area:1/1;position:relative;overflow:clip}.lightbox-figure:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--outline);pointer-events:none;position:absolute;inset:0}.lightbox-figure img{pointer-events:none}.lightbox-preload{display:none}.lightbox-bar{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1072px;margin-inline:auto;padding:16px 24px 24px;display:flex}.lightbox-caption{min-width:0}.lightbox-controls{align-items:center;gap:8px;display:flex}.lightbox-count{white-space:nowrap;margin-right:8px}@media (max-width:640px){.page{padding-top:80px}.section{grid-template-columns:minmax(0,1fr);row-gap:16px}.section>.section-body{grid-column:1}.timeline>h2{position:static}.entry-head{flex-direction:column}.cards,.bento{grid-template-columns:minmax(0,1fr)}.bento-2{grid-column:auto}.bento .frame-media,.bento-3 .frame-media{height:auto}.facts{grid-template-columns:minmax(0,1fr);gap:16px}.gallery[data-columns="3"]{--columns:2}.gallery[data-columns="2"]{--columns:1}h1{font-size:1.75rem}.lightbox-bar{padding-inline:16px}}@media (max-width:480px){.gallery--masonry{columns:1}}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}}@media (prefers-reduced-motion:reduce){.enter{animation:.12s linear both fade-in;animation-delay:0s!important}.card:hover .frame-media,.round:hover,.round:active{transform:none}.round.pill:active,.round.pill[data-pressed],.theme:active{scale:none}html.js .frame-media:not([data-loaded],.frame-empty):before{animation:none}.theme-icon{transition-property:opacity,display;transition-duration:.12s;transition-timing-function:linear}:root:not([data-theme=dark]) .theme-sun,:root[data-theme=dark] .theme-moon{filter:none;transform:none}@starting-style{.theme[data-switching] .theme-icon{filter:none;transform:none}}}
