html{scroll-behavior:auto;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;overflow-x:clip}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.language-menu,.mobile-menu{background:var(--card);color:var(--foreground);border:1px solid var(--card-border);border-radius:16px;padding:8px;box-shadow:0 12px 40px #0002}.language-menu{width:150px;position:absolute;top:calc(100% + 12px);right:0}.language-menu a,.mobile-menu a{border-radius:8px;padding:10px 14px;display:block}.language-menu a:hover,.mobile-menu a:hover,.language-menu [aria-current]{background:color-mix(in srgb, var(--primary) 12%, transparent)}.mobile-menu{max-width:64rem;margin:10px auto 0}@media (width>=768px){.mobile-menu{display:none!important}}@media print{nav,footer,.cinematic,.progress-rail{display:none!important}}@media screen and (width<=767px){[data-resume] main{padding:24px 16px}[data-resume] main>.grid{display:block}[data-resume] main>.grid>div+div{margin-top:28px}[data-resume] main>div:first-child{flex-wrap:wrap;gap:12px}[data-resume] header h1{font-size:clamp(1.6rem,7vw,2.25rem)}[data-resume] header>div{flex-wrap:wrap}[data-resume] header{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.desktop-launcher{right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;border:1px solid var(--card-border);background:var(--card);max-width:calc(100vw - 40px);min-height:46px;color:var(--foreground);border-radius:999px;align-items:center;gap:10px;padding:11px 17px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex;position:fixed;box-shadow:0 4px 20px #0002}.desktop-launcher>svg{color:var(--primary);flex-shrink:0}.desktop-launcher:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.desktop-launcher:focus-visible{outline:2px solid var(--primary);outline-offset:4px}[data-home-desktop] main>footer{padding-bottom:88px}.desktop-project-link{color:var(--primary);margin:12px 0 0 18px;font-weight:600;display:inline-flex}.nihao-footer-link{text-align:center;color:var(--muted);margin:18px auto 0;font-size:12px}.nihao-footer-link a{color:inherit;text-underline-offset:4px}@media (width<=640px){.desktop-launcher{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:10px 14px;font-size:12px}.desktop-project-link{margin-left:0;display:flex}}@media print{.desktop-launcher{display:none!important}}
