@charset "UTF-8";
@font-face{font-family:"Portfolio KuaiLe";src:url("assets/portfolio-kuaile.woff2?v=2f6ad34e0288") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#080e14;--ink:#e3ede9;--muted:#91a9b6;--accent:#dec1a9;--line:#afc6cc25;--sans:"Portfolio KuaiLe",sans-serif;--serif:var(--sans);--mono:var(--sans)}
*{box-sizing:border-box}html{min-width:280px;background:var(--bg)}body{margin:0;color:var(--ink);font:16px/1.7 var(--sans);font-synthesis:none;background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #c8eee0;outline-offset:5px}::selection{color:#091619;background:#b3e4d3}button:disabled{cursor:default}img{max-width:100%}[hidden]{display:none!important}
.ui-arrow{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;background:#152e2b;color:#edfff6;padding:10px 20px;z-index:100}
dialog{color:var(--ink);padding:22px;border:1px solid #aec6c433;background:#0b141af5;border-radius:14px;max-height:94svh;max-width:96vw;overflow-y:auto;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#02070bd9;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.close-dialog{font-size:14px;display:flex;align-items:center;gap:12px;color:#c6d4cf;min-height:44px;padding:6px 0 6px 15px}.close-dialog:hover{color:#fff}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
