@charset "UTF-8";@keyframes float-96e2f703{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp-96e2f703{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow-96e2f703{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate-slow-96e2f703{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn-96e2f703{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in-96e2f703{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradient-flow-96e2f703{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-screen[data-v-96e2f703]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9998;transition:opacity .3s ease}.loading-screen.fade-out[data-v-96e2f703]{opacity:0;pointer-events:none}.loading-content[data-v-96e2f703]{display:flex;flex-direction:column;align-items:center;gap:40px}.loading-ring[data-v-96e2f703]{position:relative;width:120px;height:120px}.ring[data-v-96e2f703]{position:absolute;top:50%;left:50%;border-radius:50%;border:2px solid transparent}.ring.ring-1[data-v-96e2f703]{width:100%;height:100%;border-top-color:var(--link-color);animation:rotate-slow-96e2f703 2s linear infinite}.ring.ring-2[data-v-96e2f703]{width:80%;height:80%;margin-top:-40%;margin-left:-40%;border-right-color:var(--link-color);animation:rotate-slow-96e2f703 2.5s linear infinite reverse}.ring.ring-3[data-v-96e2f703]{width:60%;height:60%;margin-top:-30%;margin-left:-30%;border-bottom-color:var(--link-color);animation:rotate-slow-96e2f703 1.5s linear infinite}.loading-text[data-v-96e2f703]{font-size:24px;font-weight:600;letter-spacing:8px;color:var(--text-primary)}.loading-char[data-v-96e2f703]{display:inline-block;animation:pulse-glow-96e2f703 1s ease-in-out infinite;color:var(--link-color)}@keyframes float-b886a5ba{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp-b886a5ba{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow-b886a5ba{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate-slow-b886a5ba{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn-b886a5ba{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in-b886a5ba{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradient-flow-b886a5ba{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.custom-cursor[data-v-b886a5ba]{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .3s ease;mix-blend-mode:difference}.cursor-dot[data-v-b886a5ba]{width:8px;height:8px;background:var(--link-color);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-ring[data-v-b886a5ba]{width:40px;height:40px;border:2px solid var(--link-color);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,border-color .3s ease}.custom-cursor:hover .cursor-ring[data-v-b886a5ba]{width:60px;height:60px;border-color:var(--link-color)}.particle-container[data-v-b886a5ba]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particle[data-v-b886a5ba]{position:absolute;width:6px;height:6px;border-radius:50%;pointer-events:none;transition:opacity 1s ease,transform 1s ease}@media (max-width: 768px){.custom-cursor[data-v-b886a5ba]{display:none}}.app-icon[data-v-898a0a63]{display:inline-block;flex-shrink:0;vertical-align:-.15em;color:inherit}@keyframes float-fc7518d4{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp-fc7518d4{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow-fc7518d4{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate-slow-fc7518d4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn-fc7518d4{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in-fc7518d4{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradient-flow-fc7518d4{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.navbar[data-v-fc7518d4]{position:fixed;top:0;left:0;width:100%;z-index:500;isolation:isolate;padding:14px 0;background:var(--bg-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-glass);pointer-events:auto;transition:padding .3s ease,background .35s ease,box-shadow .35s ease,border-color .35s ease}.navbar.navbar-scrolled[data-v-fc7518d4]{padding:10px 0;box-shadow:0 4px 12px #0104091f}.navbar-container[data-v-fc7518d4]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.navbar-brand[data-v-fc7518d4]{display:flex;align-items:center;gap:clamp(16px,3vw,40px);flex:1;min-width:0}.navbar-actions[data-v-fc7518d4]{display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative;z-index:2}.navbar-logo[data-v-fc7518d4]{display:flex;align-items:center;gap:12px;cursor:pointer}.navbar-logo .logo-icon[data-v-fc7518d4]{width:32px;height:32px;flex-shrink:0;border-radius:6px;border:1px solid var(--border-glass);background:#fff;object-fit:cover}.navbar-logo .logo-text[data-v-fc7518d4]{font-size:20px;font-weight:600}.navbar-menu[data-v-fc7518d4]{display:flex;gap:clamp(8px,1.5vw,14px);flex-wrap:wrap;min-width:0}@media (max-width: 768px){.navbar-menu[data-v-fc7518d4]{display:none}}.nav-dropdown[data-v-fc7518d4]{position:relative;display:inline-flex}.nav-dropdown__trigger[data-v-fc7518d4]{font-family:inherit;background:transparent;cursor:pointer}.nav-dropdown__trigger .nav-dropdown__chevron[data-v-fc7518d4]{margin-left:.05rem;opacity:.7;transition:transform .15s ease}.nav-dropdown__trigger.open .nav-dropdown__chevron[data-v-fc7518d4]{transform:rotate(180deg)}.nav-dropdown__panel[data-v-fc7518d4]{position:absolute;top:calc(100% + 8px);left:0;z-index:10;min-width:224px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:12px;box-shadow:0 8px 24px #01040938}.nav-dropdown__item[data-v-fc7518d4]{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:6px;text-decoration:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:background .15s ease,color .15s ease}.nav-dropdown__item[data-v-fc7518d4]:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-dropdown__item.active[data-v-fc7518d4]{color:var(--text-primary);font-weight:600;background:var(--accent-subtle)}.nav-dropdown__item.active .nav-dropdown__item-icon[data-v-fc7518d4]{color:var(--link-color);opacity:1}.nav-dropdown__item-icon[data-v-fc7518d4]{flex-shrink:0;opacity:.75}.nav-dropdown__item-desc[data-v-fc7518d4]{margin-left:auto;padding-left:.75rem;font-size:.68rem;font-weight:400;color:var(--text-muted);white-space:nowrap}.dropdown-enter-active[data-v-fc7518d4],.dropdown-leave-active[data-v-fc7518d4]{transition:opacity .16s ease,transform .16s ease}.dropdown-enter-from[data-v-fc7518d4],.dropdown-leave-to[data-v-fc7518d4]{opacity:0;transform:translateY(-5px)}.other-mobile-toggle[data-v-fc7518d4]{width:100%;font-family:inherit;background:transparent;cursor:pointer;justify-content:flex-start}.other-mobile-toggle .other-mobile-chevron[data-v-fc7518d4]{margin-left:auto;transition:transform .15s ease}.other-mobile-toggle.open .other-mobile-chevron[data-v-fc7518d4]{transform:rotate(180deg)}.mobile-other-panel[data-v-fc7518d4]{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 26px}.mobile-other-item[data-v-fc7518d4]{width:100%;justify-content:flex-start}.mobile-other-item .mobile-other-item__desc[data-v-fc7518d4]{margin-left:auto;font-size:.68rem;font-weight:400;color:var(--text-muted)}.theme-btn[data-v-fc7518d4]{position:relative;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);font-size:.78rem;font-weight:500;cursor:pointer;flex-shrink:0;white-space:nowrap}.theme-btn[data-v-fc7518d4]:hover{background:var(--btn-bg-hover);border-color:var(--border-glass)}.theme-btn[data-v-fc7518d4]:active{background:var(--btn-bg-active)}@media (max-width: 768px){.theme-btn[data-v-fc7518d4]{padding:.38rem .65rem;font-size:.72rem}}.theme-btn__icon[data-v-fc7518d4]{font-size:.9em;line-height:1}.theme-mobile[data-v-fc7518d4]{width:100%;display:inline-flex;align-items:center;gap:.4rem;text-align:left;border:1px solid var(--border-glass);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;font-size:15px;border-radius:6px}.nav-item[data-v-fc7518d4]{position:relative;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:500;padding:.45rem .85rem;border-radius:6px;border:1px solid transparent}.nav-item .nav-item__icon[data-v-fc7518d4]{opacity:.75;line-height:1}.nav-item[data-v-fc7518d4]:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-glass)}.nav-item.active[data-v-fc7518d4]{color:var(--text-primary);font-weight:600;background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent-primary) 40%,transparent)}.nav-item.active .nav-item__icon[data-v-fc7518d4]{opacity:1;color:var(--link-color)}.navbar-toggle[data-v-fc7518d4]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}@media (max-width: 768px){.navbar-toggle[data-v-fc7518d4]{display:flex}}.toggle-bar[data-v-fc7518d4]{width:25px;height:2px;background:var(--text-primary);border-radius:2px;transition:.15s ease}.navbar-mobile-open .toggle-bar[data-v-fc7518d4]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-mobile-open .toggle-bar[data-v-fc7518d4]:nth-child(2){opacity:0}.navbar-mobile-open .toggle-bar[data-v-fc7518d4]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-mobile-menu[data-v-fc7518d4]{position:absolute;top:100%;left:0;width:100%;background:var(--bg-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-glow);border-radius:0 0 12px 12px;padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #01040933}@media (min-width: 769px){.navbar-mobile-menu[data-v-fc7518d4]{display:none}}.nav-item.mobile[data-v-fc7518d4]{padding:12px 16px;border-radius:6px}.nav-item.mobile[data-v-fc7518d4]:hover,.nav-item.mobile.active[data-v-fc7518d4]{background:var(--surface-hover)}@keyframes float-5c6b6028{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp-5c6b6028{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow-5c6b6028{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate-slow-5c6b6028{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn-5c6b6028{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in-5c6b6028{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradient-flow-5c6b6028{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.site-stats-bar[data-v-5c6b6028]{position:relative;z-index:5;border-top:1px solid var(--border-glass);background:var(--bg-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 20px 18px}.stats-inner[data-v-5c6b6028]{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.stat-item[data-v-5c6b6028]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:96px}.stat-label[data-v-5c6b6028]{font-size:12px;color:var(--text-muted);letter-spacing:.04em}.stat-value[data-v-5c6b6028]{font-size:15px;font-weight:600;color:var(--text-primary)}@keyframes float-3134304f{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp-3134304f{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow-3134304f{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate-slow-3134304f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn-3134304f{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in-3134304f{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradient-flow-3134304f{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.album-bg[data-v-3134304f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.05}@keyframes float-10f15b92{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp-10f15b92{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow-10f15b92{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate-slow-10f15b92{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn-10f15b92{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in-10f15b92{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradient-flow-10f15b92{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-container[data-v-10f15b92]{position:relative;min-height:100vh;background-color:var(--bg-primary)}.app-foreground[data-v-10f15b92]{position:relative;z-index:1;min-height:100vh}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}:root{color-scheme:dark;--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-card: rgba(22, 27, 34, .88);--bg-nav: rgba(13, 17, 23, .9);--bg-elevated: #161b22;--bg-inset: #010409;--bg-subtle: #161b22;--bg-overlay: #161b22;--text-primary: #e6edf3;--text-secondary: #9198a1;--text-muted: #6e7681;--text-inverse: #0d1117;--text-on-emphasis: #ffffff;--accent-primary: #4493f8;--accent-secondary: #1f6feb;--accent-soft: #58a6ff;--accent-subtle: rgba(56, 139, 253, .15);--accent-muted: rgba(56, 139, 253, .4);--gradient-start: #4493f8;--gradient-end: #58a6ff;--neon-cyan: #4493f8;--neon-purple: #1f6feb;--neon-pink: #58a6ff;--border-glass: #3d444d;--border-strong: #3d444d;--border-muted: #21262d;--shadow-glow: 0 6px 12px -3px rgba(1, 4, 9, .6), 0 6px 18px 0 rgba(1, 4, 9, .6);--shadow-nav: 0 1px 0 rgba(1, 4, 9, .6);--shadow-overlay: 0 0 0 1px #3d444d, 0 6px 12px -3px rgba(1, 4, 9, .6), 0 6px 18px 0 rgba(1, 4, 9, .6);--surface-hover: rgba(110, 118, 129, .18);--surface-active: rgba(110, 118, 129, .3);--surface-chip: rgba(110, 118, 129, .12);--link-color: #4493f8;--link-hover: #58a6ff;--link-visited: #ab7df8;--success-fg: #3fb950;--success-emphasis: #238636;--success-soft: rgba(46, 160, 67, .15);--danger-fg: #f85149;--danger-emphasis: #da3633;--danger-soft: rgba(248, 81, 73, .15);--warning-fg: #d29922;--warning-emphasis: #9e6a03;--warning-soft: rgba(187, 128, 9, .15);--done-fg: #ab7df8;--done-emphasis: #8957e5;--done-soft: rgba(171, 125, 248, .15);--btn-bg: #21262d;--btn-bg-hover: #30363d;--btn-bg-active: #282e33;--btn-text: #e6edf3;--btn-border: #3d444d;--btn-primary-bg: #238636;--btn-primary-bg-hover: #29903b;--btn-primary-border: rgba(240, 246, 252, .1);--btn-primary-text: #ffffff;--input-bg: #0d1117;--input-border: #3d444d;--code-bg: #161b22;--table-header-bg: #161b22;--table-row-hover: rgba(110, 118, 129, .12);--focus-ring: rgba(68, 147, 248, .4);--focus-ring-width: 2px;--focus-offset: 2px;--admin-emphasis-bg: #238636;--admin-emphasis-fg: #ffffff;--admin-danger: #f85149;--admin-danger-soft: rgba(248, 81, 73, .15);--admin-warning: #d29922;--admin-warning-soft: rgba(187, 128, 9, .15);--admin-success: #3fb950;--admin-success-soft: rgba(46, 160, 67, .15)}html.light-theme,.light-theme{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-card: rgba(255, 255, 255, .94);--bg-nav: rgba(255, 255, 255, .92);--bg-elevated: #ffffff;--bg-inset: #f6f8fa;--bg-subtle: #f6f8fa;--bg-overlay: #ffffff;--text-primary: #1f2328;--text-secondary: #59636e;--text-muted: #818b98;--text-inverse: #ffffff;--text-on-emphasis: #ffffff;--accent-primary: #0969da;--accent-secondary: #0969da;--accent-soft: #0969da;--accent-subtle: #ddf4ff;--accent-muted: rgba(9, 105, 218, .1);--gradient-start: #0969da;--gradient-end: #0969da;--neon-cyan: #0969da;--neon-purple: #0969da;--neon-pink: #0969da;--border-glass: #d1d9e0;--border-strong: #d1d9e0;--border-muted: #e4e8ed;--shadow-glow: 0 1px 0 rgba(31, 35, 40, .04), 0 3px 6px rgba(140, 149, 159, .15);--shadow-nav: 0 1px 0 rgba(31, 35, 40, .04);--shadow-overlay: 0 0 0 1px #d1d9e0, 0 6px 12px -3px rgba(31, 35, 40, .12), 0 6px 18px 0 rgba(31, 35, 40, .12);--surface-hover: rgba(31, 35, 40, .06);--surface-active: rgba(31, 35, 40, .1);--surface-chip: rgba(31, 35, 40, .04);--link-color: #0969da;--link-hover: #05478f;--link-visited: #8250df;--success-fg: #1a7f37;--success-emphasis: #1f883d;--success-soft: #dafbe1;--danger-fg: #d1242f;--danger-emphasis: #cf222e;--danger-soft: #ffebe9;--warning-fg: #9a6700;--warning-emphasis: #9a6700;--warning-soft: #fff8c5;--done-fg: #8250df;--done-emphasis: #8250df;--done-soft: #fbefff;--btn-bg: #f6f8fa;--btn-bg-hover: #eff2f4;--btn-bg-active: #e6eaef;--btn-text: #1f2328;--btn-border: #d1d9e0;--btn-primary-bg: #1f883d;--btn-primary-bg-hover: #1a7f37;--btn-primary-border: rgba(31, 35, 40, .15);--btn-primary-text: #ffffff;--input-bg: #ffffff;--input-border: #d1d9e0;--code-bg: #f6f8fa;--table-header-bg: #f6f8fa;--table-row-hover: rgba(31, 35, 40, .03);--focus-ring: rgba(9, 105, 218, .3);--admin-emphasis-bg: #1f883d;--admin-emphasis-fg: #ffffff;--admin-danger: #d1242f;--admin-danger-soft: #ffebe9;--admin-warning: #9a6700;--admin-warning-soft: #fff8c5;--admin-success: #1a7f37;--admin-success-soft: #dafbe1}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;line-height:1.5;background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .35s ease,color .35s ease}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--text-primary)}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline;color:var(--link-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:85%}code{padding:.2em .4em;margin:0;background:var(--surface-chip);border-radius:6px}pre{padding:16px;overflow:auto;line-height:1.45;background:var(--code-bg);border-radius:12px}pre code{padding:0;background:transparent;border-radius:0}blockquote{padding:0 1em;color:var(--text-secondary)}hr{height:1px;border:0;background:var(--border-glass);margin:16px 0}table{border-collapse:collapse;border-spacing:0}input,textarea,select{font-family:inherit;font-size:inherit;line-height:1.5;color:var(--text-primary);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--link-color);box-shadow:0 0 0 3px var(--focus-ring)}input:disabled,textarea:disabled,select:disabled{color:var(--text-muted);background-color:var(--surface-chip);cursor:not-allowed}button{font-family:inherit;font-size:inherit;color:var(--text-primary);background-color:transparent;border:0;cursor:pointer}.theme-transition,.glass-card,.section-title,.skill-tag,.theme-toggle,.featured-card,.stat-item,.navbar,.theme-btn,.nav-item{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:12px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-primary);border-radius:12px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:color-mix(in srgb,var(--link-color) 30%,transparent);color:var(--text-primary)}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}button,a,input,select,textarea,.glass-card,.nav-item,.theme-btn{transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease,opacity .28s ease,filter .28s ease}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:12px;box-shadow:var(--shadow-glow)}.glass-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-overlay);transform:translateY(-2px)}.glass-panel{background:var(--bg-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:12px;box-shadow:var(--shadow-glow)}.neon-text{color:var(--link-color)}.glow-button{position:relative;padding:5px 16px;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:6px;color:var(--btn-text);font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:.15s ease}.glow-button:hover{border-color:var(--text-muted);background:var(--btn-bg-hover)}.glow-button:active{background:var(--btn-bg-active);transition-duration:0s}.glow-button.secondary:hover{border-color:var(--btn-border);background:var(--btn-bg-hover)}.primary-button,.gh-btn-primary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;color:var(--btn-primary-text);background-color:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);border-radius:6px;cursor:pointer;transition:.15s ease}.primary-button:hover:not(:disabled),.gh-btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-bg-hover)}.primary-button:active:not(:disabled),.gh-btn-primary:active:not(:disabled),.btn-primary:active:not(:disabled){background-color:var(--success-emphasis);transition-duration:0s}.primary-button:disabled,.gh-btn-primary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;color:var(--btn-text);background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:6px;cursor:pointer;transition:.15s ease}.btn-ghost:hover:not(:disabled){background-color:var(--btn-bg-hover);border-color:var(--text-muted)}.btn-ghost:active:not(:disabled){background-color:var(--btn-bg-active);transition-duration:0s}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 12px;font-size:12px;font-weight:500;line-height:20px;color:var(--btn-text);background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:6px;cursor:pointer;transition:.15s ease}.btn-sm:hover:not(:disabled){background-color:var(--btn-bg-hover);border-color:var(--text-muted)}.btn-sm:disabled{opacity:.6;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;color:var(--danger-fg);background-color:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger-fg) 40%,transparent);border-radius:6px;cursor:pointer;transition:.15s ease}.btn-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger-fg) 22%,transparent)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.section-title{font-size:32px;font-weight:600;margin-bottom:40px;text-align:center;color:var(--text-primary)}.section-title span{color:var(--link-color)}.fade-in-up{opacity:0;animation:fadeInUp .8s ease forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}
