@property --rack{syntax:"<length>";inherits:false;initial-value:0}.app{--bg:#fff;--bg-warm:#faf7f0;--ink:#222;--ink-soft:#6b6b6b;--line:#e6e6e6;--line-faint:#f0f0f0;--accent:#ffa52e;--accent-soft:color-mix(in oklab,var(--accent) 14%,#fff);--good:oklch(55% .13 152);--bad:oklch(55% .15 29);--serif:"Tiempos Text",Georgia,serif;--sans:"Geist",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--ease:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.4,0,.2,1);--line-strong:#d8d8d8;--line-hover:#dedede;--warm-hero:#f5f0e6;--warm-block:#f1ece1;--warm-hi:#fbf8f1;--warm-lo:#f2ede2;--r-surface:48px;--r-pill:999px;--r-chip:3.5px;--wash-1:#2222220a;--wash-2:#2222220f;--wash-3:#22222214;--wash-4:#22222224;--wash-5:#2222228c;--t-hover:.22s;--t-settle:.6s;--t-reveal:.7s;--t-drift:.5s;--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px}html,body{background:#fff;height:100%;margin:0}.app{background:var(--bg);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;transition:background .9s var(--ease);position:fixed;inset:0;overflow:hidden}.mode-cube,.mode-case{background:var(--bg-warm)}.app.fine,.app.fine *{cursor:none}.eyebrow{font-family:var(--sans);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);margin:0 0 14px;font-weight:500}.fhead{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 20px;display:flex}.fhead .ft{font-size:var(--fs-18);letter-spacing:0;align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.fhead .ft .glyphmini{width:14px;height:14px}.fhead.sub .ft{font-size:var(--fs-13);letter-spacing:.03em}.fhead.sub{padding:0 8px 0 6px}.fno,.num,.anum{font-family:var(--mono)}.fno{font-size:var(--fs-10);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.fchip{isolation:isolate;width:17px;height:17px;font-family:var(--sans);font-size:var(--fs-9);color:#fff;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative}.fchip .sq-fill{fill:var(--chip-bg,var(--ink))}.fchip .sq-stroke{stroke:var(--wash-3)}.fchip.lt{color:var(--ink)}.fchip.lt .sq-stroke,.fchip.has-logo .sq-stroke{stroke:var(--line)}.fchip .fcl{object-fit:contain;width:100%;height:100%;clip-path:path(var(--shape));box-sizing:border-box;padding:1.5px;position:absolute;inset:0}.fchip .fcl.bleed{padding:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--fs-10);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);padding:4px 9px;font-weight:500}:focus-visible{outline:none}.sq-ring{stroke:#8a8a86;stroke-width:1.5px;opacity:0}:focus-visible>.sq-layer .sq-ring{opacity:1}.curring{border:1px solid var(--wash-5);z-index:99;pointer-events:none;width:26px;height:26px;transition:width .24s var(--ease),height .24s var(--ease),margin .24s var(--ease),border-color .24s,opacity .3s;will-change:transform;border-radius:50%;justify-content:center;align-items:center;margin:-13px 0 0 -13px;display:flex;position:fixed;top:0;left:0}.curring span{font-family:var(--sans);font-size:var(--fs-10);letter-spacing:.04em;color:var(--ink);opacity:0;white-space:nowrap;font-weight:500;transition:opacity .2s}.curring.mono span{font-family:var(--mono);letter-spacing:.06em}.curring.big{width:40px;height:40px;margin:-20px 0 0 -20px}.curring.big span{opacity:1}.curring.grab{border-style:dashed;border-color:var(--ink)}.curring.held{background:var(--wash-3)}.cur{z-index:100;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.curdot{background:var(--ink);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}@media (pointer:coarse){.cur,.curring{display:none}}.gl-f0{stop-color:#fff;stop-opacity:.22}.gl-f1{stop-color:#fff;stop-opacity:.03}.gl-f2{stop-color:#fff;stop-opacity:.14}.gl-sheen{opacity:.36}.gl-s0{stop-color:#fff;stop-opacity:.7}.gl-s1{stop-color:#fff;stop-opacity:0}.gl-s2{stop-color:#fff;stop-opacity:.32}.gl-w0{stop-color:#fff;stop-opacity:0}.gl-w1{stop-color:#fff;stop-opacity:.3}.gl-hair{stroke:#ffffff8c;transition:stroke var(--t-hover) var(--ease)}.gl-top{fill:#ffffffe6;transition:fill var(--t-hover) var(--ease)}.gl-top-in{transform:translateY(1px)}.gl-warm{fill:#ffb46e38;transition:fill var(--t-hover) var(--ease)}.gl-warm-in{transition:transform var(--t-hover) var(--ease);transform:translate(1.5px,1.5px)}.gl-cool{fill:#78aaff38;transition:fill var(--t-hover) var(--ease)}.gl-cool-in{transition:transform var(--t-hover) var(--ease);transform:translate(-1.5px,-1.5px)}.glass{isolation:isolate;transition:transform var(--t-hover) var(--ease);background:0 0;position:relative}.glassbd{z-index:-2;pointer-events:none;clip-path:path(var(--shape));-webkit-backdrop-filter:blur(9px)saturate(1.5);position:absolute;inset:0}.glass>.sq-layer{filter:drop-shadow(0 8px 11px #1e1c1842)drop-shadow(0 1px 2px #1e1c180d);transition:filter var(--t-hover) var(--ease)}.gbtn{font-family:var(--sans);font-size:var(--fs-12);letter-spacing:.01em;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:7px;padding:11px 18px;font-weight:500;text-decoration:none;display:inline-flex}.gbtn:hover{transform:scale(1.03)}.gbtn:hover>.sq-layer{filter:drop-shadow(0 9px 13px #1e1c1857)drop-shadow(0 1px 2px #1e1c180f)}.gbtn:hover .gl-hair{stroke:#ffffffe6}.gbtn:hover .gl-top{fill:#fff}.gbtn:hover .gl-w1{stop-opacity:.9}.gbtn:active{transform:scale(.97)}.gbtn:active .gl-warm{fill:#ffb46e66}.gbtn:active .gl-warm-in{transform:translate(2.5px,2.5px)}.gbtn:active .gl-cool{fill:#78aaff66}.gbtn:active .gl-cool-in{transform:translate(-2.5px,-2.5px)}.gnav{z-index:40;width:fit-content;height:52px;font-family:var(--sans);font-size:var(--fs-12);letter-spacing:.01em;white-space:nowrap;transition:opacity var(--t-drift) var(--ease);align-items:center;gap:12px;margin-inline:auto;padding:0 10px 0 18px;font-weight:500;display:flex;position:fixed;top:14px;left:0;right:0}.mode-boot .gnav,.mode-boot .corner,.mode-boot .shint{opacity:0}.glyphmini{isolation:isolate;flex:none;width:16px;height:16px;position:relative}.glyphmini .sq-stroke{stroke:var(--ink)}.crumb{color:var(--ink-soft)}.crumb b{color:var(--ink);font-weight:500}.sep{background:var(--wash-4);width:1px;height:16px}.nbtn{font:inherit;letter-spacing:inherit;cursor:pointer;color:var(--ink);isolation:isolate;background:0 0;border:0;align-items:center;gap:7px;padding:8px 11px;display:inline-flex;position:relative}.nbtn .sq-fill{fill:#0000;transition:fill var(--t-hover) var(--ease)}.nbtn:hover .sq-fill{fill:var(--wash-2)}.sdot{border:1px solid var(--ink);border-radius:50%;flex:none;width:7px;height:7px}.sdot.on{background:var(--ink)}.corner{z-index:40;transition:opacity var(--t-drift) var(--ease),transform var(--t-drift) var(--ease);position:fixed;bottom:24px}.cl{left:24px}.cr{right:24px}.mode-cube .corner,.mode-case .corner{opacity:0;pointer-events:none;transform:translateY(8px)}.fswatch{isolation:isolate;flex:none;width:10px;height:10px;display:block;position:relative}.fswatch .fsg{clip-path:path(var(--shape));position:absolute;inset:0}.frow{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;padding:3.5px 8px 3.5px 6px;display:flex}.frow .fl{font-size:var(--fs-13);letter-spacing:0;align-items:center;gap:6px;min-width:0;display:flex}.frow .fl span.tx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frow .fy{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink-soft);flex:none}a.frow{color:var(--ink);text-decoration:none}button.frow{cursor:pointer;width:100%;font-family:var(--serif);color:var(--ink);text-align:left;background:0 0;border:0;padding:5px 8px 5px 6px}a.frow,button.frow{isolation:isolate;position:relative}a.frow>.sq-layer>.sq-fill,button.frow>.sq-layer>.sq-fill{fill:#0000;transition:fill var(--t-hover) var(--ease)}a.frow:hover>.sq-layer>.sq-fill,button.frow:hover>.sq-layer>.sq-fill{fill:var(--wash-1)}.fcover{--ink:#efefef;--ink-soft:#cfcfcf;--ink-dim:#9e9e9e;isolation:isolate;aspect-ratio:16/9;transition:transform var(--t-hover) var(--ease);margin:8px 0 4px;text-decoration:none;display:block;position:relative}.fcover .sq-fill{fill:#000}.fcover>.in{clip-path:path(var(--shape))}.fcover:hover{transform:scale(1.008)}.fcover .in{flex-direction:column;justify-content:center;padding:0 11.5%;display:flex;position:absolute;inset:0}.fcover .ceye{font-family:var(--sans);font-size:var(--fs-9);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-weight:500}.fcover .ctitle{font-family:var(--sans);font-size:clamp(var(--fs-20),5.2vw,29px);letter-spacing:-.015em;color:#fff;margin:0 0 12px;font-weight:600;line-height:1.14}.fcover .cby{font-family:var(--sans);font-size:var(--fs-9);color:var(--ink-soft);margin:0;font-weight:400;line-height:1.5}.fcover .cbar{border-radius:var(--r-pill);height:8px;display:flex;position:absolute;bottom:7.5%;left:11.5%;right:11.5%;overflow:hidden}.fcover .cbar i{flex:1;display:block}.fcover .cbar i:first-child{background:var(--ink-dim)}.fcover .cbar i:nth-child(2){background:#ff7262}.fcover .cbar i:nth-child(3){background:#ff8fa3}.fcover .cbar i:nth-child(4){background:#ff9e7d}.fcover .cbar i:nth-child(5){background:#ffa629}.fcover .cbar i:nth-child(6){background:#ffcd29}.fcover .cbar i:nth-child(7){background:#7ce7a6}.fcover .cbar i:nth-child(8){background:#4ed1e0}.fcover .cbar i:nth-child(9){background:#4a9df8}.fcover .cbar i:nth-child(10){background:#8a78f0}.fcover .cbar i:nth-child(11){background:#c49bf7}.fcovercap{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 4px;display:flex}.fcovercap a{text-decoration:none}.fcovercap a:hover{color:var(--ink)}.fcovercap .fy{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink-soft)}.tile{isolation:isolate;transition:transform var(--t-hover) var(--ease),filter var(--t-hover) var(--ease);padding:clamp(12px,1.2vw,19px) clamp(13px,1.4vw,20px);position:relative}.tile .sq-fill{fill:#fff}.tile .sq-stroke{stroke:var(--line);transition:stroke var(--t-hover) var(--ease)}.tile:hover{filter:drop-shadow(0 6px 10px #1e1c1838);transform:translateY(-2px)}.tile:hover .sq-stroke{stroke:var(--line-hover)}.tile>.hcv,.tile>.artimg,.tile>.ph,.t-art:after{clip-path:path(var(--shape))}.t-next{color:var(--ink);cursor:pointer;flex-direction:column;grid-area:5/11/7/13;justify-content:space-between;padding:18px 20px;text-decoration:none;display:flex}.gl-f0.gl-tnext{stop-opacity:.55}.gl-f1.gl-tnext{stop-opacity:.2}.gl-f2.gl-tnext{stop-opacity:.4}.gl-hair.gl-tnext{stroke:var(--line)}.t-next .gl-top,.t-next .gl-glow{display:none}.t-next>.sq-layer{filter:none}.t-next:hover .gl-hair{stroke:var(--line-hover)}.t-next:hover>.sq-layer{filter:drop-shadow(0 8px 11px #1e1c183d)drop-shadow(0 1px 2px #1e1c180d)}.t-next:hover{filter:none}.ntitle{font-family:var(--serif);font-size:var(--fs-16);line-height:1.25}.narrow{font-size:var(--fs-14);align-self:flex-end}.grain{z-index:60;pointer-events:none;mix-blend-mode:multiply;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");background-size:260px 260px;position:fixed;inset:-25%}.gl .grain{animation:.4s step-end infinite gr}@keyframes gr{0%{transform:translate(0)}25%{transform:translate(-38px,26px)}50%{transform:translate(22px,-34px)}75%{transform:translate(-16px,-20px)}to{transform:translate(0)}}.mist{z-index:1;pointer-events:none;opacity:.45;transition:opacity 1.4s var(--ease);position:fixed;inset:0}.mist i{filter:blur(70px);border-radius:50%;display:block;position:absolute}.mistn{z-index:1;pointer-events:none;opacity:.34;filter:blur(26px);transition:opacity 2s var(--ease),filter 2s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.006' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.985  0 0 0 0 0.975  0 0 0 0 0.955  0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='900' height='900' filter='url(%23m)'/%3E%3C/svg%3E");background-size:900px 900px;animation:120s linear infinite alternate mdrift;position:fixed;inset:-30%}@keyframes mdrift{0%{transform:translate(0)scale(1)}to{transform:translate(-4%,-3%)scale(1.08)}}.mode-cube .mistn{opacity:.5;filter:blur(26px)sepia(.16)}.settled .mistn{opacity:.72}@media (prefers-reduced-motion:reduce){.mistn{animation:none}}.m1{background:radial-gradient(closest-side,#f1ebdfd9,#f1ebdf00);width:72vmax;height:54vmax;animation:80s ease-in-out infinite alternate dr1;top:-22%;left:-16%}.m2{background:radial-gradient(closest-side,#ece5d6b3,#ece5d600);width:60vmax;height:48vmax;animation:95s ease-in-out infinite alternate dr2;bottom:-24%;right:-18%}.m3{background:radial-gradient(closest-side,#f4efe599,#f4efe500);width:44vmax;height:40vmax;animation:70s ease-in-out infinite alternate dr3;bottom:-30%;left:24%}@keyframes dr1{to{transform:translate(10vw,7vh)scale(1.12)}}@keyframes dr2{to{transform:translate(-8vw,-6vh)scale(1.18)}}@keyframes dr3{to{transform:translate(7vw,-9vh)scale(1.08)}}.mode-cube .mist{opacity:.8}.settled .mist{opacity:1}.roomglow{z-index:2;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease);background:radial-gradient(115% 115% at 50% 42%,#faf7f000 38%,#e2d8c680 100%);position:fixed;inset:0}.mode-cube .roomglow{opacity:1}.vig{z-index:14;pointer-events:none;opacity:0;transition:opacity 2.6s var(--ease);background:radial-gradient(120% 120%,#0000 56%,#1e1c1826 100%);position:fixed;inset:0}.settled .vig{opacity:1}html.gl-atm .grain,html.gl-atm .mist,html.gl-atm .mistn{display:none!important}html.gl-atm .ph-enter .glyph{transition:transform 1s var(--ease), opacity 1s var(--ease)}html.gl-atm .ph-enter .gframe .sq-stroke{opacity:0;transition:opacity 90ms var(--ease)}html.gl-atm .ph-enter .gmark,html.gl-atm .ph-enter .gname,html.gl-atm .ph-enter .grole,html.gl-atm .ph-enter .gindex{transition:transform .15s var(--ease), opacity 1s var(--ease), filter .15s var(--ease)}.hub{overscroll-behavior:none;z-index:10;scrollbar-width:none;transition:opacity var(--t-settle) var(--ease);position:absolute;inset:0;overflow:hidden auto}.hub::-webkit-scrollbar{display:none}.mode-cube .hub,.mode-case .hub{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--t-settle) var(--ease),visibility 0s var(--t-settle)}.mode-cube.ph-exit .hub{opacity:1;visibility:visible;pointer-events:none}.hvp{justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.gpx{will-change:transform}.glyph{text-align:center;width:clamp(170px,23vmin,225px);height:clamp(170px,23vmin,225px);transition:transform var(--t-reveal) var(--ease),opacity var(--t-reveal) var(--ease);will-change:transform,opacity;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.mode-boot .glyph{opacity:0;transform:scale(.985)}.glyph:hover{transform:scale(1.015)}.gglass{--gglass-out:8px;inset:calc(-15px - var(--gglass-out));z-index:-2;isolation:isolate;pointer-events:none;position:absolute}.gorb{--ox:50%;--oy:50%;--orx:115px;--ory:115px;z-index:-3;pointer-events:none;clip-path:path(var(--shape));opacity:0;transition:opacity var(--t-settle) var(--ease);position:absolute;inset:0}.gorb-lit{clip-path:path(var(--shape));filter:blur(12px);background:radial-gradient(ellipse calc(var(--orx) * .24) calc(var(--ory) * .24) at var(--ox) var(--oy),#fffef8,#fff1cea3 46%,#ffe6b200 100%), radial-gradient(ellipse var(--orx) var(--ory) at var(--ox) var(--oy),#ffdc98ad,#ffb0466b 43%,#ff9e3200 88%);position:absolute;inset:0}.fine.mode-hub:not(.ph-exit) .glyph:hover .gorb{opacity:1;transition:opacity var(--t-hover) var(--ease)}.ph-enter .gorb,.ph-exit .gorb{opacity:0;transition:opacity 90ms linear}.gframe{isolation:isolate;position:absolute;inset:-15px}.gframe .sq-stroke{stroke:var(--line);opacity:0;transition:opacity var(--t-hover) var(--ease)}.gf-ticks{stroke:var(--line-strong);stroke-width:1px;fill:none;opacity:0;transition:opacity .3s var(--ease)}.glyph:hover .gf-ticks{opacity:1}.ph-enter .glyph{opacity:0;transition:transform 1s var(--ease),opacity .56s var(--ease) .34s;transform:scale(26)}.ph-enter .gframe .sq-stroke{opacity:1;transition:opacity .16s var(--ease)}.ph-enter .gmark{opacity:0;filter:blur(7px);transition:transform .56s var(--ease),opacity .46s var(--ease),filter .56s var(--ease);transform:translate(34px,-90px)rotate(24deg)}.ph-enter .gname{opacity:0;filter:blur(8px);transition:transform var(--t-settle) var(--ease) 40ms,opacity var(--t-drift) var(--ease) 40ms,filter var(--t-settle) var(--ease) 40ms;transform:translate(-80px,-34px)scale(1.2)}.ph-enter .grole{opacity:0;filter:blur(8px);transition:transform .62s var(--ease) 70ms,opacity .52s var(--ease) 70ms,filter .62s var(--ease) 70ms;transform:translate(72px,46px)}.ph-enter .gindex{opacity:0;filter:blur(6px);transition:transform .64s var(--ease) 90ms,opacity .54s var(--ease) 90ms,filter .64s var(--ease) 90ms;transform:translate(-22px,98px)}.mode-cube.ph-exit .glyph{animation:gback var(--t-reveal) var(--ease) both}@keyframes gback{0%{opacity:0;transform:scale(18)}to{opacity:1;transform:scale(1)}}.gmark{isolation:isolate;width:21px;height:21px;margin-bottom:15px;position:relative}.gmark .sq-stroke{stroke:var(--ink)}.gname{font-size:var(--fs-13);letter-spacing:0}.grole{font-size:var(--fs-12);color:var(--ink-soft);margin-top:5px;font-style:italic}.gindex{font-family:var(--sans);font-size:var(--fs-10);letter-spacing:.09em;color:var(--ink-soft);text-transform:uppercase;align-items:baseline;gap:9px;margin-top:16px;font-weight:500;display:flex}.yr{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;font-weight:400}.shint{font-family:var(--sans);font-size:var(--fs-12);letter-spacing:.02em;color:#9a9a96;transition:opacity var(--t-drift) var(--ease);gap:12px;font-weight:500;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.about{--ink:#3b3d41;flex-direction:column;gap:52px;max-width:520px;margin:0 auto;padding:10vh 24px 24vh;display:flex}.ab{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:translate;transform:translateY(16px)}.ab.vis{opacity:1;transform:none}.ab p{font-size:var(--fs-16);text-wrap:pretty;margin:0 0 1em;line-height:1.68}.it{color:var(--ink-soft);font-style:italic}.mail{color:var(--ink);text-underline-offset:3px}.fbody p{font-size:var(--fs-13);letter-spacing:0;text-wrap:pretty;margin:0 0 1.35em;line-height:1.55}.fbody p:last-child{margin-bottom:0}.flede{margin-bottom:2px;display:block}.ab p.fcur{font-size:var(--fs-13);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 1.35em;line-height:1.55;display:flex}.ab p.fedu{font-size:var(--fs-13);letter-spacing:.03em;margin:0;line-height:1.55}.hairline{background:var(--line-faint);height:1px;margin:26px 0}.fcols{align-items:flex-start;gap:24px;display:flex}.fcol{flex:1;min-width:0}.fdiv{background:var(--line-faint);align-self:stretch;width:1px}@media (width<=560px){.fcols{flex-direction:column;gap:26px}.fdiv{display:none}}.stage{z-index:12;perspective:900px;perspective-origin:50%;--fs:88vmin;--sneg:calc(var(--fs)/-2);pointer-events:none;position:fixed;inset:0}.ph-enter .stage{animation:persp 1s var(--ease) both}@keyframes persp{0%{perspective:1200px}to{perspective:900px}}.cube{transform-style:preserve-3d;will-change:transform;pointer-events:none;position:absolute;inset:0}.face{width:var(--fs);height:var(--fs);margin:calc(var(--fs)/-2) 0 0 calc(var(--fs)/-2);backface-visibility:hidden;pointer-events:auto;isolation:isolate;--facing:1;--rack:0px;transition:--rack .24s var(--ease);filter:blur(calc((1 - var(--facing))*14px + var(--rack))) saturate(calc(.25 + var(--facing)*.75));opacity:calc(.06 + var(--facing)*.94);-webkit-mask-image:radial-gradient(132% 132% at 50% 50%,#000 calc(26% + var(--facing)*60%),transparent 99%);-webkit-mask-image:radial-gradient(132% 132% at 50% 50%,#000 calc(26% + var(--facing)*60%),transparent 99%);mask-image:radial-gradient(132% 132% at 50% 50%,#000 calc(26% + var(--facing)*60%),transparent 99%);position:absolute;top:50%;left:50%}.f0{transform:translateZ(var(--sneg))}.f1{transform:rotateY(-90deg) translateZ(var(--sneg))}.f2{transform:rotateY(90deg) translateZ(var(--sneg))}.f3{transform:rotateX(-90deg) translateZ(var(--sneg))}.f4{transform:rotateX(90deg) translateZ(var(--sneg))}.f5{transform:rotateY(180deg) translateZ(var(--sneg))}.ph-enter .face{animation:fin .9s var(--ease) backwards}.ph-enter .f0{animation-delay:60ms}.ph-enter .f1{animation-delay:.14s}.ph-enter .f2{animation-delay:.18s}.ph-enter .f3{animation-delay:var(--t-hover)}.ph-enter .f4{animation-delay:.26s}.ph-enter .f5{animation-delay:.3s}@keyframes fin{0%{opacity:0}}.ph-exit .face{animation:fout var(--t-settle) var(--ease) forwards}@keyframes fout{to{opacity:0}}.face .sq-fill{fill:#fcf9f2}.face .sq-stroke{stroke:var(--wash-1)}.pf{cursor:pointer}.fcv{pointer-events:none;width:100%;height:100%;clip-path:path(var(--shape));position:absolute;inset:0}.fmeta{text-align:left;pointer-events:none;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;bottom:26px;left:30px}.fidx{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;color:var(--ink-soft)}.ftitle{font-size:var(--fs-13);letter-spacing:0;margin:0;padding-bottom:5px;font-weight:400;position:relative}.ftitle:after{content:"";background:var(--ink);width:0;height:1px;transition:width .26s var(--ease);position:absolute;bottom:0;left:0}.face.hov .ftitle:after{width:100%}.fdesc{font-size:var(--fs-12);color:var(--ink-soft);font-style:italic}.thc{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:60px;display:flex;position:absolute;inset:0}.thline{font-size:var(--fs-14);color:var(--ink-soft);max-width:340px;margin:0;font-style:italic}.thlist{flex-direction:column;gap:6px;min-width:320px;display:flex}.throw{cursor:pointer;font-family:var(--serif);color:var(--ink);isolation:isolate;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 10px;display:flex;position:relative}.throw .sq-fill{fill:#0000;transition:fill var(--t-hover) var(--ease)}.throw:hover .sq-fill{fill:var(--wash-1)}.throw .i,.throw .y{font-family:var(--mono);font-size:var(--fs-10);color:var(--ink-soft)}.throw .t{font-size:var(--fs-13);text-align:left;flex:1}.thmail{font-size:var(--fs-13);color:var(--ink);text-underline-offset:3px;font-style:italic}.holdcue{font-family:var(--sans);font-size:var(--fs-12);letter-spacing:.02em;color:#a8a49c;opacity:0;transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease);z-index:30;pointer-events:none;font-weight:500;position:fixed;bottom:22px;left:50%;transform:translate(-50%,8px)}.showcue .holdcue{opacity:1;transform:translate(-50%)}.case{z-index:20;background:var(--bg-warm);transition:filter var(--t-drift) var(--ease-soft),opacity .4s var(--ease-soft);position:fixed;inset:0}.case.drain{filter:saturate(0)}.cgrid{font-family:var(--sans);touch-action:none;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(12,1fr);gap:10px;display:grid;position:absolute;inset:80px 18px 18px}.case:not(.asm) .tile{opacity:0}.case.asm .tile{animation:tin .48s var(--ease) backwards}.case.asm .t-hero{animation:tin .42s var(--ease) backwards}.cgrid .tile:first-child{animation-delay:40ms}.cgrid .tile:nth-child(2){animation-delay:.11s}.cgrid .tile:nth-child(3){animation-delay:.15s}.cgrid .tile:nth-child(4){animation-delay:.19s}.cgrid .tile:nth-child(5){animation-delay:.23s}.cgrid .tile:nth-child(6){animation-delay:.27s}.cgrid .tile:nth-child(7){animation-delay:.31s}.cgrid .tile:nth-child(8){animation-delay:.35s}.cgrid .tile:nth-child(9){animation-delay:.39s}.cgrid .tile:nth-child(10){animation-delay:.43s}.cgrid .tile:nth-child(11){animation-delay:.47s}.cgrid .tile:nth-child(12){animation-delay:.51s}@keyframes tin{0%{opacity:0;transform:translateY(8px)scale(.96)}}.drain .tile{opacity:0;transition:opacity .36s var(--ease-soft),transform .36s var(--ease-soft);transform:scale(.97)}.drain .t-hero{opacity:1;transform:none}.t-hero{z-index:2;grid-area:1/1/5/6;padding:0}.t-hero .sq-fill{fill:var(--warm-hero)}.hcv{width:100%;height:100%;position:absolute;inset:0}.hidx{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.06em;color:#4a4a46;position:absolute;top:18px;left:22px}.hcap{margin:0;position:absolute;bottom:22px;left:26px;right:26px}.hcap h1{font-family:var(--serif);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(40px,4.2vw,64px);font-weight:500;line-height:1.04}.hcap em{font-family:var(--serif);font-size:var(--fs-14);color:#43423e;margin-top:9px;display:block}.t-meta{flex-direction:column;grid-area:1/6/3/10;justify-content:space-between;display:flex}.t-meta .sq-fill{transition:fill var(--t-reveal) var(--ease) .12s}.case.bloom .t-meta .sq-fill{fill:var(--accent-soft)}.mname{font-family:var(--serif);font-size:clamp(var(--fs-16),1.5vw,var(--fs-20));font-weight:500}.mdesc{font-family:var(--serif);font-size:var(--fs-12);color:var(--ink-soft);font-style:italic}.mrows{flex-direction:column;display:flex}.mrow{border-top:1px solid var(--wash-3);justify-content:space-between;align-items:baseline;padding:clamp(3px,.7vh,6.5px) 0;display:flex}a.mlive{color:var(--ink);text-decoration:none}a.mlive .mv{color:var(--ink);transition:color .18s var(--ease)}a.mlive:hover .mv{color:var(--accent)}.ml,.mlabel,.msub{font-size:var(--fs-11);color:var(--ink-soft);letter-spacing:0;font-weight:500}.mv,.num{font-size:var(--fs-12)}.t-narr{font-family:var(--serif);grid-area:3/6/5/10;overflow:hidden}.t-narr .eyebrow{margin:0 0 7px}.t-narr p{font-size:clamp(var(--fs-13),1.6vh,var(--fs-14));color:var(--ink);text-wrap:pretty;margin:0 0 11px;line-height:1.6}.metric{flex-direction:column;justify-content:space-between;display:flex}.t-m0{grid-area:1/10/2/13}.t-m1{grid-area:2/10/3/13}.t-m2{grid-area:3/10/4/13}.mtop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mdelta{font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-soft);transition:color var(--t-settle) var(--ease) .42s}.case.bloom .mdelta.up{color:var(--good)}.case.bloom .mdelta.down{color:var(--bad)}.mbot{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mnum{font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(28px,2.3vw,44px)}.msub{font-family:var(--sans);text-align:right;letter-spacing:.02em}.t-art{grid-area:5/1/7/4;padding:0}.ph{background:repeating-linear-gradient(45deg,var(--warm-hi) 0 9px,var(--warm-lo) 9px 18px);box-sizing:border-box;justify-content:center;align-items:center;padding-bottom:38px;display:flex;position:absolute;inset:0}.phnote{font-family:var(--sans);font-size:var(--fs-10);letter-spacing:.14em;text-transform:uppercase;color:#a29e94;font-weight:500}.artimg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.t-art:after{content:"";pointer-events:none;background:linear-gradient(#14120e00 58%,#14120e80);position:absolute;inset:0}.anum{font-size:var(--fs-10);color:#fff;mix-blend-mode:difference;z-index:2;position:absolute;top:14px;right:16px}.acap{font-size:var(--fs-12);color:#ffffffe6;z-index:2;margin:0;position:absolute;bottom:13px;left:16px;right:16px}.t-quote{flex-direction:column;grid-area:5/4/7/8;justify-content:center;gap:14px;display:flex}.q{font-family:var(--serif);text-wrap:pretty;margin:0;font-size:clamp(22px,2vw,32px);font-style:italic;line-height:1.36}.qby{font-size:var(--fs-11);color:var(--ink-soft);letter-spacing:0;font-weight:500}.t-tree{flex-direction:column;grid-area:4/10/5/13;justify-content:space-between;gap:10px;display:flex}.tblocks{flex:1;gap:4px;min-height:0;display:flex}.tb{isolation:isolate;position:relative}.tb .sq-fill{fill:var(--warm-block);transition:fill var(--t-reveal) var(--ease) .32s}.tb .sq-stroke{stroke:var(--wash-1)}.case.bloom .tb.on .sq-fill{fill:var(--accent)}.tfoot{justify-content:space-between;align-items:baseline;display:flex}.tcount{font-family:var(--mono);font-size:var(--fs-20);letter-spacing:-.01em}.t-proc{flex-direction:column;grid-area:5/8/6/11;justify-content:space-between;display:flex}.pphs{align-items:flex-end;gap:12px;display:flex}.pph{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:2px;padding-top:7px;display:flex}.pph:last-child{border-top-color:var(--ink)}.ppl{font-size:var(--fs-11);font-weight:500}.ppd{font-family:var(--mono);font-size:var(--fs-10);color:var(--ink-soft)}.t-tools{flex-direction:column;grid-area:6/8/7/11;justify-content:space-between;display:flex}@media (width<=1100px){.cgrid{touch-action:pan-y;flex-direction:column;display:flex;overflow-y:auto}.tile{flex:none;min-height:110px}.t-hero{min-height:44vh}.t-narr{overflow:visible}.gnav{max-width:calc(100vw - 20px)}.gnav .crumb{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.grain,.mist i{animation:none!important}.glyph,.face,.stage,.tile,.t-hero{transition:none!important;animation:none!important}.ab{opacity:1;transition:none;transform:none}.tile:hover{transform:none}}
