@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap";.star-canvas[data-v-64b91f7a]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.navbar[data-v-e158cbc4]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--navbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:background .4s ease,border-color .4s ease}.nav-inner[data-v-e158cbc4]{max-width:1100px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-v-e158cbc4]{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:20px;font-weight:700}.logo-icon[data-v-e158cbc4]{font-size:24px;color:var(--accent-light);animation:spin-e158cbc4 4s linear infinite}@keyframes spin-e158cbc4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-links[data-v-e158cbc4]{display:flex;gap:32px}.nav-links a[data-v-e158cbc4]{color:var(--text-secondary);font-size:15px;font-weight:400;position:relative;padding:4px 0;transition:var(--transition);display:inline-flex;align-items:center;gap:6px}.nav-links a[data-v-e158cbc4]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent);transition:var(--transition);border-radius:2px}.nav-links a[data-v-e158cbc4]:hover,.nav-links a.active[data-v-e158cbc4]{color:var(--text-primary)}.nav-links a.active[data-v-e158cbc4]:after,.nav-links a[data-v-e158cbc4]:hover:after{width:100%}.menu-toggle[data-v-e158cbc4]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle span[data-v-e158cbc4]{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:var(--transition)}.menu-toggle.active span[data-v-e158cbc4]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span[data-v-e158cbc4]:nth-child(2){opacity:0}.menu-toggle.active span[data-v-e158cbc4]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 768px){.menu-toggle[data-v-e158cbc4]{display:flex}.nav-links[data-v-e158cbc4]{position:fixed;top:64px;left:0;right:0;background:var(--navbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:center;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:1px solid var(--border-color)}.nav-links.open[data-v-e158cbc4]{max-height:300px}.nav-links a[data-v-e158cbc4]{padding:16px 20px;width:100%;text-align:center;border-bottom:1px solid var(--border-color)}.nav-links a[data-v-e158cbc4]:last-child{border-bottom:none}.nav-links a[data-v-e158cbc4]:after{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--radius: 12px;--radius-sm: 8px;--transition: all .3s ease}.night-mode{--bg-primary: #0a0a1a;--bg-card: rgba(20, 20, 50, .6);--bg-card-hover: rgba(30, 30, 70, .7);--text-primary: #e8e8f0;--text-secondary: #a0a0c0;--text-muted: #6a6a8a;--accent: #7c6cf0;--accent-light: #a89aff;--accent-dark: #5a4ad0;--accent-glow: rgba(124, 108, 240, .3);--border-color: rgba(124, 108, 240, .15);--shadow: 0 4px 24px rgba(0, 0, 0, .3);--navbar-bg: rgba(10, 10, 26, .85);--footer-border: rgba(124, 108, 240, .15);--hover-card-bg: rgba(30, 30, 70, .7);--input-bg: rgba(0, 0, 0, .2);--pre-bg: rgba(0, 0, 0, .3);--tag-bg: rgba(124, 108, 240, .1);--tag-border: rgba(124, 108, 240, .2)}.day-mode{--bg-primary: #f0f2f8;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .95);--text-primary: #1a2332;--text-secondary: #4a5a6e;--text-muted: #8899aa;--accent: #6c5ce7;--accent-light: #7c6cf0;--accent-dark: #4a3abf;--accent-glow: rgba(108, 92, 231, .12);--border-color: rgba(108, 92, 231, .15);--shadow: 0 4px 24px rgba(0, 0, 0, .05);--navbar-bg: rgba(240, 242, 248, .85);--footer-border: rgba(108, 92, 231, .1);--hover-card-bg: rgba(255, 255, 255, .95);--input-bg: rgba(255, 255, 255, .6);--pre-bg: rgba(0, 0, 0, .04);--tag-bg: rgba(108, 92, 231, .08);--tag-border: rgba(108, 92, 231, .15)}html{scroll-behavior:smooth}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;min-height:100vh;overflow-x:hidden;background:transparent;margin:0}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);transition:background .4s ease,color .4s ease}.main-content{flex:1;padding:100px 20px 40px;max-width:1100px;width:100%;margin:0 auto;position:relative;z-index:1}.site-footer{text-align:center;padding:30px 20px;border-top:1px solid var(--footer-border);position:relative;z-index:1}.footer-inner p{color:var(--text-muted);font-size:14px;letter-spacing:.5px}a{color:var(--accent-light);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent)}.float-buttons{position:fixed;bottom:32px;right:32px;z-index:200;display:flex;flex-direction:column;gap:10px}.float-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;font-size:20px;box-shadow:0 2px 12px #0000001a}.float-btn:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px var(--accent-glow)}.back-top-btn{opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:all .35s cubic-bezier(.4,0,.2,1)}.back-top-btn.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media (max-width: 768px){.main-content{padding:80px 16px 30px}.float-buttons{bottom:20px;right:20px}.float-btn{width:40px;height:40px;font-size:18px}}.night-mode .hljs{color:#d4d4d4!important;background:transparent!important}.night-mode .hljs-keyword{color:#569cd6!important}.night-mode .hljs-string{color:#ce9178!important}.night-mode .hljs-number{color:#b5cea8!important}.night-mode .hljs-comment{color:#6a9955!important}.night-mode .hljs-function{color:#dcdcaa!important}.night-mode .hljs-built_in{color:#4ec9b0!important}.night-mode .hljs-title{color:#dcdcaa!important}.night-mode .hljs-params{color:#d4d4d4!important}.night-mode .hljs-literal{color:#569cd6!important}.night-mode .hljs-type{color:#4ec9b0!important}.night-mode .hljs-attr,.night-mode .hljs-attribute{color:#9cdcfe!important}.night-mode .hljs-selector-tag{color:#d7ba7d!important}.night-mode .hljs-meta{color:#dcdcaa!important}.night-mode .hljs-tag,.night-mode .hljs-name{color:#569cd6!important}
