:root:has(.page-home){background:var(--void);scrollbar-width:none}:root:has(.page-home)::-webkit-scrollbar{display:none}.page-home{background:var(--void)}.is-booting #singularity [data-reveal],.is-booting #singularity .rv{opacity:1!important;filter:none!important;transform:none!important}.journey-loader{--ring-base:136px;--ring-x:35%;--ring-y:47%;--ring-d:min(var(--ring-base), 30vh);z-index:0;width:100%;height:100vh;pointer-events:none;height:100lvh;position:fixed;top:0;left:0}@media (max-aspect-ratio:1){.journey-loader{--ring-x:36%;--ring-y:49.5%}}@media (max-aspect-ratio:17/20){.journey-loader{--ring-x:38.75%;--ring-y:56.5%}}@media (max-aspect-ratio:7/10){.journey-loader{--ring-x:41.5%;--ring-y:63.5%}}@media (max-aspect-ratio:11/20){.journey-loader{--ring-x:42.5%;--ring-y:66%}}@media (max-width:767px){.journey-loader{--ring-base:104px}}@media (max-width:767px) and (max-aspect-ratio:11/20){:root[data-lang=en] .journey-loader{--ring-y:38%}}:root:has(.chapter:not(#singularity):target) .journey-loader{--ring-x:50%;--ring-y:50%}.loader-ring{left:var(--ring-x);top:var(--ring-y);width:var(--ring-d);height:var(--ring-d);opacity:0;transition:opacity .45s var(--ease-io), left .6s var(--ease-out-soft), top .6s var(--ease-out-soft);position:absolute;translate:-50% -50%}.is-loading:not(.is-preparing-next) .loader-ring{opacity:1}.journey-loader.is-leaving .loader-ring{transition:opacity .7s var(--ease-io)}.journey-loader.is-settling .loader-ring{transition:left 1s var(--ease-out-soft), top 1s var(--ease-out-soft), width 1s var(--ease-out-soft), height 1s var(--ease-out-soft), opacity 1s cubic-bezier(.6, 0, .8, .4)}.journey-loader.is-idle{visibility:hidden}.loader-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}.loader-ring circle{stroke:var(--fg);stroke-width:1px;vector-effect:non-scaling-stroke}.loader-track{stroke-opacity:.16}.loader-arc{stroke-opacity:.8;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--p,0))}.loader-ring .loader-ticks{stroke-opacity:.16;stroke-dasharray:.12 2.38;stroke-width:2.5px}.loader-core{color:var(--fg-2);transition:opacity .28s var(--ease-io);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.loader-core .brand-symbol{--brand-height:28px}.loader-core-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;align-items:baseline;gap:3px;font-size:11px;line-height:1;display:flex}.loader-core-value .loader-unit{font-size:8px}.loader-unit{color:var(--fg-3);font-size:.55em}.journey-loader.is-leaving .loader-core,.journey-loader.is-leaving .loader-ticks{opacity:0}.loader-orbit{animation:2.4s linear infinite loader-orbit;position:absolute;inset:0}.journey-loader.is-idle .loader-orbit{animation-play-state:paused}.loader-orbit:before{content:"";background:conic-gradient(#0000 0turn .7turn,#ffffff80 1turn);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 1.75px),#000 calc(100% - 1.25px) calc(100% - .25px),#0000 100%);mask:radial-gradient(closest-side,#0000 calc(100% - 1.75px),#000 calc(100% - 1.25px) calc(100% - .25px),#0000 100%)}.loader-orbit:after{content:"";background:var(--fg);border-radius:50%;width:3px;height:3px;position:absolute;top:.5%;left:50%;translate:-50% -50%}@keyframes loader-orbit{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loader-orbit{display:none}.loader-ring{transition:opacity .45s var(--ease-io)}}:is(.is-loading:not(.is-still):not(.is-preparing-next) .copy-plate:has([data-anchor-bind]),.is-loading:not(.is-still):not(.is-preparing-next) .copy-plate:has(.live-dot)){opacity:0;visibility:hidden;transition:opacity .45s var(--ease-io), visibility 0s linear .45s}.journey-veil{z-index:20;background:var(--void);opacity:0;pointer-events:none;transition:opacity .45s var(--ease-io);position:fixed;inset:0}.journey-veil.is-on{opacity:1}.journey-veil.is-instant{transition:none}.scene-error{left:var(--margin);right:var(--margin);z-index:35;position:fixed;top:50%;transform:translateY(-50%)}.scene-error-actions{gap:var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.is-loading:not(.is-preparing-next) .hud-credit.is-in,.is-loading:not(.is-preparing-next) .hud-anchors{opacity:0}.gl{z-index:0;width:100%;height:100vh;background:var(--void);height:100lvh;transition:opacity 1.1s var(--ease-io);display:block;position:fixed;top:0;left:0}.is-loading:not(.is-preparing-next) .gl{opacity:0;transition-duration:.45s}.is-scene-failed .gl{opacity:0}.is-cutting .gl{transition:none}.page-home .site-header{padding-inline:var(--inset)}.page-home .site-nav{display:none}.page-home .header-tools{gap:var(--s-6)}.journey-skip{top:calc(var(--header-h) + env(safe-area-inset-top) + 8px);right:max(var(--inset), env(safe-area-inset-right));z-index:35;-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);min-height:44px;color:var(--fg-2);white-space:nowrap;transition:border-color .18s var(--ease-io), color .18s var(--ease-io);background:linear-gradient(135deg,#2a2e367a,#090c124d);border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:10px 15px;font-size:12px;line-height:1.4;display:inline-flex;position:fixed;box-shadow:inset 0 1px #ffffff0d}.journey-skip:hover,.journey-skip:focus-visible{color:var(--fg);border-color:#ffffff52}.journey-skip:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.journey-skip svg{opacity:.7;flex:none}@media (max-height:600px){.journey-skip{left:max(var(--inset), env(safe-area-inset-left));right:auto}:root[data-lang=zh] .chapter .copy[data-vertical]{top:calc(var(--header-h) + env(safe-area-inset-top) + 8px)}:root[data-lang=zh] .chapter .copy[data-vertical] .copy-line{letter-spacing:.16em;font-size:clamp(18px,6vh,28px);line-height:1.4}:root[data-lang=zh] .chapter .copy[data-vertical] .copy-sub{letter-spacing:.16em;padding-top:1em;font-size:12px}:root[data-lang=zh] .chapter .copy[data-vertical] .copy-plate{margin-top:6px;padding-top:4px}}@media (prefers-reduced-motion:reduce){.journey-skip,.journey-skip [data-i18n]{transition:none}}.hud{z-index:30;pointer-events:none;font-family:var(--font-mono);font-size:var(--mono-size);line-height:var(--mono-lh);letter-spacing:var(--mono-track);font-variant-numeric:tabular-nums;transition:opacity var(--t-overlay) var(--ease-io), visibility 0s linear 0s;position:fixed;inset:0}.hud.is-hidden{opacity:0;visibility:hidden;transition:opacity .45s var(--ease-io), visibility 0s linear .45s}.hud-corner{bottom:calc(var(--inset) + env(safe-area-inset-bottom));transition:opacity .6s var(--ease-io);gap:10px;display:grid;position:absolute}.hud-scale,.hud-loading{left:var(--inset);justify-items:start}.hud-time{right:var(--inset);justify-items:end}.hud-loading,.is-loading .hud-scale,.is-loading:not(.is-preparing-next) .hud-time{opacity:0}.hud-loading{visibility:hidden;transition:opacity .6s var(--ease-io), visibility 0s linear .6s}.is-loading .hud-loading{opacity:1;visibility:visible;transition:opacity .6s var(--ease-io)}.hud-loading .hud-readout{gap:18px}.hud-loading .label{letter-spacing:.08em;font-size:10px}.loader-reading{letter-spacing:-.04em;align-items:baseline;gap:5px;font-size:30px;font-weight:400;line-height:1;display:inline-flex}[data-loader-count]{min-width:3ch;display:inline-block}.loader-meter{background:var(--fg-4);width:160px;height:6px;position:relative;-webkit-mask:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 4px);mask:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 4px)}.loader-meter-fill{background:var(--fg-2);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.hud-readout{white-space:nowrap;color:var(--fg);align-items:baseline;gap:1.2em;display:flex}.hud-readout .label{color:var(--fg-3)}.hud-time .hud-readout{flex-direction:row-reverse}.roll{vertical-align:baseline;margin-top:-.5em;padding-top:.5em;display:inline-grid;overflow:hidden}.roll>.roll-item{white-space:nowrap;grid-area:1/1}.hud-exp{vertical-align:.62em;font-size:.72em;line-height:1}.hud-exp .roll{vertical-align:top;margin-top:0;padding-top:0}.ruler{width:160px;height:12px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px 132px,#0000);mask-image:linear-gradient(90deg,#0000,#000 28px 132px,#0000)}.ruler-track{background:repeating-linear-gradient(90deg, var(--fg-3) 0 1px, transparent 1px 40px) left bottom / 100% 8px no-repeat, repeating-linear-gradient(90deg, var(--fg-4) 0 1px, transparent 1px 8px) left bottom / 100% 4px no-repeat;will-change:transform;height:8px;position:absolute;bottom:0;left:80px}.ruler-marker{background:var(--fg);width:1px;height:12px;position:absolute;bottom:0;left:80px}.hud-index{display:none}.hud-chapters{top:50%;right:var(--inset);pointer-events:auto;display:grid;position:absolute;transform:translateY(-50%)}.hud-chapters a{height:24px;color:var(--fg-3);flex-direction:row-reverse;align-items:center;gap:10px;padding-left:24px;display:flex}.hud-chapters .tick{background:var(--fg-4);width:12px;height:1px;transition:width var(--t-move) var(--ease-out), background-color var(--t-color) var(--ease-io);flex:none}.hud-chapters .index,.hud-chapters .name{opacity:0;transition:opacity var(--t-color) var(--ease-io), transform var(--t-move) var(--ease-out-soft), color var(--t-color) var(--ease-io);transform:translate(6px)}.hud-chapters .name{font-family:var(--font-text);letter-spacing:.08em;color:var(--fg-2);white-space:nowrap;font-size:13px}:root[data-lang=en] .hud-chapters .name{letter-spacing:0}.hud-chapters a:hover .tick,.hud-chapters a:focus-visible .tick{background:var(--fg-3);width:20px}.hud-chapters a.is-active .tick{background:var(--fg);width:28px}.hud-chapters a.is-active .index{opacity:1;color:var(--fg);transform:none}.hud-chapters a:hover .name,.hud-chapters a:focus-visible .name,.hud-chapters a:hover .index,.hud-chapters a:focus-visible .index{opacity:1;transform:none}.hud-credit{left:50%;bottom:calc(var(--inset) + env(safe-area-inset-bottom));text-align:center;width:max-content;max-width:min(52vw,820px);color:var(--fg-3);opacity:0;transition:opacity .24s var(--ease-io);text-wrap:balance;font-size:11px;line-height:1.5;position:absolute;transform:translate(-50%)}.hud-credit.is-in{opacity:1}.hud-anchors{position:absolute;inset:0;overflow:hidden}.anchor{opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.anchor-dot{border:1px solid var(--fg);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:-2px}.anchor-line{background:var(--rule-3);transform-origin:0 100%;width:34px;height:1px;position:absolute;bottom:3px;left:3px;transform:rotate(-38deg)}.anchor-text{white-space:nowrap;color:var(--fg);gap:2px;display:grid;position:absolute;bottom:24px;left:30px}.anchor-name{font-family:var(--font-text);letter-spacing:.06em;font-size:13px}:root[data-lang=en] .anchor-name{letter-spacing:0}.anchor-values{color:var(--fg-3)}.anchor.is-flipped .anchor-line{transform-origin:100% 100%;left:auto;right:3px;transform:rotate(38deg)}.anchor.is-flipped .anchor-text{justify-items:end;left:auto;right:30px}.journey{z-index:1;position:relative}.journey,.gl{touch-action:pan-x pinch-zoom}.chapter{height:calc((var(--len) + 100) * 1vh);pointer-events:none;position:relative}.chapter+.chapter{margin-top:-100vh}.chapter-pin{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.copy{position:absolute;top:55%;left:0;right:0}.copy[data-side=left] .copy-body{--md:1 / 7;--lg:2 / 8}.copy[data-side=right] .copy-body{--md:3 / 9;--lg:7 / 13}.copy-line{max-width:15em;color:var(--fg)}:root[data-lang=en] .copy-line{max-width:13em}.copy-sub{margin-top:var(--s-4);letter-spacing:.06em;color:var(--fg-2);font-size:15px;line-height:1.6}:root[data-lang=en] .copy-sub{letter-spacing:0;font-size:16px}.copy-plate{max-width:30em;margin-top:var(--s-6);padding-top:var(--s-3);transition:opacity .6s var(--ease-io), visibility 0s linear 0s}[data-solar-copy] .copy-plate .t-mono{max-width:32em;font-size:11px;line-height:1.65}.plate-title{font-family:var(--font-mono);font-size:var(--mono-size);line-height:var(--mono-lh);color:var(--fg);margin-bottom:8px}:root[data-lang=zh] .copy[data-vertical]{top:max(13%, calc(var(--header-h) + env(safe-area-inset-top) + 64px))}:root[data-lang=zh] .copy[data-vertical] .copy-body{--sm:1 / -1;--md:4 / 9;--lg:8 / 12;justify-content:end;align-items:start;column-gap:var(--s-5);grid-template-columns:auto auto;display:grid}:root[data-lang=zh] .copy[data-vertical] .copy-line{writing-mode:vertical-rl;letter-spacing:.24em;grid-area:1/2;max-width:none;font-size:clamp(30px,2.8vw,50px);line-height:1.6}:root[data-lang=zh] .copy[data-vertical] .copy-sub{writing-mode:vertical-rl;letter-spacing:.24em;color:var(--fg-3);grid-area:1/1;margin-top:0;padding-top:3.2em;font-size:14px}:root[data-lang=zh] .copy[data-vertical] .copy-plate{grid-column:1/-1;justify-self:end;min-width:15em}.prompts{width:min(560px, calc(100% - 2 * var(--margin)));font-family:var(--font-mono);letter-spacing:0;color:var(--fg);gap:6px;font-size:14px;line-height:1.5;display:grid;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.prompts li{opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out), color var(--t-color) var(--ease-io);gap:.8em;display:flex;transform:translateY(6px)}.prompts li:before{content:"›";color:var(--fg-3)}.prompts li.is-in{opacity:1;transform:none}.prompts li.is-past{color:var(--fg-3)}.prompts li.is-typing:after{content:"";background:var(--fg);align-self:center;width:.55em;height:1.1em;margin-left:-.5em;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.is-still .gl{display:none}.is-still .chapter-pin{background:var(--void) var(--still,none) center / cover no-repeat}.editorial{z-index:2;background:var(--bg);position:relative}.product{min-height:100vh;align-content:center;row-gap:var(--s-7);min-height:100svh;padding-block:var(--s-10);border-top:1px solid var(--rule-2);position:relative}.product-text{--md:1 / 5;--lg:1 / 5;align-content:center;justify-items:start;gap:var(--s-5);display:grid}.product-index{color:var(--fg-3)}.product-name{margin-top:calc(-1 * var(--s-3))}.product-facts{width:100%;padding-top:var(--s-4);color:var(--fg-2);gap:8px;display:grid}.product-media{--md:5 / 9;--lg:6 / 13;align-self:center}.product-media .media{aspect-ratio:16/10}.product-note{--md:5 / 9;--lg:7 / 12;align-self:center;gap:var(--s-6);padding-top:var(--s-6);display:grid}.product-note .t-body{color:var(--fg-2)}.product-bleed{align-content:end;padding-block:0;display:grid;overflow:hidden}.product-bleed-media{margin:0;position:absolute;inset:0}.product-bleed-media img{object-fit:cover;width:100%;height:100%}.product-bleed-media:after{content:"";background:linear-gradient(#0000 15%,#000000d9 100%);position:absolute;inset:0}.product-bleed-text{padding-block:var(--s-10) var(--s-9);position:relative}.news{row-gap:0}.news-head{--lg:1 / -1;padding-top:var(--s-5);margin-bottom:var(--s-6);justify-content:space-between;align-items:baseline;display:flex}.news-list>.row>:first-child{--md:1 / 3;--lg:1 / 3}.news-list>.row>:nth-child(2){--md:3 / 8;--lg:3 / 11}.news-list>.row>:nth-child(3){--md:8 / 9;--lg:11 / 13;text-align:right}.news-title{font-family:var(--font-display);letter-spacing:.02em;font-size:22px;line-height:1.45}:root[data-lang=en] .news-title{letter-spacing:-.005em;font-size:24px;line-height:1.25}.closing{row-gap:var(--s-7);padding-block:var(--s-10) var(--s-11)}.closing-line{--lg:1 / 11}.closing-actions{gap:var(--s-4) var(--s-7);padding-top:var(--s-5);flex-wrap:wrap;display:flex}@media (max-width:767px){.hud-corner{gap:0}.ruler,.hud-chapters,.hud-readout .label{display:none}.hud-index{left:50%;bottom:calc(var(--inset) + env(safe-area-inset-bottom));color:var(--fg-3);display:block;position:absolute;transform:translate(-50%)}.hud-credit{bottom:calc(var(--inset) + env(safe-area-inset-bottom) + 26px);max-width:calc(100% - 2 * var(--inset));font-size:10px}.copy{top:auto;bottom:calc(var(--inset) + env(safe-area-inset-bottom) + 72px)}:root[data-lang=zh] .copy[data-vertical]{top:max(11%, calc(var(--header-h) + env(safe-area-inset-top) + 64px));bottom:auto}.copy-plate{margin-top:var(--s-5)}.anchor-text{bottom:20px;left:24px}.anchor-line{width:26px}.prompts{font-size:13px;bottom:30%}.product{padding-block:var(--s-9)}.news-list>.row{row-gap:6px}.news-list>.row>:first-child{--sm:1 / 3}.news-list>.row>:nth-child(3){--sm:3 / 5;grid-row:1}}
