@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b0b0c;--ink-raised:#131316;--ink-soft:#1b1b1f;--hairline:#f2ede424;--hairline-strong:#f2ede44d;--bone:#f2ede4;--bone-dim:#e4ded1;--bone-hairline:#0b0b0c21;--bone-hairline-strong:#0b0b0c4d;--text:#f2ede4;--text-muted:#8f8981;--text-faint:#847d73;--text-on-bone:#0b0b0c;--text-on-bone-muted:#6d675e;--accent:#ff4a2b;--accent-deep:#b62c12;--accent-wash:#ff4a2b24;--font-sans:"Inter Tight Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-serif:"Instrument Serif", "Songti SC", "SimSun", "Noto Serif SC", serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--t-micro:.6875rem;--t-label:.8125rem;--t-body:1rem;--t-lead:clamp(1.125rem, .6vw + 1rem, 1.375rem);--t-h4:clamp(1.125rem, .9vw + .9rem, 1.5rem);--t-h3:clamp(1.5rem, 1.6vw + 1.15rem, 2.25rem);--t-h2:clamp(2rem, 3.4vw + 1rem, 3.75rem);--t-h1:clamp(2.25rem, 7.2vw + .4rem, 6.5rem);--t-mega:clamp(3.5rem, 15vw, 13rem);--t-index:clamp(2.1rem, 8.4vw, 7.25rem);--lh-tight:1.02;--lh-snug:1.18;--lh-body:1.65;--tracking-tight:-.035em;--tracking-label:.14em;--margin:clamp(16px, 3.2vw, 34px);--gutter:clamp(10px, 1.4vw, 20px);--beam:1180px;--r-1:4px;--r-2:8px;--r-3:14px;--r-4:22px;--r-pill:999px;--ease-expo-out:cubic-bezier(.16, 1, .3, 1);--ease-quad:cubic-bezier(.45, 0, .55, 1);--ease-back:cubic-bezier(.34, 1.4, .5, 1);--z-grid:0;--z-content:10;--z-chrome:60;--z-badge:50;--z-menu:80;--z-cursor:95;--z-gate:100}@media (width>=1600px){:root{--beam:1320px}}*,:before,:after{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{background:var(--ink);color:var(--text);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}html[data-cursor=custom],html[data-cursor=custom] *{cursor:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--lh-tight)}ul,ol{margin:0;padding:0;list-style:none}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-1)}::selection{background:var(--accent);color:var(--bone)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--bone);color:var(--text-on-bone);border-radius:var(--r-pill);font-size:var(--t-label);transition:transform .24s var(--ease-expo-out);padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.serif-em{font-family:var(--font-serif);letter-spacing:0;font-style:italic;font-weight:400}.mark{color:var(--accent)}.rule{background:var(--hairline);border:0;height:1px}.shell{width:100%;max-width:var(--beam);padding-inline:var(--margin);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--text-muted:#c9c3b9;--hairline:#f2ede457}}html[data-scroll=locked] body{overflow:hidden}.site{z-index:var(--z-content);opacity:0;min-height:100svh;transition:opacity .7s var(--ease-expo-out);position:relative}.site[data-entered=true]{opacity:1}.grid-overlay{z-index:var(--z-grid);pointer-events:none;position:fixed;inset:0;overflow:hidden}.grid-overlay__beam{inset-block:0;width:min(var(--beam), 100%);padding-inline:var(--margin);position:absolute;left:50%;transform:translate(-50%)}.grid-overlay__line{background:var(--hairline);opacity:.5;width:1px;position:absolute;top:0;bottom:0}.grid-overlay__grain{opacity:.34;background-image:radial-gradient(circle at 18% 26%,#f2ede40d,#0000 42%),radial-gradient(circle at 78% 12%,#ff4a2b0d,#0000 46%),radial-gradient(circle at 62% 84%,#f2ede40a,#0000 44%);position:absolute;inset:-20%}.cursor{z-index:var(--z-cursor);pointer-events:none;position:fixed;inset:0}.cursor__dot,.cursor__ring{border-radius:var(--r-pill);opacity:0;will-change:transform;position:absolute;top:0;left:0}.cursor__dot{background:var(--accent);width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s linear}.cursor__ring{border:1px solid var(--hairline-strong);width:34px;height:34px;transition:opacity .2s linear, width .32s var(--ease-expo-out), height .32s var(--ease-expo-out), margin .32s var(--ease-expo-out), background-color .32s var(--ease-expo-out);margin:-17px 0 0 -17px}.cursor__dot[data-visible=true],.cursor__ring[data-visible=true]{opacity:1}.cursor__ring[data-grow=true]{background:var(--accent-wash);width:68px;height:68px;margin:-34px 0 0 -34px}.gate{z-index:var(--z-gate);background:var(--ink);display:flex;position:fixed;inset:0}.gate__inner{flex-direction:column;justify-content:space-between;width:100%;min-height:100svh;padding-block:clamp(20px,3vh,34px) clamp(22px,3.4vh,40px);display:flex}.gate__top{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.gate__mid{flex-direction:column;flex:1;justify-content:center;gap:clamp(14px,1.6vh,24px);min-height:0;display:flex}.gate__eyebrow{color:var(--accent)}.gate__title{max-width:100%;font-size:clamp(2.1rem,min(6.4vw,8.4vh),5.4rem)}.hl-line{flex-wrap:wrap;align-items:baseline;display:flex}.hl-phrase{max-width:100%;display:inline-block}.gate__accent{color:var(--accent);font-size:1.06em}.gate__lead{max-width:52ch;color:var(--text-muted);font-size:var(--t-lead);line-height:var(--lh-body)}.gate__foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:24px;padding-top:20px;display:flex}.gate__actions{flex-wrap:wrap;gap:12px;display:flex}.gate__btn{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);height:52px;font-size:var(--t-label);letter-spacing:.02em;transition:background-color .3s var(--ease-expo-out), color .3s var(--ease-expo-out), border-color .3s var(--ease-expo-out), transform .3s var(--ease-expo-out);align-items:center;padding-inline:26px;display:inline-flex}.gate__btn:hover{border-color:var(--text);transform:translateY(-2px)}.gate__btn--primary{background:var(--bone);border-color:var(--bone);color:var(--text-on-bone)}.gate__btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--bone)}.gate__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.chrome{inset-inline:0;z-index:var(--z-chrome);opacity:0;transition:opacity .6s var(--ease-expo-out) .25s, transform .6s var(--ease-expo-out) .25s;padding-top:clamp(12px,1.8vh,20px);position:fixed;top:0;transform:translateY(-10px)}.chrome[data-ready=true]{opacity:1;transform:translateY(0)}.chrome__bar{width:100%;max-width:var(--beam);padding-inline:var(--margin);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-inline:auto;display:grid}.chrome__brand{justify-self:start;align-items:baseline;gap:10px;display:inline-flex}.chrome__brand-cn{font-size:var(--t-body);letter-spacing:var(--tracking-tight);font-weight:500}.chrome__brand-tag{color:var(--text-faint);transition:color .3s var(--ease-expo-out)}.chrome__brand:hover .chrome__brand-tag{color:var(--accent)}.chrome__center{transition:opacity .3s var(--ease-expo-out);justify-self:center}.chrome__back{border:1px solid var(--hairline);border-radius:var(--r-pill);height:38px;font-size:var(--t-label);transition:border-color .3s var(--ease-expo-out), background-color .3s var(--ease-expo-out);align-items:center;gap:8px;padding-inline:18px;display:inline-flex}.chrome__back:hover{background:var(--ink-soft);border-color:var(--hairline-strong)}.switch{border:1px solid var(--hairline);border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:2px;padding:3px;display:inline-flex}.switch__btn{border-radius:var(--r-pill);height:32px;color:var(--text-muted);transition:color .3s var(--ease-expo-out);align-items:center;padding-inline:18px;display:inline-flex;position:relative}.switch__btn[aria-pressed=true]{color:var(--text-on-bone)}.switch__pill{border-radius:var(--r-pill);background:var(--bone);z-index:0;position:absolute;inset:0}.switch__label{z-index:1;font-size:var(--t-label);letter-spacing:.04em;position:relative}.chrome__menu{border:1px solid var(--hairline);border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:38px;font-size:var(--t-label);transition:border-color .3s var(--ease-expo-out), background-color .3s var(--ease-expo-out), opacity .3s var(--ease-expo-out);justify-self:end;align-items:center;gap:9px;padding-inline:18px;display:inline-flex}.chrome[data-menu-open=true] .chrome__menu,.chrome[data-menu-open=true] .chrome__center{opacity:0;pointer-events:none}.chrome__menu:hover{border-color:var(--hairline-strong)}.chrome__menu-dot{border-radius:var(--r-pill);background:var(--accent);width:7px;height:7px}.badge{z-index:var(--z-badge);aspect-ratio:1;border-radius:var(--r-pill);border:1px solid var(--hairline);background:color-mix(in srgb, var(--ink) 66%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:clamp(88px,8.4vw,118px);transition:border-color .4s var(--ease-expo-out), background-color .4s var(--ease-expo-out);place-items:center;display:grid;position:fixed;bottom:clamp(14px,2.4vw,30px);left:clamp(14px,2.4vw,30px)}.badge:hover{border-color:var(--accent);background:var(--accent-wash)}.badge__ring{width:100%;height:100%;animation:34s linear infinite badge-spin;position:absolute;inset:0}.badge:hover .badge__ring{animation-duration:14s}.badge__text{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;fill:var(--text-muted);transition:fill .4s var(--ease-expo-out);font-size:6.2px}.badge:hover .badge__text{fill:var(--text)}.badge__core{color:var(--text);transition:color .4s var(--ease-expo-out), transform .4s var(--ease-expo-out);font-size:15px;position:relative}.badge:hover .badge__core{color:var(--accent);transform:translate(2px,-2px)}@keyframes badge-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.badge__ring{animation:none}}.sound{z-index:var(--z-badge);border:1px solid var(--hairline);border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 66%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:40px;transition:border-color .3s var(--ease-expo-out);align-items:center;gap:10px;padding-inline:16px;display:inline-flex;position:fixed;bottom:clamp(14px,2.4vw,30px);right:clamp(14px,2.4vw,30px)}.sound:hover{border-color:var(--hairline-strong)}.sound__bars{align-items:flex-end;gap:2px;height:13px;display:inline-flex}.sound__bars i{background:var(--text-faint);width:2px;height:4px;transition:height .3s var(--ease-expo-out), background-color .3s var(--ease-expo-out);border-radius:1px}.sound__bars[data-on=true] i{background:var(--accent);animation:sound-bar 1.35s var(--ease-quad) infinite alternate}.sound__bars[data-on=true] i:first-child{height:6px;animation-delay:0s}.sound__bars[data-on=true] i:nth-child(2){height:12px;animation-delay:.16s}.sound__bars[data-on=true] i:nth-child(3){height:9px;animation-delay:.32s}.sound__bars[data-on=true] i:nth-child(4){height:5px;animation-delay:.48s}@keyframes sound-bar{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.sound__word{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tracking-label);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.sound__bars[data-on=true] i{animation:none}}.menu{z-index:var(--z-menu);background:var(--bone);color:var(--text-on-bone);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.menu__inner{flex-direction:column;gap:clamp(24px,5vh,56px);min-height:100svh;padding-block:clamp(16px,2.4vh,26px) clamp(24px,4vh,44px);display:flex}.menu__top{border-bottom:1px solid var(--bone-hairline);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.menu__brand{align-items:baseline;gap:10px;display:inline-flex}.menu__brand-cn{font-size:var(--t-body);font-weight:500}.menu__brand-en{color:var(--text-on-bone-muted)}.menu__close{border:1px solid var(--bone-hairline-strong);border-radius:var(--r-pill);height:38px;font-size:var(--t-label);transition:background-color .3s var(--ease-expo-out), color .3s var(--ease-expo-out);align-items:center;gap:8px;padding-inline:18px;display:inline-flex}.menu__close:hover{background:var(--text-on-bone);color:var(--bone)}.menu__body{flex:1;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(24px,4vw,72px);display:grid}.menu__col-title{color:var(--text-on-bone-muted);border-bottom:1px solid var(--bone-hairline);margin-bottom:14px;padding-bottom:12px}.menu__col--pages ul{flex-direction:column;gap:4px;display:flex}.menu__page{transition:border-color .3s var(--ease-expo-out), padding-left .3s var(--ease-expo-out);border-bottom:1px solid #0000;justify-content:space-between;align-items:baseline;gap:14px;padding-block:9px;display:flex}.menu__page:hover{border-bottom-color:var(--text-on-bone);padding-left:8px}.menu__page-cn{font-size:var(--t-h4);letter-spacing:var(--tracking-tight)}.menu__page-en{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-on-bone-muted)}.menu__col--work ul{flex-direction:column;display:flex}.menu__project{border-top:1px solid var(--bone-hairline);transition:padding-left .36s var(--ease-expo-out), background-color .36s var(--ease-expo-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.6vw,26px);padding-block:clamp(10px,1.5vh,16px);display:grid}.menu__col--work li:last-child .menu__project{border-bottom:1px solid var(--bone-hairline)}.menu__project:hover{background:color-mix(in srgb, var(--text-on-bone) 4%, transparent);padding-left:14px}.menu__project-index{color:var(--text-on-bone-muted)}.menu__project-main{align-items:baseline;gap:12px;min-width:0;display:flex}.menu__project-cn{font-size:var(--t-h3);letter-spacing:var(--tracking-tight);white-space:nowrap;font-weight:500}.menu__project-en{font-size:var(--t-h4);color:var(--text-on-bone-muted)}.menu__project-kicker{color:var(--text-on-bone-muted);white-space:nowrap}.menu__foot{border-top:1px solid var(--bone-hairline);font-size:var(--t-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.menu__foot-link{border-bottom:1px solid var(--bone-hairline-strong);transition:color .3s var(--ease-expo-out), border-color .3s var(--ease-expo-out)}.menu__foot-link:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}@media (width<=860px){.menu__body{grid-template-columns:1fr}.menu__project{grid-template-columns:auto minmax(0,1fr)}.menu__project-kicker{display:none}.menu__project-main{flex-direction:column;gap:2px}}.home{min-height:100svh;position:relative}.home__stage{align-items:stretch;min-height:100svh;display:flex}.home__view{width:100%;min-height:100svh}.spiral{flex-direction:column;justify-content:center;gap:clamp(10px,2vh,22px);min-height:100svh;padding-top:clamp(84px,12vh,130px);padding-bottom:clamp(86px,12vh,128px);display:flex;position:relative;overflow:hidden}.spiral__stage{min-height:clamp(280px,42vh,520px);transform-style:preserve-3d;perspective-origin:50%;touch-action:pan-y;cursor:grab;flex:1;position:relative}.spiral__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spiral__ring path{fill:none;stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.spiral__stage[data-drag=false]{cursor:default}.spiral__stage:active{cursor:grabbing}.spiral__stage:focus-visible{outline-offset:-4px}.card{width:clamp(196px,25.5vw,336px);transform-style:preserve-3d;will-change:transform, opacity;backface-visibility:hidden;display:block;position:absolute;top:50%;left:50%}.card__frame{border-radius:var(--r-3);border:1px solid var(--hairline);aspect-ratio:16/10;background:var(--ink-raised);display:block;position:relative;overflow:hidden}.card__img{object-fit:cover;width:100%;height:100%;filter:saturate(calc(.3 + var(--depth,1) * .7)) brightness(calc(.44 + var(--depth,1) * .56))}.card[data-front=true] .card__img{filter:saturate()contrast()}.card__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--ink) 62%, transparent), transparent 62%);pointer-events:none;position:absolute;inset:0}.card__index{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 66%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);padding:3px 8px;position:absolute;top:10px;left:12px}.card:focus-visible .card__frame{outline:2px solid var(--accent);outline-offset:3px}.spiral__readout{width:100%;max-width:var(--beam);padding-inline:var(--margin);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(18px,4vw,64px);margin-inline:auto;display:grid}.spiral__now{max-width:58ch;animation:readout-in .55s var(--ease-expo-out) both;flex-direction:column;gap:8px;display:flex}@keyframes readout-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.spiral__now{animation:none}}.spiral__now-title{font-size:var(--t-h2)}.spiral__now-summary{color:var(--text-muted);font-size:var(--t-lead);line-height:var(--lh-body)}.spiral__controls{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.spiral__open{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);height:46px;font-size:var(--t-label);white-space:nowrap;transition:background-color .35s var(--ease-expo-out), color .35s var(--ease-expo-out), border-color .35s var(--ease-expo-out);align-items:center;gap:9px;padding-inline:22px;display:inline-flex}.spiral__open:hover{background:var(--accent);border-color:var(--accent);color:var(--bone)}.spiral__ticks{align-items:center;gap:14px;display:inline-flex}.spiral__tick{border-radius:var(--r-pill);width:38px;height:30px;color:var(--text-muted);transition:color .3s var(--ease-expo-out), border-color .3s var(--ease-expo-out);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.spiral__tick:hover{color:var(--text);border-color:var(--hairline)}.spiral__tick[aria-pressed=true]{color:var(--text-on-bone);background:var(--bone);border-color:var(--bone)}.spiral__hint{color:var(--text-faint);white-space:nowrap;transition:opacity .6s var(--ease-expo-out);position:absolute;bottom:clamp(18px,3vh,30px);left:50%;transform:translate(-50%)}.spiral[data-hinted=true] .spiral__hint{opacity:0}@media (width<=860px){.spiral__readout{grid-template-columns:1fr;align-items:start;gap:16px}.spiral{padding-top:clamp(104px,17vh,150px);padding-bottom:clamp(64px,11vh,100px)}.spiral__controls{flex-flow:wrap;align-items:flex-start;gap:10px}.spiral__now-summary{font-size:var(--t-body)}.card{width:clamp(150px,42vw,220px)}}.index{flex-direction:column;justify-content:center;min-height:100svh;padding-top:clamp(96px,14vh,150px);padding-bottom:clamp(96px,14vh,140px);display:flex}.index__list{width:100%;max-width:var(--beam);padding-inline:var(--margin);margin-inline:auto}.index__row+.index__row{border-top:1px solid var(--hairline)}.index__link{transition:opacity .4s var(--ease-expo-out), padding-left .4s var(--ease-expo-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,30px);padding-block:clamp(6px,1.4vh,16px);display:grid}.index__list:hover .index__link{opacity:.42}.index__list:hover .index__link:hover,.index__list:hover .index__link:focus-visible{opacity:1}.index__link:hover,.index__link:focus-visible{padding-left:clamp(6px,1.4vw,22px)}.index__num{color:var(--text-muted);transition:color .4s var(--ease-expo-out)}.index__link:hover .index__num,.index__link[data-active=true] .index__num{color:var(--accent)}.index__name{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.index__name-cn{font-size:var(--t-index);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--lh-tight);white-space:nowrap}.index__name-en{color:var(--text-muted);white-space:nowrap;transition:color .4s var(--ease-expo-out);font-size:clamp(1.05rem,1.5vw,1.5rem)}.index__link:hover .index__name-en{color:var(--accent)}.index__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.index__kick,.index__period{color:var(--text-muted)}.index__peek{display:none}.index__preview{z-index:var(--z-badge);aspect-ratio:16/10;border-radius:var(--r-2);border:1px solid var(--hairline);pointer-events:none;opacity:0;width:clamp(200px,22vw,300px);transition:opacity .35s var(--ease-expo-out);will-change:transform;position:fixed;top:0;left:0;overflow:hidden}.index__preview[data-on=true]{opacity:1}.index__preview img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.index__link{grid-template-columns:auto minmax(0,1fr);gap:12px;padding-block:14px}.index__name{flex-direction:column;gap:0}.index__name-cn{white-space:normal;font-size:clamp(1.9rem,10vw,3rem)}.index__meta{display:none}.index__peek{border-radius:var(--r-2);border:1px solid var(--hairline);grid-column:2;width:100%;margin-top:10px;display:block;overflow:hidden}.index__peek img{aspect-ratio:16/9;object-fit:cover;width:100%}.index__list:hover .index__link{opacity:1}}.section-head{border-bottom:1px solid var(--hairline);flex-direction:column;gap:12px;margin-bottom:clamp(20px,3.4vh,38px);padding-bottom:clamp(18px,3vh,30px);display:flex}.section-head__tag{color:var(--accent)}.section-head__line{font-size:var(--t-h3);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--lh-snug);max-width:30ch}.btn{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);height:50px;font-size:var(--t-label);letter-spacing:.02em;transition:background-color .32s var(--ease-expo-out), color .32s var(--ease-expo-out), border-color .32s var(--ease-expo-out), transform .32s var(--ease-expo-out);justify-content:center;align-items:center;padding-inline:26px;display:inline-flex}.btn:hover{border-color:var(--text);transform:translateY(-2px)}.btn--solid{background:var(--bone);border-color:var(--bone);color:var(--text-on-bone)}.btn--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bone)}.page-head{flex-direction:column;gap:clamp(14px,2vh,22px);padding-top:clamp(120px,18vh,190px);padding-bottom:clamp(38px,6vh,70px);display:flex}.page-head__tag{color:var(--accent)}.page-head__title{font-size:var(--t-h1);max-width:22ch}.page-head__lead{max-width:54ch;font-size:var(--t-lead);line-height:var(--lh-body);color:var(--text-muted)}.page-head__facts{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:clamp(20px,4vw,60px);margin-top:clamp(6px,1.4vh,14px);padding-top:clamp(16px,2.4vh,26px);display:flex}.page-head__facts dt{color:var(--text-faint);margin-bottom:5px}.page-head__facts dd{font-size:var(--t-body)}.detail{padding-bottom:clamp(60px,9vh,110px)}.detail__head{flex-direction:column;gap:clamp(12px,1.8vh,20px);padding-top:clamp(120px,18vh,190px);padding-bottom:clamp(30px,4.6vh,54px);display:flex}.detail__crumbs{align-items:center;gap:10px;display:inline-flex}.detail__crumb{color:var(--text-muted);transition:color .3s var(--ease-expo-out)}.detail__crumb:hover{color:var(--accent)}.detail__crumb-sep{color:var(--text-faint)}.detail__kicker{color:var(--accent)}.detail__title{font-size:var(--t-h1);flex-wrap:wrap;align-items:baseline;gap:clamp(10px,1.6vw,22px);display:flex}.detail__title-en{color:var(--text-faint);font-size:clamp(1.2rem,2.6vw,2.4rem)}.detail__lead{max-width:62ch;font-size:var(--t-lead);line-height:var(--lh-body);color:var(--text-muted)}.detail__hero{margin-bottom:clamp(40px,7vh,80px)}.detail__hero img{border-radius:var(--r-3);border:1px solid var(--hairline);background:var(--ink-raised);width:100%}.detail__hero figcaption,.detail__shot figcaption{color:var(--text-faint);margin-top:10px}.detail__facts{margin-bottom:clamp(48px,8vh,96px)}.detail__fact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(20px,3vw,44px);display:grid}.detail__fact{border-top:1px solid var(--hairline);padding-top:16px}.detail__fact dt{color:var(--accent);margin-bottom:10px}.detail__fact dd{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-muted)}.detail__method{margin-bottom:clamp(48px,8vh,96px)}.detail__steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(22px,3vw,40px);display:grid}.detail__step{flex-direction:column;gap:10px;display:flex}.detail__step-num{color:var(--text-faint)}.detail__step-title{font-size:var(--t-h4);font-weight:500}.detail__step-body{color:var(--text-muted);line-height:var(--lh-body)}.detail__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-bottom:clamp(48px,8vh,96px);display:grid}.detail__shot[data-wide=true]{grid-column:1/-1}.detail__shot img{border-radius:var(--r-2);border:1px solid var(--hairline);background:var(--ink-raised);width:100%}.detail__stack{margin-bottom:clamp(48px,8vh,96px)}.detail__stack .section-head__tag{margin-bottom:16px;display:block}.detail__tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.detail__tag{border:1px solid var(--hairline);border-radius:var(--r-pill);font-size:var(--t-label);color:var(--text-muted);transition:border-color .3s var(--ease-expo-out), color .3s var(--ease-expo-out);padding:7px 15px}.detail__tag:hover{border-color:var(--accent);color:var(--text)}.detail__role{color:var(--text-faint)}.detail__nav{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,26px);padding-top:clamp(26px,4vh,46px);display:grid}.detail__nav-item{border:1px solid var(--hairline);border-radius:var(--r-3);transition:border-color .36s var(--ease-expo-out), background-color .36s var(--ease-expo-out);flex-direction:column;gap:8px;padding:clamp(18px,2.4vw,30px);display:flex}.detail__nav-item:hover{border-color:var(--accent);background:var(--accent-wash)}.detail__nav-item--next{text-align:right;align-items:flex-end}.detail__nav-title{font-size:var(--t-h4);letter-spacing:var(--tracking-tight);font-weight:500}@media (width<=720px){.detail__gallery,.detail__nav{grid-template-columns:1fr}.detail__nav-item--next{text-align:left;align-items:flex-start}}.about,.contact{padding-bottom:clamp(60px,9vh,110px)}.about__section{margin-bottom:clamp(52px,9vh,104px)}.about__cap{flex-direction:column;display:flex}.about__cap-item{border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,3vw,48px);padding-block:clamp(20px,3vh,34px);display:grid}.about__cap-item:last-child{border-bottom:1px solid var(--hairline)}.about__cap-num{color:var(--accent);padding-top:6px}.about__cap-main{flex-direction:column;gap:10px;max-width:68ch;display:flex}.about__cap-title{font-size:var(--t-h3)}.about__cap-body{color:var(--text-muted);line-height:var(--lh-body)}.about__cap-src{color:var(--text-faint)}.about__surface{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(20px,3vw,40px);display:grid}.about__surface-item{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;padding-top:18px;display:flex}.about__surface-title{font-size:var(--t-h4)}.about__surface-body{color:var(--text-muted);line-height:var(--lh-body);flex:1}.about__tags{flex-wrap:wrap;gap:7px;display:flex}.about__tag{border:1px solid var(--hairline);border-radius:var(--r-pill);font-size:var(--t-micro);letter-spacing:.04em;color:var(--text-muted);padding:5px 12px}.about__surface-src{color:var(--text-faint)}.about__edu{flex-direction:column;gap:12px;max-width:68ch;display:flex}.about__edu-major{font-size:var(--t-h4);flex-wrap:wrap;align-items:baseline;gap:14px;font-weight:500;display:flex}.about__edu-degree{color:var(--text-faint)}.about__edu-body{color:var(--text-muted);line-height:var(--lh-body)}.about__list{flex-direction:column;display:flex}.about__row{border-top:1px solid var(--hairline);transition:padding-left .36s var(--ease-expo-out), background-color .36s var(--ease-expo-out);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(12px,2vw,26px);padding-block:clamp(13px,1.9vh,20px);display:grid}.about__list li:last-child .about__row{border-bottom:1px solid var(--hairline)}.about__row:hover{background:var(--accent-wash);padding-left:14px}.about__row-num{color:var(--text-faint)}.about__row-title{font-size:var(--t-h4);letter-spacing:var(--tracking-tight);font-weight:500}.about__row-kick{color:var(--text-muted)}.about__row-arrow{color:var(--text-faint);transition:color .36s var(--ease-expo-out), transform .36s var(--ease-expo-out)}.about__row:hover .about__row-arrow{color:var(--accent);transform:translate(4px)}.about__cta-inner{border:1px solid var(--hairline);border-radius:var(--r-4);background:var(--ink-raised);flex-direction:column;gap:16px;padding:clamp(28px,4.4vw,56px);display:flex}.about__cta-title{font-size:var(--t-h2);max-width:24ch}.about__cta-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}@media (width<=720px){.about__cap-item{grid-template-columns:1fr;gap:8px}.about__row{grid-template-columns:auto minmax(0,1fr) auto}.about__row-kick{display:none}}.contact__main{flex-direction:column;margin-bottom:clamp(46px,8vh,90px);display:flex}.contact__primary{border-top:1px solid var(--hairline);transition:padding-left .4s var(--ease-expo-out), background-color .4s var(--ease-expo-out);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,40px);padding-block:clamp(18px,3vh,30px);display:grid}.contact__main>:last-child{border-bottom:1px solid var(--hairline)}.contact__primary:hover{background:var(--accent-wash);padding-left:clamp(8px,1.6vw,22px)}.contact__value{font-size:var(--t-h3);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-weight:500}.contact__arrow{font-size:var(--t-h4);color:var(--text-faint);transition:color .4s var(--ease-expo-out), transform .4s var(--ease-expo-out)}.contact__primary:hover .contact__arrow{color:var(--accent);transform:translate(6px)}.contact__side{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(24px,4vw,56px);display:grid}.contact__notes{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;padding-top:18px;display:flex}.contact__notes ul{color:var(--text-muted);flex-direction:column;gap:7px;display:flex}.contact__foot-note{color:var(--text-faint);margin-top:auto;padding-top:14px}@media (width<=720px){.contact__primary{grid-template-columns:1fr auto;gap:8px 14px}.contact__primary .label{grid-column:1/-1}.contact__value{font-size:var(--t-h4)}}.notfound{flex-direction:column;justify-content:center;gap:14px;min-height:100svh;padding-top:120px;padding-bottom:120px;display:flex}.notfound .label{color:var(--accent)}.notfound__title{font-size:var(--t-h1);max-width:18ch}.notfound__body{max-width:44ch;color:var(--text-muted);font-size:var(--t-lead)}.notfound__actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}@media (width<=720px){.chrome__bar{grid-template-columns:auto 1fr auto;gap:10px}.chrome__brand-tag{display:none}.chrome__center{justify-self:end}.chrome__menu{grid-area:1/1;justify-self:start;padding-inline:14px}.chrome__brand{grid-column:3;justify-self:end}.badge{display:none}.sound{height:36px;padding-inline:13px;bottom:clamp(12px,3vw,20px);right:clamp(12px,3vw,20px)}.sound__word{display:none}.gate__foot{flex-direction:column;align-items:stretch;gap:18px}.gate__meta{text-align:left;align-items:flex-start}.gate__btn{flex:1;justify-content:center;height:48px;padding-inline:18px}}@media (width<=480px){.chrome__bar{grid-template-columns:auto auto;row-gap:8px}.chrome__center{grid-area:2/1/auto/-1;justify-self:stretch}.switch{justify-content:space-between;width:100%}.switch__btn{flex:1;justify-content:center;padding-inline:8px}}@media (hover:none){.index__list:hover .index__link{opacity:1}}@media (hover:none) and (pointer:coarse){.chrome__brand,.chrome__menu,.chrome__back,.spiral__tick,.detail__crumb,.resume__facts dd a{position:relative}.chrome__brand:after,.chrome__menu:after,.chrome__back:after,.switch__btn:after,.sound:after,.spiral__tick:after,.detail__crumb:after,.resume__facts dd a:after{content:"";width:max(100%,48px);height:max(100%,48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.resume__print{display:none}.resume{padding-bottom:clamp(60px,9vh,110px)}.resume__head{padding-bottom:clamp(26px,4vh,44px)}.resume__name-en{font-size:var(--t-h3);color:var(--text-faint);margin-top:6px;display:block}.resume__role{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.resume__avail{border:1px solid var(--hairline);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tracking-label);color:var(--text-muted);padding:3px 12px}.resume__facts dd a{border-bottom:1px solid var(--hairline);transition:border-color .3s var(--ease-expo-out), color .3s var(--ease-expo-out)}.resume__facts dd a:hover{color:var(--accent);border-color:var(--accent)}.resume__actions{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:clamp(34px,6vh,66px);display:flex}.resume__hint{min-width:0;color:var(--text-faint);letter-spacing:.02em;text-transform:none;flex:260px}.resume__section{margin-bottom:clamp(44px,7vh,84px)}.resume__figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(18px,2.6vw,34px);display:grid}.resume__figure{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;padding-top:16px;display:flex}.resume__figure-value{align-items:baseline;gap:3px;display:flex}.resume__figure-num{font-size:var(--t-h2);letter-spacing:var(--tracking-tight);color:var(--accent);font-weight:500;line-height:1}.resume__figure-num--long{font-size:var(--t-h3)}.resume__figure-unit{font-family:var(--font-mono);font-size:var(--t-label);color:var(--accent)}.resume__figure-label{font-size:var(--t-body);font-weight:500}.resume__figure-note{color:var(--text-faint);letter-spacing:.02em;text-transform:none;margin-top:auto}.resume__intro{max-width:72ch;font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-muted)}.resume__basis{color:var(--text-faint);letter-spacing:.02em;text-transform:none;margin-top:12px}.resume__entries{flex-direction:column;display:flex}.resume__entry{border-top:1px solid var(--hairline);flex-direction:column;gap:10px;padding-block:clamp(22px,3.4vh,38px);display:flex}.resume__entries>li:last-child{border-bottom:1px solid var(--hairline)}.resume__entry-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(14px,2.4vw,34px);display:grid}.resume__entry-num{color:var(--accent);padding-top:9px}.resume__entry-title{font-size:var(--t-h3);max-width:30ch}.resume__entry-en{font-size:var(--t-h4);color:var(--text-faint);margin-left:10px}.resume__entry-meta{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.resume__dot{color:var(--text-faint)}.resume__entry-stack{color:var(--text-faint);letter-spacing:.02em;text-transform:none;padding-left:calc(clamp(14px,2.4vw,34px) + 2.4ch)}.resume__bullets{max-width:86ch;color:var(--text-muted);line-height:var(--lh-body);flex-direction:column;gap:7px;padding-left:calc(clamp(14px,2.4vw,34px) + 2.4ch);display:flex}.resume__bullets li{padding-left:18px;position:relative}.resume__bullets li:before{content:"";background:var(--text-faint);width:6px;height:1px;position:absolute;top:.68em;left:0}.resume__skills{flex-direction:column;gap:clamp(22px,3.4vh,36px);display:flex}.resume__skill{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:18px;display:flex}.resume__skill-title{font-size:var(--t-h4)}.resume__skill-keywords{color:var(--text-faint);letter-spacing:.02em;text-transform:none}.resume__skill .resume__bullets{max-width:88ch;padding-left:0}.resume__edu{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:18px;display:flex}.resume__edu-school{font-size:var(--t-h4);flex-wrap:wrap;align-items:baseline;gap:14px;font-weight:500;display:flex}.resume__edu-meta{color:var(--text-faint);letter-spacing:.02em;text-transform:none}.resume__edu-status{color:var(--text-muted)}.resume__foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;display:flex}.resume__foot .label{color:var(--text-faint);letter-spacing:.02em;text-transform:none}@media (width<=720px){.resume__entry-head{grid-template-columns:1fr;gap:6px}.resume__entry-num{padding-top:0}.resume__entry-stack,.resume__bullets{padding-left:0}.resume__entry-en{margin-top:4px;margin-left:0;display:block}}@page{size:A4;margin:13mm 14mm 12mm}@media print{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body{color:var(--text-on-bone);background:#fff;font-size:9.1pt;line-height:1.44}.site{opacity:1!important}.grid-overlay,.cursor,.gate,.chrome,.badge,.sound,.menu,.skip-link,.resume__actions{display:none!important}.label,.resume__foot .label,.resume__skill-keywords,.resume__entry-stack,.resume__figure-note,.resume__basis,.resume__edu-meta{letter-spacing:.04em;color:var(--text-on-bone-muted)!important}.resume__intro,.resume__bullets,.resume__edu-status,.resume__entry-meta,.page-head__lead{color:#2b2823!important}.resume__print{border-bottom:.6pt solid var(--bone-hairline-strong);margin-bottom:3.4mm;padding-bottom:3.4mm;display:block}.resume__print-name{letter-spacing:-.01em;font-size:17pt;font-weight:600;line-height:1.1}.resume__print-name span{font-family:var(--font-serif);color:var(--text-on-bone-muted);margin-left:5pt;font-size:12pt;font-style:italic;font-weight:400}.resume__print-role{margin-top:1.8mm;font-size:9.4pt;font-weight:500}.resume__print-contact{font-family:var(--font-mono);color:var(--text-on-bone-muted);margin-top:.9mm;font-size:7.9pt}.resume__head{display:none!important}.resume,.shell{max-width:none;margin-inline:0;padding-inline:0}.resume{padding-bottom:0}.resume__section{margin-bottom:3.6mm}.section-head{border-bottom:.6pt solid var(--bone-hairline-strong);align-items:baseline;gap:3mm;margin-bottom:2.2mm;padding-bottom:1.2mm;display:flex}.section-head__tag{letter-spacing:.16em;font-size:7.6pt;color:var(--accent-deep)!important}.section-head__line{letter-spacing:-.01em;font-size:10.4pt;font-weight:600}.resume__figures{grid-template-columns:repeat(4,1fr);gap:0}.resume__figure{border-top:0;border-left:.6pt solid var(--bone-hairline);padding:0 4mm}.resume__figure:first-child{border-left:0;padding-left:0}.resume__figure-num{font-size:15pt;color:var(--accent-deep)!important}.resume__figure-num--long{font-size:11pt}.resume__figure-unit{font-size:7.4pt;color:var(--accent-deep)!important}.resume__figure-label{font-size:8.6pt;font-weight:500}.resume__figure-note{font-size:7.2pt}.resume__intro{max-width:none;font-size:8.8pt;line-height:1.46}.resume__basis{margin-top:1.2mm;font-size:7.6pt}.resume__entry{break-inside:avoid;gap:1.2mm;padding-block:2.2mm}.resume__entry-title{max-width:none;font-size:10.2pt}.resume__entry-en{color:var(--text-on-bone-muted);font-size:8.4pt}.resume__entry-meta{margin-top:.6mm;font-size:8pt}.resume__entry-stack{margin-top:.4mm;padding-left:0;font-size:7.3pt}.resume__bullets{gap:.5mm;max-width:none;padding-left:0;font-size:8.3pt;line-height:1.42}.resume__bullets li{padding-left:3.6mm}.resume__bullets li:before{background:var(--text-on-bone-muted);width:1.6mm;top:.6em}.resume__skills{column-count:2;column-fill:balance;column-gap:9mm;display:block}.resume__skill{break-inside:avoid;gap:.7mm;margin-bottom:2.6mm;padding-top:1.6mm}.resume__skill:first-child{padding-top:0}.resume__skill-title{font-size:9.4pt}.resume__skill-keywords{font-size:7.2pt}.resume__skill .resume__bullets{font-size:8.1pt}.resume__edu{border-top:0;padding-top:0}.resume__edu-school{gap:3mm;font-size:9.4pt}.resume__edu-meta,.resume__edu-status{font-size:8.1pt}.resume__foot{margin-top:0;padding-top:1.8mm}.resume__foot .label{font-size:7.2pt}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}}
