@font-face{font-family:Instrument Serif;src:url(./fonts/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;src:url(./fonts/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+FEFF}@font-face{font-family:Public Sans;src:url(./fonts/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+FEFF}@font-face{font-family:Public Sans;src:url(./fonts/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+FEFF}@font-face{font-family:JetBrains Mono;src:url(./fonts/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+FEFF}@font-face{font-family:JetBrains Mono;src:url(./fonts/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+FEFF}:root{--font-display:"Instrument Serif", "Songti SC", "Source Han Serif SC", "Noto Serif SC", Georgia, "Times New Roman", serif;--font-sans:"Public Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", "Courier New", monospace;--bg:#0a0910;--bg-deep:#06050a;--surface:#18152280;--surface-strong:#0f0d16c2;--surface-hover:#2621349e;--text:#f4efe7;--text-muted:#a9a196;--text-dim:#8b8478;--accent:#e8b06a;--accent-bright:#f6cd97;--accent-soft:#e8b06a24;--accent-line:#e8b06a6b;--border:#f4efe71c;--border-strong:#f4efe733;--border-accent:#e8b06a73;--fs-xs:clamp(.7rem, .68rem + .1vw, .76rem);--fs-sm:clamp(.82rem, .8rem + .12vw, .89rem);--fs-base:clamp(.95rem, .92rem + .18vw, 1.04rem);--fs-lg:clamp(1.1rem, 1.05rem + .3vw, 1.3rem);--fs-xl:clamp(1.35rem, 1.22rem + .66vw, 1.8rem);--fs-2xl:clamp(1.75rem, 1.45rem + 1.5vw, 2.75rem);--fs-3xl:clamp(2.4rem, 1.8rem + 3vw, 4.4rem);--fs-display:clamp(3.4rem, 1.6rem + 8.4vw, 8.5rem);--lh-tight:.98;--lh-snug:1.12;--lh-body:1.78;--ls-tight:-.03em;--ls-wide:.18em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:176px;--container:1200px;--gutter:clamp(20px, 5vw, 64px);--nav-h:68px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-1:0 2px 8px #06050e57;--shadow-2:0 10px 32px #06050e75;--shadow-3:0 28px 72px #06050e94;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur-base:.32s;--dur-slow:.64s;--dur-curtain:.92s;--z-wallpaper:0;--z-grain:1;--z-content:2;--z-progress:60;--z-nav:70;--z-curtain:90;--z-cursor:100}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--space-6));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}[hidden]{display:none!important}body{min-height:100vh;background-color:var(--bg-deep);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;overflow-x:hidden}body.is-locked,body.is-menu-open{overflow:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}em{color:var(--accent);box-shadow:inset 0 -.42em 0 var(--accent-soft);font-style:normal}h1,h2,h3{font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--bg-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{border:3px solid var(--bg-deep);border-radius:var(--radius-full);background:#f4efe729}::-webkit-scrollbar-thumb:hover{background:#f4efe74d}.js [data-reveal]{opacity:0;transform:translateY(26px)}.js [data-reveal].is-in{opacity:1;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:none}.noscript{inset:auto var(--space-5) var(--space-5) var(--space-5);z-index:var(--z-curtain);padding:var(--space-4) var(--space-5);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);font-size:var(--fs-sm);color:var(--text-muted);position:fixed}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-reveal].is-in{opacity:1!important;transform:none!important}}.reduced-motion .curtain,.reduced-motion .cursor,.reduced-motion .cursor-ring{display:none!important}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.wallpaper{z-index:var(--z-wallpaper);background-color:var(--bg-deep);pointer-events:none;position:fixed;inset:0;overflow:hidden}.wallpaper__img{object-fit:cover;object-position:center 42%;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out);transform:translate3d(0, var(--wp-shift,0px), 0) scale(var(--wp-scale,1));will-change:transform}.wallpaper__img.is-ready{opacity:1;animation:wallpaper-reveal 1.4s var(--ease-out) forwards}@keyframes wallpaper-reveal{0%{filter:blur(26px)saturate(.55)brightness(.42)contrast(1.05)}to{filter:blur()saturate()brightness()contrast()}}.reduced-motion .wallpaper__img.is-ready{animation:none}.wallpaper__veil{background:radial-gradient(132% 104% at 50% 45%,#06050e00 0%,#06050e33 56%,#06050e85 100%),linear-gradient(#06050e61 0%,#06050e00 24% 56%,#06050e94 100%);position:absolute;inset:0}.wallpaper.is-fallback-1{background:radial-gradient(60% 42% at 66% 76%,#f8a256b8,#d0684642 50%,#0000 74%),radial-gradient(70% 50% at 14% 24%,#7e66d085,#0000 72%),radial-gradient(96% 44% at 52% 0,#5c489e52,#0000 72%),linear-gradient(172deg,#40305f 0%,#512b4c 42%,#251636 76%,#0c0918 100%)}.wallpaper.is-fallback-2{background:radial-gradient(60% 42% at 70% 78%,#70b6d899,#5480c43d 50%,#0000 74%),radial-gradient(70% 50% at 16% 20%,#8476dc80,#0000 72%),radial-gradient(96% 44% at 50% 0,#4a60b052,#0000 72%),linear-gradient(172deg,#263554 0%,#263052 44%,#151d36 76%,#090c16 100%)}.wallpaper.is-fallback-3{background:radial-gradient(60% 42% at 64% 78%,#fabc68ad,#d8824242 50%,#0000 74%),radial-gradient(70% 50% at 22% 22%,#ac68a880,#0000 72%),radial-gradient(96% 44% at 50% 0,#8052844d,#0000 72%),linear-gradient(172deg,#442c47 0%,#522e40 42%,#28172f 76%,#0d0914 100%)}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.curtain{z-index:var(--z-curtain);pointer-events:none;position:fixed;inset:0}.curtain__half{background:var(--bg-deep);width:50.5%;height:100%;transition:transform var(--dur-curtain) var(--ease-in-out);position:absolute;top:0}.curtain__half--left{left:0}.curtain__half--right{right:0}.curtain__seam{background:linear-gradient(to bottom, transparent, var(--accent-line) 22%, var(--accent-line) 78%, transparent);opacity:1;width:1px;height:100%;transition:opacity var(--dur-base) var(--ease-out);margin-left:-.5px;position:absolute;top:0;left:50%}.curtain__label{justify-content:center;align-items:center;gap:var(--space-3);transition:opacity .4s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.curtain__name{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.02em;color:var(--text)}.curtain__status{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--text-dim);text-transform:uppercase;animation:1.6s ease-in-out infinite curtain-pulse}@keyframes curtain-pulse{0%,to{opacity:.35}50%{opacity:1}}.curtain.is-open .curtain__half--left{transform:translate(-101%)}.curtain.is-open .curtain__half--right{transform:translate(101%)}.curtain.is-open .curtain__seam,.curtain.is-open .curtain__label{opacity:0}.scroll-progress{z-index:var(--z-progress);pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}.scroll-progress span{background:linear-gradient(to right, var(--accent), var(--accent-bright));width:0;height:100%;display:block;box-shadow:0 0 12px #e8b06a80}@media (hover:hover) and (pointer:fine){.js body{cursor:none}}.cursor,.cursor-ring{z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;transform:translate3d(var(--cx,0px), var(--cy,0px), 0) scale(var(--dot-scale,1));will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor{opacity:0;width:7px;height:7px;transition:opacity var(--dur-fast) linear, transform var(--dur-base) var(--ease-out);background:#fff;margin:-3.5px 0 0 -3.5px}.cursor-ring{opacity:0;width:34px;height:34px;transition:opacity var(--dur-fast) linear, width var(--dur-base) var(--ease-out), height var(--dur-base) var(--ease-out), margin var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border:1px solid #ffffffb3;margin:-17px 0 0 -17px}.cursor.is-visible,.cursor-ring.is-visible{opacity:1}.cursor.is-active{--dot-scale:.35}.cursor-ring.is-active{border-color:var(--accent);background:var(--accent-soft);width:56px;height:56px;margin:-28px 0 0 -28px}@media not all and (hover:hover){.cursor,.cursor-ring{display:none}}.js.reduced-motion body{cursor:auto}.nav{z-index:var(--z-nav);width:100%;height:var(--nav-h);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), backdrop-filter var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0}.nav.is-stuck{border-bottom-color:var(--border);-webkit-backdrop-filter:blur(18px)saturate(1.3);background-color:#0a0910b8}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-5);height:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto;display:flex}.nav__brand{align-items:baseline;gap:var(--space-3);min-height:44px;padding-block:var(--space-2);display:inline-flex}.nav__mark{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--accent);letter-spacing:.01em;font-style:italic}.nav__word{font-size:var(--fs-sm);letter-spacing:.12em;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.nav__brand:hover .nav__word{color:var(--text)}.nav__menu{align-items:center;gap:var(--space-6);display:flex}.nav__link{align-items:baseline;gap:var(--space-2);padding-block:var(--space-3);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);display:inline-flex;position:relative}.nav__link span{font-family:var(--font-mono);color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out);font-size:.68rem}.nav__link:after{content:"";left:0;bottom:var(--space-2);background:var(--accent-line);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;transform:scaleX(0)}.nav__link:hover,.nav__link:focus-visible{color:var(--text)}.nav__link:hover span,.nav__link.is-active span{color:var(--accent)}.nav__link:hover:after,.nav__link:focus-visible:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__toggle{width:44px;height:44px;padding:var(--space-3);flex-direction:column;justify-content:center;gap:6px;display:none;position:relative}.nav__toggle span{background:var(--text);width:100%;height:1.5px;transition:transform var(--dur-base) var(--ease-out);border-radius:2px;display:block}.nav.is-open .nav__toggle span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav.is-open .nav__toggle span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.footer{z-index:var(--z-content);padding-block:var(--space-8) var(--space-9);border-top:1px solid var(--border);background:linear-gradient(#0000,#06050ab8);position:relative}.footer__inner{max-width:var(--container);padding-inline:var(--gutter);gap:var(--space-3);flex-direction:column;margin-inline:auto;display:flex}.footer__line{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em;flex-wrap:wrap;display:flex}.footer__line--muted{color:var(--text-dim)}.footer__sep{color:var(--border-strong)}main{z-index:var(--z-content);position:relative}@media (max-width:860px){.nav__toggle{display:flex}.nav__menu{z-index:-1;justify-content:center;align-items:flex-start;gap:var(--space-5);padding:var(--gutter);-webkit-backdrop-filter:blur(22px);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base) linear;background-color:#06050af0;flex-direction:column;position:fixed;inset:0;transform:translateY(-12px)}.nav.is-open .nav__menu{opacity:1;visibility:visible;transform:none}.nav__link{font-size:var(--fs-xl);letter-spacing:.02em;color:var(--text)}.nav__link span{font-size:var(--fs-sm)}.nav__link:after{bottom:var(--space-1)}}.hero{justify-content:center;gap:var(--space-7);width:100%;max-width:var(--container);min-height:100vh;min-height:100svh;padding:calc(var(--nav-h) + var(--space-6)) var(--gutter) var(--space-9);flex-direction:column;margin-inline:auto;display:flex;position:relative}.hero__eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--text-muted);text-transform:uppercase;display:inline-flex}.hero__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--accent-line);animation:hero-dot 2.6s var(--ease-out) infinite;border-radius:50%}@keyframes hero-dot{0%{box-shadow:0 0 #e8b06a8c}70%,to{box-shadow:0 0 0 12px #e8b06a00}}.hero__title{gap:var(--space-2);flex-direction:column;display:flex}.hero__title-cn{font-size:var(--fs-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.045em;text-shadow:0 2px 40px #06050e8c}.hero__title-en{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.01em;color:var(--accent);padding-left:.16em;font-style:italic}.hero__lead{max-width:34em;font-size:var(--fs-lg);color:var(--text-muted);line-height:1.72}.hero__panel{align-items:center;gap:var(--space-6);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(16px)saturate(1.25);display:flex}.hero__clock{gap:var(--space-1);padding-right:var(--space-6);border-right:1px solid var(--border);flex-direction:column;display:flex}.clock__time{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.clock__meta{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.04em;font-variant-numeric:tabular-nums;display:flex}.clock__sep{color:var(--border-strong)}.hero__quote{max-width:24em;font-size:var(--fs-sm);color:var(--text-muted);transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);line-height:1.7}.hero__quote.is-swapping{opacity:0;transform:translateY(-4px)}.social{gap:var(--space-3);flex-wrap:wrap;display:flex}.social__link{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--text-muted);-webkit-backdrop-filter:blur(10px);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#0a091057;display:inline-flex}.social__link svg{flex-shrink:0;width:18px;height:18px}.social__link:hover,.social__link:focus-visible{color:var(--accent-bright);border-color:var(--border-accent);background-color:var(--accent-soft);transform:translateY(-2px)}.social__link:active{transform:translateY(0)scale(.98)}.hero__scroll{left:50%;bottom:var(--space-7);align-items:center;gap:var(--space-3);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.hero__scroll:hover{color:var(--accent)}.hero__scroll-text{writing-mode:horizontal-tb;white-space:nowrap}.hero__scroll-line{background:linear-gradient(to bottom, var(--border-strong), transparent);width:1px;height:44px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:linear-gradient(to bottom, transparent, var(--accent));width:100%;height:16px;animation:scroll-hint 2.2s var(--ease-in-out) infinite;position:absolute;top:0;left:0}@keyframes scroll-hint{0%{opacity:0;transform:translateY(-100%)}35%{opacity:1}to{opacity:0;transform:translateY(300%)}}.section{padding-block:var(--space-10);border-top:1px solid var(--border);background:linear-gradient(#06050a6b,#06050a9e);position:relative}.section:first-of-type{border-top:none}.section>*{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section__head{align-items:start;column-gap:var(--space-5);row-gap:var(--space-2);margin-bottom:var(--space-8);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.section__index{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--accent);grid-row:1/span 2;padding-top:.62em}.section__title{font-size:var(--fs-2xl);grid-column:2;font-weight:500}.section__note{font-size:var(--fs-sm);color:var(--text-dim);grid-column:2}.about{gap:var(--space-8) var(--space-8);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.about__body{gap:var(--space-5);flex-direction:column;max-width:42em;display:flex}.about__body p{font-size:var(--fs-base);color:var(--text-muted)}.about__body p:first-child{font-size:var(--fs-lg);color:var(--text);line-height:1.7}.about__facts{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px)saturate(1.2)}.fact{padding-block:var(--space-4);border-bottom:1px dashed var(--border)}.fact:first-child{padding-top:0}.fact:last-child{border-bottom:none;padding-bottom:0}.fact dt{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-dim)}.fact dd{font-size:var(--fs-sm);color:var(--text);line-height:1.6}.works{border-top:1px solid var(--border);flex-direction:column;display:flex}.work{gap:var(--space-7);padding-block:var(--space-7);border-bottom:1px solid var(--border);grid-template-columns:11rem minmax(0,1fr);display:grid}.work__meta{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-dim);flex-direction:column;display:flex}.work__period{color:var(--text-muted)}.work__status{align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;padding:2px var(--space-3);border:1px solid var(--border-accent);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);letter-spacing:.08em;font-size:.68rem;display:inline-flex}.work__status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.work__main{gap:var(--space-4);transition:transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.work:hover .work__main{transform:translate(6px)}.work__head{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.work__name{font-size:var(--fs-xl);letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-out);font-weight:500}.work:hover .work__name{color:var(--accent-bright)}.work__name-en{font-family:var(--font-display);font-size:var(--fs-base);color:var(--text-dim);font-style:italic}.work__summary{max-width:46em;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.75}.work__points{gap:var(--space-2);flex-direction:column;max-width:52em;display:flex}.work__point{padding-left:var(--space-5);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7;position:relative}.work__point:before{content:"";background:var(--accent-line);width:10px;height:1px;position:absolute;top:.78em;left:0}.work__stack{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#0a091057;align-items:center;display:inline-flex}.chip:hover{color:var(--accent-bright);border-color:var(--border-accent);background-color:var(--accent-soft)}.skills{border-top:1px solid var(--border);flex-direction:column;display:flex}.skill-group{gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--border);grid-template-columns:16rem minmax(0,1fr);align-items:start;display:grid}.skill-group__head{gap:var(--space-2);flex-direction:column;display:flex}.skill-group__label{font-size:var(--fs-lg);font-weight:500}.skill-group__note{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.6}.skill-group__items{gap:var(--space-2);flex-wrap:wrap;padding-top:.35em;display:flex}.section--contact{padding-bottom:var(--space-11)}.contact{gap:var(--space-6);flex-direction:column;display:flex}.contact__lead{max-width:36em;font-size:var(--fs-lg);color:var(--text-muted);line-height:1.7}.contact__links{gap:var(--space-6) var(--space-8);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.contact__item{gap:var(--space-1);flex-direction:column;justify-content:center;min-height:44px;display:flex}.contact__key{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-dim)}.contact__val{font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}a.contact__item:hover .contact__val,a.contact__item:focus-visible .contact__val{color:var(--accent-bright)}@media (max-width:1080px){.about{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.about__facts{padding:var(--space-5)}.work{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.work__meta{align-items:center;gap:var(--space-4);flex-flow:wrap}.skill-group{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){:root{--nav-h:60px}.hero{gap:var(--space-6);padding-bottom:var(--space-8);justify-content:flex-end}.hero__panel{align-items:flex-start;gap:var(--space-4);flex-direction:column;width:100%}.hero__clock{width:100%;padding-right:0;padding-bottom:var(--space-4);border-right:none;border-bottom:1px solid var(--border)}.hero__lead{font-size:var(--fs-base)}.hero__scroll{display:none}.section{padding-block:var(--space-9)}.section__head{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.section__index{grid-row:auto;padding-top:0}.work{padding-block:var(--space-6)}.contact__links{gap:var(--space-5);flex-direction:column}}@media (max-width:420px){.social{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social__link{justify-content:center}}
/*$vite$:1*/