:root{--bg:#0c0e18;--surface:#151722;--line:#343547;--text:#efedf8;--muted:#b3b2c4;--warm:#c4b5fd;--lime:#b6a7ff}
body{background:radial-gradient(ellipse 70% 560px at 85% 4%,#28223f 0%,transparent 72%),var(--bg)}
.header{background:#0d0e18eb}.identity-mark{display:flex;align-items:center;justify-content:center;border-color:#8881ad;color:#c8bfff}.identity-mark span{color:#a994f0}.header-link{border-color:#464358}.header-link span{color:#bbaaff}.header nav a:hover,.inline-link:hover{color:#d0c3ff}
.label{color:#c7bbf3}.accent-dot,.hero-meta i{background:#b6a7ff;box-shadow:0 0 15px #9c85fd}.hero h1 span{color:#c8bcff}h1 em,h2 em{color:#aaa5bc}.intro,.story-copy p,.section-aside,.section-heading p,.background-grid>div>p{color:#bcbac9}.primary{background:#b9a9fa;color:#171426}.primary:hover{background:#d1c6ff}.hero-side{border-color:#454257;background:linear-gradient(145deg,#1e1c2f,#131621);min-height:460px}.hero-side:before{border-color:#b0a0fd20;box-shadow:0 0 0 35px #a7a0fd08,0 0 0 70px #a7a0fd08}.note-head,.note-bottom{color:#a9a5bc}.note-head span:last-child{color:#b8a9ff}.flow-heading{position:relative;margin-top:34px}.flow-heading>span{font:9px var(--mono);letter-spacing:.1em;color:#b3a4e4}.flow-heading strong{display:block;font-size:25px;margin:12px 0 8px;letter-spacing:-.04em}.flow-heading p{font-size:12px;line-height:1.7;color:#acaabd;margin:0}.flow-stack{position:relative;margin:26px 0 16px;display:grid;gap:8px}.flow-stack>div{position:relative;display:grid;grid-template-columns:36px 1fr;gap:4px 5px;padding:14px;border:1px solid #414053;background:#161824}.flow-stack>div>span{grid-row:1 / 3;font:10px var(--mono);color:#bbaafc}.flow-stack strong{font-size:12px}.flow-stack small{font:10px var(--mono);color:#9f9db1;line-height:1.5}.flow-stack>div:hover{border-color:#887bbd;transform:translateX(4px)}.flow-stack>div{transition:transform .25s,border-color .25s}.note-bottom{border-color:#403c51;margin-top:auto}.hero-meta,.hero-bottom,.section-index{color:#a7a5b7}.section-index span:last-child{color:#9290a5}
.work-note,.project-number,.project-list small,.privacy-note,.skills-foot,.timeline time,.company p,.company>span{color:#a7a6b8}.work-note strong{color:#dedbe9}.project-layout{border-color:#444257;background:#141620}.project-list{border-color:#444257}.project-list button{border-color:#343647;color:#c7c5d4}.project-list button[aria-selected=true]{background:#28253b;color:#fff;box-shadow:inset 3px 0 #b6a7ff}.project-list button:hover{background:#222233}.project-list i{color:#c4b5fd}.detail-top,.detail-section>span{color:#c1b3f3}.status{border-color:#585274;color:#d4ccf0}.detail-rule{background:#414151}.detail-section p{color:#c5c3d0}.tags span{border-color:#48445d;color:#d0c7ef}.project-detail{scroll-margin-top:88px}
.skills{background:linear-gradient(135deg,#1b192b,#151923)}.skills .section-index,.skill-grid,.skill-grid article{border-color:#49465d}.skill-grid article>span{color:#c5b8f6}.skill-grid p{color:#b8b6ca}.skill-list{color:#dedbea}.skill-list b{color:#8e81c0}.company-icon{background:#b9a9fa;color:#1c1831}.timeline-row p,.education p,.contact p:not(.label){color:#bcbac9}.education.awards p+p{margin-top:16px}.education.awards strong{color:#e8e4f3}
.contact-links a{border-color:#484659}.contact-links span{color:#c5b5ff}.progress{background:linear-gradient(90deg,#a896ff,#d6cfff)}.footer{color:#aaa8ba}
@media(max-width:800px){.header{gap:12px;flex-wrap:wrap;height:auto;min-height:68px;padding-top:14px;padding-bottom:10px}.header nav{display:flex;order:3;width:100%;gap:0;justify-content:space-between;font-size:11px;border-top:1px solid #343547;padding-top:10px}.header-link{margin-left:auto}.hero{padding-top:48px}.hero-side{min-height:0}.flow-heading{margin-top:25px}.flow-stack{margin:20px 0}.skill-grid article,.skill-grid article+article{border-color:#49465d}.project-detail{scroll-margin-top:122px}}
@media(prefers-reduced-motion:reduce){.flow-stack>div{transition:none}}
