@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/noto-sans-sc-chinese-simplified-100-normal-DzHjrA9a.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-100-normal-Bd-kDOj2.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/noto-sans-sc-latin-100-normal-BDUr9vxQ.woff2) format("woff2"),url(/assets/noto-sans-sc-latin-100-normal-2y0rzT-v.woff) format("woff")}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #060010);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #060010) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:visible;z-index:1}.entry-gate-glow,.entry-gate-glow .border-glow-inner{width:100%}.entry-gate-glow-button{width:100%;min-height:48px;border:0;border-radius:18px;background:transparent;color:#f4fafff2;font-size:.84rem;letter-spacing:.18em;cursor:pointer}.circular-gallery-wrap{position:relative;width:100%;height:100%}.circular-gallery{width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:pan-y}.circular-gallery:active{cursor:grabbing}.circular-gallery canvas{width:100%;height:100%;display:block}.circular-gallery-lightbox{position:absolute;inset:0;z-index:40;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility .26s ease}.circular-gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.circular-gallery-lightbox-backdrop{position:absolute;inset:0;background:#060a1038;border:0;padding:0;margin:0;cursor:zoom-out}.circular-gallery-lightbox-stage{position:relative;z-index:1;margin:0;max-width:min(88vw,1200px);max-height:min(84vh,900px);transform:scale(.88);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .26s ease}.circular-gallery-lightbox.is-open .circular-gallery-lightbox-stage{transform:scale(1);opacity:1}.circular-gallery-lightbox-stage img{display:block;max-width:100%;max-height:min(84vh,900px);width:auto;height:auto;object-fit:contain;border-radius:16px}.sphere-root{position:relative;width:100%;height:100%;--radius: 520px;--viewer-pad: 72px;--circ: calc(var(--radius) * 3.14);--rot-y: calc((360deg / var(--segments-x)) / 2);--rot-x: calc((360deg / var(--segments-y)) / 2);--item-width: calc(var(--circ) / var(--segments-x));--item-height: calc(var(--circ) / var(--segments-y))}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent}.stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{position:absolute;inset:0;margin:auto;z-index:3;pointer-events:none}.overlay{background-image:radial-gradient(rgba(235,235,235,0) 65%,var(--overlay-blur-color, #060010) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #060010) 90%);mask-image:radial-gradient(rgba(235,235,235,0) 70%,var(--overlay-blur-color, #060010) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));position:absolute;inset:-999px;margin:auto;transform-origin:50% 50%;backface-visibility:hidden;transition:transform .3s;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius))}.item__image{position:absolute;display:block;inset:10px;border-radius:var(--tile-radius, 12px);background:transparent;overflow:hidden;backface-visibility:hidden;transition:transform .3s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter, none)}.item__image.is-portrait img{object-position:center top}.viewer{position:absolute;inset:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad)}.viewer .frame{height:100%;width:100%;border-radius:var(--enlarge-radius, 32px);display:flex}.viewer .scrim{position:absolute;inset:0;z-index:10;background:transparent;pointer-events:none;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:none;backdrop-filter:none}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius, 32px);overflow:hidden;transition:transform .5s ease,opacity .5s ease;transform-origin:top left;box-shadow:none;background:transparent}.viewer .enlarge img{width:100%;height:100%;object-fit:contain;filter:var(--image-filter, none)}.sphere-root .enlarge-closing img{object-fit:contain;filter:var(--image-filter, none)}.edge-fade{position:absolute;left:0;right:0;height:120px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color, #060010))}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}.light-rays-container{width:100%;height:100%;position:relative;pointer-events:none;z-index:3;overflow:hidden}.pixel-snow-container{width:100%;height:100%;position:relative;overflow:hidden;contain:layout style paint;pointer-events:none}.pixel-snow-container canvas{display:block;width:100%;height:100%;transform:translateZ(0);will-change:transform;backface-visibility:hidden;pointer-events:none}:root{--bg: #030506;--panel: rgba(7, 11, 13, .52);--line: rgba(235, 244, 246, .4);--text: rgba(239, 243, 244, .92);--muted: rgba(239, 243, 244, .54);--soft: rgba(239, 243, 244, .2);--accent: rgba(157, 221, 214, .65);--font-main: "Noto Sans SC", "Source Han Sans SC", "Barlow Condensed", "Montserrat", "Jost", "IBM Plex Mono", "Space Mono", "SFMono-Regular", Consolas, monospace;--font-title: "Noto Sans SC", "Source Han Sans SC", "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/BarlowCondensed-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/BarlowCondensed-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#000;color:var(--text);font-family:var(--font-main)}body{overflow-x:hidden}a{color:inherit;text-decoration:none}.site-shell{position:relative;min-height:100vh;--transition-strength: 0;--flash-strength: 0;background:radial-gradient(circle at 55% 40%,rgba(85,137,126,.18),transparent 30%),radial-gradient(circle at 72% 52%,rgba(30,79,92,.18),transparent 26%),linear-gradient(180deg,#010304e0,#010203f5)}.fx-layer{position:fixed;inset:0;z-index:0;overflow:hidden}.fx-home-video,.fx-home-glass-video,.fx-home-grade,.fx-canvas,.fx-home-glass,.fx-home-drips,.fx-rain,.fx-clear,.fx-flash,.fx-noise,.fx-vignette{position:absolute;inset:0}.fx-home-video,.fx-home-glass-video,.fx-canvas,.fx-rain{width:100%;height:100%}.fx-home-video{object-fit:cover;opacity:0;filter:none;transform:none;transition:opacity .5s ease;pointer-events:none;backface-visibility:hidden;will-change:opacity}.fx-home-glass-video{object-fit:cover;opacity:0;filter:grayscale(1) contrast(.98) brightness(.52) blur(.08px);mix-blend-mode:screen;transform:none;transition:opacity .5s ease;pointer-events:none}.site-shell[data-bg-mode=home-video][data-video-state=ready] .fx-home-video,.site-shell[data-bg-mode=home-video][data-video-state=playing] .fx-home-video{opacity:1}.site-shell[data-bg-mode=home-video][data-glass-video-state=ready] .fx-home-glass-video,.site-shell[data-bg-mode=home-video][data-glass-video-state=playing] .fx-home-glass-video{opacity:0}.fx-home-grade{background:radial-gradient(circle at 50% 49%,rgba(224,199,174,.38),transparent 15%),radial-gradient(circle at 56% 54%,rgba(83,130,122,.2),transparent 20%),linear-gradient(180deg,#0000001a,#00000052);mix-blend-mode:lighten;opacity:0;pointer-events:none;transition:opacity .5s ease}.site-shell[data-bg-mode=home-video] .fx-home-grade{opacity:.74}.fx-home-glass{background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.06),transparent 16%),radial-gradient(circle at 62% 24%,rgba(255,255,255,.025),transparent 24%),radial-gradient(circle at 38% 70%,rgba(255,255,255,.02),transparent 22%),repeating-linear-gradient(180deg,#ffffff06,#ffffff02 2px,#00000005 5px,#00000003 10px);-webkit-backdrop-filter:blur(6px) saturate(.86) brightness(.82);backdrop-filter:blur(6px) saturate(.86) brightness(.82);opacity:0;mix-blend-mode:screen;filter:contrast(1.08) saturate(.66) brightness(.8);pointer-events:none;transition:opacity .5s ease}.site-shell[data-bg-mode=home-video] .fx-home-glass{opacity:.28}.fx-home-drips{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 18%),repeating-linear-gradient(90deg,transparent 0 62px,rgba(255,255,255,.038) 62px 64px,transparent 64px 108px,rgba(255,255,255,.022) 108px 110px,transparent 110px 172px);opacity:0;pointer-events:none;transition:opacity .5s ease}.fx-home-drips--back{mix-blend-mode:screen;filter:blur(1px) contrast(1.04) brightness(.82);animation:dripDriftBack 22s linear infinite;-webkit-mask-image:radial-gradient(circle at 18% 12%,black 0 6px,transparent 12px),radial-gradient(circle at 24% 8%,black 0 5px,transparent 10px),radial-gradient(circle at 42% 16%,black 0 7px,transparent 12px),radial-gradient(circle at 58% 10%,black 0 4px,transparent 9px),linear-gradient(180deg,transparent 0 5%,black 11%,black 82%,transparent 100%);mask-image:radial-gradient(circle at 18% 12%,black 0 6px,transparent 12px),radial-gradient(circle at 24% 8%,black 0 5px,transparent 10px),radial-gradient(circle at 42% 16%,black 0 7px,transparent 12px),radial-gradient(circle at 58% 10%,black 0 4px,transparent 9px),linear-gradient(180deg,transparent 0 5%,black 11%,black 82%,transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fx-home-drips--front{mix-blend-mode:lighten;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.03) 78px 79px,transparent 79px 138px,rgba(255,255,255,.024) 138px 139px,transparent 139px 220px);filter:blur(.35px) contrast(1.18) saturate(.08) brightness(.95);animation:dripDriftFront 13s linear infinite}.site-shell[data-bg-mode=home-video] .fx-home-drips{opacity:.18}.site-shell[data-bg-mode=home-video][data-video-state=fallback] .fx-home-video,.site-shell[data-bg-mode=home-video][data-glass-video-state=fallback] .fx-home-glass-video,.site-shell[data-bg-mode=home-video][data-video-state=fallback] .fx-home-grade,.site-shell[data-bg-mode=home-video][data-video-state=fallback] .fx-home-glass,.site-shell[data-bg-mode=home-video][data-video-state=fallback] .fx-home-drips{opacity:0}.fx-canvas{opacity:.94;transition:opacity .4s ease}.site-shell[data-bg-mode=home-video] .fx-canvas{opacity:calc(.09 + var(--transition-strength) * .58);mix-blend-mode:screen}.fx-rain{opacity:.2;mix-blend-mode:screen;pointer-events:none}.site-shell[data-bg-mode=home-video] .fx-rain{opacity:.62}.fx-flash{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.52),rgba(255,255,255,.18) 18%,transparent 42%),linear-gradient(180deg,#d6f2f82e,#ffffff05 38%,#ffffff29);mix-blend-mode:screen;opacity:var(--flash-strength);pointer-events:none}.fx-clear{--clear-x: 50vw;--clear-y: 50vh;background:radial-gradient(circle 250px at var(--clear-x) var(--clear-y),rgba(232,244,242,.2),rgba(232,244,242,.08) 36%,transparent 74%);-webkit-backdrop-filter:blur(1.8px) brightness(1.16) saturate(1.14);backdrop-filter:blur(1.8px) brightness(1.16) saturate(1.14);mix-blend-mode:screen;opacity:.3;pointer-events:none}.site-shell[data-cursor-mode=ghost] .fx-clear{opacity:0}.ghost-cursor{position:fixed;inset:0;pointer-events:none}.ghost-cursor canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.fx-noise{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(circle at 20% 30%,rgba(255,255,255,.025),transparent 25%);background-size:100% 3px,3px 100%,100% 100%;opacity:.09;mix-blend-mode:screen;pointer-events:none}.fx-vignette{background:radial-gradient(circle at center,transparent 52%,rgba(0,0,0,.1) 100%),linear-gradient(180deg,rgba(0,0,0,.04),transparent 16%,transparent 84%,rgba(0,0,0,.06));pointer-events:none}.chrome{position:fixed;z-index:3}.chrome-left{top:30px;left:34px;bottom:32px;width:104px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.logo-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(247,249,250,.22);background:#f8fafb0a;box-shadow:0 0 28px #b4ddd81f}.logo-mark{font-size:16px;letter-spacing:.14em}.site-nav{display:flex;flex-direction:column;gap:14px;margin-top:auto;margin-bottom:auto}.nav-link{position:relative;font-size:11px;letter-spacing:.18em;color:var(--muted);transition:color .35s ease,opacity .35s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(.36);transform-origin:left center;transition:transform .35s ease}.nav-link:hover,.nav-link.is-active{color:var(--text)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.site-switches{display:flex;flex-direction:column;gap:10px;font-size:11px;letter-spacing:.06em;color:var(--muted)}.chrome-right{top:30px;right:30px;bottom:32px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.status-chip{display:flex;align-items:center;gap:8px;opacity:.9}.status-ring{width:12px;height:12px;border-radius:999px;border:1px solid rgba(250,250,250,.48);box-shadow:0 0 14px #b6e1dc52}.status-bar{width:64px;height:8px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(90deg,#ffffff0f,#ffffff5c,#ffffff14)}.site-stamp{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:10px;letter-spacing:.16em;color:var(--muted)}.site-shell[data-show-logo-mark=false] .logo-link,.site-shell[data-show-status-chip=false] .status-chip,.site-shell[data-show-switches=false] .site-switches,.site-shell[data-show-home-helpers=false] .home-helpers{display:none}.content-layer{position:relative;z-index:2;will-change:transform,filter}.site-shell.is-gated .chrome,.site-shell.is-gated .content-layer,.site-shell.is-gated .fx-layer{display:none;pointer-events:none}.entry-gate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#02060d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}.entry-gate.is-active{opacity:1;visibility:visible;pointer-events:auto}.entry-gate.is-unlocking{opacity:0}.entry-gate.is-hidden{display:none}.entry-gate-rays{position:absolute;inset:0;z-index:1;background:transparent;pointer-events:none}.entry-gate-snow{position:absolute;inset:0;z-index:0;pointer-events:none}.entry-gate-snow-fx{mix-blend-mode:screen}.entry-gate-panel{position:relative;z-index:2;width:min(320px,calc(100vw - 40px));margin-inline:auto;padding:0}.entry-gate-form{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.entry-gate-input-wrap{position:relative;width:150%;max-width:620px;display:flex;justify-content:center}.entry-gate-input-skin{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.entry-gate-input{--entry-input-x-offset: calc(50% - 27px) ;--entry-input-y-offset: 30px;--entry-input-font-size: 18px;position:absolute;inset:0;width:100%;height:100%;padding:var(--entry-input-y-offset) 18px 0 var(--entry-input-x-offset);border-radius:0;border:0!important;background:transparent!important;box-shadow:none!important;appearance:none;-webkit-appearance:none;color:#f3f6f9f5;outline:none;text-align:left;font-family:var(--font-title);font-size:var(--entry-input-font-size);font-weight:700;letter-spacing:.02em;text-transform:uppercase;caret-color:#fffffff2}.entry-gate-input:focus{box-shadow:none}.entry-gate-input:-webkit-autofill,.entry-gate-input:-webkit-autofill:hover,.entry-gate-input:-webkit-autofill:focus{-webkit-text-fill-color:rgba(243,246,249,.96);-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;transition:background-color 9999s ease-out 0s}.entry-gate-input::placeholder{color:transparent}.entry-gate-submit-mount{width:100%;display:flex;justify-content:center}.entry-gate-hint{min-height:20px;margin:0;color:#bae6ffdb;font-size:.84rem;text-align:center}.entry-gate-hint.is-error{color:#ffa5a5eb}.entry-gate.is-shake .entry-gate-panel{animation:entryShake .26s ease}.page-root{min-height:100vh}.page{width:min(1120px,calc(100vw - 240px));margin:0 auto;padding:60px 0 120px}.page-home{min-height:100vh;display:grid;align-items:center}.home-hero{--hero-offset-y: -28px;--hero-title-size: clamp(2.2rem, 3.9vw, 4.45rem);--hero-line-gap: clamp(1.2rem, 8.5vw, 10.4rem);--hero-char-gap: clamp(.08rem, 3vw, 4.28rem);--hero-letter-line-height: .94;--hero-title-tracking: 0;--hero-flicker-speed: 8s;--hero-flicker-min-opacity: .5;--hero-flicker-max-opacity: 1.5;--hero-flicker-glow-boost: 1.5;--hero-flicker-blur-max: 5px;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:var(--hero-offset-y)}.hero-title{display:flex;justify-content:center;gap:var(--hero-line-gap);margin:0;font-family:var(--font-title);font-size:var(--hero-title-size);font-weight:100;letter-spacing:var(--hero-title-tracking);text-transform:uppercase;color:#f6f8f9e6;text-shadow:0 0 1px rgba(255,255,255,.84),0 0 1.4px rgba(255,255,255,.42),0 0 6px rgba(242,248,248,.18),0 0 14px rgba(216,238,236,.1),0 0 24px rgba(188,222,220,.05);filter:saturate(.96)}.hero-word{display:flex;gap:var(--hero-char-gap)}.hero-letter{will-change:opacity,text-shadow;display:inline-block;transform-origin:center center;line-height:var(--hero-letter-line-height);opacity:var(--hero-flicker-max-opacity);animation:heroLampFlicker var(--hero-flicker-speed) steps(1,end) infinite,heroLampSwell calc(var(--hero-flicker-speed) * 1.45) ease-in-out infinite;animation-delay:calc(var(--hero-seed, 0) * -1s)}.hero-letter:nth-child(1){--hero-seed: .07}.hero-letter:nth-child(2){--hero-seed: .23}.hero-letter:nth-child(3){--hero-seed: .51}.hero-letter:nth-child(4){--hero-seed: .11}.hero-letter:nth-child(5){--hero-seed: .67}.hero-letter:nth-child(6){--hero-seed: .35}.hero-letter:nth-child(7){--hero-seed: .82}.hero-letter:nth-child(8){--hero-seed: .44}.hero-letter:nth-child(9){--hero-seed: .15}.hero-letter:nth-child(10){--hero-seed: .73}.hero-word:nth-child(2) .hero-letter{--hero-seed: .29}.hero-word:nth-child(2) .hero-letter:nth-child(1){--hero-seed: .31}.hero-word:nth-child(2) .hero-letter:nth-child(2){--hero-seed: .63}.hero-word:nth-child(2) .hero-letter:nth-child(3){--hero-seed: .18}.hero-word:nth-child(2) .hero-letter:nth-child(4){--hero-seed: .56}.hero-word:nth-child(2) .hero-letter:nth-child(5){--hero-seed: .86}.hero-word:nth-child(2) .hero-letter:nth-child(6){--hero-seed: .41}.hero-word:nth-child(2) .hero-letter:nth-child(7){--hero-seed: .12}.hero-word:nth-child(2) .hero-letter:nth-child(8){--hero-seed: .77}@keyframes heroLampFlicker{0%{opacity:calc(var(--hero-flicker-max-opacity) * .96);filter:blur(0)}3%{opacity:calc(var(--hero-flicker-min-opacity) * .92);filter:blur(calc(var(--hero-flicker-blur-max) * .42))}6%{opacity:var(--hero-flicker-max-opacity);filter:blur(0)}11%{opacity:calc(var(--hero-flicker-min-opacity) * .82)}14%{opacity:var(--hero-flicker-max-opacity)}28%{opacity:calc(var(--hero-flicker-max-opacity) * .9)}31%{opacity:calc(var(--hero-flicker-min-opacity) * .75);filter:blur(calc(var(--hero-flicker-blur-max) * .55))}33%{opacity:calc(var(--hero-flicker-max-opacity) * .88);filter:blur(0)}57%{opacity:var(--hero-flicker-max-opacity)}59%{opacity:calc(var(--hero-flicker-min-opacity) * .68)}61%{opacity:calc(var(--hero-flicker-max-opacity) * .94)}77%{opacity:calc(var(--hero-flicker-min-opacity) * .9);filter:blur(calc(var(--hero-flicker-blur-max) * .28))}80%{opacity:var(--hero-flicker-max-opacity);filter:blur(0)}to{opacity:calc(var(--hero-flicker-max-opacity) * .95);filter:blur(0)}}@keyframes heroLampSwell{0%{text-shadow:0 0 1px rgba(255,255,255,.84),0 0 1.4px rgba(255,255,255,.42),0 0 6px rgba(242,248,248,calc(.18 * var(--hero-flicker-glow-boost))),0 0 14px rgba(216,238,236,calc(.1 * var(--hero-flicker-glow-boost))),0 0 24px rgba(188,222,220,calc(.05 * var(--hero-flicker-glow-boost)))}50%{text-shadow:0 0 1px rgba(255,255,255,.9),0 0 2px rgba(255,255,255,.56),0 0 10px rgba(242,248,248,calc(.24 * var(--hero-flicker-glow-boost))),0 0 18px rgba(216,238,236,calc(.16 * var(--hero-flicker-glow-boost))),0 0 30px rgba(188,222,220,calc(.09 * var(--hero-flicker-glow-boost)))}to{text-shadow:0 0 1px rgba(255,255,255,.84),0 0 1.4px rgba(255,255,255,.42),0 0 6px rgba(242,248,248,calc(.18 * var(--hero-flicker-glow-boost))),0 0 14px rgba(216,238,236,calc(.1 * var(--hero-flicker-glow-boost))),0 0 24px rgba(188,222,220,calc(.05 * var(--hero-flicker-glow-boost)))}}.hero-letter.is-mirrored{transform:scaleX(-1)}.hero-subtitle,.hero-subcopy{margin:0;color:var(--muted);text-shadow:0 0 8px rgba(255,255,255,.06)}.hero-subtitle{font-size:.92rem;letter-spacing:.36em;font-weight:200;font-family:var(--font-title)}.hero-subcopy{font-size:.72rem;letter-spacing:.12em;font-weight:200;font-family:var(--font-title)}.home-helpers{position:absolute;right:max(44px,calc((100vw - min(1120px,calc(100vw - 240px)))/2));bottom:94px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.helper-link{position:relative;font-size:.8rem;letter-spacing:.08em;color:var(--muted);font-weight:300}.helper-link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;opacity:.7}.page-about{display:grid;grid-template-columns:220px 1fr;gap:80px;padding-top:160px}.about-index{position:sticky;top:120px;display:flex;flex-direction:column;gap:18px;height:fit-content}.about-index-link{color:#f1f0ec80;font-size:.76rem;letter-spacing:.17em;line-height:1.42}.about-sections{position:relative;display:flex;flex-direction:column;gap:120px;padding:14px 0 20px}.about-sections:before{content:"";position:absolute;inset:-18px -22px -18px 218px;z-index:0;border-radius:44px;background:radial-gradient(circle at 50% 42%,#0c0d1024,#07090c38 56%,#05070924),linear-gradient(180deg,#06080a1f,#0507093d 46%,#04060829);background-size:100% 100%,100% 100%;background-position:center;background-repeat:no-repeat;-webkit-backdrop-filter:blur(14px) saturate(.72) brightness(.72);backdrop-filter:blur(14px) saturate(.72) brightness(.72);box-shadow:inset 0 0 0 1px #ffffff06,0 0 24px #00000009;pointer-events:none}.about-sections:after{content:"";position:absolute;inset:-18px -22px -18px 218px;z-index:0;border-radius:44px;background:url(/assets/about/about-frost-texture.png) center / cover no-repeat;mix-blend-mode:multiply;opacity:.1;filter:saturate(0) contrast(1.02) brightness(.82);pointer-events:none}.about-sections>*{position:relative;z-index:1}.about-section{display:grid;grid-template-columns:200px 1fr;gap:34px}.about-section-content{position:relative;padding:8px 4px 10px}.about-section-content:before{content:none}.about-section-content>*{position:relative}.about-section-index,.about-section-lead{color:var(--text)}.about-section-index{display:inline-block;margin-bottom:16px;font-size:.72rem;letter-spacing:.18em}.about-section-title{margin:0;font-size:1rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#f5f5f3e6;text-shadow:0 1px 1px rgba(0,0,0,.18),0 0 6px rgba(0,0,0,.08)}.about-section-lead{margin:0 0 28px;font-size:.84rem;letter-spacing:.2em;color:#f5f4f1b8;text-shadow:0 1px 1px rgba(0,0,0,.18),0 0 6px rgba(0,0,0,.06)}.about-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.95fr);gap:42px;align-items:start}.about-column p,.works-intro p,.work-card-copy p{margin:0;color:#f4f2efdb;line-height:2.02;font-size:.9rem;text-shadow:0 1px 1px rgba(0,0,0,.16),0 0 6px rgba(0,0,0,.04)}.about-column{display:flex;flex-direction:column;gap:16px}.about-column--zh p{color:#f6f4f1eb;font-size:.92rem;line-height:2;letter-spacing:.01em}.about-column--en{max-width:34ch;justify-self:end}.about-column--en p{color:#f0ede8b8;font-size:.84rem;line-height:1.92;letter-spacing:.02em}.about-inline-label{display:block;margin-bottom:.38rem;color:#f2f0ec94;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.about-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.about-links a{position:relative;font-size:.78rem;letter-spacing:.12em;color:#f5f3f0e0;text-shadow:0 1px 1px rgba(0,0,0,.16)}.about-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;opacity:.5}.page-works{padding-top:140px}.works-intro{max-width:560px;margin:0 0 42px auto}.works-kicker,.work-card-mini,.work-card-kicker{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.14em}.works-grid{display:flex;flex-direction:column;gap:34px}.work-card{position:relative;display:block;min-height:430px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#efffff0a,#1c232626);overflow:hidden;box-shadow:inset 0 0 0 1px #f8fbfb24,0 0 45px #8ec5be14}.work-card-frame{position:absolute;inset:8px;border:1px solid rgba(242,248,248,.55);border-radius:16px;box-shadow:0 0 0 1px #78bdb733,0 0 22px #bee8e42e,inset 0 0 18px #ffffff0d;pointer-events:none}.work-card-media{position:absolute;inset:0;overflow:hidden}.work-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#01020314,#01020352),repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}.work-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) blur(.3px);transform:scale(1.04);transition:transform .8s ease,filter .8s ease}.work-card-copy{position:relative;z-index:1;min-height:394px;display:flex;flex-direction:column;justify-content:space-between}.work-card-heading{margin-left:auto;width:min(460px,48%);text-align:left}.work-card-heading h2{margin:10px 0;font-size:clamp(2.6rem,5vw,4.3rem);font-weight:300;letter-spacing:.1em}.work-card:hover img{transform:scale(1.08);filter:saturate(.86)}.page-portfolio,.page-portfolio-case,.page-notes,.page-note-detail{padding-top:140px}.portfolio-intro{max-width:660px;margin:0 0 54px auto}.portfolio-kicker,.portfolio-card-meta,.portfolio-card-index,.portfolio-link-type,.portfolio-artifact-kicker{display:block;color:#f1f5f585;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.portfolio-intro h1,.portfolio-case-hero h1,.portfolio-block-heading h2,.portfolio-section h2{margin:10px 0 14px;font-family:var(--font-title);font-weight:200;letter-spacing:.08em;color:#f6f7f6eb}.portfolio-intro h1{font-size:clamp(2.5rem,5vw,4.8rem)}.portfolio-intro p,.portfolio-case-copy p,.portfolio-section p,.portfolio-link-card p,.portfolio-artifact-copy p{margin:0;color:#f2f0eccc;line-height:1.92;font-size:.94rem;text-shadow:0 1px 1px rgba(0,0,0,.14),0 0 6px rgba(0,0,0,.04)}.portfolio-grid{display:flex;flex-direction:column;gap:24px}.portfolio-card{position:relative;display:grid;grid-template-columns:minmax(260px,34%) 1fr;gap:28px;min-height:320px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#f4f8f906,#070b0e1f),#06080a1f;box-shadow:inset 0 0 0 1px #f7f9fa14,0 0 38px #538a830f;overflow:hidden}.portfolio-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%);pointer-events:none}.portfolio-card-index{position:absolute;top:18px;right:18px}.portfolio-card-media,.portfolio-case-cover,.portfolio-artifact-media{position:relative;overflow:hidden;border-radius:16px}.portfolio-card-media:after,.portfolio-case-cover:after,.portfolio-artifact-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#01020314,#01020357),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen;pointer-events:none}.portfolio-card-media img,.portfolio-card-media video,.portfolio-case-cover img,.portfolio-case-cover video,.portfolio-artifact-media img,.portfolio-artifact-media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) blur(.2px)}.zoom-media{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;cursor:zoom-in}.zoom-image{position:absolute;inset:0;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .32s ease;will-change:transform,filter}.zoom-image--cover{object-fit:cover;transform:scale(1)}@media(hover:hover)and (pointer:fine){.zoom-media:hover .zoom-image--cover{transform:scale(1.035);filter:saturate(.9) brightness(.9)}.portfolio-role-image:hover,.portfolio-module-image:hover,.portfolio-artifact-media:hover,.portfolio-case-cover:hover{box-shadow:inset 0 0 0 1px #f5f7f738,0 0 36px #92beb829;transition:box-shadow .28s ease}}.zoom-preview{position:fixed;inset:0;z-index:12;display:grid;place-items:center;padding:clamp(24px,5vw,56px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.zoom-preview-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,#10181e75,#010204d9 64%),#020408b8;-webkit-backdrop-filter:blur(8px) saturate(.94);backdrop-filter:blur(8px) saturate(.94)}.zoom-preview-stage{position:relative;z-index:1;margin:0;width:min(92vw,1360px);height:min(86vh,980px);border-radius:18px;overflow:hidden;background:#020407e0;box-shadow:inset 0 0 0 1px #f6f8f81a,0 28px 80px #00000080;transform:scale(.92) translateY(14px);transition:transform .34s cubic-bezier(.22,1,.36,1)}.zoom-preview-image{width:100%;height:100%;object-fit:contain;display:block;filter:saturate(1.02) contrast(1.02);background:linear-gradient(180deg,#060a0eeb,#030609f0)}.zoom-preview.is-visible{opacity:1;visibility:visible}.zoom-preview.is-visible .zoom-preview-stage{transform:scale(1) translateY(0)}.portfolio-card-copy{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:26px 20px 20px 0}.portfolio-card-copy h2{margin:0;font-family:var(--font-title);font-size:clamp(1.8rem,3vw,3rem);font-weight:200;letter-spacing:.08em;color:#f6f7f6eb}.portfolio-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 24px;margin-top:6px}.portfolio-tags{display:flex;flex-wrap:wrap;gap:10px}.portfolio-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(245,247,247,.12);border-radius:999px;color:#f2f4f4ad;font-size:.72rem;letter-spacing:.12em}.portfolio-card-cta{display:inline-flex;align-items:center;margin-top:0;margin-left:auto;white-space:nowrap;position:relative;color:#f7f8f8d6;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.portfolio-card-cta:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;opacity:.8;transform:scaleX(.36);transform-origin:left center;transition:transform .35s ease}.portfolio-card:hover .portfolio-card-cta:after,.portfolio-card-cta:hover:after{transform:scaleX(1)}.notes-intro{max-width:560px;margin:0 0 40px auto}.notes-intro-actions{display:flex;margin-top:16px}.notes-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;color:#f5f7f4e6;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#deebe81f,#6e978f1a),#0b0f128a;box-shadow:inset 0 0 0 1px #f7f9fa12,0 10px 24px #00000024;transition:transform .22s ease,box-shadow .22s ease,color .22s ease}.notes-admin-link:hover{transform:translateY(-1px);color:#fffffff5}.notes-stream{column-count:3;column-gap:18px}.note-post{break-inside:avoid;position:relative;display:flex;flex-direction:column;gap:12px;margin:0 0 18px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#f4f8f905,#070b0e14),#06080a14;box-shadow:inset 0 0 0 1px #f7f9fa0e,0 0 26px #538a8308}.note-post:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.015),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.014),transparent 36%);pointer-events:none}.note-post-media,.note-post-meta{position:relative;z-index:1}.note-post-media{display:grid;gap:10px}.note-post-media--gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.note-post-media--gallery-3 .note-media-frame:first-child,.note-post-media--gallery-4 .note-media-frame:first-child{grid-column:1 / -1}.note-post-media--single .note-media-frame,.note-detail-compact .note-post-media .note-media-frame{min-height:260px}.note-post-meta{display:flex;flex-direction:column;gap:8px}.note-post-date{display:block;color:#f1f5f580;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.note-post-text{margin:0;color:#f2f0eccc;line-height:1.72;font-size:.9rem;text-shadow:0 1px 1px rgba(0,0,0,.14),0 0 6px rgba(0,0,0,.04)}.note-media-frame{position:relative;overflow:hidden;border-radius:16px}.note-media-frame{min-height:170px;background:#080b0d38;box-shadow:inset 0 0 0 1px #f5f7f714}.note-media-frame .zoom-media{display:block;width:100%;height:100%}.note-media-frame img{width:100%;height:100%;object-fit:cover;display:block}.note-post--text{min-height:0}.page-note-detail{max-width:900px}.note-detail-compact{display:flex;flex-direction:column;gap:14px;max-width:620px}.note-post-meta--detail{gap:10px}.note-post-meta--detail .note-post-text{font-size:.98rem;line-height:1.82}.page-admin{max-width:1180px}.admin-shell{display:flex;flex-direction:column;gap:28px}.admin-head{max-width:560px;display:flex;flex-direction:column;gap:10px}.admin-head h1,.admin-recent-head h2{margin:0}.admin-head p,.admin-empty,.admin-recent-copy p,.admin-feedback,.admin-upload-note,.admin-card>p{margin:0}.admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;align-items:start}.admin-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:24px;background:linear-gradient(180deg,#f4f8f908,#070b0e1a),#06080a24;box-shadow:inset 0 0 0 1px #f7f9fa0f,0 12px 42px #00000024;overflow:hidden}.admin-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 48%);pointer-events:none}.admin-card>*{position:relative;z-index:1}.admin-login-form,.admin-post-form{display:flex;flex-direction:column;gap:14px}.admin-label{color:#f1f5f5b3;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.admin-input,.admin-textarea{width:100%;border:1px solid rgba(244,248,249,.1);border-radius:16px;background:#070a0d85;color:#f6f7f4e6;padding:14px 16px;font:inherit;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.admin-input:focus,.admin-textarea:focus{border-color:#dbe9e53d;box-shadow:0 0 0 1px #dbe9e51f;background:#080c0fb3}.admin-textarea{min-height:150px;resize:vertical;line-height:1.72}.admin-upload{display:flex;flex-direction:column;gap:10px}.admin-upload-button,.admin-button,.admin-delete{appearance:none;border:0;cursor:pointer;font:inherit}.admin-upload-button,.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;color:#f8f8f4eb;background:linear-gradient(135deg,#deebe82e,#6e978f24),#0b0f12b3;box-shadow:inset 0 0 0 1px #f7f9fa14,0 12px 26px #00000029;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.admin-upload-button{width:fit-content}.admin-upload-button:hover,.admin-button:hover,.admin-delete:hover{transform:translateY(-1px)}.admin-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.admin-preview-item{margin:0;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#080b0d4d;box-shadow:inset 0 0 0 1px #f5f7f714}.admin-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.admin-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-button--secondary{background:linear-gradient(135deg,#ffffff0a,#717b8014),#0b0f1266}.admin-feedback{min-height:1.4em;color:#e3eae89e;font-size:.82rem;line-height:1.6}.admin-recent-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-recent-head span{color:#f1f5f580;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.admin-recent-list{display:flex;flex-direction:column;gap:12px}.admin-recent-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 14px 14px 16px;border-radius:18px;background:#ffffff06;box-shadow:inset 0 0 0 1px #f5f7f70d}.admin-recent-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-recent-copy p{color:#f4f3eec7;line-height:1.68;word-break:break-word}.admin-delete{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:999px;color:#faebe9e0;background:#8c2e2e2e;box-shadow:inset 0 0 0 1px #f9d7d414}.portfolio-case-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:32px;align-items:stretch;margin-bottom:42px}.portfolio-case-copy{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:360px;padding:8px 0 6px}.portfolio-case-copy-top{display:flex;flex-direction:column;gap:54px}.portfolio-case-copy-main{display:flex;flex-direction:column;gap:24px;max-width:640px}.portfolio-case-copy-bottom{display:flex;align-items:flex-end}.portfolio-case-hero h1{font-size:clamp(2.2rem,4.3vw,4.2rem);line-height:.98;margin:0}.portfolio-case-cover{min-height:360px;background:#080b0d38;box-shadow:inset 0 0 0 1px #f5f7f714,0 0 36px #55897e0f}.portfolio-back{display:inline-flex;width:fit-content;position:relative;color:#f3f6f69e;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.portfolio-back:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(.36);transform-origin:left center;transition:transform .35s ease}.portfolio-back:hover:after{transform:scaleX(1)}.portfolio-case-copy .portfolio-kicker{margin:0}.portfolio-case-copy p{max-width:31rem;font-size:1.02rem;line-height:1.78}.portfolio-case-body{display:flex;flex-direction:column;gap:46px}.portfolio-case-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.page-portfolio-case[data-case-slug=alchemy-stars-archive] .portfolio-case-sections{align-items:stretch}.page-portfolio-case[data-case-slug=alchemy-stars-archive] .portfolio-case-sections .portfolio-section:nth-child(1),.page-portfolio-case[data-case-slug=alchemy-stars-archive] .portfolio-case-sections .portfolio-section:nth-child(2){min-height:270px}.page-portfolio-case[data-case-slug=alchemy-stars-archive] .portfolio-case-sections .portfolio-section:nth-child(3){grid-column:1 / -1}.page-portfolio-case[data-case-slug=alchemy-stars-archive] .portfolio-case-sections .portfolio-section:nth-child(1),.page-portfolio-case[data-case-slug=alchemy-stars-archive] .portfolio-case-sections .portfolio-section:nth-child(2),.page-portfolio-case[data-case-slug=alchemy-stars-archive] .portfolio-case-sections .portfolio-section:nth-child(3){height:100%}.portfolio-section,.portfolio-materials,.portfolio-links-block{position:relative;padding:24px 26px;border-radius:24px;background:linear-gradient(180deg,#f3f7f705,#0407091f),#05070914;box-shadow:inset 0 0 0 1px #f4f7f711,0 0 28px #4676700a}.portfolio-section h2{font-size:1.06rem}.portfolio-artifacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portfolio-artifact{display:flex;flex-direction:column;gap:14px}.portfolio-artifact--visual .portfolio-artifact-media{aspect-ratio:16 / 10;background:#080b0d38}.portfolio-artifact--audio audio{width:100%;margin-top:8px}.portfolio-artifact--text blockquote{margin:12px 0 0;padding:18px 18px 18px 20px;border-left:1px solid rgba(246,247,247,.18);color:#f6f3efb8;background:#ffffff05;line-height:1.85}.portfolio-module{position:relative;padding:28px 30px;border-radius:26px;background:linear-gradient(180deg,#f3f7f705,#0407091f),#05070914;box-shadow:inset 0 0 0 1px #f4f7f711,0 0 28px #4676700a}.portfolio-module-summary{max-width:58rem;margin:0 0 20px;color:#f2f0eccc;line-height:1.9;font-size:.96rem}.portfolio-inline-label{display:block;margin-bottom:.5rem;color:#f7f6f1eb;font-family:var(--font-title);font-weight:300;letter-spacing:.045em;line-height:1.45}.portfolio-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;align-items:stretch}.portfolio-role-list--single{grid-template-columns:1fr}.portfolio-role-entry{display:grid;grid-template-rows:auto auto auto;gap:8px;padding:12px;border-radius:18px;background:#ffffff04;box-shadow:inset 0 0 0 1px #f4f7f70d;align-content:start}.portfolio-role-media{display:grid;gap:12px}.portfolio-role-media--1{grid-template-columns:1fr}.portfolio-role-media--2{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-role-media--4{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-role-image{margin:0;overflow:hidden;border-radius:14px;background:#080b0d38;box-shadow:inset 0 0 0 1px #f5f7f714;min-height:188px}.portfolio-role-image img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block}.portfolio-role-meta{display:flex;flex-direction:column;gap:4px;padding:2px 2px 0}.portfolio-role-meta h3{margin:2px 0 0;font-family:var(--font-title);font-weight:200;letter-spacing:.05em;color:#f6f7f6f0;font-size:1.04rem}.portfolio-role-meta p{margin:0;color:#f2f0ecb8;line-height:1.45;font-size:.86rem}.page-portfolio-case[data-case-slug=azur-lane-published-links] .portfolio-role-meta p{display:none}.portfolio-module-images{display:grid;gap:18px;margin-bottom:20px}.portfolio-module-images--1{grid-template-columns:1fr}.portfolio-module-images--2{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-module-images--3{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-module-image{margin:0;overflow:hidden;border-radius:18px;background:#080b0d38;box-shadow:inset 0 0 0 1px #f5f7f714;min-height:220px}.portfolio-module-image img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block}.portfolio-module--yoka-dome .yoka-dome-react-mount{width:100%;height:clamp(700px,84vh,980px)}.portfolio-module--yoka-creature .yoka-circular-react-mount{width:100%;height:clamp(420px,58vh,640px);margin-top:8px}.portfolio-module--yoka-voice .voice-library-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 16px}.voice-filter,.voice-expand{border:1px solid rgba(244,247,247,.16);background:#ffffff05;color:#f4f7f7d1;border-radius:999px;min-height:34px;padding:0 14px;font-family:var(--font-title);font-size:.82rem;letter-spacing:.06em;cursor:pointer}.voice-filter.is-active{background:#b4d8d429;border-color:#c4e8e452;color:#f7f9f9f2}.portfolio-module--yoka-voice .voice-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.voice-track-card{display:flex;flex-direction:column;gap:8px;border-radius:14px;min-height:132px;padding:12px;background:#ffffff05;box-shadow:inset 0 0 0 1px #f4f7f70f}.voice-track-card strong{font-family:var(--font-title);font-weight:300;font-size:1rem;letter-spacing:.03em;color:#f6f7f6eb}.voice-track-card p{margin:0;color:#f2f0ecb3;line-height:1.45;font-size:.84rem}.voice-track-card audio{width:100%;margin-top:auto}.portfolio-module--yoka-voice .voice-expand{margin-top:14px}.portfolio-module--yoka-dome{background:transparent;box-shadow:none;border-radius:0;padding:0}.portfolio-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portfolio-links--module{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-links--role{grid-template-columns:1fr;gap:12px;margin-top:2px;align-content:start}.portfolio-links.portfolio-links--count-1{grid-template-columns:1fr}.portfolio-links.portfolio-links--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-links.portfolio-links--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-link-card{display:flex;flex-direction:column;gap:10px;min-height:144px;height:100%;padding:18px 18px 20px;border-radius:18px;background:#ffffff05;box-shadow:inset 0 0 0 1px #f4f7f70f}.portfolio-link-card[href]{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.portfolio-link-card[href]:hover{transform:translateY(-2px);background:#ffffff0a;box-shadow:inset 0 0 0 1px #f4f7f724,0 0 24px #6a9d971f}.portfolio-link-card strong{font-family:var(--font-title);font-weight:200;letter-spacing:.04em;color:#f6f7f6e6}.portfolio-links--role .portfolio-link-card{min-height:0;padding:12px 16px 11px;gap:4px}.portfolio-links--role .portfolio-link-card strong{font-size:1.02rem}.portfolio-link-card--media video,.portfolio-link-card--media audio{width:100%;margin-top:8px;border-radius:12px;background:#080c1166}.portfolio-link-card--media video{aspect-ratio:16 / 9}.portfolio-link-card.is-disabled{opacity:.58}.portfolio-empty{max-width:520px;padding:40px 0}.reveal{opacity:0}@keyframes dripDriftBack{0%{transform:translate3d(0,-1.5%,0) scale(1.02)}to{transform:translate3d(0,1.8%,0) scale(1.05)}}@keyframes dripDriftFront{0%{transform:translate3d(0,-2.4%,0) scale(1.04)}to{transform:translate3d(0,2.2%,0) scale(1.07)}}@keyframes loaderPulse{0%,to{opacity:.72;filter:brightness(.92)}50%{opacity:1;filter:brightness(1.18)}}@keyframes loaderScan{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes entryShake{0%{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}to{transform:translate(0)}}@media(max-width:1100px){.page{width:min(100vw - 180px,1000px)}.page-about,.about-section,.portfolio-card,.note-card,.portfolio-case-hero,.note-detail-hero,.portfolio-case-sections,.portfolio-artifacts,.portfolio-role-list,.portfolio-role-entry,.portfolio-role-media--2,.portfolio-links,.portfolio-module-images--2,.portfolio-module-images--3,.portfolio-links--module{grid-template-columns:1fr}.portfolio-module--yoka-voice .voice-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card{min-height:0}.portfolio-card-copy{padding:6px 8px 8px 0}.portfolio-card-footer{flex-direction:column;align-items:flex-start}.portfolio-card-cta{margin-left:0}.portfolio-case-cover{min-height:260px}.notes-stream{column-count:2;column-gap:14px}.note-post{margin-bottom:14px}.note-post-media--single .note-media-frame,.note-detail-compact .note-post-media .note-media-frame{min-height:220px}.admin-grid{grid-template-columns:1fr}.about-sections{padding:10px 0 16px}.about-sections:before{inset:-10px;border-radius:28px}.about-sections:after{inset:-10px;border-radius:28px}.about-section-content{padding:6px 2px 8px}.about-index{position:static}.about-columns{grid-template-columns:1fr}.about-column--en{max-width:none;justify-self:stretch}.work-card-heading{width:100%;max-width:560px}}@media(max-width:780px){.chrome-left,.chrome-right{position:absolute}.chrome-left{left:18px;top:18px;bottom:auto;width:auto;gap:30px}.site-nav{gap:10px}.site-switches{display:none}.chrome-right{right:18px;top:18px;bottom:auto}.site-stamp{display:none}.page{width:calc(100vw - 44px);padding-top:120px}.hero-title{font-size:var(--hero-title-size);gap:var(--hero-line-gap)}.hero-word{gap:var(--hero-char-gap)}.home-hero{--hero-title-size: 1.95rem;--hero-line-gap: 1.35rem;--hero-char-gap: .34rem}.home-helpers{position:static;margin-top:44px}.page-home{align-content:center}.work-card{min-height:350px}.portfolio-module--yoka-voice .voice-library-grid{grid-template-columns:1fr}.notes-stream{column-count:1;column-gap:0}.note-post{margin-bottom:14px;padding:12px;border-radius:18px}.note-post-media--gallery{grid-template-columns:1fr}.note-media-frame{min-height:200px}.admin-card{padding:16px;border-radius:20px}.admin-actions,.admin-recent-item{flex-direction:column;align-items:stretch}.admin-upload-button,.admin-button,.admin-delete{width:100%}.portfolio-intro h1{font-size:2.2rem}.portfolio-section,.portfolio-materials,.portfolio-links-block{padding:18px 18px 20px}.work-card-copy{min-height:314px}.work-card-heading h2{font-size:2.1rem}}
