@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}.fhome{align-items:center;gap:8px;min-width:0;display:flex}.fhead.sub .ft{font-size:var(--fs-13);letter-spacing:.03em}.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}.cur,.curring{mix-blend-mode:difference}.curring{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:1px solid #ffffff73;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:#ddd;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:#ddd}.curring.held{background:#ffffff14}.cur{z-index:100;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.curdot{background:#ddd;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s}.curring.big+.cur .curdot{opacity:0}@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:#ff6eaa38;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:#78d7e138;transition:fill var(--t-hover) var(--ease)}.gl-cool-in{transition:transform var(--t-hover) var(--ease);transform:translate(-1.5px,-1.5px)}.csvg .gl-warm{fill:#ff6eaa4d}.csvg .gl-warm-in{transform:translate(3px,3px)}.csvg .gl-cool{fill:#78d7e14d}.csvg .gl-cool-in{transform:translate(-3px,-3px)}.glass,.gnav{--gl-sans:var(--sans,"Geist",system-ui,sans-serif);--gl-ink:var(--ink,#222);--gl-ink-soft:var(--ink-soft,#6b6b6b);--gl-ease:var(--ease,cubic-bezier(.16,1,.3,1));--gl-hover:var(--t-hover,.22s);--gl-drift:var(--t-drift,.5s)}.glass{isolation:isolate;transition:transform var(--gl-hover) var(--gl-ease), color var(--gl-hover) var(--gl-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,.flight-card{filter:drop-shadow(0 8px 11px #1e1c1842)drop-shadow(0 1px 2px #1e1c180d)}.glass>.sq-layer{transition:filter var(--gl-hover) var(--gl-ease)}.gbtn{font-family:var(--gl-sans);font-size:var(--fs-12,12px);letter-spacing:.01em;color:var(--gl-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:#ff6eaa66}.gbtn:active .gl-warm-in{transform:translate(2.5px,2.5px)}.gbtn:active .gl-cool{fill:#78d7e166}.gbtn:active .gl-cool-in{transform:translate(-2.5px,-2.5px)}.gbtn .sq-ring{stroke:#0000;stroke-width:1.5px}.gbtn:focus-visible{outline:none}.gbtn:focus-visible .sq-ring{stroke:var(--gl-ink)}.gnav{z-index:40;width:fit-content;max-width:calc(100vw - 20px);font-family:var(--gl-sans);font-size:var(--fs-12,12px);letter-spacing:.01em;white-space:nowrap;transition:opacity var(--gl-drift) var(--gl-ease);align-items:center;gap:12px;margin-inline:auto;font-weight:500;display:flex;position:fixed;top:24px;left:0;right:0}.mode-boot .gnav,.mode-boot .corner,.mode-boot .shint{opacity:0}.ntrack{--pill-x:0;--pill-on:0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.ntrack>.npill{width:calc(100% / var(--n,3));pointer-events:none;transform:translateX(calc(var(--pill-x) * 100%));opacity:var(--pill-on);transition:scale .16s var(--gl-ease);position:absolute;top:0;bottom:0;left:0}@media (hover:hover){.ntrack:has(.nitem:active)>.npill{scale:.97}}@property --lit{syntax:"<number>";inherits:false;initial-value:0}@property --n-ink{syntax:"<color>";inherits:true;initial-value:#222}@property --n-soft{syntax:"<color>";inherits:true;initial-value:#6b6b6b}.nitem{--n-ink:var(--gl-ink);--n-soft:var(--gl-ink-soft);--lit:calc(max(0, 1 - max(var(--pill-x) - var(--i,0), var(--i,0) - var(--pill-x))) * var(--pill-on));font:inherit;letter-spacing:inherit;color:color-mix(in srgb, var(--n-ink) calc(var(--lit) * 100%), var(--n-soft));isolation:isolate;transition:--n-ink var(--gl-hover) var(--gl-ease), --n-soft var(--gl-hover) var(--gl-ease);justify-content:center;align-items:center;padding:11px 18px;text-decoration:none;display:inline-flex;position:relative}.nitem .sq-ring{stroke:#0000;stroke-width:1.5px}.nitem:focus-visible{outline:none}.nitem:focus-visible .sq-ring{stroke:var(--gl-ink)}.nitem.on-dark{--n-ink:#fff;--n-soft:#ffffff9e}.nitem.on-dark:focus-visible .sq-ring{stroke:#fff}.gbtn.on-dark{color:#fff}.gbtn.on-dark:focus-visible .sq-ring{stroke:#fff}.nbtn{font:inherit;letter-spacing:inherit;cursor:pointer;color:var(--gl-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(--gl-hover) var(--gl-ease)}.nbtn:hover .sq-fill{fill:var(--wash-2,#2222220f)}.sdot{border:1px solid var(--gl-ink);border-radius:50%;flex:none;width:7px;height:7px}.sdot.on{background:var(--gl-ink)}.corner{z-index:40;transition:opacity var(--t-drift,.5s) var(--ease,cubic-bezier(.16,1,.3,1)),transform var(--t-drift,.5s) var(--ease,cubic-bezier(.16,1,.3,1));position:fixed;bottom:24px}.cl{left:24px}.cr{right:24px}.mode-cube .corner,.mode-case .corner{opacity:0;pointer-events:none;transform:translateY(8px)}.shimlead{display:inline-block}.shimrow{--shim-cycle:3s;white-space:nowrap}.gspin{vertical-align:middle;width:var(--gs-canvas);height:var(--gs-canvas);margin:calc(var(--gs-pad) * -1 + 2px);margin-inline:calc(var(--gs-pad) * -1 + 4px);display:inline-block;translate:0 -1px}.shimslot{vertical-align:baseline;display:inline-grid}.shimslot>*{grid-area:1/1;justify-self:start}.shimghost{visibility:hidden}.shim{white-space:nowrap;color:color-mix(in oklab, var(--ink-soft) 70%, transparent);animation:shim-cycle var(--shim-cycle) linear infinite;position:relative}.shimtext{display:inline-block}.shimband{--spread:4ch;color:#0000;contain:strict;pointer-events:none;position:absolute;inset:0;overflow:clip}@supports ((-webkit-mask-clip:text)){.shimband{-webkit-mask-image:linear-gradient(#fff,#fff);mask-image:linear-gradient(#fff,#fff);-webkit-mask-clip:text}}@supports ((-webkit-mask-image:-moz-element(#learning-shim)) or (mask-image:-moz-element(#learning-shim))){.shimband{-webkit-mask-image:-moz-element(#learning-shim);mask-image:-moz-element(#learning-shim)}}.shimband:after{content:"";background:linear-gradient(90deg, transparent calc(50% - var(--spread)), var(--ink) 50%, transparent calc(50% + var(--spread)));will-change:transform;pointer-events:none;animation:shim-sweep var(--shim-cycle) linear infinite;position:absolute;inset:0}@keyframes shim-cycle{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes shim-sweep{0%,12%{translate:calc(-50% - var(--spread)) 0}88%,to{translate:calc(50% + var(--spread)) 0}}.shimsr{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shimrow-still{white-space:normal}.shimstill{color:var(--ink)}.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;min-height:17px;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)}.dog{justify-content:flex-end;margin:0;display:flex}.dog img{width:auto;height:120px;display:block}.fcover{--ink:#efefef;--ink-soft:#cfcfcf;isolation:isolate;aspect-ratio:16/9;margin:8px 0 0;text-decoration:none;display:block;position:relative;container-type:inline-size}.fcover .sq-fill{fill:#000}.fcover>.in{clip-path:path(var(--shape))}.fcover .in{flex-direction:column;justify-content:center;padding:0 11.5%;display:flex;position:absolute;inset:0}.fcover .in.pic{padding:0}.fcover .cimg{object-fit:cover;width:100%;height:100%;display:block}.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 .cln{display:block}.fcover .ctitle{font-family:var(--sans);letter-spacing:-.015em;color:#fff;margin:0 0 12px;font-size:clamp(15px,5.58cqw,29px);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}.fwork+.fwork{margin-top:26px}.fwork:hover .fcard,.fwork:focus-within .fcard{transform:scale(1.005)}.fcard{--bleed:clamp(8px, (100vw - var(--measure,552px)) / 2, 16px);isolation:isolate;margin:0 calc(-1 * var(--bleed));transition:transform var(--t-hover) var(--ease);padding:32px 16px 16px;position:relative}.fcard>.sq-layer>.sq-fill{fill:#0000;transition:fill var(--t-hover) var(--ease)}.fwork:hover .fcard>.sq-layer>.sq-fill,.fwork:focus-within .fcard>.sq-layer>.sq-fill{fill:var(--wash-1)}.fcard a.frow:hover>.sq-layer>.sq-fill,.fcard button.frow:hover>.sq-layer>.sq-fill{fill:#0000}.fcard .frow{padding-left:0;padding-right:0}.fcovercap{justify-content:space-between;align-items:baseline;gap:10px;margin:8px 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, translate}.door{--door-w:clamp(170px,23vmin,225px);isolation:isolate;width:var(--door-w);height:var(--door-w);position:relative}.glyph{width:var(--door-w);height:var(--door-w);color:inherit;text-align:center;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;text-decoration:none;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}.glyph:focus-visible .gglass>.sq-layer .sq-ring{opacity:1}.gorb,.fan-orb{--ox:50%;--oy:50%;--orx:115px;--ory:115px;--ohue:83.5;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,.fan-orb-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),oklch(.9961 .008 calc(var(--ohue) + 15.4)),oklch(.9603 .048 calc(var(--ohue) + 5.3)/.64) 46%,oklch(.9329 .0721 calc(var(--ohue) + 1.7)/0) 100%), radial-gradient(ellipse var(--orx) var(--ory) at var(--ox) var(--oy),oklch(.9086 .0939 var(--ohue)/.68),oklch(.8153 .1492 calc(var(--ohue) - 13.1)/.42) 43%,oklch(.7821 .1616 calc(var(--ohue) - 20.3)/0) 88%);position:absolute;inset:0}.fine.mode-hub:not(.ph-exit) .door:hover .gorb,.fine.mode-hub:not(.ph-exit) .door:hover .fan-orb,.fine.mode-hub:not(.ph-exit) .door:focus-within .gorb,.fine.mode-hub:not(.ph-exit) .door:focus-within .fan-orb{opacity:1;transition:opacity var(--t-hover) var(--ease)}.ph-enter .gorb,.ph-exit .gorb,.ph-enter .fan-orb,.ph-exit .fan-orb{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{width:16px;color:var(--ink);margin-bottom:12px}.gmark svg{width:100%;height:auto;display:block;overflow:visible}.gname{font-size:var(--fs-13);letter-spacing:0}.grole{font-size:var(--fs-12);color:var(--ink-soft);text-wrap:balance;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{will-change:translate;transition:opacity var(--t-drift) var(--ease);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.shint i{border-radius:var(--r-pill);background-color:var(--line-strong);height:2px;animation:shint-fall 2.6s var(--ease-soft) infinite}.shint i:first-child{width:24px}.shint i:nth-child(2){width:20px;animation-delay:.11s}.shint i:nth-child(3){width:12px;animation-delay:.22s}.shint i:nth-child(4){width:8px;animation-delay:.33s}.shint i:nth-child(5){width:6px;animation-delay:.44s}@keyframes shint-fall{0%,40%,to{background-color:var(--line-strong)}10%{background-color:var(--ink-soft)}}.fan{--fan-card:.5;z-index:-1;width:0;height:0;position:absolute;top:50%;left:50%}.fan-card{--fx:0;--fy:0;--fr:0deg;width:calc(var(--door-w) * var(--fan-card));height:calc(var(--door-w) * var(--fan-card));margin:calc(var(--door-w) * var(--fan-card) * -.5);color:inherit;isolation:isolate;opacity:0;pointer-events:none;will-change:transform,opacity;transition:transform .26s var(--ease),opacity .2s var(--ease),translate var(--t-hover) var(--ease);text-decoration:none;display:block;position:absolute;top:0;left:0;transform:translate(0)rotate(0)scale(.9)}.fan-card:nth-child(2){z-index:1}.door:hover .fan-card,.door:focus-within .fan-card{transform:translate(calc(var(--fx) * var(--door-w)),calc(var(--fy) * var(--door-w))) rotate(var(--fr)) scale(1);opacity:1;pointer-events:auto;transition:transform .48s cubic-bezier(.34,1.32,.64,1),opacity .24s var(--ease),translate var(--t-hover) var(--ease)}.door:hover .fan-card:first-child,.door:focus-within .fan-card:first-child{transition-delay:40ms,40ms,0s}.door:hover .fan-card:nth-child(3),.door:focus-within .fan-card:nth-child(3){transition-delay:80ms,80ms,0s}.fan-bridge{left:calc(50% - var(--door-w) * .9);right:calc(50% - var(--door-w) * .9);top:calc(50% - var(--door-w) * 1.15);z-index:-2;pointer-events:none;position:absolute;bottom:0}.door:hover .fan-bridge,.door:focus-within .fan-bridge{pointer-events:auto}.fan-glass{--lens:.6;z-index:-1;pointer-events:none;position:absolute;inset:0}.fan-mark{isolation:isolate;width:40%;height:40%;position:absolute;top:30%;left:30%}.fan-mark .sq-fill{fill:var(--chip-bg,#fff)}.fan-mark .sq-stroke{stroke:var(--line)}.fan-mark-img{object-fit:contain;width:100%;height:100%;clip-path:path(var(--shape));box-sizing:border-box;padding:8%;position:absolute;inset:0}.fan-card:hover,.fan-card:focus-visible{translate:0 -4px}.fan-card:hover .fan-glass>.sq-layer,.fan-card:focus-visible .fan-glass>.sq-layer{filter:drop-shadow(0 9px 13px #1e1c1857)drop-shadow(0 1px 2px #1e1c180f)}.fan-card:focus-visible .fan-glass>.sq-layer .sq-ring{opacity:1}.ph-leave .glyph{opacity:0;transition:opacity .3s var(--ease), transform var(--t-reveal) var(--ease)}.ph-leave .gnav,.ph-leave .corner{opacity:0;transition:opacity .3s var(--ease) 60ms}.ph-leave .hub{opacity:0;pointer-events:none;transition:opacity .36s var(--ease) .12s}.ph-leave.flying .fan{visibility:hidden}.app.ph-leave .fan-card{opacity:0;transition:opacity .3s var(--ease)}.flight{z-index:50;pointer-events:none;position:fixed;inset:0}.flight-card{transform-origin:50%;will-change:transform,opacity;display:block;position:absolute;top:0;left:0;overflow:visible}.about{--measure:552px;max-width:var(--measure);--ink:#3b3d41;flex-direction:column;gap:52px;margin:0 auto;padding:10vh 8px 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}.it{color:var(--ink-soft);font-style:italic}.mail{color:var(--ink);text-underline-offset:3px}.fbody p{font-size:var(--fs-14);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;text-wrap:pretty;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 1.35em;line-height:1.55;display:flex}.ab p.fcur a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color var(--t-hover) var(--ease);text-decoration-thickness:1px}.ab p.fcur a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ab p.fedu{font-size:var(--fs-13);letter-spacing:.03em;text-wrap:pretty;margin:1.35em 0 0;line-height:1.55}.hairline{background:var(--line-faint);height:1px;margin:26px 0}.fcols{flex-direction:column;gap:26px;display:flex}@media (width>=600px){.fcols{grid-template-columns:2fr 1fr;display:grid}}.fcol{min-width:0}.dfn{position:relative}.dfn-word{font:inherit;letter-spacing:inherit;color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);text-underline-offset:3px;transition:text-decoration-color var(--t-hover) var(--ease);background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1px}.dfn-word:hover,.dfn-word:focus-visible{text-decoration-style:solid;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.dfn-word:focus-visible{outline:0}.dfn-card{left:var(--dfn-x,0px);z-index:5;isolation:isolate;box-sizing:border-box;width:min(360px,100vw - 32px);padding:var(--dfn-pad,16px);text-align:left;text-wrap:pretty;opacity:0;visibility:hidden;transition:opacity var(--t-hover) var(--ease), transform var(--t-hover) var(--ease), visibility 0s linear var(--t-hover);display:block;position:absolute;transform:translateY(4px)}.dfn-card[data-side=above]{bottom:calc(100% + 8px)}.dfn-card[data-side=below]{top:calc(100% + 8px);transform:translateY(-4px)}.dfn-card:before{content:"";height:8px;position:absolute;left:0;right:0}.dfn-card[data-side=above]:before{top:100%}.dfn-card[data-side=below]:before{bottom:100%}.dfn-card.open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.dfn-card .sq-fill{fill:var(--bg)}.dfn-card .sq-stroke{stroke:var(--line)}.dfn-card>.sq-layer{filter:drop-shadow(0 3px 7px #1e1c181a)drop-shadow(0 1px 2px #1e1c180d)}.dfn-line{font-size:var(--fs-14);color:var(--ink);margin-bottom:6px;font-style:italic;line-height:1.45;display:block}.dfn-body{font-size:var(--fs-13);letter-spacing:0;color:var(--ink);line-height:1.5;display:block}.dfn-mark{text-decoration:underline;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-underline-offset:3px;font-style:normal;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.dfn-card,.dfn-word{transition:none}}.xubot{aspect-ratio:26/24;width:16px;color:var(--ink);flex:none;display:block;position:relative}.xubot.open{z-index:6}.xb-art{display:block;overflow:visible}.xb-face{isolation:isolate;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:-6px}.xb-face>.xb-art{width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;left:6px}.xb-face .sq-fill{fill:#0000;transition:fill var(--t-hover) var(--ease)}.xb-face .sq-stroke{stroke:#0000;transition:stroke var(--t-hover) var(--ease)}.xb-face>.sq-layer{transition:filter var(--t-hover) var(--ease)}.xb-face:hover .sq-fill{fill:var(--wash-2)}.xubot.open .xb-face .sq-fill{fill:var(--bg)}.xubot.open .xb-face .sq-stroke{stroke:var(--line)}.xubot.open .xb-face>.sq-layer,.xb-track{filter:drop-shadow(0 3px 7px #1e1c181a)drop-shadow(0 1px 2px #1e1c180d)}.xb-fan{width:0;height:0;position:absolute;top:50%;left:50%}.xb-track{fill:none;stroke-linecap:round;pointer-events:none;opacity:0;width:1px;height:1px;transition:opacity .18s var(--ease);position:absolute;top:0;left:0;overflow:visible}.xb-track-edge,.xb-track-fill{stroke-dasharray:1 2;stroke-dashoffset:1px;transition:stroke-dashoffset .2s var(--ease)}.xb-track-edge{stroke:var(--line);stroke-width:calc(var(--band) + 2px)}.xb-track-fill{stroke:var(--bg);stroke-width:var(--band)}.xubot.open .xb-track{opacity:1;transition:opacity .12s var(--ease)}.xubot.open :is(.xb-track-edge,.xb-track-fill){stroke-dashoffset:0;transition:stroke-dashoffset .42s var(--ease-soft)}.xb-mode{left:calc(var(--item) / -2);top:calc(var(--item) / -2);width:var(--item);height:var(--item);isolation:isolate;color:var(--tone);cursor:pointer;opacity:0;visibility:hidden;transform:translate(var(--x), var(--y)) scale(.3);transition:transform .16s var(--ease) calc((var(--last) - var(--i)) * 15ms), opacity .12s var(--ease) calc((var(--last) - var(--i)) * 15ms), scale var(--t-hover) var(--ease), visibility 0s linear .26s;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute}.xubot.open .xb-mode{opacity:1;visibility:visible;transform:translate(var(--x), var(--y)) scale(1);transition:transform .38s cubic-bezier(.34,1.56,.64,1) calc(40ms + var(--i) * 55ms), opacity .16s var(--ease) calc(40ms + var(--i) * 55ms), scale var(--t-hover) var(--ease), visibility 0s}.xb-mode>.xb-art{width:calc(var(--item) * .58);height:auto}.xubot [data-mode=sleeping]{--tone:#48529d;--tint:#e6ecff}.xubot [data-mode=waking]{--tone:#814d00;--tint:#ffe7c2}.xubot [data-mode=idle]{--tone:#4a643b;--tint:#e4f2de}.xubot [data-mode=listening]{--tone:#00638f;--tint:#d7f1ff}.xubot [data-mode=thinking]{--tone:#6e4199;--tint:#f3e7ff}.xubot [data-mode=searching]{--tone:#056965;--tint:#d3f5f2}.xubot [data-mode=working]{--tone:#9a3326;--tint:#ffe4dd}.xb-mode>.sq-layer .sq-fill{fill:var(--tint);transition:fill var(--t-hover) var(--ease)}.xb-mode>.sq-layer .sq-stroke{stroke:color-mix(in srgb, var(--tone) 22%, var(--tint));transition:stroke var(--t-hover) var(--ease)}.xb-mode.shown>.sq-layer .sq-stroke{stroke:var(--tone)}.xb-mode.on>.xb-art{color:var(--tint)}.xb-mode.on>.sq-layer .sq-fill{fill:var(--tone)}.xb-mode.on>.sq-layer .sq-stroke{stroke:var(--tone)}.xb-wedge{fill:var(--tint);stroke:color-mix(in srgb, var(--tone) 35%, var(--tint));stroke-width:1px;stroke-linejoin:round;rotate:calc(var(--wa) * -1deg);opacity:0;transition:rotate .26s var(--ease), fill var(--t-hover) var(--ease), stroke var(--t-hover) var(--ease), opacity .12s var(--ease)}.xubot.open .xb-wedge{opacity:.9;transition:rotate .26s var(--ease), fill var(--t-hover) var(--ease), stroke var(--t-hover) var(--ease), opacity .2s var(--ease) .28s}.xb-tag{left:calc(50% + var(--tx));top:calc(50% + var(--ty));height:var(--tag-h);isolation:isolate;white-space:nowrap;font-family:var(--sans);font-size:var(--fs-11);color:var(--tint);opacity:0;visibility:hidden;align-items:center;gap:6px;padding:0 3px 0 8px;font-weight:500;line-height:1;display:flex;position:absolute}.xb-tag>.sq-layer .sq-fill{fill:var(--tone)}.xb-tag>.sq-layer{filter:drop-shadow(0 3px 7px #1e1c181a)drop-shadow(0 1px 2px #1e1c180d)}.xubot.open .xb-mode.shown .xb-tag{opacity:1;visibility:visible;transition:opacity .14s var(--ease) .38s, visibility 0s linear .38s}.xubot.open.warm .xb-mode.shown .xb-tag{transition:none}.xb-key{isolation:isolate;min-width:14px;height:14px;font-family:var(--mono);font-size:var(--fs-10);color:var(--tone);place-items:center;font-weight:500;display:grid;position:relative}.xb-key>.sq-layer .sq-fill{fill:var(--tint)}:is(.fhome>.ft,.fhead:has(>.fhome>.xubot)>.fno,.ab:has(>.fhead .xubot)>:not(.fhead)){transition:opacity var(--t-hover) var(--ease)}.xubot.open+.ft{opacity:.16}.fhead:has(.xubot.open)>.fno{opacity:.16}.ab:has(.xubot.open)>:not(.fhead){opacity:.16}.xb-said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.xb-mode,.xubot.open .xb-mode{transform:translate(var(--x), var(--y));scale:none}.xb-mode{transition:opacity .12s linear,visibility 0s linear .12s}.xubot.open .xb-mode{transition:opacity .12s linear,visibility}:is(.xb-track-edge,.xb-track-fill),.xubot.open :is(.xb-track-edge,.xb-track-fill){stroke-dashoffset:0;transition:none}.xb-track,.xubot.open .xb-track{transition:opacity .12s linear}.xb-face .sq-fill,.xb-face .sq-stroke,.xb-face>.sq-layer,.xb-wedge,.xubot.open .xb-wedge,.xubot.open .xb-mode.shown .xb-tag{transition: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}.ticker-rail{--tk-bg:var(--bg,#fff);--tk-ink:var(--ink,#222);--tk-ink-soft:var(--ink-soft,#6b6b6b);--tk-line:var(--line,#e6e6e6);--tk-sans:var(--sans,"Geist",system-ui,sans-serif);--tk-mono:var(--mono,"Geist Mono",ui-monospace,monospace);--tk-pill:var(--r-pill,999px);--tk-ease:var(--ease,cubic-bezier(.16,1,.3,1));--tk-ease-soft:var(--ease-soft,cubic-bezier(.4,0,.2,1));--tk-hover:var(--t-hover,.22s);--tk-drift:var(--t-drift,.5s);--rail-edge:24px;right:var(--rail-edge);width:calc(var(--rail-w,40) * 1px);z-index:90;-webkit-user-select:none;user-select:none;transition:opacity var(--tk-drift) var(--tk-ease);flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.mode-boot .ticker-rail{opacity:0}.mode-cube .ticker-rail,.mode-case .ticker-rail,.ph-leave .ticker-rail{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--tk-drift) var(--tk-ease),visibility 0s var(--tk-drift)}.ticker-slot{width:100%;height:calc(var(--rail-pitch,10) * 1px);cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.ticker-tick{width:calc(var(--tick-len,var(--tick-len-rest,10)) * 1px);height:calc(var(--tick-thick,var(--tick-thick-rest,2)) * 1px);border-radius:var(--tk-pill);background-color:color-mix(in oklab,var(--tk-ink) calc(var(--tick-mix,0) * 100%),var(--tk-line));transition:width var(--tk-hover) var(--tk-ease), height var(--tk-hover) var(--tk-ease), background-color .15s var(--tk-ease-soft);position:absolute;top:50%;right:0;transform:translateY(-50%)}.ticker-slot[data-active=true] .ticker-tick{--tick-len:var(--tick-len-active,16);--tick-mix:1}.ticker-rail[data-live=true] .ticker-tick{transition:none}.ticker-slot:focus-visible .ticker-tick{--tick-len:var(--tick-len-full,40);--tick-thick:var(--tick-thick-full,6);--tick-mix:1}.ticker-card-wrapper{right:calc(100% + var(--card-gap,12px));pointer-events:none;z-index:100;width:max-content;animation:ticker-card-in .18s var(--tk-ease) both;position:absolute}.ticker-card{isolation:isolate;align-items:baseline;gap:9px;padding:9px 13px 10px;display:flex;position:relative}.ticker-card .sq-fill{fill:var(--tk-bg)}.ticker-card .sq-stroke{stroke:var(--tk-line)}.ticker-card>.sq-layer{filter:drop-shadow(0 6px 14px #1e1c181a)drop-shadow(0 1px 2px #1e1c180d)}.ticker-card-no{font-family:var(--tk-mono);font-size:var(--fs-10,10px);letter-spacing:-.01em;color:var(--tk-ink-soft);flex:none}.ticker-card-title{font-family:var(--tk-sans);font-size:var(--fs-12,12px);letter-spacing:.01em;color:var(--tk-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:500;line-height:1;overflow:hidden}@keyframes ticker-card-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.ticker-rail{display:none}}@media (prefers-reduced-motion:reduce){.ticker-tick{transition:none}.ticker-card-wrapper{animation-name:ticker-card-fade;animation-duration:.12s;animation-timing-function:linear}@keyframes ticker-card-fade{0%{opacity:0}to{opacity:1}}}@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}}@media (prefers-reduced-motion:reduce){.grain,.mist i,.shint 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}.fan-card,.door:hover .fan-card,.door:focus-within .fan-card,.fan-glass>.sq-layer,.ph-leave .glyph,.ph-leave .hub,.app.ph-leave .fan-card,.ph-leave .gnav,.ph-leave .corner{transition:none}}
