*{box-sizing:border-box}html,body{margin:0;background:#000;color:#e7e5eb;font-family:"Segoe UI","Microsoft YaHei",sans-serif}body{min-width:300px}.portfolio-intro{position:relative;height:100svh;min-height:700px;isolation:isolate;overflow:hidden;background:#000}.starfield{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}radar-intro{position:absolute;inset:0;z-index:1;--radar-background:transparent;pointer-events:none}.profile{position:absolute;z-index:2;left:18.8%;top:30.3%;width:29%;max-width:670px}.identity{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}h1{font-size:clamp(27px,1.83vw,42px);line-height:1.25;letter-spacing:-.025em;margin:0;font-weight:700}.role{margin:0;font-size:clamp(14px,.95vw,21px);font-weight:400}.description{font-size:clamp(13px,.66vw,15px);line-height:1.85;color:#aca9b3;margin:8px 0 0;white-space:pre-line}.experience{margin-top:4.7vh}h2{font-size:clamp(14px,.8vw,18px);font-weight:600;margin:0 0 10px}.jobs{list-style:none;margin:0;padding:0}.job+.job{margin-top:2.55vh}.period{display:block;font-size:clamp(12px,.65vw,14px);color:#a5a1ac;line-height:1.4}.job-detail{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;line-height:1.6}.job strong{font-size:clamp(15px,.92vw,20px);font-weight:650}.company{font-size:clamp(13px,.79vw,18px);color:#cac6d1}.reveal{opacity:0;transform:translateY(12px);will-change:opacity,transform}.enter-wrap{position:absolute;z-index:3;left:50%;bottom:12.2%;transform:translateX(-50%);text-align:center}.enter{display:flex;align-items:center;flex-direction:column;gap:16px;background:none;border:0;padding:14px 20px;color:#c7c3ce;text-decoration:none;cursor:pointer;font:inherit;font-size:14px;letter-spacing:.38em}.arrow{display:block;width:21px;height:21px;border-right:1px solid #96909f;border-bottom:1px solid #96909f;transform:rotate(45deg);animation:nudge 2.8s ease-in-out infinite;animation-play-state:paused}.is-ready .arrow{animation-play-state:running}.enter:hover{color:#fff}.enter:hover .arrow{border-color:#d9c0f8}.enter:focus-visible,button:focus-visible{outline:1px solid #c399e9;outline-offset:5px}.preview-tools{position:fixed;z-index:5;right:20px;bottom:18px;display:flex;gap:6px;opacity:.28;transition:opacity .2s}.preview-tools:hover,.preview-tools:focus-within{opacity:1}.preview-tools button{font:12px inherit;font-size:12px;background:#100d18d9;border:1px solid #ffffff18;border-radius:20px;padding:8px 12px;color:#b8aec7;cursor:pointer}.entry-note{position:absolute;width:280px;left:50%;bottom:95px;transform:translateX(-50%);font-size:13px;letter-spacing:0;line-height:1.6;color:#aaa0b9}.entry-note:empty{display:none}@keyframes nudge{0%,100%{transform:translateY(0) rotate(45deg);opacity:.65}50%{transform:translateY(4px) rotate(45deg);opacity:1}}@media(max-width:1250px) and (min-width:901px){.profile{left:12%;width:34%}.identity{gap:8px}.experience{margin-top:28px}.job+.job{margin-top:17px}}@media(max-width:900px),(max-aspect-ratio:1.15){.portfolio-intro{height:max(100svh,1120px)}.profile{left:8%;top:7%;width:84%;max-width:none}.identity{gap:8px 12px}h1{font-size:30px}.role{font-size:15px}.description{font-size:13px;line-height:1.9;max-width:570px}.experience{margin-top:32px}.job+.job{margin-top:19px}.job strong{font-size:16px}.company{font-size:13px}.period{font-size:12px}.enter-wrap{bottom:4.6%}.preview-tools{position:absolute;right:10px;top:14px;bottom:auto}.preview-tools button{font-size:11px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.arrow{animation:none!important}.reveal{will-change:auto}}


h1{font-weight:600}.job strong{font-size:clamp(14px,.95vw,21px);font-weight:400;line-height:1.25}.company{font-size:clamp(13px,.66vw,15px);font-weight:400;line-height:1.85;color:#aca9b3}@media(min-width:901px) and (min-aspect-ratio:1.15){.profile{top:calc(23.8% - 42px)}}@media(max-width:900px),(max-aspect-ratio:1.15){.job strong{font-size:15px}.company{font-size:13px}}
