@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .64s;--container: 1140px;--section-pad: clamp(6rem, 14vh, 10rem);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;--font-display: "Space Grotesk", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif;--font-serif: "Playfair Display", "Songti TC", "Noto Serif TC", serif;--font-body: -apple-system, "PingFang TC", "Segoe UI", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif;--z-nav: 100;--z-progress: 110;--z-fx: 1}:root,[data-theme=clay]{color-scheme:light;--bg: #f6efe6;--bg-2: #efe6d9;--surface: rgba(255, 255, 255, .4);--surface-strong: rgba(255, 255, 255, .72);--text: #3b3247;--text-dim: rgba(59, 50, 71, .75);--text-faint: rgba(59, 50, 71, .7);--accent: #8b78d0;--accent-2: #e07aa8;--accent-ink: #6f5cc0;--accent-contrast: #ffffff;--border: rgba(59, 50, 71, .16);--glass-blur: 8px;--backdrop: blur(var(--glass-blur)) saturate(1.5);--shadow-handoff: rgba(90, 70, 120, .16);--shadow-card: 0 22px 52px -24px rgba(100, 80, 140, .3);--shadow-glow: 0 0 40px -8px rgba(139, 120, 208, .45);--nav-bg: rgba(246, 239, 230, .64);--nav-scrim: rgba(246, 239, 230, .74);--hero-img: url(/images/world/poster_1-v1.webp);--deep-img: url(/images/world/poster_1-v1.webp);--bg-veil: linear-gradient(180deg, rgba(246,239,230,.5) 0%, rgba(246,239,230,.62) 60%, rgba(246,239,230,.8) 100%);--hero-veil: linear-gradient(180deg, rgba(246, 239, 230, .06) 0%, rgba(246, 239, 230, .04) 45%, rgba(246, 239, 230, .85) 96%);--font-title: var(--font-display);--selection: rgba(139, 120, 208, .35)}::selection{background:var(--selection)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:var(--text);background:var(--bg);overflow-x:clip;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.container{width:min(var(--container),100% - 3rem);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.6rem;left:50%;transform:translate(-50%,-160%);z-index:200;padding:.7rem 1.4rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-display);font-weight:600;font-size:.9rem;box-shadow:var(--shadow-glow);transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:translate(-50%);outline:2px solid var(--text);outline-offset:2px}:root[data-lang=zh] .eyebrow,:root[data-lang=zh] .section-eyebrow,:root[data-lang=zh] .game-tag{letter-spacing:.06em}.section{padding-block:var(--section-pad);position:relative}.section-eyebrow{font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.section-title{font-family:var(--font-title);font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700;line-height:1.18;letter-spacing:-.02em;margin-bottom:1.1rem;text-wrap:balance}.section-sub{color:var(--text-dim);max-width:46ch;margin-bottom:3rem}.section-more{margin-top:3rem;display:flex;justify-content:center}.card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.glass{backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop)}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.7rem;border-radius:999px;font-family:var(--font-display);font-weight:500;font-size:1.06rem;letter-spacing:.01em;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);will-change:transform}.btn-lg{padding:1.05rem 2.2rem;font-size:1.075rem}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:var(--shadow-glow),0 8px 24px -8px #0006}.btn-ghost{border-color:var(--border);background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop)}.btn-ghost:hover{border-color:var(--accent)}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.btn:focus-visible{border-radius:999px}.site-footer{border-top:1px solid var(--border);padding-block:2.2rem;font-size:.9rem;color:var(--text-faint)}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.footer-src{color:var(--text-faint);border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.footer-src:hover{color:var(--accent);border-bottom-color:var(--accent)}#fx-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:var(--z-fx);pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease)}#fx-canvas.on{opacity:1}main{position:relative;z-index:2}.site-footer{position:relative;z-index:2}#scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:0 50%;transform:scaleX(0);z-index:var(--z-progress);pointer-events:none}.site-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border-bottom:1px solid transparent}.site-nav:before{content:"";position:absolute;inset:0 0 auto;height:150%;background:linear-gradient(to bottom,var(--nav-scrim),transparent);pointer-events:none;z-index:-1;opacity:1;transition:opacity var(--dur) var(--ease)}.site-nav.scrolled:before{opacity:0}.site-nav.scrolled{background:var(--nav-bg);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom-color:var(--border)}.nav-inner{display:flex;align-items:center;gap:2rem;height:76px;transition:height var(--dur) var(--ease)}.site-nav.scrolled .nav-inner{height:60px}.nav-links{display:flex;gap:.4rem;margin-inline:auto}.nav-links a{position:relative;padding:.45rem .85rem;font-size:.95rem;color:var(--text-dim);border-radius:999px;transition:color var(--dur-fast) var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a:after{content:"";position:absolute;left:50%;bottom:1px;width:0;height:2px;border-radius:2px;background:var(--accent);transform:translate(-50%);transition:width var(--dur) var(--ease-out)}.nav-links a.active:after{width:calc(100% - 1.7rem)}.nav-tools{display:flex;align-items:center;gap:.9rem}.nav-burger{display:none;place-items:center;gap:4px;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop)}.nav-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.site-nav.menu-open .nav-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-nav.menu-open .nav-burger span:nth-child(2){opacity:0}.site-nav.menu-open .nav-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.theme-picker{position:relative}.theme-trigger{display:flex;align-items:center;gap:.42rem;height:40px;padding:0 .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);color:var(--text-dim);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}.theme-trigger:hover{border-color:var(--accent);transform:scale(1.04)}.theme-caret{transition:transform var(--dur) var(--ease);flex:none}.theme-picker.open .theme-caret{transform:rotate(180deg)}.theme-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;padding:6px;display:grid;gap:2px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--nav-bg);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);box-shadow:var(--shadow-card);transform-origin:top right;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-out)}.theme-menu.is-closed{opacity:0;transform:scale(.94) translateY(-6px);pointer-events:none}.theme-menu button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"orb name" "orb hint";align-items:center;column-gap:.65rem;padding:.5rem .65rem;border-radius:var(--radius-sm);text-align:left;transition:background-color var(--dur-fast) var(--ease)}.theme-menu button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.theme-menu button[aria-checked=true]{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.theme-menu .orb{grid-area:orb;width:20px;height:20px}.theme-name{grid-area:name;font-family:var(--font-display);font-weight:500;font-size:1rem;color:var(--text)}.theme-hint{grid-area:hint;font-size:.84rem;color:var(--text-dim)}.orb{width:16px;height:16px;border-radius:50%;display:block;flex:none;box-shadow:inset 0 0 0 1px #ffffff2e}.orb-lavender{background:radial-gradient(circle at 32% 30%,#e9d5ff,#a78bfa 55%,#4c1d95)}.orb-cosmic{background:radial-gradient(circle at 50% 50%,#05060b 30%,#e8b45c 42%,#f2c983 52%,#2a1c08 78%)}.orb-bento{background:radial-gradient(circle at 32% 30%,#d8c27a,#4a4a33 60%,#15170f)}.orb-sakura{background:radial-gradient(circle at 32% 30%,#fde7ee,#e08fa8 55%,#c2557a)}.orb-aurora{background:radial-gradient(circle at 32% 30%,#b9fff0,#4fe0b0 50%,#0d1e2e)}.orb-noir{background:radial-gradient(circle at 32% 30%,#fff,#8a8a8a 52%,#0d0d0d)}.lang-toggle{font-family:var(--font-display);font-weight:500;font-size:.8rem;letter-spacing:.08em;padding:.42rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring)}.lang-toggle:hover{border-color:var(--accent);transform:scale(1.06)}.hero{position:sticky;top:0;min-height:100svh;display:grid;align-items:center;overflow:clip;z-index:1}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg-img{position:absolute;inset:-12% 0;background-image:var(--hero-img);background-size:cover;background-position:center 30%;transition:opacity var(--dur-slow) var(--ease)}.hero-bg-veil{position:absolute;inset:0;background:var(--hero-veil)}.hero-orbit{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.orbit-ring{stroke:var(--accent-2);stroke-width:1.1;opacity:.5}.orbit-ring.r2{opacity:.25}.orbit-node{fill:var(--accent-2);filter:drop-shadow(0 0 6px var(--accent-2))}[data-theme=cosmic] .hero-orbit{opacity:1}.hero-inner{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar copy" "stats stats";align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:8rem 6rem}.avatar-card{grid-area:avatar;position:relative;width:clamp(190px,24vw,280px);aspect-ratio:1;border-radius:34%;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-card),var(--shadow-glow);background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop)}.avatar-card img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.avatar-mono{display:none;position:absolute;inset:0;place-items:center;font-family:var(--font-display);font-size:4rem;font-weight:700;color:var(--accent);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 65%),radial-gradient(circle at 75% 80%,color-mix(in srgb,var(--accent-2) 30%,transparent),transparent 60%)}.avatar-fallback .avatar-mono{display:grid}.avatar-ring{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none}.hero-copy{grid-area:copy;max-width:640px}.eyebrow{font-family:var(--font-display);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:1.05rem;color:var(--accent);margin-bottom:.7rem}@property --shimmer{syntax: "<length>"; inherits: true; initial-value: 0px;}.hero-title{font-family:var(--font-title);font-size:clamp(3.4rem,10vw,6.8rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;margin-bottom:1rem;width:fit-content;--title-grad: linear-gradient(100deg, var(--text) 26%, var(--accent) 62%, var(--accent-2) 92%)}.hero-title:not(.split){background-image:var(--title-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-title.split{background:none;-webkit-text-fill-color:initial;color:var(--text);animation:title-shimmer 7s var(--ease) infinite alternate}.hero-title.split .ch{display:inline-block;background-image:var(--title-grad);background-size:calc(var(--title-w, 100%) * 2) 100%;background-position:calc(-1 * var(--ch-x, 0px) - var(--shimmer)) 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes title-shimmer{0%{--shimmer: 0px}to{--shimmer: var(--title-w, 0px)}}.tagline{font-family:var(--font-display);font-size:clamp(1.18rem,2.4vw,1.5rem);font-weight:500;color:var(--text);margin-bottom:.9rem}.hero-sub{color:var(--text-dim);max-width:52ch;margin-bottom:2.2rem}.cta-row{display:flex;flex-wrap:wrap;gap:1rem}.stats-strip{grid-area:stats;display:flex;align-items:center;gap:clamp(1.5rem,6vw,5rem);margin-top:clamp(2.5rem,6vh,4.5rem);padding:1.4rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);width:fit-content;margin-inline:auto}.stat{display:flex;align-items:baseline;gap:.5rem}.stat-num,.stat-inf{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.stat-plus{font-family:var(--font-display);font-weight:700;color:var(--accent);font-size:1.2rem}.stat-label{color:var(--text-dim);font-size:1rem}.section.about{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg);box-shadow:0 -24px 50px -30px var(--shadow-handoff);transition:background-color var(--dur) var(--ease)}.section.projects,.section.interests,.section.contact{background:var(--bg);transition:background-color var(--dur) var(--ease)}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;margin-top:2.5rem}.about-card{padding:clamp(1.6rem,3vw,2.6rem);display:grid;gap:1.1rem;color:var(--text-dim)}.timeline{position:relative;padding-left:1.6rem;display:grid;gap:1.9rem}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1.5px;background:linear-gradient(180deg,var(--accent),transparent)}.tl-item{position:relative;display:grid;gap:.15rem}.tl-dot{position:absolute;left:-1.6rem;top:8px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}.tl-date{font-family:var(--font-display);font-size:.8rem;letter-spacing:.1em;color:var(--accent)}.tl-text{color:var(--text-dim)}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.3rem}.repo-card{padding:1.6rem 1.7rem;display:flex;flex-direction:column;gap:.7rem;min-height:172px;position:relative;overflow:hidden}.repo-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:var(--shadow-card),0 14px 32px -14px #0000008c}.repo-name{font-family:var(--font-display);font-weight:700;font-size:1.16rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}.repo-name svg{opacity:.6;flex:none}.repo-link{color:inherit;text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-link:after{content:"";position:absolute;inset:0;z-index:0}.repo-desc{color:var(--text-dim);font-size:1.02rem;flex:1}.repo-live{position:relative;z-index:1;font-size:.74rem;font-weight:600;letter-spacing:.06em;padding:.2rem .5rem;border-radius:5px;text-decoration:none;color:var(--accent-contrast);background:var(--accent);white-space:nowrap}.repo-live:hover{filter:brightness(1.12)}.repo-meta{display:flex;align-items:center;gap:1.1rem;font-size:.92rem;color:var(--text-faint);font-family:var(--font-display)}.repo-lang{display:inline-flex;align-items:center;gap:.4rem}.lang-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.repo-skel{height:172px;border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--surface) 40%,color-mix(in srgb,var(--text) 6%,var(--surface)) 50%,var(--surface) 60%);background-size:200% 100%;animation:skel 1.4s linear infinite;border:1px solid var(--border)}@keyframes skel{0%{background-position:120% 0}to{background-position:-80% 0}}.interest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.3rem;margin-top:2.5rem}.interest-card{padding:1.9rem 1.8rem;display:grid;gap:.65rem;align-content:start}.tl-school{display:block}.tl-dept{display:block;margin-top:.15rem;color:var(--accent);font-weight:600}.tl-item-major .tl-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}.heatmap-block{margin-top:3.4rem}#heatmap{overflow-x:auto;padding-bottom:.4rem}.heat-grid{display:grid;grid-template-rows:repeat(7,11px);grid-auto-flow:column;grid-auto-columns:11px;gap:3px;min-width:max-content}.heat-cell{width:11px;height:11px;border-radius:2px;background:color-mix(in srgb,var(--accent) calc(var(--a, .06) * 100%),transparent);outline:1px solid color-mix(in srgb,var(--border) 60%,transparent);outline-offset:-1px}.heat-pad{background:none;outline:none}.heat-legend{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.9rem;font-size:.9rem;color:var(--text-dim)}.heat-total strong{color:var(--text);font-family:var(--font-display);font-size:1.05rem}.heat-scale{display:flex;align-items:center;gap:4px}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.3rem}.ai-card{padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;position:relative;overflow:hidden}.ai-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;margin-bottom:.6rem;background:color-mix(in srgb,var(--brand, var(--accent)) 15%,transparent);color:var(--brand, var(--accent));font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1}.ai-logo svg{width:26px;height:26px}.ai-logo.has-brand{font-size:0;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--border)}.ai-logo.is-mono{color:var(--text)}.ai-logo.has-img{font-size:0;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--border);overflow:hidden}.ai-logo.has-img img{width:26px;height:26px;object-fit:contain;border-radius:5px}.ai-logo[data-brand=chatgpt]{--brand: #10a37f}.ai-logo[data-brand=higgsfield]{--brand: #8b5cf6}.ai-logo[data-brand=hermes]{--brand: #e0a458}.ai-logo[data-brand=openclaw]{--brand: #e2603f}.ai-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.ai-card p{color:var(--text-dim);font-size:1.02rem}.interest-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);margin-bottom:.7rem}.interest-icon svg{width:24px;height:24px}.sub-head{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin:3.6rem 0 1.3rem}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,218px),1fr));gap:.85rem}.game-card{padding:1.05rem 1.15rem;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"mark tag" "mark name";align-items:center;column-gap:.8rem;row-gap:.15rem;border-radius:var(--radius-md);position:relative;overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.game-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--accent),var(--accent-2));opacity:.75;transition:width var(--dur) var(--ease-out),opacity var(--dur) var(--ease)}.game-card:hover:before{width:5px;opacity:1}.game-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--surface-strong)}.game-mark{grid-area:mark;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand, var(--accent)) 18%,transparent);color:var(--brand, var(--accent));border:1px solid color-mix(in srgb,var(--brand, var(--accent)) 35%,transparent);font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1}.game-mark.has-img{background:color-mix(in srgb,var(--text) 8%,transparent);border-color:var(--border);overflow:hidden;padding:3px}.game-mark.has-img img{width:100%;height:100%;object-fit:contain;border-radius:6px}.game-tag{grid-area:tag;font-family:var(--font-display);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.game-name{grid-area:name;font-family:var(--font-display);font-size:1.06rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.music-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem}.music-card{padding:1.7rem 1.5rem}.music-card h4{font-family:var(--font-display);font-size:1.14rem;font-weight:600;margin:.7rem 0 .35rem}.music-card p{color:var(--text-dim);font-size:1.02rem;margin:0}.music-eq{display:flex;align-items:flex-end;gap:3px;height:26px}.music-eq i{display:block;width:3px;border-radius:2px;background:var(--accent);height:30%}.music-eq i:nth-child(1){height:40%}.music-eq i:nth-child(2){height:78%}.music-eq i:nth-child(3){height:55%}.music-eq i:nth-child(4){height:100%}.music-eq i:nth-child(5){height:62%}.music-card:hover .music-eq i{animation:eq-bounce .9s var(--ease) infinite alternate}.music-card:hover .music-eq i:nth-child(2){animation-delay:.12s}.music-card:hover .music-eq i:nth-child(3){animation-delay:.24s}.music-card:hover .music-eq i:nth-child(4){animation-delay:60ms}.music-card:hover .music-eq i:nth-child(5){animation-delay:.3s}@keyframes eq-bounce{0%{height:28%}to{height:100%}}@media(prefers-reduced-motion:reduce){.music-card:hover .music-eq i{animation:none}}.interest-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.interest-card p{color:var(--text-dim);font-size:1.04rem}.featured{position:relative;padding:2.2rem 2.2rem 2rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);box-shadow:var(--shadow-card);margin-bottom:3.4rem;overflow:hidden}.featured:before{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 65%);pointer-events:none}.featured-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem .9rem;margin-bottom:.9rem}.featured-tag{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .55rem;border-radius:5px;background:var(--accent);color:var(--accent-contrast)}.featured-title{font-family:var(--font-title, var(--font-display));font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em}.featured-host{font-family:var(--font-display);font-size:.92rem;color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.featured-host:hover{border-bottom-color:var(--accent)}.featured-lede{color:var(--text-dim);font-size:1.06rem;max-width:68ch;margin-bottom:1.6rem}.featured-stats{display:flex;flex-wrap:wrap;gap:1.4rem 2.6rem;padding:1.1rem 0;border-block:1px solid var(--border);margin-bottom:1.6rem}.fstat{display:flex;align-items:baseline;gap:.45rem}.fstat strong{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fstat span{font-size:.9rem;color:var(--text-faint)}.featured-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.4rem;margin-bottom:1.7rem}.fnote h4{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.4rem}.fnote p{color:var(--text-dim);font-size:.98rem;margin:0}.featured-cta{display:flex;flex-wrap:wrap;gap:.8rem}@media(max-width:640px){.featured{padding:1.6rem 1.3rem 1.5rem}.featured-stats{gap:1rem 1.8rem}}.cert-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.cert-row{padding:1rem 1.4rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:1.1rem;position:relative;overflow:hidden}.cert-row.cert-major:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--accent),var(--accent-2))}.cert-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface-strong)}.cert-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--border);color:var(--accent);flex:none}.cert-mark svg{width:19px;height:19px}.cert-row.cert-major .cert-mark{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.cert-body{display:grid;gap:.15rem;min-width:0}.cert-name{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.cert-org{font-size:.85rem;color:var(--text-dim)}.cert-date{font-size:.88rem;color:var(--text-faint);font-variant-numeric:tabular-nums;font-family:var(--font-display)}.cert-date:empty{display:none}.learn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem}.learn-card{padding:1.7rem 1.5rem}.learn-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent);margin-bottom:.9rem}.learn-icon svg{width:22px;height:22px}.learn-card h4{font-family:var(--font-display);font-size:1.14rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.4rem}.learn-card p{color:var(--text-dim);font-size:1.02rem;margin:0}@media(max-width:640px){.cert-row{grid-template-columns:auto 1fr;grid-template-areas:"mark body" ". date";row-gap:.3rem}.cert-mark{grid-area:mark}.cert-body{grid-area:body}.cert-date{grid-area:date}}.spec-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.spec-row{padding:.95rem 1.3rem;display:grid;grid-template-columns:auto 8.5rem 1fr auto;align-items:center;column-gap:1.1rem}.spec-label{font-family:var(--font-display);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.spec-value{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.spec-note{font-size:.9rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.spec-mark,.gear-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--brand, var(--accent)) 18%,transparent);color:var(--brand, var(--accent));border:1px solid color-mix(in srgb,var(--brand, var(--accent)) 35%,transparent);font-family:var(--font-display);font-weight:700;font-size:.95rem;line-height:1;flex:none}.spec-mark.has-brand,.gear-mark.has-brand,.spec-mark.has-img,.gear-mark.has-img{font-size:0;background:color-mix(in srgb,var(--text) 8%,transparent);border-color:var(--border)}.spec-mark.has-brand svg,.gear-mark.has-brand svg{width:20px;height:20px}.spec-mark.is-wide svg,.gear-mark.is-wide svg{width:28px;height:28px}.spec-mark.has-img,.gear-mark.has-img{overflow:hidden;padding:3px}.spec-mark.has-img img,.gear-mark.has-img img{width:100%;height:100%;object-fit:contain;border-radius:5px}.spec-mark.is-generic{background:color-mix(in srgb,var(--text) 8%,transparent);border-color:var(--border);color:var(--text-dim)}.spec-mark.is-generic svg{width:19px;height:19px}.gear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.85rem}.gear-card{padding:1.05rem 1.15rem;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"mark tag" "mark name" "mark note";align-items:center;column-gap:.8rem;row-gap:.1rem;position:relative;overflow:hidden}.gear-mark{grid-area:mark}.gear-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--accent),var(--accent-2));opacity:.75;transition:width var(--dur) var(--ease),opacity var(--dur) var(--ease)}.gear-card:hover:before{width:5px;opacity:1}.gear-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--surface-strong)}.gear-tag{grid-area:tag;font-family:var(--font-display);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.gear-name{grid-area:name;font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.gear-note{grid-area:note;font-size:.85rem;color:var(--text-dim);font-variant-numeric:tabular-nums}@media(max-width:700px){.spec-row{grid-template-columns:auto 1fr;grid-template-areas:"mark label" "mark value" "mark note";row-gap:.15rem}.spec-mark{grid-area:mark}.spec-label{grid-area:label}.spec-value{grid-area:value}.spec-note{grid-area:note}.spec-note:empty{display:none}}.contact-inner{text-align:center;display:grid;justify-items:center}.contact-title{font-family:var(--font-title);font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:1.2rem;text-wrap:balance}.contact .cta-row{justify-content:center;margin-top:1.2rem}@media(max-width:860px){.nav-burger{display:grid}.nav-tools{margin-left:auto}.lang-toggle{min-height:40px;display:inline-flex;align-items:center}.nav-tools{gap:.5rem}.theme-menu button{padding:.6rem .65rem}.nav-links{position:fixed;top:60px;left:0;right:0;flex-direction:column;gap:.2rem;margin:0;padding:.6rem 1.4rem 1.4rem;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card);transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease)}.site-nav.menu-open .nav-links{transform:none;opacity:1;pointer-events:auto}.nav-links a{width:100%;padding:.85rem .6rem;font-size:1.05rem;border-radius:var(--radius-sm)}.nav-links a:after{display:none}.nav-links a.active{background:var(--surface)}.hero-inner{grid-template-columns:1fr;grid-template-areas:"avatar" "copy" "stats";justify-items:center;text-align:center;padding-block:7.5rem 5.5rem}.hero-copy{max-width:56ch}.hero-title{margin-inline:auto}.cta-row{justify-content:center}.hero-sub{margin-inline:auto}.stats-strip{width:100%;justify-content:space-around;gap:.8rem;padding:1.2rem 1rem}.stat{flex-direction:column;align-items:center;gap:.1rem;text-align:center}.about-grid{grid-template-columns:1fr}.footer-inner{justify-content:center;text-align:center}}.reveal{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);transition-delay:calc(var(--stagger-i, 0) * 75ms)}.reveal.in{opacity:1;transform:none;filter:none}.hero-title .ch{animation:ch-rise .85s var(--ease-out) both;animation-delay:calc(var(--ch-i) * 60ms + .15s)}@keyframes ch-rise{0%{opacity:0;transform:translateY(.55em) rotate(3deg)}to{opacity:1;transform:none}}.avatar-card{animation:avatar-in 1.1s var(--ease-out) both,avatar-float 7s 1.3s ease-in-out infinite alternate}@keyframes avatar-in{0%{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:none}}@keyframes avatar-float{0%{translate:0 0}to{translate:0 -14px}}@supports (animation-timeline: scroll()){#scroll-progress{animation:progress-grow linear both;animation-timeline:scroll(root)}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-bg-img{animation:hero-parallax linear both;animation-timeline:scroll(root);animation-range:0 100svh}@keyframes hero-parallax{to{transform:translateY(11%) scale(1.06)}}.hero-inner{animation:hero-handoff linear both;animation-timeline:scroll(root);animation-range:0 90svh}@keyframes hero-handoff{to{transform:translateY(-6svh) scale(.95);opacity:0}}}.no-scroll-timeline .hero-bg-img{will-change:transform}::view-transition-old(root){animation:none}::view-transition-new(root){animation:theme-wipe .55s var(--ease) forwards}@keyframes theme-wipe{0%{clip-path:circle(0% at var(--vt-x, 90%) var(--vt-y, 5%))}to{clip-path:circle(150% at var(--vt-x, 90%) var(--vt-y, 5%))}}:root.lang-switching::view-transition-old(root){animation:lang-out .3s var(--ease) forwards}:root.lang-switching::view-transition-new(root){animation:lang-in .34s var(--ease-out) forwards}@keyframes lang-out{to{opacity:0;transform:translateY(-4px)}}@keyframes lang-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.tilt{transform-style:preserve-3d;transition:transform .26s var(--ease-out);--mx: 50%;--my: 50%}.magnetic{transition:transform .32s var(--ease-out)}.tilt .glare-layer{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 16%,transparent),transparent 45%);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none}.tilt:hover .glare-layer{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none}.hero-title .ch{opacity:1;transform:none}.hero{position:relative}#fx-canvas{display:none}}#bg-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:clip;background:var(--bg)}.world-seg{position:absolute;inset:0;opacity:0;will-change:opacity}.world-seg-poster{position:absolute;inset:0;background-size:cover;background-position:center 42%}.world-seg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:0;transition:opacity .5s var(--ease)}.world-seg.has-video video{opacity:1}.world-seg.has-video .world-seg-poster{opacity:0}.world-veil{position:absolute;inset:0;z-index:60;background:linear-gradient(180deg,#f6efe657,#f6efe642 40%,#f6efe680)}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;inset:-2.5rem -3rem;z-index:-1;border-radius:40px;pointer-events:none;background:radial-gradient(72% 64% at 50% 46%,rgba(246,239,230,.78),rgba(246,239,230,.42) 62%,transparent 100%)}.hero-title{text-shadow:0 2px 26px rgba(246,239,230,.95)}.btn-ghost{background:#ffffffb8;border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.btn-ghost:hover{background:#ffffffdb}.eyebrow,.tagline,.hero-sub,.section-title,.section-lead,.contact-title,.contact-sub{text-shadow:0 1px 2px rgba(246,239,230,.9),0 2px 20px rgba(246,239,230,.95),0 0 42px rgba(246,239,230,.8)}main,.site-footer{position:relative;z-index:2}.hero-bg{display:none}.hero{position:relative;background:transparent}.section.about,.section.journey,.section.projects,.section.aistack,.section.interests,.section.setup,.section.contact{background:transparent;border-radius:0;box-shadow:none}@media(prefers-reduced-motion:reduce){.world-seg video{display:none}}#term[hidden]{display:none}#term{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:1.5rem;background:#0000006b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .22s var(--ease)}#term.on{opacity:1}.term-win{width:min(720px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#101014f0;box-shadow:0 40px 90px -20px #000000b3;transform:translateY(10px) scale(.985);transition:transform .26s var(--ease-out)}#term.on .term-win{transform:none}.term-bar{display:flex;align-items:center;gap:8px;padding:.6rem .8rem;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.08)}.term-dot{width:12px;height:12px;border-radius:50%;background:var(--d);flex:none}.term-title{margin-inline:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;color:#ffffff80}.term-x{color:#ffffff80;font-size:.85rem;line-height:1;padding:2px 4px}.term-x:hover{color:#fff}.term-out{flex:1;overflow-y:auto;padding:.9rem 1rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.65;color:#d6d6dc}.term-row{white-space:pre-wrap;word-break:break-word}.term-row.cmd{color:#7ee787}.term-row.err{color:#ff7b72}.term-row.dim{color:#ffffff6b}.term-line{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:#ffffff08}.term-ps1{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86rem;color:#7ee787;flex:none}.term-in{flex:1;border:0;background:none;outline:none;color:#fff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86rem;caret-color:#7ee787}.term-hint{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:80;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);backdrop-filter:var(--backdrop);-webkit-backdrop-filter:var(--backdrop);color:var(--text-dim);font-size:.78rem;font-family:var(--font-display);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none}.term-hint.on{opacity:1}.term-hint kbd{font-family:ui-monospace,Menlo,Consolas,monospace;background:color-mix(in srgb,var(--accent) 20%,transparent);border-radius:4px;padding:1px 5px;color:var(--text)}@media(max-width:860px){.term-hint{display:none}}@media(prefers-reduced-motion:reduce){#term,.term-win,.term-hint{transition:none}}:root.konami #bg-stage{animation:konami-hue 2.4s linear infinite}@keyframes konami-hue{to{filter:hue-rotate(360deg) saturate(1.5)}}#konami-toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,12px);z-index:140;padding:.7rem 1.4rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-strong);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--shadow-card);color:var(--text);font-family:var(--font-display);font-weight:600;font-size:.95rem;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out)}#konami-toast.on{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){:root.konami #bg-stage{animation:none}#konami-toast{transition:none}}
