:root{--bp-tablet: 767.98px;--bp-small: 374.98px;--silk: #f2ede0;--silk-deep: #eee8d8;--silk-light: #f8f5ec;--ink: #1a1a1e;--ink-soft: #3d3a35;--ink-dim: #6b6560;--azurite: #3b7a9e;--malachite: #4d8a6b;--ochre: #a07840;--cinnabar: #c03c26;--gold: #d4b06a;--gold-soft: #e0c894;--glass-nav-alpha: .56;--glass-card-alpha: .44;--glass-reading-alpha: .54;--glass-panel-alpha: .64;--glass-nav-blur: 14px;--glass-card-blur: 12px;--glass-panel-blur: 16px;--glass-nav-saturate: 150%;--glass-card-saturate: 138%;--glass-scenery-opacity: .16;--glass-contact-shadow: rgba(21, 21, 26, .07);--glass-soft-shadow: rgba(45, 100, 133, .06);--nav-height: 44px;--nav-minw: 0;--nav-pad-x: 18px;--nav-gap: 18px;--nav-logo-size: 36px;--nav-font-size: 14px;--nav-top: 20px;--scroll-edge: 28px;--scroll-margin-x: 56px;--home-title-size: 64px;--home-title-gap: .12em;--home-desc-size: 18px;--home-poem-size: 14px;--home-seal-size: 46px;--home-sun-w: 340px;--home-sun-h: 210px;--home-title-bias: 80px;--home-title-left: calc(50% - var(--home-title-bias));--home-title-top: 22vh;--home-title-maxw: 500px;--home-card-w: 100px;--home-card-h: 80px;--home-card-gap: 10px;--home-card-container-w: 122px;--home-card-right: 36px;--home-portrait-h: 130px;--home-portrait-right: 24px;--home-portrait-bottom: 16px;--home-video-h: 68vh;--home-video-h-immersive: 85vh;--page-title-size: 48px;--page-sub-size: 20px;--page-side-w: 48px;--page-content-maxw: 780px;--page-right-aside-w: 220px;--page-title-line: -20px;--page-body-pt: 96px;--t-nav: .6s;--t-nav-old: .5s;--t-nav-new: .5s;--t-nav-new-delay: .1s;--t-cab: .75s;--t-cab-thumb-grow: .18s;--t-cab-scroll-open: .22s;--t-cab-old: .4s;--t-cab-new: .3s;--t-cab-new-delay: .45s;--proj-card-media-h: auto;--sat: env(safe-area-inset-top);--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans SC,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.right-4{right:1rem}.top-0{top:0}.top-3{top:.75rem}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-\[100\]{z-index:100}.mx-2{margin-left:.5rem;margin-right:.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-1\.5{margin-right:.375rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-full{width:100%}.w-px{width:1px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-3{row-gap:.75rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-azurite\/30{border-color:#3b7a9e4d}.border-cinnabar\/50{border-color:#c03c2680}.border-gold\/20{border-color:#d4b06a33}.border-malachite\/30{border-color:#4d8a6b4d}.border-silk-deep{--tw-border-opacity: 1;border-color:rgb(227 223 210 / var(--tw-border-opacity, 1))}.border-silk-deep\/60{border-color:#e3dfd299}.bg-azurite\/80{background-color:#3b7a9ecc}.bg-gold\/25{background-color:#d4b06a40}.bg-silk-deep{--tw-bg-opacity: 1;background-color:rgb(227 223 210 / var(--tw-bg-opacity, 1))}.bg-silk-white\/80{background-color:#f8f5eccc}.bg-transparent{background-color:transparent}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-gold-soft\/40{--tw-gradient-to: rgb(224 200 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(224 200 148 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-gold-soft\/20{--tw-gradient-to: rgb(224 200 148 / .2) var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pr-4{padding-right:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:JetBrains Mono,monospace}.font-sans{font-family:Noto Sans SC,sans-serif}.font-serif{font-family:"Noto Serif SC",serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-chapter{letter-spacing:.08em}.tracking-sub{letter-spacing:.05em}.text-azurite{--tw-text-opacity: 1;color:rgb(59 122 158 / var(--tw-text-opacity, 1))}.text-cinnabar{--tw-text-opacity: 1;color:rgb(192 60 38 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(26 26 30 / var(--tw-text-opacity, 1))}.text-ink-dim{--tw-text-opacity: 1;color:rgb(107 101 96 / var(--tw-text-opacity, 1))}.text-ink-dim\/40{color:#6b656066}.text-ink-soft{--tw-text-opacity: 1;color:rgb(61 58 53 / var(--tw-text-opacity, 1))}.text-malachite{--tw-text-opacity: 1;color:rgb(77 138 107 / var(--tw-text-opacity, 1))}.text-silk-white{--tw-text-opacity: 1;color:rgb(248 245 236 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-ink{transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html{scroll-behavior:smooth;background-color:#e8e4d8}body{background-color:#e8e4d8;color:#1a1a1c;font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:9999;mix-blend-mode:multiply}.vertical-rl{writing-mode:vertical-rl;text-orientation:upright}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}[data-reveal=parallax]{transform:translateY(0)}[data-reveal=ink]{transform:translateY(20px)}[data-reveal=float]{transform:translateY(48px)}[data-reveal=stamp]{transform:scale(.92) rotate(-1deg)}[data-reveal=fade]{transform:translateY(24px)}[data-reveal].visible{opacity:1;transform:translateY(0) scale(1) rotate(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#d4d0c0}::-webkit-scrollbar-thumb{background:#b89968;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3b6e8f}.link-sweep{position:relative;display:inline-block}.link-sweep:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#c23b22;transition:width .4s cubic-bezier(.22,1,.36,1)}.link-sweep:hover:after{width:100%}::-moz-selection{background:#2d648540;color:#15151a}::selection{background:#2d648540;color:#15151a}.last\:mb-0:last-child{margin-bottom:0}.hover\:bg-azurite:hover{--tw-bg-opacity: 1;background-color:rgb(59 122 158 / var(--tw-bg-opacity, 1))}.hover\:text-azurite:hover{--tw-text-opacity: 1;color:rgb(59 122 158 / var(--tw-text-opacity, 1))}.hover\:text-cinnabar:hover{--tw-text-opacity: 1;color:rgb(192 60 38 / var(--tw-text-opacity, 1))}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(26 26 30 / var(--tw-text-opacity, 1))}.hover\:opacity-80:hover{opacity:.8}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-azurite{--tw-text-opacity: 1;color:rgb(59 122 158 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-cinnabar{--tw-text-opacity: 1;color:rgb(192 60 38 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.glass-base{position:relative;transform:translateZ(0);isolation:isolate;overflow:hidden;--glass-depth-shadow: rgba(21, 21, 26, .08);--glass-chroma-filter: none;--glass-blend-mode: normal;--glass-highlight-opacity: 1}.glass-base:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--glass-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:inset 1px 1px 1px #ffffff9e,inset -1px -1px 1px #2d648521,inset 0 0 18px #ffffff1f;pointer-events:none;z-index:1}.glass-base:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-highlight);filter:var(--glass-chroma-filter);mix-blend-mode:var(--glass-blend-mode);opacity:var(--glass-highlight-opacity);pointer-events:none;z-index:1}.glass{--glass-edge: linear-gradient( 135deg, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, .25) 15%, rgba(217, 192, 138, .35) 40%, rgba(255, 255, 255, .15) 55%, rgba(45, 100, 133, .28) 85%, rgba(255, 255, 255, .5) 100% );--glass-highlight: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .12) 24%, transparent 54% ), radial-gradient( ellipse 80% 50% at 50% 0%, rgba(255, 255, 255, .2) 0%, transparent 70% ), radial-gradient( ellipse 70% 90% at 100% 100%, rgba(45, 100, 133, .12) 0%, transparent 58% );--glass-chroma-filter: url(#liquid-glass-chroma) saturate(1.06);--glass-blend-mode: screen;--glass-highlight-opacity: .92;background:linear-gradient(145deg,#f8f5eca6,#f3efe480,#ebe5d48c);backdrop-filter:blur(22px) saturate(190%) contrast(1.05) brightness(1.06);-webkit-backdrop-filter:blur(22px) saturate(190%) contrast(1.05) brightness(1.06);box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #c9a9611f,inset 0 0 0 1px #ffffff26,inset -1px 0 1px #2d64851f,0 1px 2px #15151a08,0 8px 24px var(--glass-depth-shadow),0 16px 48px #2d64850d}.glass-nav{--glass-edge: linear-gradient( 135deg, rgba(255, 255, 255, .82) 0%, rgba(255, 255, 255, .22) 18%, rgba(217, 192, 138, .34) 44%, rgba(45, 100, 133, .22) 82%, rgba(255, 255, 255, .56) 100% );--glass-highlight: linear-gradient( 180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .09) 24%, transparent 52% ), linear-gradient( 110deg, transparent 55%, rgba(45, 100, 133, .08) 82%, rgba(217, 192, 138, .12) 100% );--glass-depth-shadow: var(--glass-contact-shadow);--glass-chroma-filter: url(#liquid-glass-chroma) saturate(1.03);--glass-blend-mode: screen;--glass-highlight-opacity: .76;background:rgba(239,234,220,var(--glass-nav-alpha));backdrop-filter:blur(var(--glass-nav-blur)) saturate(var(--glass-nav-saturate));-webkit-backdrop-filter:blur(var(--glass-nav-blur)) saturate(var(--glass-nav-saturate));transition:box-shadow .4s ease,background .4s ease;box-shadow:inset 0 1px #ffffffa3,inset 0 -1px #2d64851a,0 2px 5px var(--glass-contact-shadow),0 12px 28px var(--glass-soft-shadow)}.glass-nav.is-scrolled{background:rgba(239,234,220,calc(var(--glass-nav-alpha) + .08));box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #2d64851f,0 3px 7px #15151a17,0 14px 30px #2d648512}.glass-card{--glass-edge: linear-gradient( 135deg, rgba(255, 255, 255, .68) 0%, rgba(255, 255, 255, .12) 22%, rgba(217, 192, 138, .22) 48%, rgba(45, 100, 133, .16) 86%, rgba(255, 255, 255, .42) 100% );--glass-highlight: linear-gradient( 180deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .04) 30%, transparent 58% ), linear-gradient( 120deg, transparent 62%, rgba(45, 100, 133, .07) 100% );--glass-depth-shadow: var(--glass-contact-shadow);--glass-chroma-filter: none;--glass-blend-mode: screen;--glass-highlight-opacity: .72;background:rgba(236,231,216,var(--glass-card-alpha));backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));-webkit-backdrop-filter:blur(var(--glass-card-blur)) saturate(var(--glass-card-saturate));box-shadow:inset 0 1px #ffffff85,inset 0 -1px #2d648514,0 2px 4px var(--glass-contact-shadow),0 12px 24px var(--glass-soft-shadow)}.glass-reading{--glass-highlight-opacity: .48;background:rgba(239,235,222,var(--glass-reading-alpha));box-shadow:inset 0 1px #ffffff75,inset 0 0 0 1px #d9c08a1a,0 2px 4px #15151a0d,0 8px 18px #2d64850a}.glass-frame{--glass-highlight-opacity: .4;background:#e8e2d294;box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1px #a078401f,0 3px 8px #15151a12,0 12px 22px #a078400d}.glass-panel{--glass-edge: linear-gradient( 135deg, rgba(255, 255, 255, .76), rgba(217, 192, 138, .22) 48%, rgba(45, 100, 133, .18) 100% );--glass-highlight: linear-gradient(180deg, rgba(255, 255, 255, .24), transparent 48%);--glass-chroma-filter: none;--glass-blend-mode: screen;--glass-highlight-opacity: .78;background:rgba(239,234,220,var(--glass-panel-alpha));backdrop-filter:blur(var(--glass-panel-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-panel-blur)) saturate(150%)}.glass-control{--glass-edge: linear-gradient( 135deg, rgba(255, 255, 255, .62), rgba(217, 192, 138, .18) 54%, rgba(45, 100, 133, .14) 100% );--glass-highlight: linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 52%);--glass-chroma-filter: none;--glass-blend-mode: screen;--glass-highlight-opacity: .58;background:#efeadc75;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:inset 0 1px #ffffff80,0 2px 6px #15151a0f}.glass-tooltip{--glass-depth-shadow: rgba(21, 21, 26, .1);background:#f3eee0ad;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:inset 0 1px #fff9,0 4px 10px #15151a12,0 16px 32px #2d648512}.glass-btn{--glass-edge: linear-gradient( 135deg, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, .1) 20%, transparent 50%, rgba(217, 192, 138, .3) 80%, rgba(255, 255, 255, .15) 100% );--glass-highlight: linear-gradient( 180deg, rgba(255, 255, 255, .25) 0%, rgba(255, 255, 255, .06) 35%, transparent 60% ), radial-gradient( ellipse 80% 60% at 20% 0%, rgba(255, 255, 255, .15) 0%, transparent 70% );background:linear-gradient(145deg,#2d6485d9,#265876e6,#204e69eb);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);overflow:hidden;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #00000026,0 2px 4px #15151a1a,0 8px 24px #2d648540,0 16px 40px #2d648526}.glass-btn-soft{background:linear-gradient(145deg,#2d648552,#2658763d,#204e6947);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #c9a96126,inset 0 0 0 1px #fff3,0 2px 8px #15151a0f,0 8px 24px #2d64851a}.glass-btn:hover{background:linear-gradient(145deg,#377396e6,#306687f2,#2a5c7af2);box-shadow:inset 0 1px 1px #fff6,inset 0 -1px 1px #0000001f,0 2px 6px #15151a1f,0 10px 32px #2d648552,0 20px 56px #2d648533;transform:translateY(-1px) translateZ(0)}.glass-btn:active{transform:translateY(0) translateZ(0);box-shadow:inset 0 2px 4px #0003,inset 0 -1px 1px #0000001a,0 1px 2px #15151a14,0 4px 12px #2d648533}.glass-btn-soft:hover{background:linear-gradient(145deg,#2d648552,#2658763d,#204e6947);box-shadow:inset 0 1px 1.5px #ffffffa6,inset 0 -1px 1px #c9a96126,inset 0 0 0 1px #ffffff38,0 2px 8px #15151a0f,0 8px 28px #2d64852e,0 0 32px #5a8a6b1a;color:#2d6485;transform:translateY(0) translateZ(0)}.glass-btn-soft:active{background:linear-gradient(145deg,#2d648552,#2658763d,#204e6947);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #c9a96126,inset 0 0 0 1px #fff3,0 2px 8px #15151a0f,0 8px 24px #2d64851a;color:#2d6485;transform:translateY(0) translateZ(0)}.glass-overlay{backdrop-filter:blur(36px) saturate(185%) contrast(1.03);-webkit-backdrop-filter:blur(36px) saturate(185%) contrast(1.03);background:#ebe7dbc7}.glass-refract{backdrop-filter:blur(14px) saturate(160%) contrast(1.04);-webkit-backdrop-filter:blur(14px) saturate(160%) contrast(1.04)}@supports ((backdrop-filter: url(#liquid-glass-soft)) or (-webkit-backdrop-filter: url(#liquid-glass-soft))){.glass-nav{backdrop-filter:url(#liquid-glass-medium) blur(var(--glass-nav-blur)) saturate(var(--glass-nav-saturate));-webkit-backdrop-filter:url(#liquid-glass-medium) blur(var(--glass-nav-blur)) saturate(var(--glass-nav-saturate))}.glass-tooltip{backdrop-filter:blur(24px) saturate(200%) contrast(1.06) brightness(1.07);-webkit-backdrop-filter:blur(24px) saturate(200%) contrast(1.06) brightness(1.07)}.thumb-wrapper:hover .glass-tooltip,.thumb-wrapper:focus-within .glass-tooltip{backdrop-filter:url(#liquid-glass-deep) blur(15px) saturate(205%) contrast(1.08) brightness(1.07);-webkit-backdrop-filter:url(#liquid-glass-deep) blur(15px) saturate(205%) contrast(1.08) brightness(1.07)}.glass-panel{backdrop-filter:url(#liquid-glass-soft) blur(var(--glass-panel-blur)) saturate(150%);-webkit-backdrop-filter:url(#liquid-glass-soft) blur(var(--glass-panel-blur)) saturate(150%)}.glass-overlay{backdrop-filter:url(#liquid-glass-soft) blur(28px) saturate(185%) contrast(1.04);-webkit-backdrop-filter:url(#liquid-glass-soft) blur(28px) saturate(185%) contrast(1.04)}}.glass>*,.glass-nav>*,.glass-card>*,.glass-panel>*,.glass-control>*,.glass-tooltip>*,.glass-btn>*{position:relative;z-index:2}.nav-link.is-current{position:relative;color:#2d6485}@media (prefers-reduced-motion: reduce){.glass,.glass-nav,.glass-card,.glass-panel,.glass-control,.glass-overlay,.glass-btn,.glass-tooltip{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f3efe4eb}.glass-base:after{filter:none;mix-blend-mode:normal;opacity:.55}.glass-btn{background:#2d6485f2}}@keyframes ink-breath{0%,to{opacity:.12}50%{opacity:.18}}.ink-breath{animation:ink-breath 8s ease-in-out infinite}@keyframes seal-stamp{0%{transform:translate(-50%,-50%) scale(.95);opacity:.9;border-width:2px}to{transform:translate(-50%,-50%) scale(1.6);opacity:0;border-width:1px}}@media (prefers-reduced-motion: no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:var(--t-nav);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}::view-transition-old(root){animation-name:nav-old;animation-duration:var(--t-nav-old);z-index:2}::view-transition-new(root){animation-name:nav-new;animation-duration:var(--t-nav-new);animation-delay:var(--t-nav-new-delay);animation-timing-function:cubic-bezier(.65,0,.35,1);z-index:1}::view-transition-group(site-nav){animation-duration:0s}::view-transition-old(*),::view-transition-new(*){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width: 767.98px){::view-transition-old(root){animation-name:nav-old-mobile;animation-duration:.4s;animation-delay:0s}::view-transition-new(root){animation-name:nav-new-mobile;animation-duration:.4s;animation-delay:0s;animation-timing-function:cubic-bezier(.22,1,.36,1)}}}@keyframes nav-old{0%{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(8px);transform:translateY(-12px)}}@keyframes nav-new{0%{opacity:0;transform:translateY(4px);clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0);-webkit-clip-path:inset(0 0 0 0)}}@keyframes nav-old-mobile{0%{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(4px);transform:translateY(-6px)}}@keyframes nav-new-mobile{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root){animation:nav-reduced-old .3s ease both!important}::view-transition-new(root){animation:nav-reduced-new .3s ease both!important}}@keyframes nav-reduced-old{0%{opacity:1}to{opacity:0}}@keyframes nav-reduced-new{0%{opacity:0}to{opacity:1}}.home-enter-center,.home-enter-right,.home-enter-right>*,.title-brush{opacity:0}.home-enter-active .home-enter-center{opacity:0;transform:translate(-50%) translateY(20px);filter:blur(6px);animation:ink-reveal-center .7s cubic-bezier(.22,1,.36,1) .15s forwards}.home-enter-active .home-enter-right{opacity:0;transform:translateY(20px);filter:blur(6px);animation:ink-reveal .7s cubic-bezier(.22,1,.36,1) .35s forwards}.home-enter-active .home-enter-right>*{opacity:0;animation:ink-reveal .6s cubic-bezier(.22,1,.36,1) forwards}.home-enter-active .home-enter-right>*:nth-child(1){animation-delay:.45s}.home-enter-active .home-enter-right>*:nth-child(2){animation-delay:.55s}.home-enter-active .home-enter-right>*:nth-child(3){animation-delay:.65s}.home-enter-active .home-enter-right>*:nth-child(4){animation-delay:.75s}.home-enter-active .home-enter-right>*:nth-child(5){animation-delay:.85s}.home-enter-active .title-brush{opacity:1;clip-path:inset(0 100% 0 0);animation:brush-write 1s cubic-bezier(.22,1,.36,1) .2s both}@keyframes ink-reveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ink-reveal-center{to{opacity:1;transform:translate(-50%) translateY(0);filter:blur(0)}}@keyframes brush-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes seal-ripple{0%{box-shadow:0 0 #c03c2659}to{box-shadow:0 0 0 16px #c03c2600}}.seal-icon:hover{animation:seal-ripple .6s ease-out}.seal-icon:active{transform:scale(.95)}@media (prefers-reduced-motion: reduce){[data-reveal]{transform:none!important;filter:none!important;transition:opacity .4s ease!important}.ink-breath{animation:none!important;opacity:.15!important}html{scroll-behavior:auto}}@media (prefers-reduced-motion: reduce){.home-enter-center,.home-enter-right,.home-enter-right>*,.title-brush{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}@media (prefers-reduced-motion: reduce){.sun-glow ellipse,.title-brush,.seal-icon{animation:none!important}.glass-card:hover{transform:none}.ink-canvas{display:none}}@media (prefers-reduced-motion: no-preference){html[data-transition=cabinet]::view-transition-old(root){animation:cab-old var(--t-cab-old) ease-out both;z-index:2}html[data-transition=cabinet]::view-transition-new(root){animation:cab-new var(--t-cab-new) cubic-bezier(.22,1,.36,1) var(--t-cab-new-delay) both;z-index:1;transform-origin:right center;clip-path:inset(0 0 0 100%);-webkit-clip-path:inset(0 0 0 100%)}::view-transition-old(cabinet-thumb){animation:cab-thumb var(--t-cab) cubic-bezier(.22,1,.36,1) both;z-index:6;transform-origin:right center}::view-transition-image-pair(cabinet-thumb):before,::view-transition-image-pair(cabinet-thumb):after{content:"";position:absolute;top:-5%;height:110%;width:4px;background:linear-gradient(180deg,var(--gold),var(--gold-soft),var(--gold));border-radius:2px;opacity:0;animation:cab-rod var(--t-cab) ease-out both;z-index:7}::view-transition-image-pair(cabinet-thumb):before{left:-2px;animation-delay:var(--t-cab-thumb-grow)}::view-transition-image-pair(cabinet-thumb):after{right:-2px;animation-delay:calc(var(--t-cab-thumb-grow) + var(--t-cab-scroll-open))}@media (max-width: 767.98px){html[data-transition=cabinet]::view-transition-old(root){animation:cab-old-mobile .4s ease-out both}html[data-transition=cabinet]::view-transition-new(root){animation:cab-new-mobile .3s ease-out .2s both;transform-origin:center center}::view-transition-old(cabinet-thumb){animation:cab-thumb-mobile .3s ease-out both}::view-transition-image-pair(cabinet-thumb):before,::view-transition-image-pair(cabinet-thumb):after{display:none}}}@keyframes cab-old{0%{opacity:1}to{opacity:.3}}@keyframes cab-new{0%{opacity:0;transform:scale(.98);clip-path:inset(0 0 0 100%);-webkit-clip-path:inset(0 0 0 100%)}to{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0);-webkit-clip-path:inset(0 0 0 0)}}@keyframes cab-thumb{0%{transform:scale(1);box-shadow:0 0 0 0 transparent}24%{transform:scale(1.08);box-shadow:0 0 0 2px var(--cinnabar),0 10px 28px #c03c2640}53%{transform:scale(1.08);box-shadow:0 0 0 2px var(--cinnabar),0 10px 28px #c03c2640;opacity:.6}to{transform:scale(1.08);box-shadow:0 0 0 0 transparent;opacity:0}}@keyframes cab-rod{0%,30%{opacity:0}to{opacity:1}}@keyframes cab-old-mobile{0%{opacity:1}to{opacity:0}}@keyframes cab-new-mobile{0%{opacity:0}to{opacity:1}}@keyframes cab-thumb-mobile{0%{transform:scale(1)}66%{transform:scale(1.05);box-shadow:0 0 0 2px var(--cinnabar)}to{transform:scale(1.05);opacity:0}}@media (prefers-reduced-motion: reduce){html[data-transition=cabinet]::view-transition-old(root),html[data-transition=cabinet]::view-transition-new(root){animation-duration:.3s!important;animation-delay:0s!important}html[data-transition=cabinet]::view-transition-old(root){animation-name:cab-old-mobile!important}html[data-transition=cabinet]::view-transition-new(root){animation-name:cab-new-mobile!important;transform:none!important}::view-transition-old(cabinet-thumb){animation:cab-thumb-reduced .3s ease both!important}::view-transition-image-pair(cabinet-thumb):before,::view-transition-image-pair(cabinet-thumb):after{display:none!important}}@keyframes cab-thumb-reduced{0%{opacity:1}to{opacity:0}}html.is-leaving .scroll-content{animation:games-leave .28s ease-out forwards}@keyframes games-leave{0%{opacity:1}to{opacity:0}}.cabinet-glow{animation:cabinet-glow-pulse .28s cubic-bezier(.22,1,.36,1) forwards;z-index:20;position:relative}@keyframes cabinet-glow-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 transparent}50%{transform:scale(1.08);box-shadow:0 0 0 2px var(--cinnabar),0 10px 28px #c03c2640}to{transform:scale(1.08);box-shadow:0 0 0 0 transparent;opacity:.6}}@media (prefers-reduced-motion: reduce){html.is-leaving .scroll-content{animation:none!important}}.scroll-frame{position:relative}.scroll-frame:before,.scroll-frame:after{content:"";position:fixed;top:0;bottom:0;width:1px;z-index:40;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(212,176,106,.4) 10%,rgba(212,176,106,.55) 50%,rgba(212,176,106,.4) 90%,transparent 100%);box-shadow:0 0 4px #d4b06a26}.scroll-frame:before{left:var(--scroll-edge)}.scroll-frame:after{right:var(--scroll-edge)}.scroll-content{margin-left:var(--scroll-margin-x);margin-right:var(--scroll-margin-x)}.home-scroll-frame:before,.home-scroll-frame:after{display:none}.home-scroll-frame .scroll-content{margin-left:0;margin-right:0}.home-bg{background:linear-gradient(180deg,var(--silk) 0%,var(--silk-deep) 100%)}.qianli-video-wrap{position:fixed;left:0;bottom:0;width:100vw;height:var(--home-video-h);z-index:1;pointer-events:none;overflow:hidden;transition:height 1.2s cubic-bezier(.22,1,.36,1)}.qianli-video-el{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;-webkit-mask-image:linear-gradient(to top,black 0%,black 55%,rgba(0,0,0,.8) 72%,rgba(0,0,0,.3) 88%,transparent 100%);mask-image:linear-gradient(to top,black 0%,black 55%,rgba(0,0,0,.8) 72%,rgba(0,0,0,.3) 88%,transparent 100%)}body.seal-immersive .qianli-video-wrap{height:var(--home-video-h-immersive)}.z-sun-glow{z-index:4}.gallery-wheel{position:fixed;right:var(--home-card-right);top:50%;transform:translateY(-50%);width:var(--home-card-container-w);display:flex;flex-direction:row;align-items:stretch;gap:10px;z-index:6;transition:transform 1s ease-out}body.seal-immersive .gallery-wheel{transform:translateY(-50%) translate(12px);pointer-events:none}.scroll-rod{transition:opacity .8s ease-out}body.seal-immersive .scroll-rod{opacity:0}.wheel-cards>.thumb-wrapper{transition:opacity .9s ease-out,transform .9s cubic-bezier(.22,1,.36,1),filter .4s ease;transition-delay:0s}body.seal-immersive .wheel-cards>.thumb-wrapper{opacity:0!important;transform:translate(12px);transition-duration:.7s}body.seal-immersive .wheel-cards>.thumb-wrapper:nth-child(1){transition-delay:.25s}body.seal-immersive .wheel-cards>.thumb-wrapper:nth-child(2){transition-delay:.33s}body.seal-immersive .wheel-cards>.thumb-wrapper:nth-child(3){transition-delay:.41s}body.seal-immersive .wheel-cards>.thumb-wrapper:nth-child(4){transition-delay:.49s}body.seal-immersive .wheel-cards>.thumb-wrapper:nth-child(5){transition-delay:.57s}body.seal-immersive .scroll-rod{transition-delay:.25s}.wheel-cards>.thumb-wrapper:nth-child(1){transition-delay:.4s}.wheel-cards>.thumb-wrapper:nth-child(2){transition-delay:.46s}.wheel-cards>.thumb-wrapper:nth-child(3){transition-delay:.52s}.wheel-cards>.thumb-wrapper:nth-child(4){transition-delay:.58s}.wheel-cards>.thumb-wrapper:nth-child(5){transition-delay:.64s}.scroll-rod{position:relative;width:3px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.rod-body{flex:1;width:3px;background:linear-gradient(180deg,#d4b06a,#a07840,#d4b06a);border-radius:2px;box-shadow:0 0 4px #d4b06a4d}.rod-cap{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0d896,#c9a961 60%,#8b6438);box-shadow:0 1px 2px #1a1a1e33;flex-shrink:0}.rod-cap-top{margin-bottom:4px}.rod-cap-bottom{margin-top:4px}.wheel-cards{display:flex;flex-direction:column;gap:var(--home-card-gap);flex:1;align-items:flex-end}.subpage-body{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding-top:var(--page-body-pt)}.subpage-side{width:var(--page-side-w);flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:20px;position:sticky;top:108px;margin-right:24px;align-self:flex-start}.subpage-right-aside{width:var(--page-right-aside-w);flex-shrink:0;margin-left:24px;position:sticky;top:120px;align-self:flex-start;max-height:calc(100vh - 160px)}@media (max-width: 1279px){.subpage-right-aside{width:0;margin-left:0;max-height:none;overflow:visible}}.subpage-body.has-right-aside:after{display:none}@media (max-width: 1279px){.subpage-body.has-right-aside:after{display:block}}.subpage-body:after{content:"";width:calc(var(--page-side-w) + 24px);flex-shrink:0}.subpage-main{width:100%;padding:0 0 80px}.subpage-content-col{width:100%;max-width:var(--page-content-maxw);flex:0 1 auto;display:flex;flex-direction:column}.subpage-footer{padding:40px 0 32px;border-top:1px solid rgba(212,176,106,.2);display:flex;flex-direction:column;align-items:center;gap:12px}.subpage-scroll-frame:before,.subpage-scroll-frame:after{opacity:.6}.sword-line{position:relative;height:1px;background:linear-gradient(90deg,transparent 0%,#e0c894 15%,#d4b06a 50%,#e0c894 85%,transparent 100%)}.sword-line:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:5px;height:5px;background:#c03c26;box-shadow:0 0 6px #c03c264d}.ink-wash-azurite{--card-wash: radial-gradient(ellipse at 30% 40%, rgba(59, 122, 158, .12) 0%, transparent 55%), radial-gradient(ellipse at 70% 70%, rgba(77, 138, 107, .08) 0%, transparent 50%)}.ink-wash-malachite{--card-wash: radial-gradient(ellipse at 60% 30%, rgba(77, 138, 107, .12) 0%, transparent 55%), radial-gradient(ellipse at 30% 80%, rgba(59, 122, 158, .07) 0%, transparent 50%)}.ink-wash-ochre{--card-wash: radial-gradient(ellipse at 50% 50%, rgba(160, 120, 64, .09) 0%, transparent 60%)}.project-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.project-card:hover{transform:translateY(-6px)}.project-card:hover .project-wash{opacity:.25}.contact-item{transition:transform .3s ease,color .3s ease}.contact-item:hover{transform:translate(4px)}.contact-item:hover .contact-icon{color:#c03c26}.seal-stamp{display:inline-flex;align-items:center;justify-content:center;background:#c03c26;color:#f0ece0;font-family:"Noto Serif SC",serif;font-weight:600;border-radius:2px;box-shadow:0 0 0 2px #c03c26,0 0 0 4px #e8e4d8,0 0 0 5px #c03c2633;position:relative}.seal-icon{display:inline-block;-o-object-fit:cover;object-fit:cover;box-shadow:0 1px 3px #1a1a1e1f,0 2px 8px #3b7a9e26;vertical-align:middle;cursor:pointer;transition:transform .3s ease}.modal-overlay{background:#e8e4d8eb;backdrop-filter:blur(8px)}.modal-overlay.hidden{display:none}.stat-number{font-family:JetBrains Mono,monospace;color:#3b7a9e;font-weight:500}.glass-tooltip{position:absolute;right:calc(100% + 16px);top:50%;transform:translateY(-50%) translate(8px);min-width:220px;max-width:280px;padding:16px 18px;border-radius:7px;border:1px solid rgba(212,176,106,.45);opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);z-index:20;isolation:isolate;overflow:hidden}.glass-tooltip>*{position:relative;z-index:2}.glass-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;background:linear-gradient(145deg,#faf7f0f2,#f5f0e1e6);border-right:1px solid rgba(212,176,106,.4);border-top:1px solid rgba(212,176,106,.4);z-index:1}.thumb-wrapper:hover .glass-tooltip,.thumb-wrapper:focus-within .glass-tooltip{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto}.tooltip-title{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:500;color:#1a1a1e;letter-spacing:.05em;margin-bottom:6px}.tooltip-desc{font-family:Noto Sans SC,sans-serif;font-size:13px;color:#3d3a35;line-height:1.6;letter-spacing:.02em;margin-bottom:10px}.tooltip-meta{display:flex;align-items:center;justify-content:space-between}.tooltip-count{font-family:JetBrains Mono,monospace;font-size:11px;color:#3b7a9e;background:#3b7a9e14;padding:2px 8px;border-radius:999px;letter-spacing:.05em}.tooltip-enter{font-family:Noto Sans SC,sans-serif;font-size:13px;color:#c03c26;letter-spacing:.03em;transition:color .2s ease}.tooltip-enter:hover{color:#d4543e}.nav-link{position:relative;padding:4px 0;transition:color .3s ease}#site-nav,#games-nav{transition:top .4s cubic-bezier(.22,1,.36,1),opacity 1s ease-out,transform 1s ease-out;transition-delay:.3s}#games-nav{--seal-size: 24px;--games-nav-ripple-spread: 9px}.nav-bar-inner{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),background .4s ease}#site-nav:hover .nav-bar-inner,#games-nav:hover .nav-bar-inner,#games-nav:focus-within .nav-bar-inner{transform:scale(1.04);box-shadow:inset 0 1px 1.5px #fffc,inset 0 -1px 1px #d4b06a33,inset 0 0 0 1px #ffffff47,0 4px 12px #1a1a1e14,0 20px 56px #3b7a9e1f,0 40px 100px #3b7a9e0f}#games-nav .nav-logo{position:relative}#games-nav .seal-icon{position:relative;z-index:1;box-shadow:0 0 0 1.5px #d4b06a99,0 1px 3px #1a1a1e1f;transition:transform .2s ease,box-shadow .2s ease}#games-nav .seal-icon:hover{animation:none}#games-nav .nav-logo:active .seal-icon{transform:scale(.93)}#games-nav .nav-logo:after{content:"";position:absolute;left:0;top:50%;width:var(--seal-size, var(--nav-logo-size));height:var(--seal-size, var(--nav-logo-size));border-radius:4px;transform:translateY(-50%);box-shadow:0 0 #c03c2666;pointer-events:none;opacity:0}#games-nav .nav-logo:hover:after,#games-nav .nav-logo:focus-visible:after{animation:games-nav-seal-ripple .6s ease-out}@keyframes games-nav-seal-ripple{0%{opacity:1;box-shadow:0 0 #c03c2666}to{opacity:0;box-shadow:0 0 0 var(--games-nav-ripple-spread) #c03c2600}}body.seal-immersive #site-nav{opacity:0;transform:translate(-50%) translateY(-8px)!important;pointer-events:none;transition:opacity 1s ease-out,transform 1s ease-out;transition-delay:.2s}.thumb-wrapper[data-thumb-id=about]:hover{--card-accent: rgba(77, 138, 107, .7)}.thumb-wrapper[data-thumb-id=projects]:hover{--card-accent: rgba(59, 122, 158, .7)}.thumb-wrapper[data-thumb-id=gallery]:hover{--card-accent: rgba(160, 120, 64, .7)}.thumb-wrapper[data-thumb-id=others]:hover{--card-accent: rgba(61, 58, 53, .7)}.thumb-wrapper[data-thumb-id=games]:hover{--card-accent: rgba(192, 60, 38, .7)}.subpage-scenery{position:fixed;inset:18vh 0 0;z-index:0;overflow:hidden;pointer-events:none;opacity:var(--glass-scenery-opacity)}.subpage-mountains{position:absolute;left:50%;bottom:-2vh;width:max(1200px,112vw);height:min(58vh,560px);transform:translate(-50%);filter:saturate(.86) contrast(.9)}.subpage-mist{position:absolute;inset:16% 0 0;background:linear-gradient(180deg,rgba(232,228,216,.92) 0%,rgba(232,228,216,.18) 34%,transparent 62%),linear-gradient(90deg,rgba(232,228,216,.58) 0%,transparent 24%,transparent 76%,rgba(232,228,216,.46) 100%)}.subpage-side-num{font-family:"Noto Serif SC",serif;font-size:11px;letter-spacing:.3em;color:#3b7a9e4d;writing-mode:vertical-rl;margin-top:8px}.subpage-title-line{position:absolute;left:var(--page-title-line);top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,#3b7a9e80,#3b7a9e1a);border-radius:1px}.glass-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff94,inset 0 -1px #2d64851a,0 3px 6px #15151a12,0 14px 26px #2d648512}.material-chip{display:inline-flex;align-items:center;border:1px solid rgba(160,120,64,.18);background:#f8f5ec61;box-shadow:inset 0 1px #ffffff6b}[data-reveal=float]:nth-child(odd){transform:translate(-30px) translateY(20px)}[data-reveal=float]:nth-child(2n){transform:translate(30px) translateY(20px)}[data-reveal=float].visible{transform:translate(0) translateY(0)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-6px;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,122,158,.6),transparent);border-radius:1px;transition:width .35s cubic-bezier(.22,1,.36,1),left .35s cubic-bezier(.22,1,.36,1)}.nav-link:hover:after{width:100%;left:0}.nav-link.is_current:after{width:100%;left:0}.link-sweep:before{content:"";position:absolute;left:-12px;top:50%;width:4px;height:4px;border-radius:50%;background:#c03c2680;transform:translateY(-50%) scale(0);transition:transform .4s cubic-bezier(.22,1,.36,1)}.link-sweep:hover:before{transform:translateY(-50%) scale(1)}.ink-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9997}.nav-sep-line{background:#d4b06a4d}.bio-text{letter-spacing:.02em;text-indent:2em}.icon-box{border:1px solid rgba(59,122,158,.3)}.icon-box-subtle{border:1px solid rgba(59,122,158,.25)}.project-card-media{height:220px;background-color:#f0ece0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:99999;padding:.75rem 1.5rem;background:var(--azurite, #3b7a9e);color:#fff;font-family:var(--font-serif, '"Noto Serif SC"', serif);font-size:14px;text-decoration:none;border-radius:0 0 6px}.skip-link:focus{position:fixed;left:0;top:0;width:auto;height:auto;overflow:visible}.search-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--ink-soft, #3d3a35);cursor:pointer;border-radius:50%;transition:color .25s ease,background .25s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.search-trigger:hover{color:var(--azurite, #3b7a9e);background:#3b7a9e0f}.search-trigger:active{color:var(--azurite, #3b7a9e);background:#3b7a9e1f}.search-trigger:focus-visible{outline:2px solid rgba(59,122,158,.4);outline-offset:2px}.pf-meta-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.seal-immersive #site-nav{opacity:0;transform:translate(-50%) translateY(-8px);pointer-events:none;transition:opacity 1s ease-out,transform 1s ease-out}@keyframes sun-breath-gold{0%,to{transform:scale(1);opacity:.12}50%{transform:scale(1.06);opacity:.18}}.sun-glow ellipse{transform-origin:center;animation:sun-breath-gold 9s ease-in-out infinite;transition:opacity 1.2s ease-out}.sun-glow .sun-outer{animation:sun-breath-gold 11s ease-in-out infinite reverse}.sun-glow{transition:opacity 1s ease-out;transition-delay:.2s}body.seal-immersive .sun-glow{opacity:0;transition:opacity 1s ease-out;transition-delay:.35s}body.seal-immersive .ink-canvas{opacity:.2;transition:opacity 1s ease-out}:root{--portfolio-grid-gap: 1rem;--portfolio-card-radius: .5rem;--portfolio-filter-gap: .5rem}.portfolio-filters{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(201,169,97,.2)}.portfolio-filter-row{display:flex;align-items:center;gap:.75rem}.portfolio-filter-label{font-family:"Noto Serif SC",serif;font-size:.75rem;color:var(--ink-dim, #6a6a6e);flex-shrink:0;width:2.5rem;text-align:right;opacity:.7}.portfolio-filter-btns{display:flex;flex-wrap:wrap;gap:var(--portfolio-filter-gap)}.portfolio-cat-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1px solid rgba(201,169,97,.25);border-radius:999px;background:#fff6;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);font-family:"Noto Serif SC",serif;font-size:.85rem;color:var(--ink-dim, #6a6a6e)}.portfolio-cat-btn:hover{border-color:#2d648580;color:#2d6485;transform:translateY(-1px)}.portfolio-cat-btn.active{background:#2d64851a;border-color:#2d648599;color:#2d6485}.portfolio-cat-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.portfolio-cat-count{font-family:JetBrains Mono,monospace;font-size:.7rem;opacity:.6}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--portfolio-grid-gap)}.portfolio-card{display:block;text-decoration:none;color:inherit;border-radius:var(--portfolio-card-radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.portfolio-card:hover{transform:translateY(-4px)}.portfolio-card-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#2d64850d}.portfolio-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.portfolio-card:hover .portfolio-card-media img{transform:scale(1.05)}.portfolio-card-overlay{position:absolute;inset:0;background:#2a2a2e00;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.portfolio-card:hover .portfolio-card-overlay{background:#2a2a2e4d}.portfolio-card-body{padding:1rem}.portfolio-card-title{font-family:"Noto Serif SC",serif;font-size:.875rem;color:var(--ink, #2a2a2e);letter-spacing:.05em;margin-bottom:.25rem}.portfolio-card-desc{font-family:Noto Sans SC,sans-serif;font-size:.75rem;color:var(--ink-dim, #6a6a6e);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portfolio-sentinel{height:1px;width:100%;margin-top:2rem}.portfolio-empty{text-align:center;padding:4rem 1rem}.portfolio-lightbox{position:fixed;inset:0;z-index:10000;background:#000000e6;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;cursor:zoom-out}.portfolio-lightbox.open{opacity:1;visibility:visible}.portfolio-lightbox-img{max-width:95vw;max-height:95vh;-o-object-fit:contain;object-fit:contain;cursor:default;transform:scale(.92);transition:transform .35s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.portfolio-lightbox.open .portfolio-lightbox-img{transform:scale(1)}.portfolio-lightbox-close{position:absolute;top:1rem;right:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffffb3;font-size:2rem;line-height:1;cursor:pointer;transition:color .2s ease;z-index:1}.portfolio-lightbox-close:hover{color:#fff}@media (max-width: 1023px){:root{--home-title-bias: 30px;--home-title-size: 44px;--home-title-gap: .08em;--home-desc-size: 15px;--home-poem-size: 13px;--home-seal-size: 36px;--home-title-maxw: 360px;--home-title-top: 20vh;--home-video-h: 64vh;--home-sun-w: 240px;--home-sun-h: 150px;--home-card-w: 68px;--home-card-h: 54px;--home-card-container-w: 86px;--home-card-right: 16px;--home-card-gap: 8px;--home-portrait-h: 0px;--glass-nav-alpha: .6;--glass-card-alpha: .54;--glass-reading-alpha: .6;--glass-nav-blur: 12px;--glass-card-blur: 10px;--glass-scenery-opacity: .11}.title-backdrop{inset:-36px -32px}}@media (max-width: 767.98px){:root{--nav-minw: 0;--nav-pad-x: 14px;--nav-gap: 14px;--nav-font-size: 13px;--nav-logo-size: 28px;--nav-top: 12px;--scroll-edge: 0px;--scroll-margin-x: 20px;--home-title-bias: 0px;--home-title-top: calc(var(--nav-top) + var(--nav-height) + var(--sat) + 20px);--home-title-size: 38px;--home-title-gap: .06em;--home-desc-size: 14px;--home-poem-size: 12px;--home-seal-size: 36px;--home-sun-w: 200px;--home-sun-h: 130px;--home-title-maxw: 340px;--home-card-w: 64px;--home-card-h: 52px;--home-card-gap: 8px;--home-card-container-w: 100vw;--home-card-right: 0px;--home-portrait-h: 0px;--home-video-h: 65vh;--home-video-h-immersive: 78vh;--page-title-size: 30px;--page-sub-size: 15px;--page-side-w: 0px;--page-content-maxw: 100%;--page-title-line: 0px;--page-body-pt: 80px;--proj-card-media-h: 180px;--search-dialog-w: calc(100vw - 2rem) ;--search-dialog-mt: 4vh;--search-results-mh: 50vh;--glass-nav-alpha: .7;--glass-card-alpha: .68;--glass-reading-alpha: .74;--glass-panel-alpha: .76;--glass-nav-blur: 9px;--glass-panel-blur: 10px;--glass-scenery-opacity: .08}.search-shortcuts{display:none}.search-result-item{padding:10px 16px}.search-result-title{font-size:14px}.search-result-excerpt{font-size:12px}.scroll-title-wrap{position:absolute;left:50%;top:var(--home-title-top);transform:translate(-50%);max-width:calc(100vw - 40px);width:calc(100vw - 40px);margin:0;padding:20px 20px 16px;text-align:center}.title-backdrop{inset:-32px -28px}.title-meta-row{margin-bottom:10px;justify-content:center;gap:12px}.meta-line{width:28px}.title-main{margin-bottom:12px;text-align:center}.title-sub-row{margin-bottom:14px;justify-content:center;align-items:flex-start}.title-sub-row .cinnabar-dot{margin-top:8px}.title-desc{text-align:left}.title-divider{margin-bottom:10px;display:flex;justify-content:center}.scroll-title-wrap .sword-line{max-width:160px}.title-poem-row{justify-content:center;gap:12px}.gallery-wheel{position:fixed;inset:auto 0 0;transform:none;width:100vw;flex-direction:column;gap:0;padding:12px var(--scroll-margin-x) calc(20px + var(--sab));background:linear-gradient(to top,rgba(242,237,224,.92) 0%,rgba(242,237,224,.6) 70%,transparent 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9}.scroll-rod{display:none}.wheel-cards{flex-direction:row;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;align-items:center;padding-bottom:4px}.wheel-cards::-webkit-scrollbar{display:none}.wheel-cards .thumb-wrapper{flex-shrink:0}.gallery-wheel{touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent}.mini-portrait{display:none!important}.scroll-frame:before,.scroll-frame:after{display:none}.scroll-content{margin-left:var(--scroll-margin-x);margin-right:var(--scroll-margin-x);padding-bottom:200px}.home-scroll-frame .scroll-content{margin-left:0;margin-right:0}#site-nav{top:calc(var(--nav-top) + var(--sat))!important;left:50%!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;transform:translate(-50%)!important}#site-nav .glass-nav{min-width:var(--nav-minw);width:100%;padding:6px var(--nav-pad-x);gap:var(--nav-gap);border-radius:9999px}#site-nav .nav-links{gap:var(--nav-gap)}#site-nav .nav-link{font-size:var(--nav-font-size);padding:8px 0;min-height:44px;display:inline-flex;align-items:center}#site-nav .nav-logo-text,#site-nav .nav-sep{display:none}#site-nav:hover .nav-bar-inner,#games-nav:hover .nav-bar-inner,#games-nav:focus-within .nav-bar-inner{transform:none}.glass-tooltip{display:none!important}.ink-canvas{display:none}.glass-nav,.glass-panel{backdrop-filter:blur(var(--glass-mobile-blur)) saturate(132%);-webkit-backdrop-filter:blur(var(--glass-mobile-blur)) saturate(132%)}.glass-nav{--glass-mobile-blur: var(--glass-nav-blur)}.glass-panel{--glass-mobile-blur: var(--glass-panel-blur)}.glass-card,.glass-control,.glass-tooltip,.glass-refract,.thumb-label{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-base:after{filter:none;mix-blend-mode:normal;opacity:.52}.glass,.glass-nav{will-change:auto}body.seal-immersive .qianli-video-wrap{height:var(--home-video-h-immersive)}body.seal-immersive #site-nav{opacity:0;pointer-events:none}body.seal-immersive .gallery-wheel{opacity:0;pointer-events:none;transition:opacity .7s ease-out;transition-delay:.3s}body.seal-immersive .scroll-title-wrap{opacity:0!important;transition:opacity .8s ease-out;transition-delay:.15s}body.seal-immersive .sun-glow{opacity:0;transition:opacity 1s ease-out}.subpage-side{display:none}.subpage-body:after{display:none}.subpage-body{padding-top:var(--page-body-pt)}.subpage-content-col{max-width:var(--page-content-maxw)}.subpage-main{padding:0 0 64px}.subpage-title-line{display:none}.subpage-main .mb-16{margin-bottom:28px}.subpage-main p{text-indent:1.5em}.subpage-scenery{inset:24vh 0 0}.subpage-mountains{width:980px;height:48vh;left:58%}.subpage-mist{inset:10% 0 0}.project-card>.overflow-hidden{height:var(--proj-card-media-h)!important}.project-card>.overflow-hidden svg,.project-card>.overflow-hidden img{max-height:var(--proj-card-media-h);-o-object-fit:cover;object-fit:cover}.subpage-main .glass-card.h-64{height:var(--proj-card-media-h)!important;min-height:0}.home-enter-center{transform:translate(-50%) translateY(20px)}.home-enter-right,.home-enter-right>*{transform:translateY(20px);filter:blur(6px)}}@media (max-width: 374.98px){:root{--nav-pad-x: 10px;--nav-gap: 10px;--nav-font-size: 12px;--home-title-size: 32px;--home-desc-size: 14px;--scroll-margin-x: 16px;--page-title-size: 26px}#site-nav .glass-nav{padding:5px var(--nav-pad-x)}.scroll-title-wrap{padding:20px 12px 16px}}@media (max-width: 480px){.subpage-main .flex.gap-4{flex-wrap:wrap;gap:12px}}@media (max-width: 768px){:root{--portfolio-grid-gap: .75rem;--portfolio-filter-gap: .4rem}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-filter-row{gap:.5rem}.portfolio-filter-label{width:2rem;font-size:.7rem}.portfolio-cat-btn{padding:.3rem .7rem;font-size:.78rem}}@media (max-width: 480px){:root{--portfolio-grid-gap: .5rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-filter-btns{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-top:4px;padding-bottom:.25rem;margin-top:-4px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}#site-nav[data-astro-cid-e5lyditt]{view-transition-name:site-nav;top:var(--nav-top)}#site-nav[data-astro-cid-e5lyditt].is-scrolled{top:16px}.nav-container[data-astro-cid-e5lyditt]{--seal-size: var(--nav-logo-size)}.nav-bar-inner[data-astro-cid-e5lyditt]{min-width:var(--nav-minw);gap:var(--nav-gap);padding:10px var(--nav-pad-x)}.nav-logo[data-astro-cid-e5lyditt]{gap:10px;position:relative}.nav-logo-seal[data-astro-cid-e5lyditt]{width:var(--nav-logo-size);height:var(--nav-logo-size);transition:transform .2s ease;cursor:pointer}.nav-logo[data-astro-cid-e5lyditt]:active .nav-logo-seal[data-astro-cid-e5lyditt]{transform:scale(.93)}.nav-logo-seal[data-astro-cid-e5lyditt]:before{content:"";position:absolute;inset:0;border-radius:4px;box-shadow:0 0 0 2px #d4b06a8c,0 1px 3px #1a1a1e1a;pointer-events:none;z-index:2}.nav-logo-seal[data-astro-cid-e5lyditt]:after{content:"";position:absolute;inset:0;border-radius:4px;box-shadow:0 0 #c03c2666;pointer-events:none;opacity:0;z-index:3}.nav-logo[data-astro-cid-e5lyditt]:hover .nav-logo-seal[data-astro-cid-e5lyditt]:after{animation:nav-seal-ripple .6s ease-out}.nav-logo-img[data-astro-cid-e5lyditt]{width:var(--nav-logo-size);height:var(--nav-logo-size);border-radius:4px;-o-object-fit:cover;object-fit:cover;display:block}@keyframes nav-seal-ripple{0%{opacity:1;box-shadow:0 0 #c03c2666}to{opacity:0;box-shadow:0 0 0 12px #c03c2600}}.nav-links[data-astro-cid-e5lyditt]{gap:var(--nav-gap)}.nav-link[data-astro-cid-e5lyditt]{font-size:var(--nav-font-size)}@media (prefers-reduced-motion: reduce){#site-nav[data-astro-cid-e5lyditt],#site-nav[data-astro-cid-e5lyditt] .glass-nav[data-astro-cid-e5lyditt]{transition:none!important}}.search-overlay{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.search-overlay.is-open{opacity:1;visibility:visible}.search-dialog{width:var(--search-dialog-w, 640px);max-width:calc(100vw - 2rem);margin-top:var(--search-dialog-mt, 12vh);border-radius:12px;overflow:hidden;transform:translateY(-8px);opacity:0;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s ease}.search-overlay.is-open .search-dialog{transform:translateY(0);opacity:1}.search-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(201,169,97,.3);transition:border-color .3s ease}.search-input-wrap:focus-within{border-bottom-color:#2d648599}.search-icon{color:var(--ink-dim, #5a5a5e);flex-shrink:0}#search-input{flex:1;border:none;outline:none;background:transparent;font-family:"Noto Serif SC",serif;font-size:16px;color:var(--ink, #1a1a1c);-webkit-appearance:none;-moz-appearance:none;appearance:none}#search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}#search-input::-moz-placeholder{color:var(--ink-dim, #5a5a5e);opacity:.6}#search-input::placeholder{color:var(--ink-dim, #5a5a5e);opacity:.6}.search-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--ink-dim, #5a5a5e);border-radius:4px;transition:color .2s,background .2s;flex-shrink:0}.search-close:hover{color:var(--cinnabar, #b8341e);background:#b8341e0f}.search-tabs{display:flex;gap:8px;padding:10px 20px;border-bottom:1px solid rgba(201,169,97,.15);overflow-x:auto;scrollbar-width:none}.search-tabs::-webkit-scrollbar{display:none}.search-tab{font-size:12px;padding:4px 10px;border-radius:4px;white-space:nowrap}.search-tab:disabled{opacity:.3;cursor:not-allowed}.search-results{max-height:var(--search-results-mh, 60vh);overflow-y:auto}.search-hint{padding:48px 20px;text-align:center;color:var(--ink-dim, #5a5a5e)}.search-hint svg{opacity:.3;margin-bottom:12px}.search-hint p{font-family:"Noto Serif SC",serif;font-size:14px}.search-result-item{display:block;padding:12px 20px;text-decoration:none;color:inherit;border-left:2px solid transparent;border-bottom:1px solid rgba(201,169,97,.1);transition:background .15s,border-color .15s;cursor:pointer;opacity:0;animation:search-item-fade .2s ease forwards}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.is-selected{background:#2d64850f;border-left-color:var(--azurite, #2d6485)}@keyframes search-item-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.search-result-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim, #5a5a5e)}.search-result-meta .search-result-sep{color:#5a5a5e4d}.search-result-type{display:inline-block;padding:1px 6px;background:#3b6e8f1a;color:var(--azurite, #2d6485);border-radius:2px;font-size:10px;line-height:1.5}.search-result-category{color:#5a8a6bcc}.search-result-date{color:#5a5a5e99}.search-result-title{font-family:"Noto Serif SC",serif;font-size:15px;font-weight:600;color:var(--ink, #1a1a1c);margin-bottom:4px;line-height:1.4}.search-result-excerpt{font-size:13px;line-height:1.65;color:#4a4a4e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-excerpt mark{background:#b8864640;color:inherit;padding:0 2px;border-radius:2px}.search-shortcuts{display:flex;gap:16px;padding:10px 20px;border-top:1px solid rgba(201,169,97,.15);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim, #5a5a5e)}.search-shortcuts kbd{display:inline-block;padding:1px 5px;margin:0 2px;background:#ffffff80;border:1px solid rgba(201,169,97,.3);border-radius:3px;font-size:10px}.search-loading{padding:24px 20px;text-align:center;color:var(--ink-dim, #5a5a5e);font-size:13px}.search-loading:after{content:"·";animation:search-dots 1s steps(4,end) infinite}@keyframes search-dots{0%{content:"·"}25%{content:"··"}50%{content:"···"}75%{content:"····"}}.search-error{padding:24px 20px;text-align:center;color:var(--cinnabar, #b8341e);font-size:13px}@media (prefers-reduced-motion: reduce){.search-overlay,.search-dialog,.search-result-item{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}.search-overlay:not(.is-open){opacity:0!important;visibility:hidden!important}.search-overlay:not(.is-open) .search-dialog{opacity:0!important}}
