:root{--brand-color-primary: #dad7ce;--brand-color-primary-bg: #262526;--brand-color-primary-bg-hover: #444342;--brand-color-primary-border: #515151;--brand-color-primary-border-hover: #777673;--brand-color-primary-hover: #e6e4d9;--brand-color-primary-active: #a8a7a1;--brand-color-primary-text: #f8f7e9;--brand-color-success: #62b336;--brand-color-success-bg: #0e1f0d;--brand-color-success-border: #27441b;--brand-color-success-hover: #86c95b;--brand-color-success-active: #4d8b2c;--brand-color-warning: #daa936;--brand-color-warning-bg: #261b0c;--brand-color-warning-border: #51411b;--brand-color-warning-hover: #e6c15d;--brand-color-warning-active: #a8832c;--brand-color-error: #da6765;--brand-color-error-bg: #270f14;--brand-color-error-border: #512a2c;--brand-color-error-hover: #e69490;--brand-color-error-active: #a85151;--brand-color-info: #dad7ce;--brand-color-info-bg: #262526;--brand-color-info-border: #515151;--brand-color-link: #d1ccbd;--brand-color-link-hover: #e6e4d9;--brand-color-link-active: #a29e94;--brand-color-text: #c5c3d0;--brand-color-text-secondary: #9897a2;--brand-color-text-tertiary: #85858e;--brand-color-text-quaternary: #3f3f46;--brand-color-fill: #2f3036;--brand-color-fill-secondary: #222228;--brand-color-fill-tertiary: #191a1f;--brand-color-fill-quaternary: #101116;--brand-color-bg-layout: #101116;--brand-color-bg-container: #07080d;--brand-color-bg-elevated: #191a1f;--brand-color-border: #2f3036;--brand-color-border-secondary: #222228;--brand-font-family: med, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--brand-font-family-code: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--brand-font-size: 14px;--brand-font-size-sm: 12px;--brand-font-size-lg: 18px;--brand-font-size-xl: 22px;--brand-font-size-heading-1: 38px;--brand-font-size-heading-2: 32px;--brand-font-size-heading-3: 26px;--brand-font-size-heading-4: 22px;--brand-font-size-heading-5: 18px;--brand-line-height: 1.5714285714285714;--brand-line-height-heading: 1.25;--brand-font-weight-strong: 600;--brand-size-xxs: 4px;--brand-size-xs: 8px;--brand-size-sm: 12px;--brand-size: 16px;--brand-size-md: 20px;--brand-size-lg: 24px;--brand-size-xl: 32px;--brand-size-xxl: 48px;--brand-border-radius-xs: 1px;--brand-border-radius-sm: 2px;--brand-border-radius: 2px;--brand-border-radius-lg: 4px;--brand-line-width: 1px;--brand-control-height-xs: 16px;--brand-control-height-sm: 24px;--brand-control-height: 32px;--brand-control-height-lg: 40px;--brand-motion-duration-fast: .1s;--brand-motion-duration-mid: .2s;--brand-motion-duration-slow: .3s;--brand-motion-ease-in-out: cubic-bezier(.645, .045, .355, 1);--brand-motion-ease-out: cubic-bezier(.215, .61, .355, 1);--brand-primary-palette-1: #262526;--brand-primary-palette-2: #444342;--brand-primary-palette-3: #515151;--brand-primary-palette-4: #777673;--brand-primary-palette-5: #a8a7a1;--brand-primary-palette-6: #dad7ce;--brand-primary-palette-7: #e6e4d9;--brand-primary-palette-8: #f3f1e5;--brand-primary-palette-9: #f8f7e9;--brand-primary-palette-10: #faf9eb;--brand-presets-red-1: #fff1f0;--brand-presets-red-2: #ffcbc7;--brand-presets-red-3: #ffa39e;--brand-presets-red-4: #ff7775;--brand-presets-red-5: #ff4d50;--brand-presets-red-6: #f5222d;--brand-presets-red-7: #cf1323;--brand-presets-red-8: #a8071a;--brand-presets-red-9: #820014;--brand-presets-red-10: #5c0011;--brand-presets-volcano-1: #fff2e8;--brand-presets-volcano-2: #ffd8bf;--brand-presets-volcano-3: #ffbb96;--brand-presets-volcano-4: #ff9c6e;--brand-presets-volcano-5: #ff7a45;--brand-presets-volcano-6: #fa541c;--brand-presets-volcano-7: #d4380d;--brand-presets-volcano-8: #ad2202;--brand-presets-volcano-9: #871500;--brand-presets-volcano-10: #610c00;--brand-presets-orange-1: #fff7e6;--brand-presets-orange-2: #ffe7ba;--brand-presets-orange-3: #ffd591;--brand-presets-orange-4: #ffc069;--brand-presets-orange-5: #ffa940;--brand-presets-orange-6: #fa8c16;--brand-presets-orange-7: #d46b08;--brand-presets-orange-8: #ad4e00;--brand-presets-orange-9: #873800;--brand-presets-orange-10: #612500;--brand-presets-gold-1: #fffbe6;--brand-presets-gold-2: #fff1b8;--brand-presets-gold-3: #ffe58f;--brand-presets-gold-4: #ffd666;--brand-presets-gold-5: #ffc53d;--brand-presets-gold-6: #faad14;--brand-presets-gold-7: #d48806;--brand-presets-gold-8: #ad6800;--brand-presets-gold-9: #874c00;--brand-presets-gold-10: #613400;--brand-presets-yellow-1: #feffe6;--brand-presets-yellow-2: #ffffb8;--brand-presets-yellow-3: #fffb8f;--brand-presets-yellow-4: #fff566;--brand-presets-yellow-5: #ffeb3d;--brand-presets-yellow-6: #fadb14;--brand-presets-yellow-7: #d4b106;--brand-presets-yellow-8: #ad8a00;--brand-presets-yellow-9: #876700;--brand-presets-yellow-10: #614700;--brand-presets-lime-1: #fcffe6;--brand-presets-lime-2: #f4ffb8;--brand-presets-lime-3: #eaff8f;--brand-presets-lime-4: #d3f261;--brand-presets-lime-5: #bae637;--brand-presets-lime-6: #a0d911;--brand-presets-lime-7: #7bb305;--brand-presets-lime-8: #5b8c00;--brand-presets-lime-9: #3f6600;--brand-presets-lime-10: #254000;--brand-presets-green-1: #f6ffed;--brand-presets-green-2: #d9f7be;--brand-presets-green-3: #b6eb8f;--brand-presets-green-4: #94de64;--brand-presets-green-5: #72d13d;--brand-presets-green-6: #52c41a;--brand-presets-green-7: #389e0d;--brand-presets-green-8: #227804;--brand-presets-green-9: #135200;--brand-presets-green-10: #092b00;--brand-presets-cyan-1: #e6fffb;--brand-presets-cyan-2: #b5f5ec;--brand-presets-cyan-3: #87e8de;--brand-presets-cyan-4: #5cdbd3;--brand-presets-cyan-5: #36cfc9;--brand-presets-cyan-6: #13c2c2;--brand-presets-cyan-7: #08979c;--brand-presets-cyan-8: #006d75;--brand-presets-cyan-9: #00474f;--brand-presets-cyan-10: #002329;--brand-presets-blue-1: #e6f4ff;--brand-presets-blue-2: #bae0ff;--brand-presets-blue-3: #91caff;--brand-presets-blue-4: #69b1ff;--brand-presets-blue-5: #4096ff;--brand-presets-blue-6: #1677ff;--brand-presets-blue-7: #0958d9;--brand-presets-blue-8: #003eb3;--brand-presets-blue-9: #002c8c;--brand-presets-blue-10: #001d66;--brand-presets-geekblue-1: #f0f5ff;--brand-presets-geekblue-2: #d6e4ff;--brand-presets-geekblue-3: #adc6ff;--brand-presets-geekblue-4: #85a5ff;--brand-presets-geekblue-5: #597df7;--brand-presets-geekblue-6: #2f54eb;--brand-presets-geekblue-7: #1d39c4;--brand-presets-geekblue-8: #10229e;--brand-presets-geekblue-9: #061178;--brand-presets-geekblue-10: #030852;--brand-presets-purple-1: #f9f0ff;--brand-presets-purple-2: #efdbff;--brand-presets-purple-3: #d4adf7;--brand-presets-purple-4: #b37feb;--brand-presets-purple-5: #9254de;--brand-presets-purple-6: #722ed1;--brand-presets-purple-7: #531dab;--brand-presets-purple-8: #391085;--brand-presets-purple-9: #22075e;--brand-presets-purple-10: #120338;--brand-presets-magenta-1: #fff0f6;--brand-presets-magenta-2: #ffd6e7;--brand-presets-magenta-3: #ffadd2;--brand-presets-magenta-4: #ff85bf;--brand-presets-magenta-5: #f759aa;--brand-presets-magenta-6: #eb2f96;--brand-presets-magenta-7: #c41d7e;--brand-presets-magenta-8: #9e1067;--brand-presets-magenta-9: #780650;--brand-presets-magenta-10: #520339;--brand-presets-grey-1: #a6a6a6;--brand-presets-grey-2: #999999;--brand-presets-grey-3: #8c8c8c;--brand-presets-grey-4: #808080;--brand-presets-grey-5: #737373;--brand-presets-grey-6: #666666;--brand-presets-grey-7: #404040;--brand-presets-grey-8: #1a1a1a;--brand-presets-grey-9: #000000;--brand-presets-grey-10: #000000}.dark{--brand-color-primary: #dad7ce;--brand-color-primary-bg: #262526;--brand-color-primary-bg-hover: #444342;--brand-color-primary-border: #515151;--brand-color-primary-border-hover: #777673;--brand-color-primary-hover: #e6e4d9;--brand-color-primary-active: #a8a7a1;--brand-color-primary-text: #f8f7e9;--brand-color-success: #62b336;--brand-color-success-bg: #0e1f0d;--brand-color-success-border: #27441b;--brand-color-success-hover: #86c95b;--brand-color-success-active: #4d8b2c;--brand-color-warning: #daa936;--brand-color-warning-bg: #261b0c;--brand-color-warning-border: #51411b;--brand-color-warning-hover: #e6c15d;--brand-color-warning-active: #a8832c;--brand-color-error: #da6765;--brand-color-error-bg: #270f14;--brand-color-error-border: #512a2c;--brand-color-error-hover: #e69490;--brand-color-error-active: #a85151;--brand-color-info: #dad7ce;--brand-color-info-bg: #262526;--brand-color-info-border: #515151;--brand-color-link: #d1ccbd;--brand-color-link-hover: #e6e4d9;--brand-color-link-active: #a29e94;--brand-color-text: #c5c3d0;--brand-color-text-secondary: #9897a2;--brand-color-text-tertiary: #85858e;--brand-color-text-quaternary: #3f3f46;--brand-color-fill: #2f3036;--brand-color-fill-secondary: #222228;--brand-color-fill-tertiary: #191a1f;--brand-color-fill-quaternary: #101116;--brand-color-bg-layout: #101116;--brand-color-bg-container: #07080d;--brand-color-bg-elevated: #191a1f;--brand-color-border: #2f3036;--brand-color-border-secondary: #222228;--brand-font-family: med, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--brand-font-family-code: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--brand-font-size: 14px;--brand-font-size-sm: 12px;--brand-font-size-lg: 18px;--brand-font-size-xl: 22px;--brand-font-size-heading-1: 38px;--brand-font-size-heading-2: 32px;--brand-font-size-heading-3: 26px;--brand-font-size-heading-4: 22px;--brand-font-size-heading-5: 18px;--brand-line-height: 1.5714285714285714;--brand-line-height-heading: 1.25;--brand-font-weight-strong: 600;--brand-size-xxs: 4px;--brand-size-xs: 8px;--brand-size-sm: 12px;--brand-size: 16px;--brand-size-md: 20px;--brand-size-lg: 24px;--brand-size-xl: 32px;--brand-size-xxl: 48px;--brand-border-radius-xs: 1px;--brand-border-radius-sm: 2px;--brand-border-radius: 2px;--brand-border-radius-lg: 4px;--brand-line-width: 1px;--brand-control-height-xs: 16px;--brand-control-height-sm: 24px;--brand-control-height: 32px;--brand-control-height-lg: 40px;--brand-motion-duration-fast: .1s;--brand-motion-duration-mid: .2s;--brand-motion-duration-slow: .3s;--brand-motion-ease-in-out: cubic-bezier(.645, .045, .355, 1);--brand-motion-ease-out: cubic-bezier(.215, .61, .355, 1);--brand-primary-palette-1: #262526;--brand-primary-palette-2: #444342;--brand-primary-palette-3: #515151;--brand-primary-palette-4: #777673;--brand-primary-palette-5: #a8a7a1;--brand-primary-palette-6: #dad7ce;--brand-primary-palette-7: #e6e4d9;--brand-primary-palette-8: #f3f1e5;--brand-primary-palette-9: #f8f7e9;--brand-primary-palette-10: #faf9eb;--brand-presets-red-1: #fff1f0;--brand-presets-red-2: #ffcbc7;--brand-presets-red-3: #ffa39e;--brand-presets-red-4: #ff7775;--brand-presets-red-5: #ff4d50;--brand-presets-red-6: #f5222d;--brand-presets-red-7: #cf1323;--brand-presets-red-8: #a8071a;--brand-presets-red-9: #820014;--brand-presets-red-10: #5c0011;--brand-presets-volcano-1: #fff2e8;--brand-presets-volcano-2: #ffd8bf;--brand-presets-volcano-3: #ffbb96;--brand-presets-volcano-4: #ff9c6e;--brand-presets-volcano-5: #ff7a45;--brand-presets-volcano-6: #fa541c;--brand-presets-volcano-7: #d4380d;--brand-presets-volcano-8: #ad2202;--brand-presets-volcano-9: #871500;--brand-presets-volcano-10: #610c00;--brand-presets-orange-1: #fff7e6;--brand-presets-orange-2: #ffe7ba;--brand-presets-orange-3: #ffd591;--brand-presets-orange-4: #ffc069;--brand-presets-orange-5: #ffa940;--brand-presets-orange-6: #fa8c16;--brand-presets-orange-7: #d46b08;--brand-presets-orange-8: #ad4e00;--brand-presets-orange-9: #873800;--brand-presets-orange-10: #612500;--brand-presets-gold-1: #fffbe6;--brand-presets-gold-2: #fff1b8;--brand-presets-gold-3: #ffe58f;--brand-presets-gold-4: #ffd666;--brand-presets-gold-5: #ffc53d;--brand-presets-gold-6: #faad14;--brand-presets-gold-7: #d48806;--brand-presets-gold-8: #ad6800;--brand-presets-gold-9: #874c00;--brand-presets-gold-10: #613400;--brand-presets-yellow-1: #feffe6;--brand-presets-yellow-2: #ffffb8;--brand-presets-yellow-3: #fffb8f;--brand-presets-yellow-4: #fff566;--brand-presets-yellow-5: #ffeb3d;--brand-presets-yellow-6: #fadb14;--brand-presets-yellow-7: #d4b106;--brand-presets-yellow-8: #ad8a00;--brand-presets-yellow-9: #876700;--brand-presets-yellow-10: #614700;--brand-presets-lime-1: #fcffe6;--brand-presets-lime-2: #f4ffb8;--brand-presets-lime-3: #eaff8f;--brand-presets-lime-4: #d3f261;--brand-presets-lime-5: #bae637;--brand-presets-lime-6: #a0d911;--brand-presets-lime-7: #7bb305;--brand-presets-lime-8: #5b8c00;--brand-presets-lime-9: #3f6600;--brand-presets-lime-10: #254000;--brand-presets-green-1: #f6ffed;--brand-presets-green-2: #d9f7be;--brand-presets-green-3: #b6eb8f;--brand-presets-green-4: #94de64;--brand-presets-green-5: #72d13d;--brand-presets-green-6: #52c41a;--brand-presets-green-7: #389e0d;--brand-presets-green-8: #227804;--brand-presets-green-9: #135200;--brand-presets-green-10: #092b00;--brand-presets-cyan-1: #e6fffb;--brand-presets-cyan-2: #b5f5ec;--brand-presets-cyan-3: #87e8de;--brand-presets-cyan-4: #5cdbd3;--brand-presets-cyan-5: #36cfc9;--brand-presets-cyan-6: #13c2c2;--brand-presets-cyan-7: #08979c;--brand-presets-cyan-8: #006d75;--brand-presets-cyan-9: #00474f;--brand-presets-cyan-10: #002329;--brand-presets-blue-1: #e6f4ff;--brand-presets-blue-2: #bae0ff;--brand-presets-blue-3: #91caff;--brand-presets-blue-4: #69b1ff;--brand-presets-blue-5: #4096ff;--brand-presets-blue-6: #1677ff;--brand-presets-blue-7: #0958d9;--brand-presets-blue-8: #003eb3;--brand-presets-blue-9: #002c8c;--brand-presets-blue-10: #001d66;--brand-presets-geekblue-1: #f0f5ff;--brand-presets-geekblue-2: #d6e4ff;--brand-presets-geekblue-3: #adc6ff;--brand-presets-geekblue-4: #85a5ff;--brand-presets-geekblue-5: #597df7;--brand-presets-geekblue-6: #2f54eb;--brand-presets-geekblue-7: #1d39c4;--brand-presets-geekblue-8: #10229e;--brand-presets-geekblue-9: #061178;--brand-presets-geekblue-10: #030852;--brand-presets-purple-1: #f9f0ff;--brand-presets-purple-2: #efdbff;--brand-presets-purple-3: #d4adf7;--brand-presets-purple-4: #b37feb;--brand-presets-purple-5: #9254de;--brand-presets-purple-6: #722ed1;--brand-presets-purple-7: #531dab;--brand-presets-purple-8: #391085;--brand-presets-purple-9: #22075e;--brand-presets-purple-10: #120338;--brand-presets-magenta-1: #fff0f6;--brand-presets-magenta-2: #ffd6e7;--brand-presets-magenta-3: #ffadd2;--brand-presets-magenta-4: #ff85bf;--brand-presets-magenta-5: #f759aa;--brand-presets-magenta-6: #eb2f96;--brand-presets-magenta-7: #c41d7e;--brand-presets-magenta-8: #9e1067;--brand-presets-magenta-9: #780650;--brand-presets-magenta-10: #520339;--brand-presets-grey-1: #a6a6a6;--brand-presets-grey-2: #999999;--brand-presets-grey-3: #8c8c8c;--brand-presets-grey-4: #808080;--brand-presets-grey-5: #737373;--brand-presets-grey-6: #666666;--brand-presets-grey-7: #404040;--brand-presets-grey-8: #1a1a1a;--brand-presets-grey-9: #000000;--brand-presets-grey-10: #000000}@font-face{font-family:tag-en;src:url(/fonts/tag-en-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:med;src:url(/fonts/med-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:med;src:url(/fonts/med-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:med;src:url(/fonts/med-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--sp-ink: var(--brand-color-bg-container);--sp-layout: var(--brand-color-bg-layout);--sp-elevated: var(--brand-color-bg-elevated);--sp-line: var(--brand-color-border);--sp-line-soft: var(--brand-color-border-secondary);--sp-text: var(--brand-color-text);--sp-text-2: var(--brand-color-text-secondary);--sp-text-3: var(--brand-color-text-tertiary);--sp-cream: var(--brand-color-primary);--sp-cream-bright: var(--brand-color-primary-hover);--sp-cream-dim: var(--brand-color-primary-active);--sp-violet: var(--brand-presets-purple-4);--sp-display: "tag-en", "Cinzel Decorative", Georgia, "Times New Roman", serif;--sp-body: var(--brand-font-family);--sp-sidebar-width: 264px;--sp-topbar-height: 56px;--sp-press-perspective: 500px;--sp-press-pop: 16px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:var(--sp-layout);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sp-body);font-size:var(--brand-font-size);line-height:var(--brand-line-height);font-weight:400;color:var(--sp-text);background:radial-gradient(ellipse 120% 60% at 85% -10%,color-mix(in srgb,var(--sp-violet) 7%,transparent),transparent 60%),var(--sp-layout);min-height:100vh}body[data-scene]{background:transparent}body[data-scene]:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--sp-layout) 38%,transparent) 0%,color-mix(in srgb,var(--sp-layout) 32%,transparent) 45%,color-mix(in srgb,var(--sp-layout) 55%,transparent) 72%,var(--sp-layout) 100%),url(/images/night-sky.webp) center / cover no-repeat}img,svg{display:block;max-width:100%}a{color:var(--brand-color-link);text-decoration:none}a:hover{color:var(--brand-color-link-hover)}:where(a,button,[role=button],summary):not(.side__link,.orbit__item){transition:transform var(--brand-motion-duration-fast) var(--brand-motion-ease-out)}:where(a,button,[role=button],summary):not(.side__link,.orbit__item):hover{transform:perspective(var(--sp-press-perspective)) translateZ(var(--sp-press-pop))}h1,h2,h3,h4{font-family:var(--sp-display);font-weight:400;line-height:var(--brand-line-height-heading);color:var(--sp-text);margin:0;letter-spacing:.02em}p{margin:0}::selection{background:color-mix(in srgb,var(--sp-violet) 40%,transparent);color:var(--sp-cream-bright)}:focus-visible{outline:2px solid var(--sp-violet);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:var(--brand-size-xs);z-index:60;background:var(--sp-elevated);color:var(--sp-cream);padding:var(--brand-size-xs) var(--brand-size-sm);border:var(--brand-line-width) solid var(--sp-line)}.skip-link:focus{left:var(--brand-size-sm)}.shell{display:grid;grid-template-columns:var(--sp-sidebar-width) minmax(0,1fr);min-height:100vh}.shell__sidebar{border-right:var(--brand-line-width) solid var(--sp-line-soft);background:var(--sp-ink)}.shell__main{display:flex;flex-direction:column;min-width:0}.shell__content{flex:1 0 auto;width:100%}.side{position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sp-line) transparent;display:flex;flex-direction:column;padding:var(--brand-size-lg) var(--brand-size-md);gap:var(--brand-size-lg)}.side__brand{display:flex;flex-direction:column;gap:var(--brand-size-xxs);padding-bottom:var(--brand-size-md);border-bottom:var(--brand-line-width) solid var(--sp-line-soft)}.side__wordmark{width:180px;height:auto}.side__tag{font-size:var(--brand-font-size-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-text-3)}.side__group{display:flex;flex-direction:column;gap:2px}.side__group-label{font-size:var(--brand-font-size-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-text-3);padding:0 var(--brand-size-sm);margin-bottom:var(--brand-size-xxs)}.side__link{position:relative;display:block;padding:var(--brand-size-xs) var(--brand-size-sm);border-radius:var(--brand-border-radius-sm);color:var(--sp-text-2);font-size:var(--brand-font-size);transition:color var(--brand-motion-duration-fast) var(--brand-motion-ease-out),background-color var(--brand-motion-duration-fast) var(--brand-motion-ease-out)}.side__link:hover{color:var(--sp-text);background:color-mix(in srgb,var(--brand-color-fill) 55%,transparent)}.side__link[aria-current=page]{color:var(--sp-cream-bright);background:color-mix(in srgb,var(--sp-cream) 8%,transparent)}.side__link[aria-current=page]:before{content:"";position:absolute;left:var(--brand-size-sm);top:50%;width:16px;height:16px;transform:translateY(-50%);background:url(/images/side-current.png) center / contain no-repeat}.side__label{display:inline-block;transition:transform var(--brand-motion-duration-fast) var(--brand-motion-ease-out)}.side__link[aria-current=page] .side__label{transform:translate(calc(16px + var(--brand-size-xs)))}.side__glow{position:absolute;left:0;top:0;border-radius:var(--brand-border-radius-sm);background:color-mix(in srgb,var(--sp-cream) 8%,transparent);opacity:0;pointer-events:none}.side__glow--ready{opacity:1;transition:transform var(--brand-motion-duration-mid) var(--brand-motion-ease-in-out),width var(--brand-motion-duration-mid) var(--brand-motion-ease-in-out),height var(--brand-motion-duration-mid) var(--brand-motion-ease-in-out),background-color var(--brand-motion-duration-mid) var(--brand-motion-ease-in-out),opacity var(--brand-motion-duration-fast) var(--brand-motion-ease-out)}.side__glow--hover{background:color-mix(in srgb,var(--brand-color-fill) 55%,transparent)}.side--glow a.side__link:hover,.side--glow a.side__link:focus-visible{background:transparent}.side--glow a.side__link[aria-current=page]{background:transparent}.side__foot{margin-top:auto;padding-top:var(--brand-size-md);border-top:var(--brand-line-width) solid var(--sp-line-soft);font-size:var(--brand-font-size-sm);color:var(--sp-text-3);line-height:1.5}.side__foot a{color:var(--sp-text-3);text-decoration:underline;text-underline-offset:2px}.side__foot a:hover{color:var(--sp-text-2)}.topbar{display:none}.container{max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.page{padding-block:var(--brand-size-xl) var(--brand-size-xxl)}.page-head{padding-block:var(--brand-size-lg) var(--brand-size-lg);border-bottom:var(--brand-line-width) solid var(--sp-line-soft);margin-bottom:var(--brand-size-lg)}.page-head__kicker{font-size:var(--brand-font-size-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--sp-violet);margin-bottom:var(--brand-size-xs)}.page-head__title{font-size:var(--brand-font-size-heading-1)}.page-head__lede{margin-top:var(--brand-size-sm);max-width:64ch;color:var(--sp-text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-size-xs);padding:10px var(--brand-size-lg);border-radius:var(--brand-border-radius-sm);border:var(--brand-line-width) solid transparent;font-family:var(--sp-body);font-size:var(--brand-font-size);font-weight:var(--brand-font-weight-strong);letter-spacing:.04em;cursor:pointer;transition:background-color var(--brand-motion-duration-fast) var(--brand-motion-ease-out),color var(--brand-motion-duration-fast) var(--brand-motion-ease-out),border-color var(--brand-motion-duration-fast) var(--brand-motion-ease-out),transform var(--brand-motion-duration-fast) var(--brand-motion-ease-out)}.btn--primary{background:linear-gradient(180deg,#faf4e8,#e8d7ab);color:var(--sp-ink)}.btn--primary:hover{background:var(--sp-cream-bright);color:var(--sp-ink)}.btn--ghost{background:transparent;border-color:var(--sp-line);color:var(--sp-text)}.btn--ghost:hover{border-color:var(--sp-cream-dim);color:var(--sp-cream-bright)}.btn--official{--frame-scale: .6;height:calc(90px * var(--frame-scale));max-width:100%;padding:0 var(--brand-size-sm);border-style:solid;border-width:calc(3px * var(--frame-scale)) calc(70px * var(--frame-scale));border-image-source:url(/images/title-frame.png);border-image-slice:3 70 fill;border-image-repeat:stretch;color:var(--sp-ink);transition:filter var(--brand-motion-duration-fast) var(--brand-motion-ease-out),transform var(--brand-motion-duration-fast) var(--brand-motion-ease-out)}.btn--official:hover{filter:brightness(1.07)}.btn--official:active{filter:brightness(.96)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:var(--brand-size-md);list-style:none;margin:0;padding:0}.card{display:flex;flex-direction:column;gap:var(--brand-size-xs);padding:var(--brand-size-md);background:var(--sp-elevated);border:var(--brand-line-width) solid var(--sp-line-soft);border-radius:var(--brand-border-radius);color:var(--sp-text);transition:border-color var(--brand-motion-duration-fast) var(--brand-motion-ease-out),transform var(--brand-motion-duration-fast) var(--brand-motion-ease-out)}.card:hover{border-color:color-mix(in srgb,var(--sp-cream-dim) 60%,transparent);transform:perspective(var(--sp-press-perspective)) translateZ(var(--sp-press-pop)) translateY(-2px);color:var(--sp-text)}.card__kicker{font-size:var(--brand-font-size-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-violet)}.card__title{font-size:var(--brand-font-size-heading-4)}.card__desc{color:var(--sp-text-2);font-size:var(--brand-font-size)}.card__meta{margin-top:auto;padding-top:var(--brand-size-xs);font-size:var(--brand-font-size-sm);color:var(--sp-text-3)}.hero{position:relative;isolation:isolate;overflow:hidden}.hero--home{min-height:100vh;min-height:100svh;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/images/key-art.webp) center / cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--sp-ink) 55%,transparent),color-mix(in srgb,var(--sp-ink) 72%,transparent) 62%,color-mix(in srgb,var(--sp-ink) 30%,transparent))}.hero__inner{padding-block:var(--brand-size-xxl);width:100%;position:relative;z-index:1}.hero__copy{max-width:min(700px,100%)}.hero__aside{position:absolute;top:50%;right:clamp(60px,4.6vw,110px);transform:translateY(calc(-50% - 26px));width:min(44vw,620px);z-index:2;pointer-events:none}@media(max-width:1410px){.hero__aside{display:none}}.hero__kicker{font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-strong);letter-spacing:.22em;text-transform:uppercase;color:var(--sp-cream);margin-bottom:var(--brand-size-sm)}.hero__kicker-sep{margin-inline:.4em;color:var(--sp-text-3)}.hero__kicker a{display:inline-block;color:var(--sp-text-2);text-decoration:underline;text-underline-offset:3px}.hero__kicker a:hover{color:var(--sp-cream-bright)}.hero__title{font-size:clamp(34px,5vw,60px);text-shadow:0 2px 24px color-mix(in srgb,var(--sp-ink) 80%,transparent)}.hero__title-suffix{font-family:var(--sp-body);font-style:italic;font-weight:300;font-size:clamp(16px,1.8vw,24px);letter-spacing:.1em;white-space:nowrap;margin-left:var(--brand-size-sm);color:var(--sp-text-2)}.hero__lede{margin-top:var(--brand-size-md);max-width:46ch;font-size:var(--brand-font-size-lg);font-weight:var(--brand-font-weight-strong);color:var(--sp-text);text-shadow:0 2px 16px color-mix(in srgb,var(--sp-ink) 70%,transparent)}.hero__scallops{position:absolute;left:0;right:0;bottom:-1px;height:18px;background-image:radial-gradient(circle 17px at 50% 18px,var(--sp-layout) 16px,transparent 17px);background-size:34px 18px;background-repeat:repeat-x;pointer-events:none}.hero__seam-canvas{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:180px;pointer-events:none}.hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--brand-size-sm);margin-top:var(--brand-size-lg)}.countdown{margin-top:var(--brand-size-lg)}.countdown__label-line{font-size:var(--brand-font-size-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--sp-text-3);margin-bottom:var(--brand-size-xs)}.countdown__cells{display:flex;flex-wrap:wrap;gap:var(--brand-size-sm)}.countdown__cell{min-width:76px;padding:var(--brand-size-xs) var(--brand-size-sm) var(--brand-size-sm);text-align:center;background:color-mix(in srgb,var(--sp-elevated) 88%,transparent);border:var(--brand-line-width) solid var(--sp-line-soft);border-radius:var(--brand-border-radius)}.countdown__num{display:block;font-family:var(--sp-display);font-size:var(--brand-font-size-heading-3);color:var(--sp-cream-bright)}.countdown__unit{display:block;font-size:var(--brand-font-size-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-text-3)}.countdown__done{display:none;font-family:var(--sp-display);font-size:var(--brand-font-size-heading-4);color:var(--sp-cream-bright)}.countdown.is-launched .countdown__done{display:block}.countdown.is-launched .countdown__cells,.countdown.is-launched .countdown__label-line{display:none}.home-section{padding-block:var(--brand-size-xl)}.home-section .container{max-width:1008px}.home-section+.home-section{border-top:var(--brand-line-width) solid var(--sp-line-soft)}.home-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--brand-size-md);margin-bottom:var(--brand-size-md)}.home-section__title{font-size:var(--brand-font-size-heading-3)}.home-section__more{font-size:var(--brand-font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-text-3);white-space:nowrap}.home-section__more:hover{color:var(--sp-cream-bright)}.placeholder-panel{padding:var(--brand-size-xl) var(--brand-size-lg);text-align:center;background:var(--sp-elevated);border:var(--brand-line-width) dashed var(--sp-line);border-radius:var(--brand-border-radius)}.placeholder-panel__title{font-size:var(--brand-font-size-heading-4);color:var(--sp-cream-dim)}.placeholder-panel__desc{margin-top:var(--brand-size-xs);color:var(--sp-text-2);max-width:52ch;margin-inline:auto}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:9999px;border:var(--brand-line-width) solid var(--sp-line);font-size:var(--brand-font-size-sm);letter-spacing:.06em;color:var(--sp-text-2)}.badge--official{border-color:color-mix(in srgb,var(--sp-cream-dim) 55%,transparent);color:var(--sp-cream-bright)}.badge--datamined{border-color:color-mix(in srgb,var(--sp-violet) 45%,transparent);color:var(--sp-violet)}.badge--news{border-color:color-mix(in srgb,var(--sp-cream-dim) 55%,transparent);color:var(--sp-cream-bright)}.badge--events{border-color:color-mix(in srgb,var(--sp-violet) 45%,transparent);color:var(--sp-violet)}.site-footer{border-top:var(--brand-line-width) solid var(--sp-line-soft);background:var(--sp-ink);padding-block:var(--brand-size-xl) var(--brand-size-lg);font-size:var(--brand-font-size-sm)}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--brand-size-lg) var(--brand-size-xl)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--brand-size-xs)}.site-footer__wordmark{width:160px;height:auto}.site-footer__about{color:var(--sp-text-3);max-width:38ch;line-height:1.6}.site-footer__head{font-family:var(--sp-body);font-size:var(--brand-font-size-sm);font-weight:var(--brand-font-weight-strong);letter-spacing:.14em;text-transform:uppercase;color:var(--sp-text-2);margin:0 0 var(--brand-size-xs)}.site-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--brand-size-xxs)}.site-footer__col a{display:inline-block;padding-block:3px;color:var(--sp-text-3)}.site-footer__col a:hover{color:var(--sp-text)}.site-footer__rule{border-top:var(--brand-line-width) solid var(--sp-line-soft);margin-block:var(--brand-size-md) var(--brand-size-sm)}.site-footer__fine{color:var(--sp-text-3);line-height:1.6}.site-footer__fine+.site-footer__fine{margin-top:var(--brand-size-xxs)}.site-footer__fine a{color:var(--sp-text-2);text-decoration:underline;text-underline-offset:2px}.site-footer__fine a:hover{color:var(--sp-text)}@media(max-width:900px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.hero__seam-canvas{height:140px}}@media(max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.shell__sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,84vw);z-index:50;transform:translate(-102%);transition:transform var(--brand-motion-duration-mid) var(--brand-motion-ease-out);box-shadow:0 0 48px color-mix(in srgb,var(--sp-ink) 90%,transparent)}body.sidebar-open .shell__sidebar{transform:translate(0)}.side__foot{display:none}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--brand-size-sm);height:var(--sp-topbar-height);padding-inline:var(--brand-size-md);background:color-mix(in srgb,var(--sp-ink) 92%,transparent);backdrop-filter:blur(8px);border-bottom:var(--brand-line-width) solid var(--sp-line-soft)}.topbar__brand{display:flex;align-items:center;gap:var(--brand-size-xs);color:var(--sp-text);font-family:var(--sp-display);letter-spacing:.06em}.topbar__wordmark{width:132px;height:auto}.topbar__burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:10px;background:transparent;border:var(--brand-line-width) solid var(--sp-line-soft);border-radius:var(--brand-border-radius-sm);cursor:pointer}.topbar__burger span{display:block;height:2px;background:var(--sp-text-2);border-radius:9999px}.sidebar-scrim{position:fixed;inset:0;z-index:45;background:color-mix(in srgb,var(--sp-ink) 60%,transparent);opacity:0;pointer-events:none;transition:opacity var(--brand-motion-duration-mid) var(--brand-motion-ease-out)}body.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}}@media(min-width:961px){.sidebar-scrim{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}:where(a,button,[role=button],summary):not(.side__link,.orbit__item):hover,.card:hover{transform:none}}.peek{position:fixed;top:0;bottom:0;right:0;width:clamp(340px,36vw,640px);z-index:80;overflow:hidden;border-left:var(--brand-line-width) solid var(--sp-line-soft);border-radius:24px 0 0 24px;background:var(--sp-ink);box-shadow:-24px 0 56px color-mix(in srgb,var(--sp-ink) 76%,transparent)}.peek[hidden]{display:none}.peek.is-flying{opacity:0}.peek-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}.peek-veil{position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sp-ink) 88%,transparent));pointer-events:none;opacity:0;transition:opacity var(--brand-motion-duration-mid) var(--brand-motion-ease-out)}.peek-meta{position:absolute;left:28px;right:28px;bottom:26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;opacity:0;transform:translateY(8px);transition:opacity var(--brand-motion-duration-mid) var(--brand-motion-ease-out),transform var(--brand-motion-duration-mid) var(--brand-motion-ease-out)}.peek.is-open .peek-veil,.peek.is-open .peek-meta{opacity:1;transform:none}.peek-name{font-family:var(--sp-display);font-size:clamp(22px,1.8vw,30px);letter-spacing:.02em;color:var(--sp-cream-bright)}.peek-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:var(--brand-line-width) solid var(--sp-line);border-radius:9999px;background:color-mix(in srgb,var(--sp-ink) 82%,transparent);color:var(--sp-text-2);cursor:pointer;transition:color var(--brand-motion-duration-fast) var(--brand-motion-ease-out),border-color var(--brand-motion-duration-fast) var(--brand-motion-ease-out),transform var(--brand-motion-duration-fast) var(--brand-motion-ease-out)}.peek-close:hover{color:var(--sp-cream-bright);border-color:var(--sp-cream-dim)}.peek-flight{position:fixed;z-index:81;overflow:hidden;pointer-events:none;will-change:left,top,width,height}.peek-flight img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}@media(max-width:720px){.peek{width:min(88vw,420px);border-radius:20px 0 0 20px}}
