:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:#f2f2f0;--surface:#fff;--ink:#0a0a0a;--ink-muted:#5c5c5a;--dot:#b8b8b4;--hairline:#d4d4d1;--border:#8a8a87;--signal:#d71921;--on-signal:#fff;--fringe-red:#ff2a3c;--fringe-cyan:#00c8f0;--font-serif:"Instrument Serif", "Instrument Serif Fallback", Georgia, serif;--font-sans:"Geist", "Geist Fallback", "Geist Fallback Arial", "Helvetica Neue", Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius-none:0px;--radius-sm:4px;--radius-pill:999px;--grid-pitch:24px;--dot-size:1px;--aberration-rest:1.5px;--aberration-hover:4px;--text-split:1px;--object-lead:240px;--object-rest:150px;--object-hover:380px;--object-away:120px;--object-selected:320px;--object-min:72px;--object-phone:96px;--object-phone-selected:176px;--object-phone-min:56px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#0b0b0b;--surface:#151515;--ink:#f4f4f2;--ink-muted:#a3a3a0;--dot:#333;--hairline:#2a2a2a;--border:#6e6e6b;--signal:#ff3b41;--on-signal:#0a0a0a}}@font-face{font-family:Instrument Serif;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:400;font-display:swap;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2")}@font-face{font-family:Geist;font-weight:500;font-display:swap;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2")}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia);size-adjust:75.9%}@font-face{font-family:Geist Fallback;src:local(Helvetica Neue);size-adjust:103.7%}@font-face{font-family:Geist Fallback Arial;src:local(Arial);size-adjust:105.2%}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background-color:var(--ground)}body{min-height:100dvh;color:var(--ink);font:400 16px/24px var(--font-sans);-webkit-font-smoothing:antialiased}body:before{content:"";z-index:-1;background-image:radial-gradient(circle, var(--dot) var(--dot-size), transparent calc(var(--dot-size) + .5px));background-size:var(--grid-pitch) var(--grid-pitch);pointer-events:none;position:fixed;inset:0}.lz-home{min-height:100dvh;padding:var(--space-6) var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.lz-stage{--stage-shift:var(--space-8);max-width:520px;margin-right:var(--stage-shift);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.lz-home:has(.lz-object[aria-pressed=true]) .lz-stage{transform:translateX(var(--stage-shift))}.lz-object{align-items:center;gap:var(--space-2);color:var(--ink);cursor:pointer;font:500 13px/18px var(--font-sans);border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:0 0;border:0;flex-direction:column;justify-self:center;padding:0;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative}.lz-object__still{width:var(--object-rest);height:var(--object-rest);object-fit:contain;filter:drop-shadow(var(--aberration-rest) 0 0 #ff2a3c8c) drop-shadow(calc(var(--aberration-rest) * -1) 0 0 #00c8f08c);-webkit-user-drag:none;transition:width .35s cubic-bezier(.2,.7,.2,1),height .35s cubic-bezier(.2,.7,.2,1),filter .2s;display:block}.lz-object:focus-visible .lz-object__still,.lz-object[aria-pressed=true] .lz-object__still{filter:drop-shadow(var(--aberration-hover) 0 0 #ff2a3c99) drop-shadow(calc(var(--aberration-hover) * -1) 0 0 #00c8f099)}.lz-object__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lz-rail{justify-content:start;align-items:center;column-gap:var(--space-2);grid-template-columns:auto auto;display:grid}.lz-rail:not(:has([aria-pressed=true]))>:first-child{grid-area:1/1/span 2}.lz-rail:not(:has([aria-pressed=true]))>:nth-child(n+2){grid-column:2}.lz-rail:not(:has([aria-pressed=true]))>:first-child .lz-object__still{width:var(--object-lead);height:var(--object-lead)}.lz-rail:not(:has([aria-pressed=true])):has(.lz-object:focus-visible) .lz-object__still{width:var(--object-away);height:var(--object-away)}.lz-rail:not(:has([aria-pressed=true])) .lz-object:focus-visible .lz-object__still{width:var(--object-hover);height:var(--object-hover)}@media (hover:hover){.lz-object:hover .lz-object__still{filter:drop-shadow(var(--aberration-hover) 0 0 #ff2a3c99) drop-shadow(calc(var(--aberration-hover) * -1) 0 0 #00c8f099)}.lz-rail:not(:has([aria-pressed=true])):has(.lz-object:hover) .lz-object__still{width:var(--object-away);height:var(--object-away)}.lz-rail:not(:has([aria-pressed=true])) .lz-object:hover .lz-object__still{width:var(--object-hover);height:var(--object-hover)}.lz-rail:not(:has([aria-pressed=true])):has(>:first-child:hover)>:nth-child(2){transform:translate(var(--space-4), calc(var(--space-3) * -1))}.lz-rail:not(:has([aria-pressed=true])):has(>:first-child:hover)>:nth-child(3){transform:translate(var(--space-4), var(--space-3))}.lz-rail:not(:has([aria-pressed=true])):has(>:nth-child(2):hover)>:first-child{transform:translate(calc(var(--space-3) * -1), var(--space-3))}.lz-rail:not(:has([aria-pressed=true])):has(>:nth-child(2):hover)>:nth-child(3){transform:translate(var(--space-2), var(--space-4))}.lz-rail:not(:has([aria-pressed=true])):has(>:nth-child(3):hover)>:first-child{transform:translate(calc(var(--space-3) * -1), calc(var(--space-3) * -1))}.lz-rail:not(:has([aria-pressed=true])):has(>:nth-child(3):hover)>:nth-child(2){transform:translate(var(--space-2), calc(var(--space-4) * -1))}}.lz-rail:has([aria-pressed=true]){column-gap:var(--space-6);row-gap:var(--space-3);grid-template-rows:1fr auto auto 1fr}.lz-rail:has([aria-pressed=true]) .lz-object{grid-column:1}.lz-rail:has([aria-pressed=true]) .lz-object:nth-child(1 of :not([aria-pressed=true])){grid-row:2}.lz-rail:has([aria-pressed=true]) .lz-object:nth-child(2 of :not([aria-pressed=true])){grid-row:3}.lz-rail:has([aria-pressed=true]) .lz-object[aria-pressed=true]{grid-area:1/2/-1}.lz-rail:has([aria-pressed=true]) .lz-object__still{width:var(--object-min);height:var(--object-min)}.lz-rail:has([aria-pressed=true]) .lz-object[aria-pressed=true] .lz-object__still{width:var(--object-selected);height:var(--object-selected)}.lz-panel[hidden]{display:none}.lz-name{max-width:349px;font:400 96px/.95 var(--font-serif);letter-spacing:-.01em;margin:0}.lz-nowrap{white-space:nowrap}.lz-titles{margin:var(--space-5) 0 0;font:400 28px/1.2 var(--font-serif);color:var(--ink-muted);padding:0;list-style:none}.lz-meta{margin:var(--space-5) 0 0;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.lz-heading{margin:0 0 var(--space-4);font:400 48px/1 var(--font-serif)}.lz-lede{margin:0 0 var(--space-4);font:400 24px/1.2 var(--font-serif)}.lz-body{color:var(--ink-muted);margin:0}.lz-list{margin:0;padding:0;list-style:none}.lz-row{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;grid-template-columns:1fr auto;align-items:baseline;display:grid}.lz-row__name{font:400 24px/1.2 var(--font-serif);color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere;transition:text-shadow .2s}.lz-row__tag,.lz-row__note{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.lz-row__desc{color:var(--ink-muted);grid-column:1/-1}.lz-row--soon .lz-row__name{color:var(--ink-muted)}@media (hover:hover){.lz-row:not(.lz-row--soon):hover .lz-row__name{text-shadow:calc(var(--text-split) * -1) 0 color-mix(in srgb, var(--fringe-red) 45%, transparent), var(--text-split) 0 color-mix(in srgb, var(--fringe-cyan) 45%, transparent)}}.lz-out{width:.5em;height:.5em;margin-left:.1em;display:inline-block}.lz-back{min-width:44px;min-height:44px;margin-top:var(--space-4);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.lz-object:focus-visible,.lz-back:focus-visible,a.lz-row__name:focus-visible{outline:2px solid var(--ink);outline-offset:var(--space-1);border-radius:var(--radius-sm)}@media (width>=1280px){.lz-home{--rail-column:580px;--stage-column:520px;grid-template-columns:var(--rail-column) var(--stage-column);justify-content:center}.lz-stage{max-width:none;margin-right:0}}@media (width>=1500px){:root{--object-lead:clamp(240px, 16vw, 280px);--object-rest:clamp(150px, 10vw, 175px);--object-hover:clamp(380px, 25.33vw, 443px);--object-away:clamp(120px, 8vw, 140px);--object-selected:clamp(320px, 21.33vw, 373px);--object-min:clamp(72px, 4.8vw, 84px)}.lz-home{--rail-column:clamp(580px, 38.67vw, 677px);--stage-column:clamp(520px, 34.67vw, 607px)}.lz-name{max-width:3.64em;font-size:clamp(96px,6.4vw,112px)}.lz-titles{font-size:clamp(28px,1.867vw,32.67px)}}@media (width<=1100px){:root{--object-lead:180px;--object-rest:112px;--object-hover:280px;--object-away:90px;--object-selected:240px;--object-min:56px}.lz-home{padding-inline:var(--space-6)}.lz-stage{--stage-shift:var(--space-6)}}@media (width<=900px){:root{--object-lead:140px;--object-rest:88px;--object-hover:190px;--object-away:70px;--object-selected:190px;--object-min:48px}}@media (height<=520px) and (width>=721px){.lz-home{padding-block:var(--space-4)}.lz-name{max-width:none;font-size:56px}.lz-titles,.lz-meta{margin-top:var(--space-3)}.lz-titles{font-size:22px}}@media (width<=720px){.lz-home{padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);align-content:space-between;row-gap:40px}.lz-stage{--stage-shift:0px}.lz-rail{order:2}:is(.lz-rail,.lz-rail:has([aria-pressed=true])){justify-content:space-between;align-items:flex-end;display:flex}.lz-rail:has([aria-pressed=true]){align-items:center;column-gap:var(--space-5)}.lz-rail .lz-object{transform:none!important}.lz-rail .lz-object .lz-object__still{width:var(--object-phone)!important;height:var(--object-phone)!important}.lz-rail:has([aria-pressed=true]) .lz-object .lz-object__still{width:var(--object-phone-min)!important;height:var(--object-phone-min)!important}.lz-rail:has([aria-pressed=true]) .lz-object[aria-pressed=true] .lz-object__still{width:var(--object-phone-selected)!important;height:var(--object-phone-selected)!important}.lz-name{max-width:none;font-size:64px}}.lz-scene{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}.has-scene .lz-object__still{opacity:0;filter:none;transition:none}.has-scene .lz-object{transition:none}.js [data-type]:not([data-typed]){visibility:hidden}.lz-untyped{color:#0000;text-shadow:none}.lz-untyped-atom{opacity:0}a[data-typing]{text-decoration-color:#0000}.lz-cursor{--cursor-rise:.14em;position:relative}.lz-titles .lz-cursor,.lz-lede .lz-cursor,.lz-row__name>.lz-cursor{--cursor-rise:.23em}.lz-cursor:after{content:"";left:.1em;bottom:var(--cursor-rise);background:currentColor;width:.5em;height:.88em;position:absolute}.lz-cursor--rest:after{animation:1.06s step-end infinite lz-blink}@keyframes lz-blink{50%{opacity:0}}.lz-sr-only{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.lz-cursor--rest:after{animation:none}.lz-object,.lz-object__still,.lz-stage,.lz-row__name{transition:none;animation:none}}
