@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff) format("woff")}:root{color-scheme:only light}:root,[data-theme=light]{--color-frame: #070707;--color-page: var(--color-frame);--color-ground: #e7dfd4;--ink-on-dark: #fef3ee;--ink-on-dark-60: rgba(254, 243, 238, .6);--ink-on-light: #1a0902;--ink-on-light-60: rgba(26, 9, 2, .6);--overlay-ink: #000000;--color-page-ink: var(--ink-on-dark);--color-page-ink-60: var(--ink-on-dark-60);--color-bg: #fcf6ed;--color-title: #1a0902;--color-body: rgba(26, 9, 2, .6);--color-disable: rgba(26, 9, 2, .3);--color-divider: rgba(7, 7, 7, .14);--color-highlight: #2b3bff;--color-highlight-invert: #4d63ff;--color-title-rgb: 26, 9, 2;--color-overlay: rgba(0, 0, 0, .3);--color-media-stroke: rgba(26, 9, 2, .1);--media-stroke-width: 1px;--media-stroke-blend: multiply;--color-glass: rgba(26, 9, 2, .6);--color-glass-stroke: rgba(255, 249, 247, .1);--color-text: var(--color-title);--color-text-60: var(--color-body);--color-text-40: var(--color-disable);--font-primary: var(--font-body);--font-heading: "Geist Sans", "Helvetica Neue", Helvetica, system-ui, sans-serif;--font-body: "Geist Sans", "Helvetica Neue", Helvetica, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace;--font-serif: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--color-gold: #a8782f;--color-gold-soft: rgba(168, 120, 47, .45);--color-parchment: #f7efe3;--panel-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='720'%3E%3Cfilter id='v' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='turbulence' baseFrequency='.0035 .009' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .4 0 0 0 0 .22 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0 .25 .6 .25 0 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v)' opacity='.045'/%3E%3C/svg%3E");--panel-wash: linear-gradient(180deg, rgba(214, 178, 106, .07), rgba(214, 178, 106, .015) 60%, rgba(214, 178, 106, .05));--meander: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath d='M1.5 8V.5h7v5h-4V3' fill='none' stroke='%23000'/%3E%3C/svg%3E");--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--text-disp: clamp(64px, 30.2px + 9.01vw, 160px);--text-h1: clamp(40px, 28.7px + 3.01vw, 72px);--text-h2: clamp(34px, 26.3px + 2.07vw, 56px);--text-h3: clamp(28px, 23.8px + 1.13vw, 40px);--text-h4: clamp(24px, 21.2px + .75vw, 32px);--text-h5: clamp(20px, 18.6px + .38vw, 24px);--text-h6: clamp(16px, 15.3px + .19vw, 18px);--text-16: 16px;--text-14: 14px;--lh-body: 1.4;--text-label-lg: 24px;--text-label-sm: 14px;--text-mono-14: 14px;--text-mono-12: 12px;--frame-pad: 8px;--panel-pad: 32px;--panel-intro-pad: clamp(24px, 2.38vw, 40px);--panel-intro-title-offset: clamp(36px, 7.3vh, 80px);--panel-intro-title-tracking: -.028em;--panel-radius: 8px}:root[data-theme=dark],[data-theme=dark]{--color-frame: #070707;--color-page: #fff9f7;--color-ground: #201f1e;--color-page-ink: var(--ink-on-light);--color-page-ink-60: var(--ink-on-light-60);--color-bg: #070707;--color-title: #fef3ee;--color-body: rgba(254, 243, 238, .6);--color-disable: rgba(254, 243, 238, .4);--color-divider: rgba(255, 249, 247, .14);--color-highlight: #7c8aff;--color-highlight-invert: #6b7cff;--color-gold: #d6b26a;--color-gold-soft: rgba(214, 178, 106, .4);--color-parchment: #141210;--panel-texture: none;--panel-wash: none;--color-title-rgb: 254, 243, 238;--color-media-stroke: rgba(255, 249, 247, .1);--media-stroke-blend: screen}@media (min-width: 901px){:root,[data-theme=light]{--color-page: var(--color-ground);--color-page-ink: var(--ink-on-light);--color-page-ink-60: var(--ink-on-light-60)}:root[data-theme=dark],[data-theme=dark]{--color-page: var(--color-ground);--color-page-ink: var(--ink-on-dark);--color-page-ink-60: var(--ink-on-dark-60)}}html.is-theme-switch::view-transition-group(root){animation-duration:.5s}html.is-theme-switch::view-transition-image-pair(root){isolation:isolate}html.is-theme-switch::view-transition-old(root),html.is-theme-switch::view-transition-new(root){animation:.5s ease both theme-switch-in;mix-blend-mode:plus-lighter}html.is-theme-switch::view-transition-old(root){animation-name:theme-switch-out}@keyframes theme-switch-out{to{opacity:0}}@keyframes theme-switch-in{0%{opacity:0}}*{box-sizing:border-box}html,body,#root{height:100%}html,body{background:var(--chrome)}body{margin:0;color:var(--color-title);font-family:var(--font-body);font-size:var(--text-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--chrome: var(--color-ground)}@media (max-width: 900px){:root{--chrome: var(--color-bg)}}img{max-width:100%;display:block}img,video{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:where(a,button,input,select,textarea,[role=button]){-webkit-tap-highlight-color:transparent}.mono{font-family:var(--font-mono);font-size:var(--text-mono-14);letter-spacing:0;text-transform:uppercase;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slot-place{position:absolute;top:0;right:0;bottom:0;left:0;display:block}span.slot-place.slot-place img,span.slot-place.slot-place video{object-fit:var(--slot-fit, cover);object-position:var(--slot-pos, 50% 50%)}span.slot-place.is-open img{background:none!important}@media (min-resolution: 3dppx),(-webkit-min-device-pixel-ratio: 3){:root{--media-stroke-width: .6667px}}.ls-root{--gap: 260px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:transparent;--color-bg: #070707;--color-title: #fef3ee;--color-text: #fef3ee;--color-text-60: rgba(254, 243, 238, .6);--color-highlight: #7c8aff;color:var(--color-title)}.ls-panel{position:absolute;top:-160px;right:0;bottom:-160px;left:0;z-index:0;background:var(--color-bg);will-change:transform;transition:background-color .45s ease}@media (prefers-reduced-motion: reduce){.ls-panel{transition:none}}.ls-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;clip-path:inset(0 0 0 0);will-change:clip-path}.ls-lines{position:relative;display:grid;grid-template-columns:1fr var(--gap) 1fr;align-items:center;row-gap:4px}.ls-part{font-family:var(--font-primary);white-space:pre;will-change:transform,opacity;opacity:0;overflow:clip;overflow-clip-margin:.06em}.ls-line{display:inline-block;white-space:pre;padding-bottom:.18em;margin-bottom:-.18em;will-change:transform}.ls-year-l,.ls-year-r{grid-row:1;font-family:var(--font-mono);font-size:var(--text-label-sm);line-height:24px;font-weight:var(--weight-regular);text-transform:uppercase}.ls-name-l,.ls-name-r{grid-row:2;font-family:var(--font-heading);font-size:var(--text-label-lg);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:-.01em;text-transform:uppercase;color:var(--color-highlight)}.ls-year-l,.ls-name-l{grid-column:1;justify-self:end}.ls-year-r,.ls-name-r{grid-column:3;justify-self:start}.ls-muted{color:var(--color-text-60)}.ls-cat{position:absolute;left:50%;top:50%;width:128px;height:128px;transform:translate(-50%,-78%);pointer-events:none;opacity:0}.ls-cat svg{display:block}@media (max-width: 900px){.ls-lines{max-width:calc(100vw - 40px);row-gap:3px}.ls-year-l,.ls-year-r{font-size:clamp(12px,1.4vw + 8px,15px);line-height:20px}.ls-name-l,.ls-name-r{font-size:clamp(18px,2vw + 12px,22px);line-height:26px}.ls-cat{width:clamp(82px,11vw,112px);height:clamp(82px,11vw,112px);transform:translate(-50%,-80%)}}.cursor{position:fixed;top:0;left:0;z-index:200;display:grid;place-items:center;pointer-events:none;opacity:0}.cursor-dot,.cursor-box{grid-area:1 / 1;width:16px;height:16px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.cursor-dot{background:var(--color-highlight)}.cursor-box{background:var(--color-highlight);transform:scale(0)}.cursor[data-mode=see] .cursor-dot,.cursor[data-mode=scroll] .cursor-dot,.cursor[data-mode=close] .cursor-dot,.cursor[data-mode=info] .cursor-dot,.cursor[data-mode=focus] .cursor-dot,.cursor[data-mode=invert] .cursor-dot,.cursor[data-mode=hover] .cursor-dot{transform:scale(0)}.cursor[data-mode=see] .cursor-box,.cursor[data-mode=scroll] .cursor-box,.cursor[data-mode=close] .cursor-box,.cursor[data-mode=info] .cursor-box,.cursor[data-mode=focus] .cursor-box,.cursor[data-mode=invert] .cursor-box{transform:scale(1)}.cursor[data-mode=close] .cursor-box,.cursor[data-mode=focus] .cursor-box{background-image:conic-gradient(#070707 calc(var(--detail-progress, 0) * 360deg),transparent calc(var(--detail-progress, 0) * 360deg))}.cursor[data-mode=scroll] .cursor-box{background-image:conic-gradient(#070707 calc(var(--about-progress, 0) * 360deg),transparent calc(var(--about-progress, 0) * 360deg))}.cursor-label{position:fixed;top:0;left:0;z-index:200;pointer-events:none;opacity:0;font-family:var(--font-mono);font-size:var(--text-mono-14);text-transform:uppercase;line-height:1.4;white-space:nowrap;color:#fff;mix-blend-mode:exclusion;transition:opacity .22s ease}.cursor-label[data-mode=see],.cursor-label[data-mode=scroll],.cursor-label[data-mode=close],.cursor-label[data-mode=info],.cursor-label[data-mode=focus],.cursor-label[data-mode=invert]{opacity:1}.film-grain{position:fixed;top:0;left:0;z-index:30;pointer-events:none;opacity:.07;mix-blend-mode:overlay;will-change:transform;animation:film-grain .34s steps(1) infinite}@keyframes film-grain{0%{transform:translate3d(-15px,-21px,0)}10%{transform:translate3d(-10px,-20px,0)}20%{transform:translate3d(-8px,-7px,0)}30%{transform:translate3d(-22px,-17px,0)}40%{transform:translate3d(-3px,-5px,0)}50%{transform:translate3d(-19px,-2px,0)}60%{transform:translate3d(-6px,-23px,0)}70%{transform:translate3d(-24px,-9px,0)}80%{transform:translate3d(-12px,-14px,0)}90%{transform:translate3d(-1px,-18px,0)}}@media (max-width: 600px){.film-grain{display:none}}@media (prefers-reduced-motion: reduce),(pointer: coarse){.film-grain{animation:none;transform:translate3d(-12px,-12px,0)}}.pt-overlay{--pt-color: var(--color-text);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;pointer-events:none;visibility:hidden}.pt-screen,.pt-pixel-grid{position:absolute;top:0;right:0;bottom:0;left:0}.pt-screen{background:var(--pt-color);opacity:0}.pt-pixel-grid{display:grid;overflow:hidden}.pt-pixel{display:block;width:calc(100% + 1.5px);height:calc(100% + 1.5px);margin:-.75px 0 0 -.75px;background:var(--pt-color);backface-visibility:hidden;transform:translateZ(0) scaleY(0);will-change:transform}::view-transition{background:var(--color-text)}::view-transition-group(root){animation-duration:1.4s;animation-timing-function:cubic-bezier(.4,.3,0,1)}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root){z-index:1;animation:pt-overlap-old 1.4s cubic-bezier(.4,.3,0,1) both}::view-transition-new(root){z-index:2;animation:pt-overlap-new 1.4s cubic-bezier(.4,.3,0,1) both}@keyframes pt-overlap-old{0%{transform:translateY(0) scale(1);opacity:1;filter:brightness(1)}to{transform:translateY(-160px) scale(.95);opacity:1;filter:brightness(.4)}}@keyframes pt-overlap-new{0%{transform:translateY(50vh);clip-path:inset(70% 0 0 0)}to{transform:translateY(0);clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}.cookie-consent{position:fixed;left:50%;bottom:16px;z-index:35;display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 32px);padding:4px 4px 4px 16px;border-radius:4px;border:.5px solid var(--color-glass-stroke);box-shadow:inset 0 0 0 .5px var(--color-glass-stroke);background:var(--color-frame);color:var(--color-title);font-family:var(--font-body);font-size:var(--text-14);line-height:var(--lh-body);transform:translate(-50%);animation:cookie-consent-in .5s cubic-bezier(.22,1,.36,1) both}.cookie-consent.is-leaving{animation:cookie-consent-out .32s cubic-bezier(.4,0,1,1) both}.cookie-consent-text{margin:0}.cookie-consent-actions{display:flex;gap:4px;flex:0 0 auto}.cookie-consent-btn{height:32px;padding:0 12px;border:0;border-radius:2px;background:transparent;color:var(--color-body);font-family:var(--font-mono);font-size:var(--text-mono-12);line-height:1.3;text-transform:uppercase;cursor:pointer;transition:color .2s ease,background-color .2s ease}.cookie-consent-btn:hover,.cookie-consent-btn:focus-visible{color:var(--color-title)}.cookie-consent-btn:focus-visible{outline:1px solid var(--color-body);outline-offset:1px}.cookie-consent-btn.is-primary{background:var(--color-bg);color:var(--color-title)}.cookie-consent-btn.is-primary:hover,.cookie-consent-btn.is-primary:focus-visible{background:#fff;color:var(--color-title)}@keyframes cookie-consent-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes cookie-consent-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion: reduce){.cookie-consent,.cookie-consent.is-leaving{animation-duration:.01s}}@media (max-width: 900px){.cookie-consent{bottom:72px;width:min(350px,calc(100vw - 24px));max-width:none;box-sizing:border-box;flex-wrap:wrap;gap:8px;padding:12px 4px 4px 16px;border-radius:12px}.cookie-consent-btn{border-radius:8px}.cookie-consent-text{width:100%;padding-right:12px}.cookie-consent-actions{width:100%;justify-content:flex-end}}.orbit-clock{position:relative;width:100%;height:100%;min-height:0;--orbit-fs: var(--text-mono-12)}.orbit-sec{position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:var(--orbit-fs);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-body);will-change:transform,opacity;pointer-events:none}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:44px;line-height:1.1;--orbit-ls: -.01em;letter-spacing:var(--orbit-ls);color:var(--color-title);white-space:nowrap}.orbit-ch{position:relative;display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.orbit-ch-in{display:inline-block;will-change:transform}.orbit-ch-in.is-old{position:absolute;left:0;top:0}.orbit-ch:last-child{margin-right:calc(-1 * var(--orbit-ls))}.orbit-ch.is-colon{top:-.11em}.orbit-clock.is-compact .orbit-center{font-size:40px}.orbit-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.clock-switch{position:relative;height:100%;min-height:0}.cs-stage{position:relative;height:100%;min-height:0;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.cs-face{position:absolute;top:0;right:0;bottom:0;left:0}.cs-face.is-leaving{pointer-events:none}.cs-stage.is-next .cs-face.is-entering{animation:cs-in-next .55s cubic-bezier(.22,1,.36,1) both}.cs-stage.is-next .cs-face.is-leaving{animation:cs-out-next .4s cubic-bezier(.55,0,.75,.2) both}.cs-stage.is-prev .cs-face.is-entering{animation:cs-in-prev .55s cubic-bezier(.22,1,.36,1) both}.cs-stage.is-prev .cs-face.is-leaving{animation:cs-out-prev .4s cubic-bezier(.55,0,.75,.2) both}@keyframes cs-in-next{0%{opacity:0;transform:translate(32px)}}@keyframes cs-in-prev{0%{opacity:0;transform:translate(-32px)}}@keyframes cs-out-next{to{opacity:0;transform:translate(-32px)}}@keyframes cs-out-prev{to{opacity:0;transform:translate(32px)}}.cs-pager{position:absolute;left:50%;bottom:0;z-index:1;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-size:var(--text-mono-12);line-height:1;color:var(--color-body);font-variant-numeric:tabular-nums}.cs-count{min-width:7ch;text-align:center}.cs-sep{color:var(--color-disable)}.cs-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-title);cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-divider);transition:box-shadow .25s ease,color .25s ease}.cs-btn:hover{box-shadow:inset 0 0 0 1px var(--color-gold)}.cs-btn:focus-visible{outline:1px solid var(--color-highlight);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cs-face.is-entering,.cs-face.is-leaving{animation:none!important}.cs-btn{transition:none}}.sundial{--sd-ink: var(--color-gold);--sd-soft: var(--color-gold-soft);--sd-shadow: rgba(74, 40, 12, .3);--sd-glow-0: rgba(246, 214, 168, .55);--sd-glow-1: rgba(246, 222, 188, .18);--sd-glow-2: rgba(246, 222, 188, 0);position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.6vh,28px);padding:8px 0 52px}[data-theme=dark] .sundial{--sd-shadow: rgba(214, 178, 106, .16);--sd-glow-0: rgba(214, 178, 106, .16);--sd-glow-1: rgba(214, 178, 106, .04);--sd-glow-2: rgba(214, 178, 106, 0)}.sd-dial{flex:0 1 auto;width:min(100%,420px);min-height:0;max-height:100%;aspect-ratio:1;overflow:visible}.sd-glow-0{stop-color:var(--sd-glow-0)}.sd-glow-1{stop-color:var(--sd-glow-1)}.sd-glow-2{stop-color:var(--sd-glow-2)}.sd-ring{fill:none;stroke:var(--sd-ink)}.sd-ring-outer{stroke-width:1.25}.sd-ring-rim,.sd-ring-inner{stroke:var(--sd-soft);stroke-width:.75}[data-theme=dark] .sd-ring-outer{filter:drop-shadow(0 0 5px rgba(214,178,106,.55))}.sd-ticks line{stroke:var(--sd-soft);stroke-width:.75;vector-effect:non-scaling-stroke}.sd-ticks line.is-major{stroke:var(--sd-ink);stroke-width:1.1}.sd-lines line{stroke:var(--sd-soft);stroke-width:.75;stroke-dasharray:1 4;vector-effect:non-scaling-stroke;opacity:.8}.sd-nums text{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:19px;letter-spacing:.02em;text-anchor:middle;dominant-baseline:central;fill:var(--sd-ink)}.sd-shadow path{fill:var(--sd-shadow)}.sd-gnomon{fill:var(--sd-ink)}.sd-sun-halo{fill:var(--sd-soft);opacity:.45}.sd-sun-disc{fill:var(--sd-ink)}.sd-sec line{stroke:var(--color-highlight);stroke-width:1.5;stroke-linecap:square;vector-effect:non-scaling-stroke}.sd-boss-ring{fill:var(--color-bg);stroke:var(--sd-ink);stroke-width:1;vector-effect:non-scaling-stroke}.sd-boss{fill:var(--sd-ink)}.sd-read{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.sd-time{display:flex;align-items:baseline;font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:clamp(52px,4.4vw,72px);line-height:.9;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--color-title)}.sd-time-slot{display:inline-block;overflow:hidden;padding:.06em 0 .08em}.sd-time-in{display:inline-block}.sundial.is-on .sd-time-in{animation:sd-rise .7s cubic-bezier(.22,1,.36,1) both}.sd-colon{padding:0 .08em;color:var(--sd-ink);transform:translateY(-.06em)}.sd-roman{margin-top:6px;font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-medium);font-size:22px;line-height:1.1;letter-spacing:.08em;color:var(--sd-ink)}.sd-dot{opacity:.6;padding:0 .15em}.sd-cap{margin-top:14px;font-size:10px;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:var(--color-body)}.sundial .sd-draw{stroke-dasharray:1.02 1.02;stroke-dashoffset:1.02;transform:rotate(-90deg)}.sundial.is-on .sd-draw{transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1);stroke-dashoffset:0}.sundial.is-on .sd-ring-rim{transition-delay:.12s}.sundial.is-on .sd-ring-inner{transition-delay:.24s}.sundial .sd-ticks line,.sundial .sd-nums text,.sundial .sd-lines,.sundial .sd-read{opacity:0}.sundial.is-on .sd-ticks line{opacity:1;transition:opacity .5s ease calc(.3s + var(--i) * 12ms)}.sundial.is-on .sd-nums text{opacity:1;transition:opacity .7s ease calc(.5s + var(--i) * .06s)}.sundial.is-on .sd-lines{opacity:.8;transition:opacity 1s ease .9s}.sundial.is-on .sd-read{opacity:1;transition:opacity .8s ease .6s}@keyframes sd-rise{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.sundial .sd-draw,.sundial.is-on .sd-draw{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.sundial .sd-ticks line,.sundial .sd-nums text,.sundial .sd-read{opacity:1;transition:none!important}.sundial .sd-lines{opacity:.8;transition:none}.sundial.is-on .sd-time-in{animation:none}}.aps-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none}.aps-canvas{position:absolute;left:0;top:0;display:block}.aps-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.liquid{--liquid-color: var(--color-title);color:var(--color-title);--liquid-gradient: linear-gradient( 95deg, var(--liquid-color) 0%, var(--liquid-color) 40%, var(--color-highlight-invert) 47%, var(--color-highlight) 52%, var(--color-highlight-invert) 57%, var(--liquid-color) 64%, var(--liquid-color) 100% )}.liquid--body{--liquid-color: var(--color-body);color:var(--color-body)}.liquid-unit{display:inline}.liquid-word{--lit: 0;position:relative;display:inline-block}.liquid-base{color:transparent}.liquid-grad{position:absolute;top:0;right:0;bottom:0;left:0;color:transparent;background-image:var(--liquid-gradient);background-size:320% 100%;background-position:calc((1 - var(--lit)) * 100%) 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;clip-path:inset(0 calc((1 - var(--lit)) * 100%) 0 0);will-change:clip-path,background-position}.liquid-word.is-solid .liquid-grad{visibility:hidden;opacity:0}.liquid-word.is-solid .liquid-base{color:currentColor}@media (prefers-reduced-motion: reduce){.liquid-base{color:currentColor}.liquid-grad{display:none}}.home-hover-text{display:inline-grid;overflow:hidden;height:1.15em;line-height:1.15}.home-hover-text__label{grid-area:1 / 1;display:inline-flex}.home-hover-text__mask{display:inline-block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.home-hover-text__char{display:inline-block;will-change:transform}.site-header{position:absolute;top:0;right:0;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--panel-pad);color:#fff;mix-blend-mode:difference}.site-header .liquid{color:#fff;--liquid-color: #fff}.site-header-nav{display:flex;gap:24px}.site-header-nav a{padding:0;border:0;background:none;font-size:var(--text-mono-12);color:#ffffff8c;cursor:pointer;text-transform:uppercase;transition:color .2s ease}.site-header-nav a:hover,.site-header-nav a[aria-current=page]{color:#fff}.site-header-email{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-mono-12);color:#fff;transition:color .2s ease}.site-header-arrow{display:inline-grid;flex:0 0 auto;width:14px;height:14px;overflow:hidden}.site-header-arrow svg{grid-area:1 / 1;display:block;width:14px;height:14px;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.site-header-arrow-current{transform:translate(0)}.site-header-arrow-next{transform:translate(-110%,110%)}.site-header-email:hover .site-header-arrow-current,.site-header-email:focus-visible .site-header-arrow-current{transform:translate(115%,-115%)}.site-header-email:hover .site-header-arrow-next,.site-header-email:focus-visible .site-header-arrow-next{transform:translate(0)}@media (prefers-reduced-motion: reduce){.site-header-arrow svg{transition:none}}.mobile-nav,.ws{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;border-radius:inherit;display:none;-webkit-user-select:none;user-select:none;--ws-img: 1;--ws-gutter: var(--panel-pad);--ws-row: 32px}.ws.is-active{display:block}.ws{touch-action:none;overscroll-behavior:contain}@media (max-width: 900px){.ws{position:fixed;top:0;left:0;width:100%;height:100svh;border-radius:0}}.ws-stage,.ws-slides{position:absolute;top:0;right:0;bottom:0;left:0}.ws-slides{display:none}.ws img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}.ws-thumb{position:absolute;left:50%;top:50%;width:var(--ws-thumb-w);height:var(--ws-thumb-h);margin:calc(var(--ws-thumb-h) / -2) 0 0 calc(var(--ws-thumb-w) / -2);overflow:hidden;visibility:hidden;will-change:transform}.ws-hero,.ws-slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform-origin:50% 50%;will-change:transform;background:var(--overlay-ink)}.ws-hero{z-index:2;visibility:hidden}.ws-in{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;will-change:transform}.ws-hero img,.ws-slide img{transform-origin:50% 50%;will-change:transform}.ws-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-ink);opacity:0;pointer-events:none}.ws-info{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;color:var(--ink-on-dark)}.ws-slot{position:absolute;top:50%;height:1.3em;margin-top:-.65em;overflow:hidden;font-family:var(--font-mono);font-size:var(--text-mono-12);line-height:1.3;text-transform:uppercase;color:color-mix(in srgb,var(--ink-on-dark-60) calc(var(--ws-img) * 100%),var(--color-body));will-change:transform,opacity}.ws-slot span,.ws-slot-in{display:block}.ws-info.is-in .reveal-in{transform:translateY(0)}.ws-info.is-reset .reveal-in{transition:none}.ws-info.is-out .reveal-in{transform:translateY(-120%);transition:transform .42s cubic-bezier(.7,0,.84,0);transition-delay:calc(var(--i, 0) * .04s)}.ws-idx{left:var(--ws-gutter)}.ws-yr{right:var(--ws-gutter);text-align:right}.ws-col{position:absolute;top:50%;width:0;height:0}.ws-cats{left:calc(50% - 50px)}.ws-names{left:calc(50% + 50px)}.ws-item{position:absolute;top:-.6667em;white-space:nowrap;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-h6);line-height:1.3333;letter-spacing:-.01em;will-change:transform,opacity}.ws-cats .ws-item{right:0;transform-origin:right center}.ws-names .ws-item{left:0;transform-origin:left center}.ws-ticks{position:absolute;left:calc(50% - var(--ws-tick-w) / 2);top:50%;width:var(--ws-tick-w);height:0}.ws-tick{position:absolute;left:0;top:-.75px;width:var(--ws-tick-w);height:1.5px;background:var(--ink-on-dark);transform-origin:50% 50%;will-change:transform,opacity;opacity:0}@media (max-width: 900px){.ws{--ws-gutter: 20px}}@media (max-width: 600px){.ws{--ws-gutter: 16px;--ws-row: 26px}.ws-slot{display:none}.ws-cats{left:calc(50% - 32px)}.ws-names{left:calc(50% + 32px)}.ws-item{font-size:var(--text-14);line-height:var(--lh-body)}}.home{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-ground);padding:var(--frame-pad)}.home[data-interaction-locked=true] .panel-right,.home[data-interaction-locked=true] .panel-left{pointer-events:none;-webkit-user-select:none;user-select:none}.home[data-interaction-locked=true] .pr-scroll{overflow-y:hidden}.home[data-interaction-locked=true]{touch-action:none}.panels{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:703fr 977fr;gap:var(--frame-pad);transform-origin:center center;will-change:transform}.panel{background-color:var(--color-bg);background-image:var(--panel-texture);background-size:720px 720px;border-radius:var(--panel-radius);position:relative;overflow:hidden;min-height:0}.panel-left{display:flex;flex-direction:column;padding:var(--panel-pad)}.mobile-clock-screen{display:none}.pl-top{text-align:center;color:var(--color-title);flex:0 0 auto;font-size:var(--text-mono-12);line-height:1.3}.pl-clock{flex:1 1 auto;min-height:0;margin:8px 0}.pl-foot{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#fff;mix-blend-mode:difference}.pl-foot .liquid{color:#fff;--liquid-color: #fff}.pl-invert{position:relative;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:var(--text-mono-12);line-height:1.3}.pl-invert-arm{position:absolute;left:3.5px;top:7.8px;width:0;height:0;pointer-events:none;transition:transform .7s cubic-bezier(.65,0,.35,1)}.pl-invert[aria-pressed=true] .pl-invert-arm{transform:rotate(-180deg)}.pl-invert-dot{--dot: 2.5px;position:absolute;left:calc(var(--dot) / -2);top:calc(-8.8px - var(--dot) / 2);width:var(--dot);height:var(--dot);border-radius:50%;background:currentColor}html.is-theme-switch .pl-invert-dot{view-transition-name:invert-dot}html.is-theme-switch::view-transition-group(invert-dot){animation:none;mix-blend-mode:difference}html.is-theme-switch::view-transition-new(invert-dot){animation:none}html.is-theme-switch::view-transition-old(invert-dot){display:none}@media (prefers-reduced-motion: reduce){.pl-invert-arm{transition:none}}.panel-left{background-image:var(--panel-texture),var(--panel-wash);background-size:720px 720px,100% 100%;transition:background-color .62s cubic-bezier(.65,0,.35,1)}.panel-left.is-project{background:var(--panel-accent, var(--color-bg))}.pl-top,.pl-clock{transition:opacity .3s ease .14s}.panel-left.is-project .pl-top,.panel-left.is-about .pl-top,.panel-left.is-about .pl-clock,.panel-left.is-playground .pl-top,.panel-left.is-playground .pl-clock,.panel-left.is-builds .pl-top,.panel-left.is-builds .pl-clock,.panel-left.is-card .pl-top,.panel-left.is-card .pl-clock,.panel-left.is-project .pl-clock{opacity:0;pointer-events:none;transition:opacity .2s ease 0ms}.pl-project{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--panel-intro-pad) var(--panel-pad);pointer-events:none;transition:opacity .26s ease,transform .26s cubic-bezier(.4,0,1,1)}.pl-project.is-exiting{opacity:0;transform:translateY(-14px)}.pl-project .reveal-in{transition-delay:calc(.2s + var(--i, 0) * .05s)}.pl-project-title{margin:var(--panel-intro-title-offset) 0 0;font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:calc(var(--text-h1) * 1.12);line-height:.95;letter-spacing:-.01em;color:var(--color-title)}.pl-project.is-in .reveal-in{transform:translateY(0)}.pl-project-details{margin-top:clamp(36px,7.3vh,80px);display:flex;flex-direction:column;gap:20px}.pl-project-row{display:grid;grid-template-columns:44.14% 1fr;align-items:baseline;font-size:var(--text-14);line-height:var(--lh-body);color:var(--color-title)}.pl-project-row p{margin:0}.pl-project .project-info-divider{margin-block:-.5px}.pl-project-label{color:var(--color-body);font-size:var(--text-mono-12);line-height:var(--lh-body)}@media (max-width: 1200px){.pl-project-row{grid-template-columns:96px 1fr}}@media (prefers-reduced-motion: reduce){.pl-top,.pl-clock,.pl-project{transition:none}.pl-project .reveal-in{transition-delay:0s}.pl-project.is-exiting{display:none}}.panel-right{display:flex;flex-direction:column;position:relative;isolation:isolate}.pr-scroll{position:relative;z-index:2;flex:1 1 auto;min-height:0;overflow-y:auto;padding:80px var(--panel-pad) var(--panel-pad);scrollbar-width:none}.pr-scroll::-webkit-scrollbar{display:none}.pr-scroll.is-detail{padding:0;background:var(--color-page)}.pr-scroll.is-about{padding:0}.pr-scroll.is-playground{padding:80px 0 0;background:var(--color-page)}.pr-scroll.is-card{padding:0}.pr-ctrl{position:absolute;bottom:8px;z-index:3;width:40px;height:40px;border:none;border-radius:8px;background:var(--color-bg);color:var(--color-title);cursor:pointer;display:grid;place-items:center;padding:0}.pr-ctrl svg{width:20px;height:20px;display:block;transition:transform .28s cubic-bezier(.22,1,.36,1)}.pr-info{left:8px}.pr-close{right:8px}@media (min-width: 901px){.pr-info{display:none}}.pr-info:hover svg,.pr-info:focus-visible svg{transform:translateY(-2px) scale(1.08)}.pr-close:hover svg,.pr-close:focus-visible svg{transform:rotate(90deg)}.pr-scroll-inner{display:flex;flex-direction:column;gap:160px}.home-section-view{display:none}.home-section-view.is-active{display:contents}.project-info-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--color-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.project-info-card{position:absolute;left:var(--frame-pad);bottom:var(--frame-pad);width:min(460px,calc(100% - (2 * var(--frame-pad))));min-height:508px;border-radius:var(--panel-radius);background:var(--color-bg);color:var(--color-title);padding:140px 40px 40px}.project-info-close{position:absolute;top:40px;right:40px;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;cursor:pointer}.project-info-close svg{display:block;width:20px;height:20px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.project-info-close:hover svg,.project-info-close:focus-visible svg{transform:rotate(90deg)}.project-info-content{display:flex;flex-direction:column;gap:20px}.project-info-description{display:flex;flex-direction:column;gap:8px}.project-info-description p{margin:0;font-size:var(--text-14);line-height:var(--lh-body)}.project-info-label{width:80px;flex:0 0 auto;color:var(--color-body)}.project-info-divider{display:block;width:100%;height:1px;background:var(--color-divider);will-change:transform}.project-info-row{display:flex;gap:48px;align-items:center;font-size:var(--text-14);line-height:var(--lh-body)}@media (max-width: 900px){.project-info-overlay{position:fixed}.project-info-card{left:20px;right:20px;width:auto;bottom:20px;min-height:0;padding:88px 20px 20px}.project-info-close{top:20px;right:20px}.project-info-row{flex-direction:column;align-items:flex-start;gap:8px}.project-info-content .project-info-label{width:auto;font-size:var(--text-mono-12);line-height:1.3}}.pr-scroll.lenis.lenis-smooth{scroll-behavior:auto!important}.pr-scroll.lenis.lenis-stopped{overflow:hidden}.project{display:flex;flex-direction:column}.project-img{width:100%;aspect-ratio:913 / 684;border:none;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;display:block;transform:scale(0) translateZ(0);opacity:0;transform-origin:100% 100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity .9s ease;will-change:transform,opacity;backface-visibility:hidden}.project.is-in .project-img{transform:scale(1) translateZ(0);opacity:1}@media (prefers-reduced-motion: reduce){.project-img{transform:none;opacity:1;transition:none}}.project-img{position:relative}.project-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 var(--media-stroke-width) var(--color-media-stroke);pointer-events:none}.project-img img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.project-info{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:var(--color-body);margin-top:16px;font-size:var(--text-mono-12);line-height:1.3}.project-info span:nth-child(2){text-align:center}.project-info span:nth-child(3){text-align:right}.project-title{margin:32px 0 0;font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-h2);line-height:1;letter-spacing:-.02em;color:var(--color-title)}.reveal{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.reveal-in{display:inline-block;transform:translateY(120%);transition:transform .62s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * .05s);will-change:transform}.project.is-in .reveal-in{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal-in{transform:none;transition:none}}[data-curtain=covered]{background:var(--color-highlight)!important}[data-curtain=covered]>:not(canvas),[data-curtain=covered]>:not(canvas) *{visibility:hidden!important}@media (max-width: 900px){.project-img{transform:scale(0);will-change:auto;backface-visibility:visible}.project.is-in .project-img{transform:none}.home.is-route-transitioning .project-img{transform:none;opacity:1;transition:none}.home{position:static;min-height:100vh;padding:0}.panels{height:auto;grid-template-columns:1fr;grid-auto-rows:min-content}.panel-left{height:80vh}.panel-right{min-height:100vh}.pr-scroll{overflow:visible}}@media (max-width: 900px){.home{background:var(--color-page)}.home.is-detail .panel-right,.home.is-detail .pr-scroll.is-detail,.home.is-playground .panel-right{background:transparent}.pr-scroll.is-playground{padding:20px 20px 88px;background:transparent}.panel-left,.home.is-mobile-clock .panel-right{display:none}.home.is-mobile-clock{background:var(--color-bg)}.mobile-clock-screen.is-active{min-height:100svh;padding:var(--panel-pad);padding-bottom:92px;display:flex;flex-direction:column;background:var(--color-bg)}.mobile-clock-face{flex:1 1 auto;min-height:0;margin:8px 0;display:flex}.mobile-clock-face .sundial{flex:1 1 auto;height:auto}.mobile-reallife-screen.is-active{position:relative}.mobile-reallife-screen .pl-top{position:relative;z-index:1;pointer-events:none}.mobile-reallife-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex}.site-header{position:fixed;top:auto;left:16px;right:16px;bottom:16px;z-index:40;justify-content:center;padding:14px 20px;border-radius:999px;background:var(--color-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px var(--color-glass-stroke);mix-blend-mode:normal}.site-header-nav{width:100%;justify-content:space-between;gap:12px}.site-header-email,.home.is-detail .site-header{display:none}.panels{grid-template-columns:1fr}.panel-right{min-height:100vh;border-radius:0}.pr-scroll{padding:20px 20px 88px}.pr-scroll-inner{gap:80px}.project-info{color:var(--color-body)}.project-info span{white-space:nowrap}.project-info{grid-template-columns:1fr auto}.project-info span:nth-child(2){text-align:right}.project-info span:nth-child(3){display:none}.project-title{margin-top:20px}.panels{will-change:auto}.pr-ctrl{position:fixed;bottom:20px;z-index:41}.pr-scroll.is-detail{padding:20px 20px 40px}.pr-info{left:20px}.pr-close{right:20px}}@media (max-width: 900px){.pr-scroll.is-playground{padding-top:32px}.home.is-playground,.home.is-detail{--color-page: var(--color-bg);--color-page-ink: var(--color-title);--color-page-ink-60: var(--color-body)}.pr-ctrl{background:var(--color-title);color:var(--color-bg)}}@media (max-width: 600px){.pr-scroll,.pr-scroll.is-detail,.pr-scroll.is-playground{padding-left:16px;padding-right:16px}.pr-ctrl{bottom:16px}.pr-info{left:16px}.pr-close{right:16px}.project-info-card{left:16px;right:16px;bottom:16px}}.pl-about-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.panel-left.is-about .pl-about-scene{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease .14s,visibility 0s}@starting-style{.panel-left.is-about .pl-about-scene{opacity:0}}.panel-left .pl-top,.panel-left .pl-foot{position:relative;z-index:1}.panel-left.is-about .pl-foot{margin-top:auto}.panel-left.is-project .pl-about-scene{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.pl-about-scene,.panel-left.is-about .pl-about-scene,.panel-left.is-about .pl-clock{transition:none}}@media (min-width: 901px){.pr-scroll.is-about,.pr-scroll.is-card{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent 64px,#000 112px);mask-image:linear-gradient(to bottom,transparent 0,transparent 64px,#000 112px)}}.pl-date{display:block;margin-top:6px;color:var(--color-body);text-transform:uppercase;font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:0;animation:pl-date-in .6s ease .9s forwards}@keyframes pl-date-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.pl-date{animation:none;opacity:1}}.pl-top:after{content:"";display:block;width:200px;height:8px;margin:14px auto 0;background:var(--color-gold);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent),linear-gradient(90deg,transparent 26%,#000 40%,#000 60%,transparent 74%),var(--meander);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent),linear-gradient(90deg,transparent 26%,#000 40%,#000 60%,transparent 74%),var(--meander);-webkit-mask-size:100% 1px,100% 100%,10px 8px;mask-size:100% 1px,100% 100%,10px 8px;-webkit-mask-position:0 100%,0 0,5px 0;mask-position:0 100%,0 0,5px 0;-webkit-mask-repeat:no-repeat,no-repeat,repeat-x;mask-repeat:no-repeat,no-repeat,repeat-x;-webkit-mask-composite:source-over,source-in,source-over;mask-composite:add,intersect,add;opacity:0;animation:pl-date-in .6s ease 1.05s forwards}.panel-left:after{content:"";position:absolute;z-index:0;left:calc(var(--panel-pad) + 22ch);right:var(--panel-pad);bottom:calc(var(--panel-pad) + 4px);height:8px;font:12px/1 var(--font-mono);background:var(--color-gold);-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px),linear-gradient(90deg,transparent,#000 48px),var(--meander);mask-image:linear-gradient(90deg,transparent,#000 48px),linear-gradient(90deg,transparent,#000 48px),var(--meander);-webkit-mask-size:100% 1px,100% 100%,10px 8px;mask-size:100% 1px,100% 100%,10px 8px;-webkit-mask-position:0 100%,0 0,100% 0;mask-position:0 100%,0 0,100% 0;-webkit-mask-repeat:no-repeat,no-repeat,repeat-x;mask-repeat:no-repeat,no-repeat,repeat-x;-webkit-mask-composite:source-over,source-in,source-over;mask-composite:add,intersect,add;opacity:.45;pointer-events:none;transition:opacity .3s ease .14s}.panel-left:is(.is-about,.is-builds,.is-card,.is-project):after{opacity:0;transition:opacity .2s ease 0ms}@media (prefers-reduced-motion: reduce){.pl-top:after{animation:none;opacity:1}}.ws-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-origin:50% 50%;will-change:transform}.ws-art img{transform:none}.ws-art-dark{opacity:0;transition:opacity .9s ease}html[data-theme=dark] .ws-art-dark{opacity:1}.ws{--ws-row: 40px;--ws-shade: 0}.ws-item{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:clamp(22px,14px + .75vw,28px);line-height:1.3333;letter-spacing:0}.ws-names .ws-item{font-style:italic;font-weight:var(--weight-semibold)}.ws-cats .ws-item{font-weight:var(--weight-regular)}.ws-god{position:absolute;left:.1em;top:100%;margin-top:.1em;font-family:var(--font-mono);font-style:normal;font-weight:var(--weight-regular);font-size:10px;line-height:1;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:#e6c886;opacity:calc(var(--f, 0) * var(--ws-img, 1));transition:opacity .3s ease}.ws-info:not(.is-in) .ws-god,.ws-info.is-out .ws-god{opacity:0}.ws-slot{letter-spacing:.08em}html:not([data-theme=dark]) .ws-overlay{background:linear-gradient(180deg,#4628121f,#28160ac7 40%,#28160adb 52%,#46281233)}.ws-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none;opacity:calc(var(--ws-img, 1) * var(--ws-shade, 0) * .55);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.45) 16%,transparent 30%,transparent 74%,rgba(0,0,0,.5) 88%,#000 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.45) 16%,transparent 30%,transparent 74%,rgba(0,0,0,.5) 88%,#000 100%)}.ws-sky i{position:absolute;top:-10%;left:0;width:200%;height:120%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='900'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0028 0.0055' numOctaves='5' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.98 0 0 0 0 0.95 4.2 0 0 0 -2.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E");background-size:50% 100%;background-repeat:repeat-x;filter:blur(2px);will-change:transform;animation:ws-drift 160s linear infinite}.ws-sky i+i{top:5%;opacity:.6;background-size:50% 90%;animation-duration:240s;animation-direction:reverse;filter:blur(10px)}@keyframes ws-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}html[data-theme=dark] .ws-sky{display:none}.ws-storm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:none;pointer-events:none;opacity:calc(var(--ws-img, 1) * var(--ws-shade, 0))}html[data-theme=dark] .ws-storm{display:block}.ws-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 60% at var(--bx, 50%) 0%,rgba(226,232,255,.95),rgba(190,200,240,.35) 45%,transparent 75%);mix-blend-mode:screen;opacity:0}.ws-bolt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;opacity:0}.ws-bolt path{fill:none;stroke-linejoin:miter;stroke-linecap:round}.ws-bolt-core{stroke:#f4f6ff;stroke-width:1.6px}.ws-bolt-glow{stroke:#96aaff59;stroke-width:7px;filter:blur(3px)}.ws-storm.is-strike .ws-flash{animation:ws-flash .9s ease-out both}.ws-storm.is-strike .ws-bolt{animation:ws-bolt .75s linear both}@keyframes ws-flash{0%{opacity:0}5%{opacity:.42}11%{opacity:.05}18%{opacity:.3}50%{opacity:.04}to{opacity:0}}@keyframes ws-bolt{0%{opacity:0}4%{opacity:1}10%{opacity:.15}16%{opacity:1}40%{opacity:.25}60%{opacity:0}to{opacity:0}}.ws-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden;opacity:0}.ws-scan:before{content:"";position:absolute;left:0;right:0;top:0;height:22%;background:repeating-linear-gradient(180deg,rgba(124,138,255,.07) 0 1px,transparent 1px 3px),linear-gradient(180deg,transparent,rgba(124,138,255,.07) 80%,rgba(170,180,255,.4) 99%,transparent);mix-blend-mode:screen;transform:translate3d(0,-100%,0)}.ws-scan.is-on{opacity:calc(var(--ws-shade, 0) * .6)}.ws-scan.is-on:before{animation:ws-scan .85s cubic-bezier(.4,0,.6,1) both}@keyframes ws-scan{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,560%,0)}}@media (max-width: 600px){.ws{--ws-row: 30px}.ws-item{font-size:19px}.ws-god{font-size:8px;letter-spacing:.1em;max-width:calc(50vw - 48px);white-space:normal;line-height:1.25}}@media (prefers-reduced-motion: reduce){.ws-sky i,.ws-scan:before,.ws-storm .ws-flash,.ws-storm .ws-bolt{animation:none!important}.ws-art-dark{transition:none}}:root:not([data-theme=dark]) .home[data-section=work]:not(.is-detail) .site-header{mix-blend-mode:normal;text-shadow:0 1px 10px rgba(40,22,10,.55),0 0 2px rgba(40,22,10,.35)}:root:not([data-theme=dark]) .home[data-section=work]:not(.is-detail) .site-header-nav a{color:#ffffffc7}:root:not([data-theme=dark]) .home[data-section=work]:not(.is-detail) .site-header-nav a[aria-current=page],:root:not([data-theme=dark]) .home[data-section=work]:not(.is-detail) .site-header-nav a:hover{color:#fff}@media (max-width: 900px){.ws-god{display:none}}
