:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(10% .035 250);--bg-deep:oklch(7% .04 255);--blue-deep:oklch(91% .035 240);--surface:oklch(15% .045 250);--surface-strong:oklch(20% .07 248);--ink:oklch(94% .025 238);--ink-muted:oklch(74% .045 238);--cyan:oklch(78% .17 205);--yellow:oklch(88% .18 94);--orange:oklch(72% .2 38);--violet:oklch(66% .18 305);--danger:oklch(66% .23 28);--sky:oklch(72% .16 220);--sky-soft:oklch(18% .07 245);--paper:oklch(11% .035 250);--panel:oklch(18% .055 250/.82);--line:color-mix(in oklch, var(--cyan) 32%, transparent);--shadow-cyan:0 0 0 1px color-mix(in oklch, var(--cyan) 42%, transparent);--font-body:"Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;--font-display:"Arial Narrow", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--z-canvas:0;--z-content:1;--z-ui:8;--z-overlay:10;--z-boot:20;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-normal:.3s;--dur-slow:.6s;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background-color:var(--bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:1rem;line-height:1.6}body:before{content:"";z-index:-1;background:radial-gradient(circle at 14% 18%, color-mix(in oklch, var(--orange) 16%, transparent), transparent 28%), radial-gradient(circle at 88% 10%, color-mix(in oklch, var(--cyan) 18%, transparent), transparent 32%), linear-gradient(135deg, var(--bg-deep), var(--bg));position:fixed;inset:0}img,canvas{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:color-mix(in oklch, var(--cyan) 30%, transparent);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{flex-direction:column;min-height:100vh;display:flex}.section{width:100%;padding:var(--space-3xl) var(--space-lg)}.section-inner{width:100%;max-width:960px;margin:0 auto}.hero{background:var(--bg-deep);justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.hero-content{z-index:var(--z-content);text-align:center;padding:var(--space-lg);max-width:720px;position:relative}.hero-visual{z-index:var(--z-canvas);pointer-events:none;position:absolute;inset:0}.section-profile{background:var(--bg)}.section-projects{background:var(--bg-deep)}.section-notes{background:var(--bg)}.section-contact{background:var(--bg-deep)}.site-footer{padding:var(--space-xl) var(--space-lg);text-align:center;border-top:1px solid var(--line);color:var(--ink-muted);font-size:.875rem}.section-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--cyan);margin-bottom:var(--space-xl);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:var(--space-sm);font-size:clamp(3rem,10vw,6rem);font-weight:700;line-height:1.05}.hero-subtitle{font-family:var(--font-mono);color:var(--cyan);letter-spacing:.06em;margin-bottom:var(--space-md);font-size:clamp(.875rem,1.8vw,1.125rem)}.hero-summary{color:var(--ink-muted);max-width:65ch;margin:0 auto var(--space-lg);font-size:1.125rem;line-height:1.7}.hero-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.btn{font-family:var(--font-display);letter-spacing:.02em;transition:transform var(--dur-fast) var(--ease-out-quint), box-shadow var(--dur-fast) var(--ease-out-quint), color var(--dur-fast) var(--ease-out-quint);border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.75em 1.5em;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--cyan);color:var(--bg-deep);box-shadow:0 0 0 1px color-mix(in oklch, var(--cyan) 68%, transparent)}.btn-primary:hover{box-shadow:0 0 0 1px var(--cyan), 0 8px 0 color-mix(in oklch, var(--cyan) 22%, transparent);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 0 12px color-mix(in oklch, var(--cyan) 30%, transparent);transform:translateY(0)}.btn-secondary{border:1px solid color-mix(in oklch, var(--cyan) 36%, transparent);color:var(--ink);background:color-mix(in oklch, var(--bg-deep) 70%, transparent)}.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.profile-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);gap:1px;display:grid;overflow:hidden}.profile-row{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface);grid-template-columns:180px 1fr;align-items:baseline;display:grid}.profile-key{font-family:var(--font-mono);color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.profile-value{color:var(--ink);font-size:1rem}.projects-grid{background:color-mix(in oklch, var(--cyan) 22%, transparent);border:1px solid color-mix(in oklch, var(--cyan) 24%, transparent);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;display:grid;overflow:hidden}.project-card{background:linear-gradient(180deg, color-mix(in oklch, var(--surface-strong) 58%, transparent), var(--surface));min-height:280px;transition:background var(--dur-normal) var(--ease-out-quint), transform var(--dur-normal) var(--ease-out-quint);border:0;border-radius:0;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.project-card:before{content:"";background:var(--orange);width:44px;height:3px;transition:background var(--dur-normal) var(--ease-out-quint);position:absolute;top:0;left:0}.project-card:hover{background:linear-gradient(180deg, color-mix(in oklch, var(--cyan) 13%, var(--surface-strong)), var(--surface));transform:translateY(-3px)}.project-card:hover:before{background:var(--cyan)}.project-stage{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid color-mix(in oklch, var(--orange) 42%, transparent);margin-bottom:var(--space-sm);color:var(--orange);border-radius:3px;padding:.2em .6em;font-size:.6875rem;font-weight:700;display:inline-block}.stage-rookie{background:color-mix(in oklch, var(--cyan) 18%, transparent);color:var(--cyan)}.stage-champion{background:color-mix(in oklch, var(--yellow) 18%, transparent);color:var(--yellow)}.stage-ultimate{background:color-mix(in oklch, var(--violet) 18%, transparent);color:var(--violet)}.project-name{font-family:var(--font-display);color:var(--ink);margin-bottom:var(--space-sm);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:600}.project-desc{color:color-mix(in oklch, var(--ink) 70%, transparent);max-width:65ch;margin-bottom:var(--space-md);font-size:.9375rem;line-height:1.6}.project-tags{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.tag{font-family:var(--font-mono);border:1px solid color-mix(in oklch, var(--cyan) 22%, transparent);color:var(--ink-muted);background:color-mix(in oklch, var(--bg-deep) 54%, transparent);border-radius:3px;padding:.15em .5em;font-size:.6875rem}.project-link{font-family:var(--font-mono);color:var(--cyan);letter-spacing:.04em;font-size:.8125rem}.project-link:hover{text-decoration:underline}.project-link--pending{color:var(--ink-muted);cursor:default;font-family:var(--font-mono);letter-spacing:.04em;font-size:.8125rem}.project-link--pending:hover{text-decoration:none}.notes-list{flex-direction:column;gap:12px;display:flex}.note-item{align-items:center;gap:var(--space-md);background:color-mix(in oklch, var(--surface) 84%, transparent);border:1px solid color-mix(in oklch, var(--cyan) 18%, transparent);color:color-mix(in oklch, var(--ink) 82%, transparent);border-radius:6px;min-height:44px;padding:18px clamp(18px,3vw,28px);font-size:1rem;display:flex}.note-icon{color:var(--orange);flex-shrink:0;font-size:1rem}.contact-list{gap:var(--space-md);flex-wrap:wrap;display:flex}.contact-link{border:1px solid color-mix(in oklch, var(--cyan) 28%, transparent);color:var(--ink);background:color-mix(in oklch, var(--surface) 74%, transparent);font-family:var(--font-mono);letter-spacing:.04em;min-width:44px;min-height:44px;transition:border-color var(--dur-fast) var(--ease-out-quint), box-shadow var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-out-quint);border-radius:6px;justify-content:center;align-items:center;padding:.75em 1.5em;font-size:.875rem;text-decoration:none;display:inline-flex}.contact-link:hover{border-color:var(--cyan);box-shadow:0 0 0 1px color-mix(in oklch, var(--cyan) 38%, transparent);color:var(--cyan);text-decoration:none;transform:translateY(-1px)}.contact-link:active{transform:translateY(0)}.contact-link--copied{border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 12px color-mix(in oklch, var(--yellow) 25%, transparent)}.page-shell{background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--cyan) 5%, transparent) 52rem, transparent), linear-gradient(135deg, var(--bg-deep), var(--bg) 48%, oklch(8% .05 280));min-height:100vh}.topbar{z-index:var(--z-ui);background:color-mix(in oklch, var(--bg-deep) 86%, transparent);border-bottom:1px solid color-mix(in oklch, var(--cyan) 22%, transparent);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand-mark{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark:hover{text-decoration:none}.brand-dot{background:var(--orange);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in oklch, var(--orange) 14%, transparent), 0 0 22px color-mix(in oklch, var(--orange) 58%, transparent);border-radius:2px;transform:rotate(45deg)}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(8px,1.2vw,14px);display:flex}.site-nav a{isolation:isolate;border:1px solid color-mix(in oklch, var(--cyan) 20%, transparent);min-height:40px;color:var(--ink-muted);font-family:var(--font-mono);transition:color var(--dur-fast) var(--ease-out-quint), border-color var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-out-quint);border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-size:.82rem;text-decoration:none;display:inline-flex;position:relative}.site-nav a:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklch, var(--cyan) 18%, transparent), color-mix(in oklch, var(--orange) 18%, transparent));opacity:0;transition:opacity var(--dur-fast) var(--ease-out-quint), transform var(--dur-fast) var(--ease-out-quint);position:absolute;inset:0;transform:scale(.88)}.site-nav a:after{content:"";background:var(--orange);transform-origin:50%;height:1px;transition:transform var(--dur-fast) var(--ease-out-quint);border-radius:999px;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.site-nav a:hover{color:var(--ink);border-color:color-mix(in oklch, var(--cyan) 58%, transparent);transform:translateY(-2px)}.site-nav a:hover:before{opacity:1;transform:scale(1)}.site-nav a:hover:after{transform:scaleX(1)}.hero-section{background:radial-gradient(circle at 72% 46%, color-mix(in oklch, var(--cyan) 23%, transparent), transparent 28%), radial-gradient(circle at 84% 22%, color-mix(in oklch, var(--violet) 20%, transparent), transparent 24%), linear-gradient(120deg, var(--bg-deep) 0 52%, oklch(13% .075 255) 52% 100%);align-items:center;min-height:calc(100svh - 73px);padding:clamp(78px,9vw,124px) clamp(24px,7vw,96px) clamp(54px,6vw,84px);display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";background:linear-gradient(90deg, color-mix(in oklch, var(--cyan) 9%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in oklch, var(--cyan) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, transparent, color-mix(in oklch, var(--bg-deep) 52%, transparent) 72%);background-size:96px 96px,96px 96px,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#000 70%,#0000 98%);mask-image:linear-gradient(90deg,#000,#000 70%,#0000 98%)}.hero-section:after{content:"";background:linear-gradient(90deg, var(--orange), color-mix(in oklch, var(--cyan) 60%, transparent), transparent);height:1px;position:absolute;bottom:34px;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px)}.hero-media{aspect-ratio:1;opacity:.95;background:conic-gradient(from 210deg, transparent 0 18%, color-mix(in oklch, var(--cyan) 70%, transparent) 18% 24%, transparent 24% 46%, color-mix(in oklch, var(--orange) 64%, transparent) 46% 52%, transparent 52%), radial-gradient(circle at 52% 52%, transparent 0 34%, color-mix(in oklch, var(--cyan) 18%, transparent) 34% 35%, transparent 35% 48%, color-mix(in oklch, var(--orange) 22%, transparent) 48% 49%, transparent 49%), radial-gradient(circle at 54% 46%, color-mix(in oklch, var(--violet) 26%, transparent), transparent 42%);width:min(43vw,560px);filter:drop-shadow(0 0 34px color-mix(in oklch, var(--cyan) 20%, transparent));pointer-events:none;border-radius:50%;animation:16s linear infinite heroOrbit;position:absolute;top:16%;right:clamp(-40px,6vw,110px)}.hero-media:before,.hero-media:after{content:"";border:1px solid color-mix(in oklch, var(--cyan) 48%, transparent);border-radius:50%;position:absolute;inset:8%;transform:rotate(18deg)}.hero-media:after{border-color:color-mix(in oklch, var(--orange) 46%, transparent);inset:21%;transform:rotate(-28deg)}.hero-copy{z-index:var(--z-content);width:min(720px,100%);position:relative;transform:translateY(-18px)}.hero-issue{color:color-mix(in oklch, var(--ink) 72%, transparent);font-family:var(--font-mono);flex-wrap:wrap;gap:10px;margin-bottom:clamp(20px,4vw,46px);font-size:.75rem;display:flex}.hero-issue span{border:1px solid color-mix(in oklch, var(--cyan) 28%, transparent);background:color-mix(in oklch, var(--bg-deep) 72%, transparent);border-radius:4px;padding:.46rem .68rem}.hero-kicker,.section-marker{font-family:var(--font-mono);color:var(--orange);font-size:.82rem}.hero-title{max-width:720px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;text-transform:uppercase;text-shadow:0 0 34px color-mix(in oklch, var(--cyan) 14%, transparent);margin:14px 0 0;font-size:clamp(4rem,8.8vw,8rem);line-height:.84}.hero-summary{max-width:45ch;color:color-mix(in oklch, var(--ink) 76%, transparent);text-wrap:pretty;margin-top:24px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.9}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:26px;display:flex}.hero-volume{z-index:var(--z-content);color:color-mix(in oklch, var(--ink) 46%, transparent);font-family:var(--font-mono);letter-spacing:.18em;writing-mode:vertical-rl;font-size:clamp(.72rem,1.2vw,.92rem);position:absolute;bottom:48px;right:clamp(24px,5vw,72px)}.content-flow{gap:clamp(68px,9vw,124px);width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(76px,10vw,136px) 0;display:grid}.content-section{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding-top:1px;scroll-margin-top:96px;display:grid}.content-section__title{align-content:start;gap:14px;margin-bottom:0;display:grid;position:sticky;top:104px}.content-section__title h2{color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,3.6rem);line-height:.96}.content-section__body{max-width:780px;color:color-mix(in oklch, var(--ink) 74%, transparent);gap:16px;font-size:1.04rem;line-height:1.95;display:grid}.content-section__body p{margin:0}.stack-list{border:1px solid color-mix(in oklch, var(--cyan) 24%, transparent);background:color-mix(in oklch, var(--cyan) 20%, transparent);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.stack-row{background:color-mix(in oklch, var(--surface) 86%, transparent);gap:6px;padding:20px;display:grid}.stack-row dt{color:var(--ink);font-weight:700}.stack-row dd{color:var(--ink-muted);margin:0}.site-note{max-width:760px;color:var(--ink-muted);margin-top:20px;line-height:1.8}@media (width<=760px){.topbar{flex-direction:column;align-items:flex-start;padding:14px 18px}.site-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.site-nav a{flex:none;min-height:36px;padding:0 13px}.hero-section{min-height:720px;padding:148px 22px 78px}.hero-copy{transform:none}.hero-section:before{-webkit-mask-image:linear-gradient(#000,#000 70%,#0000);mask-image:linear-gradient(#000,#000 70%,#0000)}.hero-media{opacity:.58;width:390px;top:102px;right:-128px}.hero-title{font-size:clamp(3.6rem,18vw,5.4rem)}.content-flow{gap:76px;width:min(100% - 32px,720px)}.content-section{grid-template-columns:1fr;gap:20px}.content-section__title{position:static}}.section--revealed{animation:sectionReveal .7s var(--ease-out-expo) both}@keyframes sectionReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-card{position:relative}.project-card:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--cyan) 5%, transparent), transparent);width:60%;height:100%;transition:left .4s var(--ease-out-quint);pointer-events:none;position:absolute;top:0;left:-100%}.project-card:hover:after{left:120%}@media (prefers-reduced-motion:reduce){.section--revealed{opacity:1;animation:none;transform:none}.project-card:after{display:none}.hero-media,.hero-content{transition:none!important;animation:none!important;transform:none!important}}@media (width<=1024px){.section{padding:var(--space-2xl) var(--space-lg)}.section-inner{max-width:100%}.hero-content{padding:var(--space-lg) var(--space-md)}.profile-row{padding:var(--space-md);grid-template-columns:140px 1fr}.projects-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=760px){:root{--space-3xl:4rem;--space-2xl:3rem;--space-xl:2rem;--space-lg:1.25rem}.section{padding:var(--space-2xl) var(--space-md)}.hero-content{padding:var(--space-md);max-width:100%}.hero-title{font-size:clamp(2.25rem,9vw,4rem)}.hero-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column}.btn{width:100%}.profile-row{gap:var(--space-xs);padding:var(--space-md);grid-template-columns:1fr}.profile-key{font-size:.75rem}.projects-grid{gap:var(--space-md);grid-template-columns:1fr}.project-card{padding:var(--space-md)}.note-item{padding:var(--space-md);border-radius:var(--radius-md)}.contact-list{flex-direction:column}.contact-link{justify-content:center;width:100%}.site-footer{padding:var(--space-lg) var(--space-md);font-size:.8125rem}}@media (width<=375px){.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{font-size:.8125rem}.hero-summary{font-size:1rem}.section-title{font-size:clamp(1.25rem,5vw,1.5rem)}.project-name{font-size:1.125rem}}
