@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-ui:"Inter","Inter Fallback"}@property --void{syntax:"<color>";inherits:true;initial-value:#ffffff}@property --ink{syntax:"<color>";inherits:true;initial-value:#111111}@property --ink-soft{syntax:"<color>";inherits:true;initial-value:rgba(17,17,17,.55)}@property --ink-faint{syntax:"<color>";inherits:true;initial-value:rgba(17,17,17,.28)}@property --circle{syntax:"<color>";inherits:true;initial-value:#c8c8c8}@property --bed{syntax:"<color>";inherits:true;initial-value:#eeeeee}@property --photo-mid{syntax:"<color>";inherits:true;initial-value:#f5f5f5}@property --photo-edge{syntax:"<color>";inherits:true;initial-value:#dedede}@property --night-mix{syntax:"<number>";inherits:true;initial-value:0}@property --glow-warm{syntax:"<number>";inherits:true;initial-value:0}@property --glow-blue{syntax:"<number>";inherits:true;initial-value:0}@property --sun-az{syntax:"<angle>";inherits:true;initial-value:180deg}:root{--ease:cubic-bezier(0.16,1,0.3,1);--fade:700ms var(--ease);--sky-fade:1100ms linear;--void:#ffffff;--ink:#111111;--ink-soft:rgba(17,17,17,0.55);--ink-faint:rgba(17,17,17,0.28);--circle:#c8c8c8;--bed:#eeeeee;--photo-mid:#f5f5f5;--photo-edge:#dedede;--night-mix:0;--glow-warm:0;--glow-blue:0;--sun-az:180deg;color-scheme:light}.viewport[data-mode=night],html[data-mode=night]{--void:#111111;--ink:#f4f4f4;--ink-soft:rgba(244,244,244,0.55);--ink-faint:rgba(244,244,244,0.28);--circle:#4a4a4a;--bed:#1c1c1c;--photo-mid:#2a2a2a;--photo-edge:#161616;--night-mix:1;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--void);color:var(--ink)}body{font-family:var(--font-ui),Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{text-decoration:none}.viewport[data-hydrated=true],html[data-hydrated=true],html[data-hydrated=true] body{transition:background-color var(--sky-fade),color var(--sky-fade),--void var(--sky-fade),--ink var(--sky-fade),--ink-soft var(--sky-fade),--ink-faint var(--sky-fade),--circle var(--sky-fade),--bed var(--sky-fade),--photo-mid var(--sky-fade),--photo-edge var(--sky-fade),--night-mix var(--sky-fade),--glow-warm var(--sky-fade),--glow-blue var(--sky-fade),--sun-az var(--sky-fade)}.viewport[data-clock=day],.viewport[data-clock=night],html[data-clock=day],html[data-clock=night]{--sky-fade:900ms var(--ease)}.viewport{position:fixed;inset:0;overflow:hidden;background:var(--void);color:var(--ink);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewport[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.viewport[data-about=true],.viewport[data-detail=true]{cursor:default}.viewport:focus{outline:none}.chrome{position:absolute;z-index:6;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:36px 40px;pointer-events:none;transition:opacity .38s var(--ease),visibility .38s var(--ease)}.chrome[data-hidden=true]{opacity:0;visibility:hidden}.chrome>*{pointer-events:auto}.wordmark{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.05}.year-inline{display:block;font-size:56px;font-weight:500;letter-spacing:-.045em;line-height:1;margin-top:2px}.viewport[data-view=orbital] .year-inline,.viewport[data-view=world] .year-inline{display:none}.nav{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.nav-link,.text-btn{font-size:14px;font-weight:400;color:var(--ink-soft);transition:color .16s var(--ease);line-height:1.35}.nav-link:hover,.text-btn:hover{color:var(--ink)}.mode-btn{position:relative;width:14px;height:14px;margin-top:10px;opacity:.45;transition:opacity .16s var(--ease)}.mode-btn:hover,.viewport[data-clock=day] .mode-btn,.viewport[data-clock=night] .mode-btn{opacity:.85}.mode-moon,.mode-sun{position:absolute;inset:0;border-radius:50%}.mode-sun{background:var(--ink);opacity:calc(1 - var(--night-mix));transform:scale(calc(.35 + (1 - var(--night-mix)) * .65))}.mode-moon{background:var(--void);box-shadow:-2px 1px 0 0 var(--ink);opacity:var(--night-mix);transform:rotate(var(--sun-az)) translate(2px,-1px) scale(.75)}.sky-place{display:block;margin-top:8px;font-size:10px;letter-spacing:.01em;color:var(--ink-faint);line-height:1.2;pointer-events:none}.view-switch{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--ink-soft);border-radius:999px}.view-switch-track{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--ink-faint);border-radius:999px}.view-switch-icon{width:30px;height:24px;margin:0;padding:0;border:0;border-radius:999px;display:grid;place-items:center;color:inherit;background:transparent;opacity:.42;cursor:pointer;transition:opacity .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease)}.view-switch-icon:hover{opacity:.78;color:var(--ink)}.view-switch-icon:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.view-switch-icon[data-on=true]{opacity:1;background:var(--ink);color:var(--void)}.view-switch-icon[data-on=true]:hover{opacity:1;color:var(--void)}.view-switch-bars,.view-switch-dots{display:grid;grid-gap:2px;gap:2px}.view-switch-bars{width:12px}.view-switch-bars i{display:block;height:1.5px;background:currentColor;border-radius:1px}.view-switch-bars i:nth-child(2){width:9px}.view-switch-bars i:nth-child(3){width:11px}.view-switch-dots{grid-template-columns:1fr 1fr;width:10px;height:10px}.view-switch-dots i{width:3.5px;height:3.5px;border-radius:50%;background:currentColor}.view-switch-lantern{position:relative;width:11px;height:13px}.view-switch-lantern-base,.view-switch-lantern-lamp,.view-switch-lantern-shaft{position:absolute;left:50%;background:currentColor}.view-switch-lantern-base{bottom:0;width:8px;height:2px;transform:translateX(-50%);border-radius:1px}.view-switch-lantern-shaft{bottom:2px;width:1.5px;height:6px;transform:translateX(-50%)}.view-switch-lantern-lamp{top:0;width:5px;height:5px;transform:translateX(-50%);border-radius:1px 1px 2px 2px}.view-switch-cards{position:relative;width:12px;height:10px}.view-switch-cards i{position:absolute;background:currentColor;border-radius:1px}.view-switch-cards i:first-child{left:0;top:0;width:5px;height:5px}.view-switch-cards i:nth-child(2){right:0;bottom:0;width:5px;height:5px}.view-switch-label{font-size:13px;font-weight:400;letter-spacing:.01em;line-height:1}.stage{position:absolute;inset:0;transition:filter .48s var(--ease),transform .48s var(--ease),opacity .48s var(--ease);transform-origin:50% 48%}.stage[data-dimmed=true]{filter:blur(18px);transform:scale(.9);opacity:.45;pointer-events:none}.stage[data-detail=true]{pointer-events:none}.stage[data-view=orbital],.stage[data-view=world],.stage[hidden]{visibility:hidden;pointer-events:none}.world{left:50%;top:50%;width:0;height:0;will-change:transform}.object,.world{position:absolute}.object{top:0;transform:translate3d(calc(-50% + var(--parallax, 0px)),-52%,0) scale(calc(.86 + var(--prox, 0) * .22 + (var(--depth, 1) - .9) * .35));transform-origin:50% 50%;opacity:calc(.5 + var(--prox, 0) * .5);cursor:pointer;border:0;background:none;padding:0;color:inherit;transition:opacity .1s linear}.viewport[data-detail=true] .object{opacity:0;pointer-events:none}.viewport[data-detail=true] .object[data-center=true]{opacity:0}.diorama{width:min(640px,72vw);display:block}.diorama-playground,.diorama-playground .diorama-window,.diorama-watercolor,.diorama-watercolor .diorama-window{width:min(720px,82vw);aspect-ratio:4/3;border-radius:0;background:transparent}.diorama-playground,.diorama-playground .diorama-window{background:#fdfdfd}.diorama-game,.diorama-game .diorama-window{background:#000}.diorama-game .plate,.diorama-game .plate-veil,.diorama-playground .plate,.diorama-playground .plate-veil,.diorama-watercolor .plate,.diorama-watercolor .plate-veil{display:none}.diorama-window{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:var(--bed)}.plate{object-fit:cover}.plate-night{opacity:var(--night-mix)}.plate-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,hsla(22,92%,56%,calc(var(--glow-warm) * .46)) 0,hsla(16,78%,42%,calc(var(--glow-warm) * .14)) 44%,transparent 72%),linear-gradient(186deg,hsla(222,58%,26%,calc(var(--glow-blue) * .55)) 0,hsla(252,42%,16%,calc(var(--glow-blue) * .2)) 48%,transparent 74%);mix-blend-mode:soft-light}.object-label{display:none}.empty-object{width:min(420px,70vw);min-height:280px;border:1px solid var(--ink-faint);display:flex;align-items:flex-end;padding:28px}.empty-note{margin:0;font-size:16px;font-weight:500;letter-spacing:-.02em}.orb{position:absolute;z-index:5;left:50%;bottom:28px;width:44px;height:44px;margin:0;border-radius:50%;background:var(--circle);transform:translateX(-50%);pointer-events:none;transition:opacity .4s var(--ease),visibility .4s var(--ease)}.orb[data-gone=true]{opacity:0;visibility:hidden}.orb-corner{position:absolute;z-index:8;top:28px;right:36px;width:44px;height:44px;border-radius:50%;background:var(--circle);pointer-events:none;opacity:0;transition:opacity .4s var(--ease)}.orb-corner[data-gone=true]{opacity:0;visibility:hidden}.viewport[data-about=true] .orb-corner,.viewport[data-detail=true] .orb-corner{opacity:1}.back-chevron{position:fixed;z-index:8;top:22px;left:28px;width:44px;height:44px;font-size:36px;line-height:1;font-weight:300;color:var(--ink-soft);opacity:var(--overlay-open,0);transform:translate3d(calc((1 - var(--overlay-open, 0)) * -10px),0,0)}.back-chevron:hover{color:var(--ink)}.about-overlay,.detail-overlay{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:var(--overlay-open,0);visibility:hidden;background:rgba(255,255,255,.82);background:color-mix(in srgb,var(--void) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-overlay{overflow:auto;overscroll-behavior:contain;background:#f6f3ec;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:default}.viewport[data-mode=night] .detail-overlay,html[data-mode=night] .detail-overlay{background:#141311}.about-overlay[data-open=true],.detail-overlay[data-open=true]{pointer-events:auto}.about-overlay[data-shown=true],.detail-overlay[data-shown=true]{visibility:visible}.detail-article{width:min(720px,calc(100% - 48px));margin:72px auto 80px;padding:0 0 40px;transform:translate3d(0,calc((1 - var(--overlay-open, 0)) * 32px),0) scale(calc(.972 + var(--overlay-open, 0) * .028));transform-origin:50% 24px;opacity:var(--overlay-open,0);will-change:transform,opacity}.detail-article,.detail-article[data-zoom=true]{transition:transform .42s var(--ease),opacity .38s var(--ease)}.detail-hero{margin:0 0 36px;border-radius:2px;overflow:hidden;background:var(--bed);aspect-ratio:4/3}.detail-hero[data-hero-video=true]{aspect-ratio:auto;background:transparent;height:auto}.detail-hero-video{display:block;width:100%;height:auto;background:transparent}.detail-hero:has(.detail-hero-slideshow){aspect-ratio:auto;height:auto;background:transparent}.detail-hero-slideshow{position:relative;width:100%;height:auto;background:transparent}.detail-hero-slide{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:contain;opacity:0;visibility:hidden;transition:opacity .52s ease,visibility 0s linear .52s}.detail-hero-slide[data-active=true]{position:relative;opacity:1;visibility:visible;transition:opacity .52s ease}.detail-hero[data-live=playground]{aspect-ratio:auto;height:min(82vh,900px);background:#fdfdfd}.detail-hero-playground{display:block;width:100%;height:100%;border:0;pointer-events:auto;background:#fdfdfd}.detail-composition-frame img,.detail-hero img{display:block;width:100%;height:auto;object-fit:contain}.detail-composition-frame hyperframes-player,.detail-hero hyperframes-player{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.detail-figure img,.detail-figure video{display:block;width:100%;height:auto;object-fit:none}@media (prefers-reduced-motion:reduce){.detail-hero-slide{transition:none}}.detail-copy{text-align:left;max-width:62ch}.detail-title{margin:0 0 10px;font-size:clamp(28px,4.4vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.12}.detail-meta,.detail-role,.detail-year{margin:0;font-size:15px;line-height:1.4;color:var(--ink)}.detail-meta{margin-bottom:18px;color:var(--ink-soft)}.detail-caption{margin:0 0 22px;font-size:17px;line-height:1.5;color:var(--ink);max-width:46ch}.detail-body{max-width:62ch}.detail-prose{margin:0 0 1.15em;font-size:16px;line-height:1.62;color:var(--ink)}.detail-scene-link{margin:0 0 1.6em}.scene-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.scene-link:hover{color:var(--ink-soft)}.scene-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.detail-scene-link-caption{display:block;margin-top:8px;font-size:13px;line-height:1.45;color:var(--ink-soft)}.detail-figure{margin:28px 0;width:min(720px,100%)}.detail-figure figcaption{margin-top:10px;font-size:13px;line-height:1.45;color:var(--ink-soft)}.detail-video video{display:block;width:100%;height:auto;background:transparent;border-radius:2px}.detail-embed-frame{display:block;width:100%;aspect-ratio:var(--embed-aspect,16/10);height:auto;border:0;border-radius:2px;background:#f3f1eb}.detail-composition{width:min(720px,100%)}.detail-composition-frame{overflow:hidden;border-radius:2px;background:transparent;aspect-ratio:var(--composition-aspect,auto)}.detail-composition-frame img{width:100%;height:auto;object-fit:contain}.game-engine,.playground-engine,.watercolor-engine{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0;background:var(--void)}.playground-engine{background:#fdfdfd;pointer-events:none}.game-engine{background:#000;pointer-events:none}.detail-play{margin:8px 0 28px}.play-btn{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.play-btn-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--ink);font-size:11px;padding-left:2px}.play-btn:hover .play-btn-mark{background:var(--ink);color:var(--void)}.back-chevron:focus-visible,.play-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.detail-people{margin:28px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.55;color:var(--ink-faint)}.about-overlay{display:flex;align-items:center;justify-content:center;padding:80px 8vw}.about-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(200px,360px);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center;width:min(860px,100%);transform:translate3d(0,calc((1 - var(--overlay-open, 0)) * 24px),0) scale(calc(.978 + var(--overlay-open, 0) * .022));opacity:var(--overlay-open,0)}.about-body{margin:0;font-size:15px;line-height:1.55;max-width:34ch}.about-body+.about-body{margin-top:0}.about-links{display:flex;flex-direction:column;gap:6px;margin:28px 0 0;font-size:14px;color:var(--ink-faint)}.about-links a:hover{color:var(--ink)}.about-photo{width:100%;aspect-ratio:4/3;border-radius:2px;background:linear-gradient(145deg,var(--bed),var(--photo-mid) 45%,var(--photo-edge))}.orbit-view{position:absolute;inset:0;z-index:2;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none}.orbit-view[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.viewport[data-about=true] .orbit-view,.viewport[data-about=true] .world-view,.viewport[data-detail=true] .orbit-view,.viewport[data-detail=true] .world-view{filter:blur(16px);opacity:.35;pointer-events:none;transform:scale(.96)}.orbit-field{position:absolute;inset:0;z-index:1;isolation:isolate;perspective:1600px;perspective-origin:48% 54%}.orbit-plate{position:absolute;left:50%;top:50%;width:100px;height:100px;margin:0;padding:0;border:0;background:none;transform:translate(-50%,-50%) scale(.4);transform-style:preserve-3d;will-change:transform,opacity,filter;cursor:pointer}.orbit-plate,.orbit-plate-disc{border-radius:50%;aspect-ratio:1/1;transform-origin:50% 50%}.orbit-plate-disc{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:color-mix(in srgb,var(--bed) calc(100% - var(--night-mix) * 18%),#c8b89a);will-change:transform;box-shadow:0 6px 16px rgba(17,17,17,calc(.12 + var(--night-mix) * .1)),inset 0 0 0 1px color-mix(in srgb,#ffffff calc(8% + var(--night-mix) * 22%),rgba(17,17,17,.06))}.orbit-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.orbit-still-night{opacity:var(--night-mix);filter:brightness(calc(1 + var(--night-mix) * .4)) contrast(calc(1 + var(--night-mix) * .1)) saturate(calc(1 + var(--night-mix) * .05))}.viewport[data-mode=night] .orbit-plate-disc,html[data-mode=night] .orbit-plate-disc{background:color-mix(in srgb,#e8dcc0 16%,#2a2a2a);box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,244,220,.28)}.orbit-center{position:absolute;left:50%;top:50%;z-index:200;width:min(320px,70vw);transform:translate(-50%,-50%);text-align:center;pointer-events:none}.orbit-blurb{margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:500;letter-spacing:-.038em;line-height:1.28;max-width:18ch;margin-inline:auto;text-shadow:0 0 22px color-mix(in srgb,var(--void) 92%,transparent),0 0 48px color-mix(in srgb,var(--void) 80%,transparent)}.orbit-plate[data-hovered=true] .orbit-plate-disc{box-shadow:0 8px 20px color-mix(in srgb,#111111 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.orbit-plate[data-morph=true] .orbit-plate-disc{opacity:0}.orbit-tooltip{position:absolute;left:50%;top:50%;z-index:420;width:min(272px,72vw);margin:0;pointer-events:none;transform:translate(-50%,-50%) translate3d(var(--tx,0),var(--ty,0),0);visibility:hidden}.orbit-tooltip[data-ready=true]{visibility:visible}.orbit-tooltip[hidden]{display:none}.orbit-tooltip[data-open=true] .orbit-tooltip-action,.orbit-tooltip[data-open=true] .orbit-tooltip-card{pointer-events:auto}.orbit-tooltip-hero{position:absolute;left:50%;top:50%;z-index:2;display:block;width:58px;height:58px;border-radius:50%;overflow:hidden;pointer-events:none;background:var(--bed);box-shadow:0 8px 20px color-mix(in srgb,#111111 18%,transparent),inset 0 0 0 .5px color-mix(in srgb,#ffffff 55%,transparent);transform:translate(-50%,-50%);transform-origin:50% 50%;will-change:transform,width,height}.orbit-tooltip-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;width:100%;padding:20px 22px 8px;border:0;border-radius:36px;text-align:center;background:color-mix(in srgb,var(--void) 44%,transparent),color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 22px 56px color-mix(in srgb,#111111 18%,transparent),0 6px 18px color-mix(in srgb,#111111 8%,transparent),inset 0 0 0 .6px color-mix(in srgb,#ffffff 58%,transparent),inset 0 .7px 0 color-mix(in srgb,#ffffff 72%,transparent),inset 0 -.5px 0 color-mix(in srgb,#111111 14%,transparent);backdrop-filter:blur(52px) saturate(1.85) brightness(1.04);-webkit-backdrop-filter:blur(52px) saturate(1.85) brightness(1.04);transform-origin:50% 18%;transform:translateY(calc((1 - var(--tip-card, 0)) * 8px)) scale(calc(.88 + var(--tip-card, 0) * .12));opacity:var(--tip-card,0)}.viewport[data-mode=night] .orbit-tooltip-card,html[data-mode=night] .orbit-tooltip-card{background:color-mix(in srgb,var(--void) 36%,transparent),color-mix(in srgb,#5a6578 16%,transparent)}.orbit-tooltip-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,color-mix(in srgb,#ffffff 28%,transparent),transparent 48%)}.orbit-tooltip-hero-slot{position:relative;z-index:1;display:block;width:58px;height:58px;flex:0 0 58px;pointer-events:none}.orbit-tooltip-desc,.orbit-tooltip-title{position:relative;margin:0}.orbit-tooltip-title{margin-top:12px;font-size:17px;font-weight:650;letter-spacing:-.034em;line-height:1.15;color:var(--ink);text-shadow:0 .5px 10px color-mix(in srgb,var(--void) 70%,transparent)}.orbit-tooltip-desc{margin-top:5px;font-size:13px;font-weight:400;letter-spacing:-.011em;line-height:1.35;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.orbit-tooltip-rule{position:relative;width:calc(100% + 12px);height:0;margin:14px 0 0;border:0;border-top:.5px solid color-mix(in srgb,var(--ink) 18%,transparent)}.orbit-tooltip-action{position:relative;display:block;width:100%;margin:0;padding:13px 8px 12px;border:0;background:none;font-size:16px;font-weight:650;letter-spacing:-.03em;line-height:1.2;color:var(--ink);cursor:pointer}.orbit-tooltip-action:focus-visible,.orbit-tooltip-action:hover{color:var(--ink);opacity:.78}@supports (font-weight:650){.orbit-tooltip-action,.orbit-tooltip-title{font-weight:650}}.orbit-ca-def{position:absolute;width:0;height:0;overflow:hidden}.orbit-plate[data-rim=bottom] .orbit-plate-disc,.orbit-plate[data-rim=top] .orbit-plate-disc{box-shadow:none}.orbit-plate[data-rim=bottom],.orbit-plate[data-rim=top]{overflow:visible}.orbit-plate[data-filtered=true]{pointer-events:none;cursor:default}.orbit-filters{position:absolute;right:22px;top:50%;z-index:280;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transform:translateY(-50%);pointer-events:auto}.orbit-filter{position:relative;width:40px;height:40px;margin:0;padding:0;display:grid;place-items:center;border:.6px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:50%;color:var(--ink-soft);background:color-mix(in srgb,var(--void) 42%,transparent),color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:0 8px 20px color-mix(in srgb,#111111 10%,transparent),inset 0 0 0 .5px color-mix(in srgb,#ffffff 48%,transparent);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);cursor:pointer;opacity:.72;transition:opacity .16s var(--ease),color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease)}.orbit-filter svg{width:17px;height:17px;display:block}.orbit-filter[data-on=true]{opacity:1;color:var(--void);background:var(--ink);box-shadow:0 8px 18px color-mix(in srgb,#111111 16%,transparent),inset 0 0 0 .5px color-mix(in srgb,#ffffff 18%,transparent)}.orbit-filter[data-all=true]{opacity:.88;color:var(--ink);background:color-mix(in srgb,var(--void) 36%,transparent),color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 8px 20px color-mix(in srgb,#111111 10%,transparent),inset 0 0 0 .5px color-mix(in srgb,#ffffff 58%,transparent)}.orbit-filter:focus-visible,.orbit-filter:hover{opacity:1;color:var(--ink)}.orbit-filter[data-on=true]:focus-visible,.orbit-filter[data-on=true]:hover{color:var(--void)}.orbit-filter:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.orbit-filter-tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 9px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--void) 50%,transparent),color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 6px 16px color-mix(in srgb,#111111 12%,transparent),inset 0 0 0 .5px color-mix(in srgb,#ffffff 50%,transparent);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);opacity:0;pointer-events:none;transition:opacity .14s var(--ease)}.orbit-filter:focus-visible .orbit-filter-tip,.orbit-filter:hover .orbit-filter-tip{opacity:1}.world-view{position:absolute;inset:0;z-index:2;overflow:hidden;cursor:default;touch-action:none}.world-view[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.world-haze{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 78% 58% at 50% 78%,color-mix(in srgb,var(--ink) calc(6% + var(--night-mix) * 8%),transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--void) 0%,transparent) 18%,color-mix(in srgb,var(--bed) calc(22% + var(--night-mix) * 10%),transparent) 72%,color-mix(in srgb,var(--ink) calc(7% + var(--night-mix) * 9%),transparent) 100%)}.world-field{isolation:isolate;perspective:1100px;perspective-origin:50% 46%}.world-field,.world-terrain{position:absolute;inset:0;z-index:1}.world-terrain{width:100%;height:100%;overflow:visible;pointer-events:none}.world-ground{fill:color-mix(in srgb,var(--bed) calc(42% + var(--night-mix) * 18%),transparent)}.world-terrace{fill:color-mix(in srgb,var(--void) calc(18% + (1 - var(--night-mix)) * 8%),transparent);stroke:color-mix(in srgb,var(--ink) calc(10% + var(--night-mix) * 8%),transparent);stroke-width:.8}.world-plaza{fill:color-mix(in srgb,var(--ink) calc(7% + var(--night-mix) * 6%),transparent);stroke:color-mix(in srgb,var(--ink) calc(14% + var(--night-mix) * 10%),transparent);stroke-width:.9}.world-path{stroke:color-mix(in srgb,var(--ink) calc(16% + var(--night-mix) * 12%),transparent);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 7}.world-pad{stroke:color-mix(in srgb,var(--ink) calc(28% + var(--night-mix) * 16%),transparent);stroke-width:1.2}.world-pad[data-pad=gardens]{fill:color-mix(in srgb,var(--bed) calc(55% + var(--night-mix) * 10%),var(--ink))}.world-pad[data-pad=studio]{fill:color-mix(in srgb,var(--void) calc(38% + (1 - var(--night-mix)) * 16%),var(--bed))}.world-pad[data-pad=workshop]{fill:color-mix(in srgb,var(--ink) calc(16% + var(--night-mix) * 10%),var(--bed))}.world-pad[data-pad=campus]{fill:color-mix(in srgb,var(--void) calc(30% + (1 - var(--night-mix)) * 14%),var(--bed))}.world-pad[data-pad=crystal]{fill:color-mix(in srgb,var(--ink) calc(14% + var(--night-mix) * 12%),var(--bed))}.world-pad[data-pad=towers]{fill:color-mix(in srgb,var(--ink) calc(20% + var(--night-mix) * 12%),var(--bed))}.world-landmark{position:absolute;left:50%;top:50%;width:92px;height:292px;transform:translate(-50%,-100%);transform-origin:50% 100%;pointer-events:none;z-index:80}.world-lantern-shadow{position:absolute;left:50%;bottom:-8px;width:110px;height:22px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ink) calc(28% + var(--night-mix) * 22%),transparent),transparent 70%)}.world-lantern-chamber,.world-lantern-plinth,.world-lantern-ring,.world-lantern-shaft,.world-lantern-spire{position:absolute;left:50%;transform:translateX(-50%);background:color-mix(in srgb,var(--ink) calc(18% + var(--night-mix) * 22%),var(--void))}.world-lantern-plinth{bottom:0;width:68px;height:22px;border-radius:4px 4px 2px 2px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--void) 28%,transparent)}.world-lantern-shaft{bottom:18px;width:26px;height:54%;border-radius:3px;overflow:hidden}.world-lantern-shaft i{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--void) calc(22% + var(--night-mix) * 10%),transparent)}.world-lantern-shaft i:first-child{left:22%}.world-lantern-shaft i:nth-child(2){left:40%}.world-lantern-shaft i:nth-child(3){left:58%}.world-lantern-shaft i:nth-child(4){left:76%}.world-lantern-ring{bottom:60%;width:52px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--ink) calc(28% + var(--night-mix) * 18%),var(--void))}.world-lantern-chamber{bottom:66%;width:38px;height:36px;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--void) calc(55% + (1 - var(--night-mix)) * 20%),transparent),color-mix(in srgb,var(--ink) calc(16% + var(--night-mix) * 12%),transparent));box-shadow:0 0 calc(18px + var(--night-mix) * 28px) color-mix(in srgb,#e8c27a calc(18% + var(--night-mix) * 42% + var(--glow-warm) * 28%),transparent),inset 0 0 0 1px color-mix(in srgb,var(--void) 30%,transparent)}.world-lantern-glow{position:absolute;inset:3px;border-radius:3px;background:color-mix(in srgb,#f0d59a calc(22% + var(--night-mix) * 48% + var(--glow-warm) * 22%),transparent)}.world-lantern-spire{bottom:84%;width:5px;height:20%;border-radius:1px}.world-mass{position:absolute;left:50%;top:50%;width:28px;height:48px;transform:translate(-50%,-100%);transform-origin:50% 100%;pointer-events:none;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,var(--ink) calc(22% + var(--night-mix) * 16%),var(--bed));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--void) 22%,transparent),0 8px 16px color-mix(in srgb,#111111 16%,transparent)}.world-mass[data-pad=towers]{border-radius:2px;background:color-mix(in srgb,var(--ink) calc(30% + var(--night-mix) * 18%),var(--bed))}.world-mass[data-pad=campus],.world-mass[data-pad=workshop]{border-radius:2px}.world-mass[data-pad=crystal]{-webkit-clip-path:polygon(50% 0,100% 38%,78% 100%,22% 100%,0 38%);clip-path:polygon(50% 0,100% 38%,78% 100%,22% 100%,0 38%)}.world-mass[data-pad=studio]{border-radius:2px 2px 0 0}.world-district-label{z-index:70;padding:3px 8px;border-radius:999px;pointer-events:none;font-size:11px;font-weight:500;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;color:var(--ink-soft);background:color-mix(in srgb,var(--void) 42%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ink) 8%,transparent);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.world-district-label,.world-plate{position:absolute;left:50%;top:50%;margin:0}.world-plate{width:120px;height:120px;padding:0;border:0;background:none;transform:translate(-50%,-50%) scale(.4);transform-style:preserve-3d;will-change:transform,opacity,filter;cursor:pointer}.world-plate,.world-plate-disc{border-radius:50%;aspect-ratio:1/1;transform-origin:50% 50%}.world-plate-disc{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--bed);box-shadow:0 12px 28px color-mix(in srgb,#111111 16%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.world-plate[data-hovered=true] .world-plate-disc{box-shadow:0 14px 32px color-mix(in srgb,#111111 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent)}.world-plate[data-filtered=true]{pointer-events:none;cursor:default}.world-caption{position:absolute;left:50%;bottom:max(28px,6vh);z-index:200;width:min(320px,76vw);margin:0;transform:translateX(-50%);text-align:center;pointer-events:none;opacity:0}.world-caption[data-ready=true]{opacity:1}.world-caption-district,.world-caption-title{display:block}.world-caption-district{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.world-caption-title{margin-top:4px;font-size:clamp(16px,1.9vw,20px);font-weight:500;letter-spacing:-.032em;line-height:1.25;color:var(--ink-soft);text-shadow:0 0 18px color-mix(in srgb,var(--void) 88%,transparent),0 0 36px color-mix(in srgb,var(--void) 70%,transparent)}.world-tooltip.orbit-tooltip{left:0;top:0;z-index:6;margin:0;transform:translate(-50%,-50%);visibility:visible;pointer-events:none}.world-tooltip[data-open=true]{pointer-events:auto}.viewport[data-mode=night] .world-tooltip .orbit-tooltip-card,.world-tooltip .orbit-tooltip-card,html[data-mode=night] .world-tooltip .orbit-tooltip-card{padding-top:22px;background:#f7f3eb;color:#161410;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 48px rgba(20,16,12,.16),0 4px 14px rgba(20,16,12,.06),inset 0 0 0 .6px rgba(255,255,255,.72)}.world-tooltip .orbit-tooltip-action,.world-tooltip .orbit-tooltip-title{color:#161410}.world-tooltip .orbit-tooltip-desc{color:#5c564c}.world-tooltip .orbit-tooltip-chip{color:#161410;background:rgba(22,20,16,.07)}.world-tooltip-still{position:relative;overflow:hidden;border-radius:50%;box-shadow:0 8px 20px color-mix(in srgb,#111111 16%,transparent),inset 0 0 0 .5px color-mix(in srgb,#ffffff 55%,transparent)}.orbit-tooltip-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 0;padding:0;list-style:none}.orbit-tooltip-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:550;letter-spacing:-.012em;line-height:1.2;color:var(--ink);background:color-mix(in srgb,var(--void) 42%,transparent),color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 6px 14px color-mix(in srgb,#111111 10%,transparent),inset 0 0 0 .5px color-mix(in srgb,#ffffff 50%,transparent)}@media (max-width:720px){.chrome{padding:20px 18px}.wordmark{font-size:16px}.year-inline{font-size:36px}.diorama{width:min(88vw,420px)}.detail-article{width:min(100%,calc(100% - 32px));margin:64px auto 56px}.about-layout{grid-template-columns:1fr;gap:28px}.about-photo{max-width:280px}.orb,.orb-corner{width:36px;height:36px}.view-switch{margin-bottom:10px}.view-switch-label{font-size:12px}.orbit-blurb{font-size:18px}.world-caption{bottom:22px}.world-caption-title{font-size:15px}.world-district-label{font-size:10px;padding:2px 6px}.orbit-filters{right:12px;gap:6px}.orbit-filter{width:34px;height:34px}.orbit-filter svg{width:15px;height:15px}.detail-hero[data-live=playground]{height:min(78vh,720px)}}@media (prefers-reduced-motion:reduce){.about-overlay,.chrome,.detail-overlay,.mode-moon,.mode-sun,.orb,.plate-night,.plate-veil,.stage,.viewport,.viewport[data-detail=true] .object[data-center=true],.viewport[data-hydrated=true],body,html,html[data-hydrated=true],html[data-hydrated=true] body{transition:none!important}.diorama-game .game-engine{display:none}.diorama-game .plate,.diorama-game .plate-veil{display:block}.orbit-plate,.orbit-tooltip,.orbit-tooltip-action,.orbit-tooltip-card,.orbit-tooltip-hero,.orbit-view,.world-caption,.world-district-label,.world-enter-veil,.world-landmark,.world-mass,.world-plate,.world-view,.world-view .rooms-frame{animation:none!important;transition:none!important}}.viewport[data-view=world]{touch-action:none;cursor:auto}.rooms-world{background:color-mix(in srgb,#f6f1e6 calc(100% - var(--night-mix) * 100%),#141820);overflow:hidden}.rooms-canvas,.rooms-world{cursor:-webkit-grab;cursor:grab;touch-action:none}.rooms-canvas{display:block;width:100%;height:100%;outline-offset:-4px}.rooms-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.rooms-frame{border:0;background:#262320;pointer-events:auto;transform-origin:50% 58%}.world-view[inert] .rooms-frame{pointer-events:none}.world-view[data-hover=true] .rooms-frame{cursor:pointer}.world-enter-veil{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;background:color-mix(in srgb,#0c1016 0%,transparent);transition:opacity .72s var(--ease,cubic-bezier(.22,1,.36,1))}.world-view .rooms-frame{transition:opacity .64s var(--ease,cubic-bezier(.22,1,.36,1)),transform .98s var(--ease,cubic-bezier(.22,1,.36,1)),filter .64s var(--ease,cubic-bezier(.22,1,.36,1))}.world-view[data-entering=true] .rooms-frame{opacity:0;transform:scale(1.04);filter:brightness(1.08);pointer-events:none}.world-view[data-entering=true] .world-enter-veil{opacity:1;background:color-mix(in srgb,#0c1016 58%,transparent)}.world-view[data-entering=true] .rooms-directory,.world-view[data-entering=true] .rooms-toolbar,.world-view[data-entering=true] .world-tooltip{opacity:0;pointer-events:none}.rooms-world,.viewport[data-view=world]{--world-vibrancy-fill:color-mix(in srgb,var(--void) calc(66% + var(--night-mix) * 16%),transparent),color-mix(in srgb,var(--ink) calc(6% + var(--night-mix) * 6%),transparent);--world-vibrancy-stroke:color-mix(in srgb,var(--ink) calc(14% + var(--night-mix) * 10%),transparent);--world-vibrancy-shine:color-mix(in srgb,#ffffff calc(48% - var(--night-mix) * 32%),transparent);--world-vibrancy-shade:color-mix(in srgb,#111111 calc(10% + var(--night-mix) * 18%),transparent);--world-vibrancy-filter:blur(20px) saturate(1.72)}.rooms-directory,.rooms-status,.rooms-toolbar button,.viewport[data-view=world] .nav-link,.viewport[data-view=world] .sky-place,.viewport[data-view=world] .text-btn,.viewport[data-view=world] .view-switch-track,.viewport[data-view=world] .wordmark{isolation:isolate;color:var(--ink);background:var(--world-vibrancy-fill);backdrop-filter:var(--world-vibrancy-filter);-webkit-backdrop-filter:var(--world-vibrancy-filter);border:.5px solid var(--world-vibrancy-stroke);box-shadow:0 10px 28px var(--world-vibrancy-shade),inset 0 0 0 .5px var(--world-vibrancy-shine)}.viewport[data-view=world] .wordmark{padding:8px 12px;border-radius:10px}.viewport[data-view=world] .view-switch{color:var(--ink)}.viewport[data-view=world] .view-switch-track{border-radius:999px}.viewport[data-view=world] .nav-link,.viewport[data-view=world] .sky-place,.viewport[data-view=world] .text-btn{padding:4px 8px;border-radius:8px;color:var(--ink)}.viewport[data-view=world] .nav-link:hover,.viewport[data-view=world] .text-btn:hover{color:var(--ink)}.rooms-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rooms-toolbar{position:absolute;right:24px;bottom:24px;z-index:3;display:flex;gap:5px}.rooms-status button,.rooms-toolbar button{border:.5px solid var(--world-vibrancy-stroke);border-radius:8px;padding:9px 12px;background:var(--world-vibrancy-fill);color:var(--ink);font:11px monospace;cursor:pointer}.rooms-directory{position:absolute;right:24px;bottom:68px;z-index:4;width:min(330px,calc(100% - 48px));max-height:48%;overflow:auto;border-radius:10px;padding:8px}.rooms-directory button{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;color:var(--ink);background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);padding:12px;cursor:pointer}.rooms-directory button:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.rooms-directory small{opacity:.5;font:10px monospace}.rooms-directory [aria-current=true]{border-left:2px solid #dd805c}.rooms-status{position:absolute;left:24px;top:110px;z-index:3;max-width:270px;padding:12px 14px;border-radius:10px;font:12px/1.6 monospace;color:var(--ink)}.rooms-status button{display:block;margin-top:12px}@media (prefers-reduced-transparency:reduce){.rooms-directory,.rooms-status,.rooms-toolbar button,.viewport[data-view=world] .nav-link,.viewport[data-view=world] .sky-place,.viewport[data-view=world] .text-btn,.viewport[data-view=world] .view-switch-track,.viewport[data-view=world] .wordmark{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--void);box-shadow:inset 0 0 0 .5px var(--world-vibrancy-stroke)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.rooms-directory,.rooms-status,.rooms-toolbar button,.viewport[data-view=world] .nav-link,.viewport[data-view=world] .sky-place,.viewport[data-view=world] .text-btn,.viewport[data-view=world] .view-switch-track,.viewport[data-view=world] .wordmark{background:var(--void)}}@media (max-width:700px){.viewport[data-view=world] .wordmark{padding:6px 10px}.rooms-toolbar{bottom:18px;right:16px}.rooms-directory{bottom:62px;right:16px;max-height:48%}}.cards-view{position:absolute;inset:0;z-index:2;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;pointer-events:auto}.cards-view--disabled,.viewport[data-about=true] .cards-view,.viewport[data-detail=true] .cards-view{pointer-events:none;filter:blur(10px);opacity:.6}.cards-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:28px;gap:28px;padding:108px 28px 120px;max-width:1080px;margin:0 auto}@media (min-width:720px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:116px 36px 140px}}@media (min-width:1080px){.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:132px 44px 160px}}.card{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--void) 98%,transparent);border:1px solid color-mix(in srgb,var(--ink) 7%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--void) 60%,transparent),0 8px 24px color-mix(in srgb,#111111 6%,transparent);transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),opacity .18s var(--ease);cursor:pointer}.card:hover{transform:translateY(-1px);box-shadow:0 1px 0 color-mix(in srgb,var(--void) 60%,transparent),0 16px 38px color-mix(in srgb,#111111 9%,transparent);border-color:color-mix(in srgb,var(--ink) 11%,transparent)}.card:active{transform:scale(.985)}.card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.card--zooming{box-shadow:0 1px 0 color-mix(in srgb,var(--void) 60%,transparent),0 24px 60px color-mix(in srgb,#111111 14%,transparent);border-color:color-mix(in srgb,var(--ink) 14%,transparent)}.card-media{position:relative;width:100%;aspect-ratio:16/10;background:var(--bed);overflow:hidden}.card-plate{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.98)}.card-plate,.card-veil{position:absolute;inset:0}.card-veil{pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 4%,transparent) 0,color-mix(in srgb,var(--ink) 10%,transparent) 62%,color-mix(in srgb,var(--ink) 16%,transparent) 100%);opacity:.28;mix-blend-mode:multiply}.viewport[data-mode=night] .card-veil,html[data-mode=night] .card-veil{background:linear-gradient(180deg,color-mix(in srgb,#000 6%,transparent),color-mix(in srgb,#000 14%,transparent) 62%,color-mix(in srgb,#000 22%,transparent));opacity:.36;mix-blend-mode:normal}.card-meta{padding:16px 18px 18px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-title{font-size:15px;font-weight:500;letter-spacing:-.015em;line-height:1.25;color:var(--ink)}.card-year{font-size:12px;font-weight:400;letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap}.card-caption{margin:8px 0 0;font-size:13px;line-height:1.42;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card--zooming .card-media{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent)}@media (prefers-reduced-motion:reduce){.card,.card--zooming,.card:active,.card:hover{transition:none;transform:none}.cards-view--disabled,.viewport[data-about=true] .cards-view,.viewport[data-detail=true] .cards-view{filter:none;opacity:.7}}.viewport[data-about=true] .cards-view,.viewport[data-detail=true] .cards-view{overflow-y:auto}@media (min-width:1400px){.cards-grid{max-width:1200px;gap:40px}}.prose-surface{position:absolute;inset:0;z-index:2;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;pointer-events:auto;background:var(--prose-fill,#fff);color:var(--ink,#111)}.prose-surface.cards-view--disabled{pointer-events:none;filter:blur(10px);opacity:.6}.prose-intro{position:relative;z-index:2;width:100%;max-width:592px;margin-left:auto;margin-right:auto;padding:14vh 24px 36px;text-align:left}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.prose-name{font-size:1rem;font-weight:500;line-height:1.6;margin:0 0 14px;color:#111}.prose-contact,.prose-text{margin-top:14px;font-size:1rem;line-height:1.65;color:var(--prose-muted,rgba(0,0,0,.55));text-wrap:pretty}.prose-contact{margin-top:18px}.prose-contact a{color:#111;border-bottom:1px solid rgba(0,0,0,.12);transition:border-color .12s ease}.prose-contact a:hover{border-bottom-color:#111}.prose-mention{font:inherit;color:#111;background:none;border:0;padding:0;margin:0;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.12);transition:border-color .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.prose-mention.is-active{border-bottom-color:#111}@media (hover:hover) and (pointer:fine){.prose-mention:hover{border-bottom-color:#111}}.prose-mention--missing{border-bottom-style:dotted;cursor:default}.prose-research{margin-top:22px;max-width:592px}.prose-research__title{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink,#111);margin:0 0 8px}.prose-research__list{margin:0;padding-left:18px;font-size:1rem;line-height:1.65;color:var(--prose-muted,rgba(0,0,0,.55))}.prose-research__list li{margin:4px 0}.prose-bloom{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.prose-bloom__item{position:absolute;left:0;top:0;opacity:0;transform:translateZ(0);will-change:transform,opacity}.prose-bloom__item[data-phase=enter]{opacity:0;transform:translate3d(var(--bloom-from-x,0),var(--bloom-from-y,0),0);transition:none}.prose-bloom__item[data-phase=in]{opacity:1;transform:translateZ(0);transition:transform .24s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1);transition-delay:var(--bloom-delay,0s)}.prose-bloom__item[data-phase=out]{opacity:0;transform:translate3d(var(--bloom-exit-x,0),var(--bloom-exit-y,0),0);transition:transform .14s cubic-bezier(.23,1,.32,1),opacity .14s cubic-bezier(.23,1,.32,1);transition-delay:0s}.prose-bloom[data-still=true] .prose-bloom__item{transform:none;transition:none}.prose-bloom__plate{position:relative;display:block;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#ececea;box-shadow:0 1px 1px rgba(0,0,0,.04),0 14px 32px rgba(0,0,0,.08);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.prose-bloom__plate img,.prose-bloom__plate video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.prose-bloom__plate:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);pointer-events:none}html[data-mode=night] .prose-bloom__plate{background:#1a1a1a;box-shadow:0 1px 1px rgba(0,0,0,.2),0 14px 32px rgba(0,0,0,.35)}html[data-mode=night] .prose-bloom__plate:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.craft-strip{width:100%;max-width:1100px;padding:0 24px 72px;margin:8px auto 0}.craft-strip__head{margin:0 0 4px;text-align:center}.craft-strip__label{font-size:12px;letter-spacing:.02em;color:var(--ink,#111);text-transform:uppercase}html[data-mode=night] .craft-strip__label{color:rgba(244,244,244,.72)}.craft-fan{position:relative;width:100%;height:400px;margin:0 auto;--fan-fit:1;transform:scale(var(--fan-fit));transform-origin:50% 0;margin-bottom:calc(400px * (var(--fan-fit) - 1))}@media (max-width:1359px){.craft-fan:not(.craft-fan--reduced){--fan-fit:0.9}}@media (max-width:1199px){.craft-fan:not(.craft-fan--reduced){--fan-fit:0.76}}@media (max-width:1023px){.craft-fan:not(.craft-fan--reduced){--fan-fit:0.64}}.craft-card{position:absolute;left:50%;top:214px;width:232px;height:296px;transform-origin:50% 50%;transform:translate(-50%,-50%) translate3d(calc(var(--fan-tx, 0px) + var(--fan-shift, 0px)),calc(var(--fan-ty, 0px) + var(--fan-lift, 0px)),0) rotate(var(--fan-rot-now,var(--fan-rot,0deg))) scale(calc(var(--fan-scale, 1) * var(--fan-hover-scale, 1)));z-index:var(--z,1);display:flex;flex-direction:column;background:var(--card-bg,#fff);border:1px solid rgba(0,0,0,.08);border-radius:24px;box-shadow:var(--craft-shadow-rest);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .16s ease,z-index 0s linear 0s}.craft-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}:root{--craft-shadow-rest:0 1px 1px rgba(0,0,0,0.34),0 2px 3px -1px rgba(0,0,0,0.24),0 6px 10px -4px rgba(0,0,0,0.18),0 14px 22px -10px rgba(0,0,0,0.16),0 28px 40px -20px rgba(0,0,0,0.14);--craft-shadow-lift:0 2px 2px -1px rgba(0,0,0,0.22),0 6px 10px -4px rgba(0,0,0,0.18),0 16px 26px -10px rgba(0,0,0,0.20),0 34px 48px -22px rgba(0,0,0,0.20)}html[data-mode=night]{--craft-shadow-rest:0 1px 1px rgba(0,0,0,0.6),0 2px 3px -1px rgba(0,0,0,0.45),0 6px 10px -4px rgba(0,0,0,0.34),0 14px 22px -10px rgba(0,0,0,0.3),0 28px 40px -20px rgba(0,0,0,0.26);--craft-shadow-lift:0 2px 2px -1px rgba(0,0,0,0.4),0 6px 10px -4px rgba(0,0,0,0.34),0 16px 26px -10px rgba(0,0,0,0.36),0 34px 48px -22px rgba(0,0,0,0.34)}.craft-card[data-accent="0"]{--accent:#e04d2a;--card-bg:#e04d2a}.craft-card[data-accent="1"]{--accent:#1f8de8;--card-bg:#1f8de8}.craft-card[data-accent="2"]{--accent:#9a7d5a;--card-bg:#9a7d5a}.craft-card[data-accent="3"]{--accent:#2db24a;--card-bg:#2db24a}.craft-card[data-accent="4"]{--accent:#3f2a6b;--card-bg:#3f2a6b}.craft-card-media{position:relative;margin:0;height:162px;flex:0 0 auto;background:transparent;overflow:hidden;border-radius:24px 24px 0 0;contain:paint}.craft-card .craft-card-texture{border-radius:inherit;-webkit-clip-path:inset(0);clip-path:inset(0)}.craft-card-texture{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.3;background-repeat:repeat;--tile-w:44px;--tile-h:44px;background-size:var(--tile-w) var(--tile-h);background-position:0 0;transform:translateZ(0);transition:opacity .12s ease;mix-blend-mode:multiply}.craft-card[data-accent="0"] .craft-card-texture{opacity:.34;--tile-w:48px;--tile-h:48px;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2248%22 height=%2248%22 viewBox=%220 0 48 48%22><g fill=%22none%22 stroke=%22%23fff%22 stroke-width=%221.8%22 stroke-opacity=%220.96%22><line x1=%223%22 y1=%2234%22 x2=%223%22 y2=%2244%22/><line x1=%229%22 y1=%2226%22 x2=%229%22 y2=%2244%22/><line x1=%2215%22 y1=%2216%22 x2=%2215%22 y2=%2244%22/><line x1=%2221%22 y1=%228%22 x2=%2221%22 y2=%2244%22/><line x1=%2227%22 y1=%2212%22 x2=%2227%22 y2=%2244%22/><line x1=%2233%22 y1=%2222%22 x2=%2233%22 y2=%2244%22/><line x1=%2239%22 y1=%2232%22 x2=%2239%22 y2=%2244%22/><line x1=%2245%22 y1=%2236%22 x2=%2245%22 y2=%2244%22/></g></svg>")}.craft-card[data-accent="1"] .craft-card-texture{opacity:.32;--tile-w:52px;--tile-h:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2252%22 height=%2236%22 viewBox=%220 0 52 36%22><g fill=%22none%22 stroke=%22%23e8f4ff%22 stroke-width=%221.35%22 stroke-opacity=%220.94%22><path d=%22M0 0 Q13 -3 26 0 Q39 3 52 0%22/><path d=%22M0 6 Q13 3 26 6 Q39 9 52 6%22/><path d=%22M0 12 Q13 9 26 12 Q39 15 52 12%22/><path d=%22M0 18 Q13 15 26 18 Q39 21 52 18%22/><path d=%22M0 24 Q13 21 26 24 Q39 27 52 24%22/><path d=%22M0 30 Q13 27 26 30 Q39 33 52 30%22/></g></svg>")}.craft-card[data-accent="2"] .craft-card-texture{opacity:.38;--tile-w:30px;--tile-h:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2230%22 height=%2230%22 viewBox=%220 0 30 30%22><g><rect x=%222%22 y=%222%22 width=%226%22 height=%226%22 fill=%22%237a664f%22/><rect x=%2212%22 y=%222%22 width=%226%22 height=%226%22 fill=%22%235c4733%22/><rect x=%2222%22 y=%222%22 width=%226%22 height=%226%22 fill=%22%238d7459%22/><rect x=%222%22 y=%2212%22 width=%226%22 height=%226%22 fill=%22%236b533b%22/><rect x=%2212%22 y=%2212%22 width=%226%22 height=%226%22 fill=%22%234a3726%22/><rect x=%2222%22 y=%2212%22 width=%226%22 height=%226%22 fill=%22%237a664f%22/><rect x=%222%22 y=%2222%22 width=%226%22 height=%226%22 fill=%22%238d7459%22/><rect x=%2212%22 y=%2222%22 width=%226%22 height=%226%22 fill=%22%236b533b%22/><rect x=%2222%22 y=%2222%22 width=%226%22 height=%226%22 fill=%22%235c4733%22/></g></svg>")}.craft-card[data-accent="3"] .craft-card-texture{opacity:.36;--tile-w:32px;--tile-h:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22 viewBox=%220 0 32 32%22><g fill=%22%23051f0c%22 fill-opacity=%220.82%22><rect x=%220%22 y=%220%22 width=%223%22 height=%228%22/><rect x=%228%22 y=%220%22 width=%223%22 height=%229%22/><rect x=%2216%22 y=%220%22 width=%223%22 height=%227%22/><rect x=%2229%22 y=%220%22 width=%223%22 height=%229%22/><rect x=%220%22 y=%2212%22 width=%223%22 height=%228%22/><rect x=%228%22 y=%2212%22 width=%223%22 height=%229%22/><rect x=%2216%22 y=%2212%22 width=%223%22 height=%227%22/><rect x=%2229%22 y=%2212%22 width=%223%22 height=%228%22/><rect x=%220%22 y=%2224%22 width=%223%22 height=%228%22/><rect x=%228%22 y=%2224%22 width=%223%22 height=%227%22/><rect x=%2216%22 y=%2224%22 width=%223%22 height=%229%22/><rect x=%2229%22 y=%2224%22 width=%223%22 height=%228%22/></g></svg>")}.craft-card[data-accent="4"] .craft-card-texture{opacity:.34;--tile-w:44px;--tile-h:44px;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2244%22 height=%2244%22 viewBox=%220 0 44 44%22><g fill=%22none%22 stroke=%22%23e8e0ff%22 stroke-width=%221.6%22 stroke-opacity=%220.92%22><line x1=%226%22 y1=%224%22 x2=%226%22 y2=%2236%22/><line x1=%2210%22 y1=%224%22 x2=%2210%22 y2=%2236%22/><line x1=%2222%22 y1=%224%22 x2=%2222%22 y2=%2236%22/><line x1=%2226%22 y1=%224%22 x2=%2226%22 y2=%2236%22/><line x1=%2234%22 y1=%224%22 x2=%2234%22 y2=%2236%22/><line x1=%2238%22 y1=%224%22 x2=%2238%22 y2=%2236%22/><line x1=%223%22 y1=%2212%22 x2=%2213%22 y2=%2212%22/><line x1=%2231%22 y1=%2232%22 x2=%2241%22 y2=%2232%22/></g></svg>")}.craft-card[data-accent="5"]{--accent:#0e5a66;--card-bg:#0e5a66}.craft-card[data-accent="5"] .craft-card-texture{opacity:.32;--tile-w:46px;--tile-h:46px;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2246%22 height=%2246%22 viewBox=%220 0 46 46%22><g fill=%22none%22 stroke=%22%23d8f4f8%22 stroke-width=%221.4%22 stroke-opacity=%220.92%22><circle cx=%228%22 cy=%228%22 r=%223.2%22/><circle cx=%2238%22 cy=%228%22 r=%223.2%22/><circle cx=%228%22 cy=%2238%22 r=%223.2%22/><circle cx=%2238%22 cy=%2238%22 r=%223.2%22/><circle cx=%2223%22 cy=%2223%22 r=%222.2%22/><line x1=%228%22 y1=%228%22 x2=%2223%22 y2=%2223%22/><line x1=%2238%22 y1=%228%22 x2=%2223%22 y2=%2223%22/><line x1=%228%22 y1=%2238%22 x2=%2223%22 y2=%2223%22/><line x1=%2238%22 y1=%2238%22 x2=%2223%22 y2=%2223%22/><line x1=%228%22 y1=%2223%22 x2=%2238%22 y2=%2223%22/><line x1=%2223%22 y1=%228%22 x2=%2223%22 y2=%2238%22/></g></svg>")}@media (hover:hover) and (pointer:fine){.craft-fan:not(.craft-fan--reduced) .craft-card:focus-visible .craft-card-texture,.craft-fan:not(.craft-fan--reduced) .craft-card:hover .craft-card-texture{opacity:.4;animation:craft-texture-drift 2.4s linear infinite;transition:opacity 90ms ease}}@keyframes craft-texture-drift{0%{background-position:0 0}to{background-position:calc(var(--tile-w) * 2) var(--tile-h)}}@media (prefers-reduced-motion:reduce){.craft-card-texture{opacity:.18;animation:none!important;transition:none}.craft-card:focus-visible .craft-card-texture,.craft-card:hover .craft-card-texture{opacity:.24;animation:none!important}}html[data-mode=night] .craft-card-texture{mix-blend-mode:screen;opacity:.32}html[data-mode=night] .craft-card:focus-visible .craft-card-texture{opacity:.44}@media (hover:hover) and (pointer:fine){html[data-mode=night] .craft-card:hover .craft-card-texture{opacity:.44}}.craft-fan--reduced .craft-card-texture{opacity:.2}.craft-fan--reduced .craft-card:focus-visible .craft-card-texture,.craft-fan--reduced .craft-card:hover .craft-card-texture{opacity:.28;animation:none}.craft-card-meta{padding:10px 14px 14px;display:flex;flex-direction:column;flex:1 1 auto;background:var(--card-bg);border-radius:0 0 23px 23px;overflow:hidden}.craft-card-title{margin:0 0 2px;font-family:Georgia,ui-serif,Times New Roman,serif;font-size:26px;font-weight:500;line-height:30px;white-space:normal;color:#fff}.craft-card-year{font-size:11px;font-weight:400;letter-spacing:.02em;color:#fff;margin-bottom:6px}.craft-card-caption{margin:0;font-size:12px;line-height:1.38;color:#fff;filter:none;opacity:1;transition:filter .18s ease,opacity .18s ease}.craft-card:focus-visible{z-index:20;--fan-lift:-18px;--fan-rot-now:0deg;--fan-hover-scale:1.03;border-color:rgba(0,0,0,.14);box-shadow:var(--craft-shadow-lift);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .16s ease,z-index 1ms linear .14s}.craft-fan:not(.craft-fan--reduced) .craft-card:focus-visible+.craft-card{--fan-shift:104px}.craft-fan:not(.craft-fan--reduced) .craft-card:has(+.craft-card:focus-visible){--fan-shift:-104px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(2):focus-visible{--fan-shift:30px}.craft-fan:not(.craft-fan--reduced) .craft-card:first-child:has(+.craft-card:nth-child(2):focus-visible){--fan-shift:-74px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(2):focus-visible+.craft-card{--fan-shift:134px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(5):focus-visible{--fan-shift:-30px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(5):focus-visible+.craft-card{--fan-shift:74px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(4):has(+.craft-card:nth-child(5):focus-visible){--fan-shift:-134px}@media (hover:hover) and (pointer:fine){.craft-card:hover{z-index:20;--fan-lift:-18px;--fan-rot-now:0deg;--fan-hover-scale:1.03;border-color:rgba(0,0,0,.14);box-shadow:var(--craft-shadow-lift);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .16s ease,z-index 1ms linear .14s}.craft-fan:not(.craft-fan--reduced) .craft-card:hover+.craft-card{--fan-shift:104px}.craft-fan:not(.craft-fan--reduced) .craft-card:has(+.craft-card:hover){--fan-shift:-104px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(2):hover{--fan-shift:30px}.craft-fan:not(.craft-fan--reduced) .craft-card:first-child:has(+.craft-card:nth-child(2):hover){--fan-shift:-74px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(2):hover+.craft-card{--fan-shift:134px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(5):hover{--fan-shift:-30px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(5):hover+.craft-card{--fan-shift:74px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(4):has(+.craft-card:nth-child(5):hover){--fan-shift:-134px}.craft-fan:not(.craft-fan--reduced) .craft-card:hover:before{inset:-14px -14px -36px;pointer-events:auto}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(2):hover:before{left:-48px}.craft-fan:not(.craft-fan--reduced) .craft-card:nth-child(5):hover:before{right:-48px}}.craft-fan:not(.craft-fan--reduced) .craft-card:active{--fan-hover-scale:0.98;transition:transform .12s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .16s ease,z-index 1ms linear .14s}.craft-card:focus-visible .craft-card-caption,.craft-card:hover .craft-card-caption{filter:none;opacity:1}.craft-card--zooming{box-shadow:0 22px 56px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.6);border-color:rgba(0,0,0,.18)}.craft-deck{position:relative;width:100%;max-width:760px;min-height:480px;margin:0 auto}.craft-card--deck{position:absolute;left:calc(50% - 150px);top:20px;width:300px;height:420px;transform-origin:50% 50%;text-align:center;background:var(--card-bg,#fff);border:1px solid rgba(0,0,0,.08);box-shadow:var(--craft-shadow-rest);transition:transform .26s cubic-bezier(.23,1,.32,1),box-shadow .16s ease,border-color .12s ease;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;overflow:hidden;border-radius:24px;contain:paint}.craft-card--deck .craft-card-media{height:264px;flex:0 0 auto;background:transparent;overflow:hidden;border-radius:24px;contain:paint;position:relative}.craft-card--deck .craft-card-texture{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.3;background-repeat:repeat;mix-blend-mode:multiply;transition:opacity .12s ease}.craft-card--deck:focus-visible{box-shadow:var(--craft-shadow-lift);border-color:rgba(0,0,0,.14)}@media (hover:hover) and (pointer:fine){.craft-card--deck:hover{box-shadow:var(--craft-shadow-lift);border-color:rgba(0,0,0,.14)}}.craft-card--deck:active{--deck-press:0.98}.craft-card--deck.is-tucking{transition:transform .38s cubic-bezier(.37,0,.63,1),box-shadow .16s ease,border-color .12s ease}.craft-card--deck.is-dragging{transition:box-shadow .16s ease,border-color .12s ease}.craft-card--deck .craft-card-caption{filter:none;opacity:1}.craft-card--deck:focus-visible .craft-card-caption,.craft-card--deck:hover .craft-card-caption{opacity:1}.craft-fan--reduced{position:static;height:auto;display:flex;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 16px;scrollbar-width:none}.craft-fan--reduced::-webkit-scrollbar{display:none}.craft-fan--reduced .craft-card{position:static;flex:0 0 210px;height:262px;transform:none!important;z-index:1}.craft-fan--reduced .craft-card:focus-visible{transform:translateY(-2px)!important}@media (hover:hover) and (pointer:fine){.craft-fan--reduced .craft-card:hover{transform:translateY(-2px)!important}}.craft-fan--reduced .craft-card-caption{filter:none;opacity:1}.craft-fan--reduced .craft-card:hover .craft-card-caption{opacity:1}html[data-mode=night] .craft-card{border-color:rgba(255,255,255,.08);box-shadow:var(--craft-shadow-rest)}html[data-mode=night] .craft-card:focus-visible{border-color:rgba(255,255,255,.16);box-shadow:var(--craft-shadow-lift)}@media (hover:hover) and (pointer:fine){html[data-mode=night] .craft-card:hover{border-color:rgba(255,255,255,.16);box-shadow:var(--craft-shadow-lift)}}html[data-mode=night] .craft-card-caption,html[data-mode=night] .craft-card-title,html[data-mode=night] .craft-card-year{color:#fff}@media (max-width:860px){.craft-fan:not(.craft-fan--reduced){--fan-fit:0.6}}@media (max-width:640px){.craft-fan:not(.craft-fan--reduced){--fan-fit:0.42}}.craft-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0;max-width:100%;margin:0}@media (min-width:720px){.craft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width:1080px){.craft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.card--craft{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 0 rgba(255,255,255,.6),0 6px 18px rgba(0,0,0,.04);border-radius:8px;overflow:hidden}.card--craft:hover{border-color:rgba(0,0,0,.14);box-shadow:0 1px 0 rgba(255,255,255,.6),0 10px 26px rgba(0,0,0,.06)}.card--craft .card-media{aspect-ratio:16/10;background:#f4f4f4}.card--craft .card-meta{padding:12px 14px 14px}.card--craft .card-title{font-size:14px;font-weight:500;letter-spacing:-.01em}.card--craft .card-caption{font-size:12px;line-height:1.38}.prose-sheet{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#fff;opacity:0;transition:opacity .18s ease}.prose-sheet[aria-modal=true]{opacity:1}.prose-sheet__bar{position:fixed;top:0;left:0;right:0;z-index:2;display:flex;align-items:baseline;gap:16px;padding:14px 24px;font-size:13px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.prose-sheet__back{border:0;padding:0;background:none;color:#111;cursor:pointer}.prose-sheet__back:hover{text-decoration:underline;text-underline-offset:.2em}.prose-sheet__name{color:rgba(0,0,0,.55)}.prose-sheet__hint{margin-left:auto;font-size:11px;color:rgba(0,0,0,.28)}.prose-sheet__full{margin-left:12px;font-size:12px;border:1px solid rgba(0,0,0,.18);padding:4px 10px;border-radius:999px;background:#111;color:#fff;cursor:pointer}.prose-sheet__scroll{flex:1 1;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;padding-top:52px}.prose-sheet__scroll::-webkit-scrollbar{display:none}.prose-sheet__scroll.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.prose-sheet__row{display:flex;align-items:stretch;gap:8px;height:clamp(300px,calc(100vh - 220px),436px);padding:20px 24px 28px}.prose-sheet__intro{flex:none;width:min(320px,68vw);display:flex;flex-direction:column;justify-content:center;padding-right:24px}.prose-sheet__label{display:block;font-size:11px;color:rgba(0,0,0,.38)}.prose-sheet__title{margin-top:8px;font-size:clamp(18px,2.6vw,24px);font-weight:500;line-height:1.2;letter-spacing:-.015em}.prose-sheet__meta{margin-top:10px;font-size:12px;color:rgba(0,0,0,.38)}.prose-frame{flex:none;height:100%;border-radius:12px;overflow:hidden;background:transparent;border:1px solid rgba(0,0,0,.06)}.prose-frame img,.prose-frame video{display:block;height:100%;width:auto;max-width:none;object-fit:contain}html[data-mode=night] .prose-surface{background:var(--prose-fill,#0f0f0f);color:var(--ink,#f4f4f4)}html[data-mode=night] .prose-contact,html[data-mode=night] .prose-text{color:var(--prose-muted,rgba(244,244,244,.6))}html[data-mode=night] .prose-contact a,html[data-mode=night] .prose-mention{color:var(--ink,#f4f4f4);border-bottom-color:var(--prose-stroke,rgba(244,244,244,.22))}html[data-mode=night] .prose-mention.is-active{border-bottom-color:var(--ink,#f4f4f4)}@media (hover:hover) and (pointer:fine){html[data-mode=night] .prose-contact a:hover,html[data-mode=night] .prose-mention:hover{border-bottom-color:var(--ink,#f4f4f4)}}html[data-mode=night] .prose-research__title{color:var(--ink,#f4f4f4)}html[data-mode=night] .prose-research__list{color:var(--prose-muted,rgba(244,244,244,.62))}html[data-mode=night] .card--craft{background:#121212;border-color:rgba(255,255,255,.08)}html[data-mode=night] .card--craft .card-media{background:#1a1a1a}html[data-mode=night] .prose-frame{background:#181818;border-color:rgba(255,255,255,.08)}html[data-mode=night] .prose-sheet{background:#0f0f0f}html[data-mode=night] .prose-sheet__bar{background:#0f0f0f;border-color:rgba(255,255,255,.08)}html[data-mode=night] .prose-sheet__label,html[data-mode=night] .prose-sheet__meta,html[data-mode=night] .prose-sheet__name{color:rgba(244,244,244,.55)}html[data-mode=night] .prose-sheet__full{background:#f4f4f4;color:#111;border-color:rgba(255,255,255,.2)}@media (prefers-reduced-motion:reduce){.prose-bloom__item,.prose-bloom__item[data-phase],.prose-bloom__plate,.prose-sheet{transition:none}.prose-bloom__item[data-phase]{transform:none}}.detail-hero-stepper{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:2}.detail-hero-stepper .pasito-container{--pill-bg:rgba(255,255,255,0.28);--pill-active-bg:rgba(255,255,255,0.92);--pill-fill-bg:rgba(255,255,255,0.6);--pill-container-bg:rgba(0,0,0,0.35);--pill-container-border:rgba(255,255,255,0.18);padding:4px 8px}