@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700&family=Noto+Sans+TC:wght@400;500;600;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}:root{--bg-deep: #0a0a12;--bg-surface: #12121e;--bg-elevated: #1a1a2e;--bg-hover: #22223a;--neon-lavender: #b4a6f6;--neon-mint: #7ee8c7;--neon-sakura: #f5a6c0;--neon-ice: #a6d8f5;--neon-gold: #f5d680;--text-primary: #e8e4f0;--text-secondary: #9b95a8;--text-muted: #6b6578;--success: #7ee8c7;--warning: #f5d680;--error: #f5a6a6;--info: #a6d8f5;--glass-bg: rgba(26, 26, 46, .6);--glass-border: rgba(180, 166, 246, .12);--glass-bg-solid: #16162a;--glow-lavender: 0 0 24px rgba(180, 166, 246, .12);--glow-mint: 0 0 24px rgba(126, 232, 199, .12);--glow-sakura: 0 0 24px rgba(245, 166, 192, .12);--font-sans: "Inter", "Noto Sans TC", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-body: 16px;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.875rem, .825rem + .25vw, .9375rem);--text-base: clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .5vw, 1.25rem);--text-xl: clamp(1.3rem, 1.15rem + .75vw, 1.5rem);--text-2xl: clamp(1.625rem, 1.35rem + 1.5vw, 2.125rem);--text-3xl: clamp(2rem, 1.6rem + 2vw, 2.75rem);--text-4xl: clamp(2.5rem, 1.9rem + 3vw, 3.5rem);--leading-tight: 1.35;--leading-normal: 1.9;--leading-loose: 2.1;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .02em;--tracking-wider: .04em;--tracking-widest: .08em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--ease-out: cubic-bezier(.25, .46, .45, .94);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--nav-height: 64px;--content-max: 820px;--page-max: 1280px;--sidebar-w: 260px;--ad-slot-height: 90px}[data-theme=light]{--bg-deep: #f8f6fc;--bg-surface: #f0edf7;--bg-elevated: #ffffff;--bg-hover: #e8e4f0;--neon-lavender: #7c6bc4;--neon-mint: #1a9e78;--neon-sakura: #d45a7d;--neon-ice: #2e7da8;--neon-gold: #b8910a;--text-primary: #1a1a2e;--text-secondary: #5a5470;--text-muted: #8b85a0;--success: #1a9e78;--warning: #b8910a;--error: #d45a5a;--info: #2e7da8;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(124, 107, 196, .15);--glass-bg-solid: #f0edf7;--glow-lavender: 0 2px 12px rgba(124, 107, 196, .1);--glow-mint: 0 2px 12px rgba(26, 158, 120, .1);--glow-sakura: 0 2px 12px rgba(212, 90, 125, .1)}[data-theme=light] body:before{display:none}[data-theme=light] .glass-card:hover{border-color:#7c6bc44d}[data-theme=light] .tag{background:#7c6bc414;border-color:#7c6bc42e}[data-theme=light] a.tag:hover{background:#7c6bc426;border-color:#7c6bc44d}[data-theme=light] .tag--mint{background:#1a9e7814;border-color:#1a9e782e}[data-theme=light] .tag--sakura{background:#d45a7d14;border-color:#d45a7d2e}[data-theme=light] .tag--ice{background:#2e7da814;border-color:#2e7da82e}[data-theme=light] .btn-ghost:hover{background:#7c6bc414}[data-theme=light] .btn-primary,[data-theme=light] .btn-primary:hover{color:#fff}[data-theme=light] .navbar{background:#f8f6fceb;border-bottom-color:#7c6bc41f}[data-theme=light] .tooltip-popup{background:#1a1a2e;color:#e8e4f0}[data-theme=light] .term-tooltip{border-bottom-color:#7c6bc44d}[data-theme=light] #reading-path-bar{background:#f8f6fcf2!important}[data-theme=light] #reading-path-bar .rpb-persona{color:var(--text-secondary)}[data-theme=light] #reading-path-bar .rpb-link{color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + var(--space-4))}body{font-family:var(--font-sans);font-size:var(--text-body, var(--text-base));line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;word-break:break-word;overflow-wrap:break-word;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(180,166,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(180,166,246,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.skip-nav{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--neon-lavender);color:var(--bg-deep);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-nav:focus{top:var(--space-2)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-4xl);margin-bottom:var(--space-6);letter-spacing:-.02em}h2{font-size:var(--text-2xl);margin-top:var(--space-12);margin-bottom:var(--space-5);font-weight:var(--weight-bold)}h3{font-size:var(--text-xl);margin-top:var(--space-10);margin-bottom:var(--space-3);font-weight:var(--weight-semibold)}h4{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}p{margin-bottom:var(--space-5);color:var(--text-primary)}a{color:var(--neon-ice);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--neon-lavender);text-decoration:underline;text-underline-offset:3px}strong{color:var(--neon-lavender);font-weight:var(--weight-semibold)}em{color:var(--text-secondary);font-style:normal;border-bottom:1px dashed var(--text-muted)}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-elevated);border:1px solid var(--glass-border);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--neon-mint)}pre{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;margin:var(--space-6) 0}pre code{background:none;border:none;padding:0;font-size:var(--text-sm)}blockquote{border-left:3px solid var(--neon-lavender);padding:var(--space-4) var(--space-6);margin:var(--space-6) 0;background:var(--glass-bg);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose)}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-5)}li{margin-bottom:var(--space-2);line-height:var(--leading-normal)}li::marker{color:var(--neon-lavender)}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border),var(--neon-lavender),var(--glass-border),transparent);margin:var(--space-12) 0}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.glass-card:hover{border-color:#b4a6f640;box-shadow:var(--glow-lavender);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--neon-lavender),#9b8ae0);color:var(--bg-deep)}.btn-primary:hover{box-shadow:var(--glow-lavender);transform:translateY(-1px);color:var(--bg-deep)}.btn-ghost{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--neon-lavender);background:#b4a6f614;color:var(--neon-lavender)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);background:#b4a6f61a;color:var(--neon-lavender);border:1px solid rgba(180,166,246,.15)}a.tag{text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease}a.tag:hover{background:#b4a6f633;border-color:#b4a6f64d}.tag--mint{background:#7ee8c71a;color:var(--neon-mint);border-color:#7ee8c726}.tag--sakura{background:#f5a6c01a;color:var(--neon-sakura);border-color:#f5a6c026}.tag--ice{background:#a6d8f51a;color:var(--neon-ice);border-color:#a6d8f526}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--space-6)}.content-width{max-width:var(--content-max)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeInUp{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:1}}.animate-fade-in{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:80ms}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.24s}.stagger>*:nth-child(5){animation-delay:.32s}.stagger>*:nth-child(6){animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}details.faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}details.faq-item summary{padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background var(--duration-fast) var(--ease-out)}details.faq-item summary:hover{background:var(--bg-hover)}details.faq-item summary:after{content:"+";font-size:var(--text-lg);color:var(--neon-lavender);transition:transform var(--duration-normal) var(--ease-out)}details.faq-item[open] summary:after{transform:rotate(45deg)}details.faq-item .faq-answer{padding:0 var(--space-5) var(--space-4);color:var(--text-secondary);line-height:var(--leading-normal)}.table-wrapper{overflow-x:auto;margin:var(--space-6) 0;border-radius:var(--radius-md);border:1px solid var(--glass-border)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--glass-border)}th{background:var(--bg-elevated);color:var(--neon-lavender);font-weight:600;white-space:nowrap}tr:hover td{background:#b4a6f60a}.quiz{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.quiz__header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--neon-lavender);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.quiz__icon{font-size:1.1em}.quiz__question{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.quiz__options{display:flex;flex-direction:column;gap:var(--space-2)}.quiz__option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;width:100%}.quiz__option:hover:not(:disabled){border-color:var(--neon-lavender);background:#b4a6f614;transform:translate(4px)}.quiz__option:disabled{cursor:default;opacity:.7}.quiz__option.is-correct{border-color:var(--success)!important;background:#7ee8c71f!important;opacity:1!important}.quiz__option.is-wrong{border-color:var(--error)!important;background:#f5a6a61f!important;opacity:1!important}.quiz__option-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:#b4a6f61a;color:var(--neon-lavender);font-weight:700;font-size:var(--text-sm);flex-shrink:0}.quiz__feedback{margin-top:var(--space-3);font-weight:600;min-height:1.5em}.quiz-box{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.quiz-box h5{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--neon-lavender);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.05em}.quiz-box>p{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4)}.quiz-options{display:flex;flex-direction:column;gap:var(--space-2)}.quiz-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;width:100%}.quiz-option:hover:not(.disabled){border-color:var(--neon-lavender);background:#b4a6f614;transform:translate(4px)}.quiz-option.disabled{cursor:default;opacity:.7}.quiz-option.is-correct{border-color:var(--success)!important;background:#7ee8c71f!important;opacity:1!important}.quiz-option.is-wrong{border-color:var(--error)!important;background:#f5a6a61f!important;opacity:1!important}.option-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:#b4a6f61a;color:var(--neon-lavender);font-weight:700;font-size:var(--text-sm);flex-shrink:0}.quiz-feedback{margin-top:var(--space-3);font-weight:600;min-height:1.5em}.term-tooltip{border-bottom:1.5px dotted var(--neon-lavender);cursor:help;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.term-tooltip:hover,.term-tooltip:focus{border-bottom-color:var(--neon-mint);color:var(--neon-mint);outline:none}.tooltip-popup{position:absolute;z-index:9000;max-width:340px;padding:var(--space-3) var(--space-4);background:var(--glass-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glow-lavender),0 8px 32px #0006;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;pointer-events:none;animation:fadeInUp .15s var(--ease-out) both}@media(max-width:768px){.tooltip-popup{max-width:calc(100vw - 32px);font-size:var(--text-xs)}}@media(max-width:768px){:root{--nav-height: 56px}.container{padding:0 var(--space-4)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl);margin-top:var(--space-8)}}@media print{body{background:#fff;color:#000}body:before{display:none}nav,footer,.sidebar,.progress-bar,.btn,.tag{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.glass-card{background:#fff;backdrop-filter:none;border:1px solid #ddd;box-shadow:none}}#a11y-toolbar{position:fixed;right:var(--space-4);bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:1000;transition:bottom var(--duration-normal) ease}body:has(#reading-path-bar) #a11y-toolbar{bottom:72px}#a11y-toolbar button{width:44px;height:44px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-solid);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-normal),transform var(--duration-normal);backdrop-filter:blur(12px);box-shadow:var(--glow-lavender)}#a11y-toolbar button:hover{background:var(--bg-hover);border-color:var(--neon-lavender)}#a11y-toolbar button.disabled{opacity:.3;cursor:not-allowed}#a11y-top{opacity:0;transform:translateY(10px);pointer-events:none}#a11y-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}@media(max-width:768px){#a11y-toolbar{right:var(--space-3);bottom:var(--space-4)}#a11y-toolbar button{width:40px;height:40px}}.navbar[data-astro-cid-ymhdp2rl]{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:100;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border)}.navbar__inner[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;height:100%;gap:var(--space-2)}.navbar__logo[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);color:var(--text-primary);text-decoration:none;flex-shrink:0}.navbar__logo[data-astro-cid-ymhdp2rl]:hover{color:var(--neon-lavender);text-decoration:none}.navbar__logo-icon[data-astro-cid-ymhdp2rl]{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:contain}.navbar__links[data-astro-cid-ymhdp2rl]{display:flex;list-style:none;gap:var(--space-1);margin:0;padding:0;overflow-x:auto;flex:1;justify-content:center}.navbar__link[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);white-space:nowrap;transition:all var(--duration-fast) var(--ease-out)}.navbar__link[data-astro-cid-ymhdp2rl]:hover{color:var(--text-primary);background:var(--bg-hover);text-decoration:none}.navbar__link[data-astro-cid-ymhdp2rl].is-active{color:var(--neon-lavender);background:#b4a6f614}.navbar__link-emoji[data-astro-cid-ymhdp2rl]{font-size:1em}.navbar__search[data-astro-cid-ymhdp2rl]{flex-shrink:0}.navbar__search-input[data-astro-cid-ymhdp2rl]{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);width:160px;transition:all var(--duration-normal) var(--ease-out);outline:none}.navbar__search-input[data-astro-cid-ymhdp2rl]::placeholder{color:var(--text-muted)}.navbar__search-input[data-astro-cid-ymhdp2rl]:focus{width:220px;border-color:var(--neon-lavender);box-shadow:var(--glow-lavender)}.navbar__toggle[data-astro-cid-ymhdp2rl]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--space-2)}.navbar__toggle[data-astro-cid-ymhdp2rl] span[data-astro-cid-ymhdp2rl]{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--duration-fast) var(--ease-out)}.navbar__toggle[data-astro-cid-ymhdp2rl][aria-expanded=true] span[data-astro-cid-ymhdp2rl]:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.navbar__toggle[data-astro-cid-ymhdp2rl][aria-expanded=true] span[data-astro-cid-ymhdp2rl]:nth-child(2){opacity:0}.navbar__toggle[data-astro-cid-ymhdp2rl][aria-expanded=true] span[data-astro-cid-ymhdp2rl]:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.navbar__mobile[data-astro-cid-ymhdp2rl]{display:none;position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:var(--bg-deep);z-index:99;padding:var(--space-6);overflow-y:auto;animation:mobile-menu-in .25s ease forwards}.navbar__mobile[data-astro-cid-ymhdp2rl].is-open{display:block}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar__mobile-links[data-astro-cid-ymhdp2rl]{list-style:none;padding:0;margin:0 0 var(--space-6)}.navbar__mobile-link[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);font-size:var(--text-lg);color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--glass-border);transition:all var(--duration-fast) var(--ease-out)}.navbar__mobile-link[data-astro-cid-ymhdp2rl]:hover{color:var(--text-primary);background:var(--bg-hover);text-decoration:none}.navbar__mobile-link[data-astro-cid-ymhdp2rl].is-active{color:var(--neon-lavender);border-left:3px solid var(--neon-lavender)}.navbar__mobile-emoji[data-astro-cid-ymhdp2rl]{font-size:1.4em;width:32px;text-align:center;flex-shrink:0}.navbar__mobile-search[data-astro-cid-ymhdp2rl]{padding:0 var(--space-3)}.navbar__mobile-search[data-astro-cid-ymhdp2rl] .navbar__search-input[data-astro-cid-ymhdp2rl]{width:100%}@media(max-width:1024px){.navbar__links[data-astro-cid-ymhdp2rl],.navbar__search[data-astro-cid-ymhdp2rl]{display:none}.navbar__toggle[data-astro-cid-ymhdp2rl]{display:flex}}.footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-20);padding:var(--space-16) 0 var(--space-6);border-top:1px solid var(--glass-border);background:var(--bg-surface)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-10)}.footer__logo[data-astro-cid-sz7xmlte]{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.footer__logo[data-astro-cid-sz7xmlte]:hover{color:var(--neon-lavender);text-decoration:none}.footer__desc[data-astro-cid-sz7xmlte]{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);max-width:360px}.footer__author[data-astro-cid-sz7xmlte]{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-style:italic;opacity:.7}.footer__heading[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:600;color:var(--neon-lavender);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.footer__links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer__links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-2)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary);text-decoration:none}.footer__bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--glass-border);text-align:center;color:var(--text-muted);font-size:var(--text-xs)}@media(max-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}}
