@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}html{scrollbar-gutter:stable}:root{--radius: 1rem;--background: #e8e8e8;--foreground: #1a1a1a;--card: #e8e8e8;--muted: #d4d4d4;--muted-foreground: #666666;--border: rgba(0, 0, 0, .1);--shadow-light: -6px -6px 16px rgba(255, 255, 255, .8);--shadow-dark: 6px 6px 16px rgba(0, 0, 0, .1);--shadow-inset-light: inset -4px -4px 12px rgba(255, 255, 255, .8);--shadow-inset-dark: inset 4px 4px 12px rgba(0, 0, 0, .1)}.dark{--background: #1a1a1a;--foreground: #e8e8e8;--card: #1a1a1a;--muted: #2a2a2a;--muted-foreground: #999999;--border: rgba(255, 255, 255, .1);--shadow-light: -6px -6px 16px rgba(40, 40, 40, .5);--shadow-dark: 6px 6px 16px rgba(0, 0, 0, .5);--shadow-inset-light: inset -4px -4px 12px rgba(40, 40, 40, .5);--shadow-inset-dark: inset 4px 4px 12px rgba(0, 0, 0, .5)}body{background-color:var(--background);color:var(--foreground);font-family:system-ui,-apple-system,sans-serif;margin:0;min-height:100vh}html[lang=zh-CN] body{font-family:Noto Sans SC,system-ui,-apple-system,sans-serif}.neu-flat{background:var(--card);box-shadow:var(--shadow-light),var(--shadow-dark);border-radius:var(--radius)}.neu-pressed{background:var(--card);box-shadow:var(--shadow-inset-light),var(--shadow-inset-dark);border-radius:var(--radius)}.neu-convex{background:linear-gradient(145deg,#ffffff1a,#0000000d);box-shadow:var(--shadow-light),var(--shadow-dark);border-radius:var(--radius)}.project-card{transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-light),var(--shadow-dark),0 20px 40px #0000001a}.tag{padding:.25rem .75rem;font-size:.875rem;font-weight:500;border-radius:9999px;transition:transform .2s ease,box-shadow .2s ease}.tag:hover{transform:scale(1.05)}.theme-toggle{transition:transform .5s cubic-bezier(.68,-.55,.265,1.55)}.theme-toggle:hover{transform:rotate(15deg) scale(1.1)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.5,0,0,1),transform .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.code-wrapper{position:relative;margin:2rem 0}.prose .code-wrapper pre{margin:0!important}.copy-btn{position:absolute;top:.75rem;right:.75rem;padding:.5rem;border-radius:.5rem;background:var(--card);box-shadow:var(--shadow-light),var(--shadow-dark);color:var(--muted-foreground);opacity:0;transition:all .2s ease;z-index:10;cursor:pointer}.code-wrapper:hover .copy-btn{opacity:1}.copy-btn:hover{color:var(--foreground);transform:translateY(-2px)}.copy-btn:active{box-shadow:var(--shadow-inset-light),var(--shadow-inset-dark);transform:translateY(0)}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition:all .15s ease-out!important;transition-delay:0s!important}.theme-toggle-icon{position:absolute;transition:all .5s cubic-bezier(.4,0,.2,1)}html.dark .sun-icon{opacity:0;transform:rotate(90deg) scale(0)}html:not(.dark) .moon-icon{opacity:0;transform:rotate(-90deg) scale(0)}html:not(.dark) .sun-icon{opacity:1;transform:rotate(0) scale(1)}html.dark .moon-icon{opacity:1;transform:rotate(0) scale(1)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
