.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.85rem;font-weight:500;white-space:nowrap;user-select:none;font-family:inherit}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--text-primary);border-color:var(--accent-primary);background:var(--bg-secondary)}.theme-toggle[data-astro-cid-x3pjskd3]:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:var(--accent-primary)}.theme-toggle__label[data-astro-cid-x3pjskd3]{font-weight:500;color:var(--text-primary);flex:1}.theme-toggle__switch[data-astro-cid-x3pjskd3]{position:relative;width:44px;height:24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.theme-toggle__handle[data-astro-cid-x3pjskd3]{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--bg-primary);border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.theme-toggle__icon[data-astro-cid-x3pjskd3]{position:absolute;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.theme-toggle__icon[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{width:12px;height:12px}.theme-toggle__state[data-astro-cid-x3pjskd3]{font-size:.7rem;color:var(--text-light);min-width:20px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.theme-toggle__switch[data-astro-cid-x3pjskd3]{background:var(--bg-tertiary)}.theme-toggle__handle[data-astro-cid-x3pjskd3]{transform:translate(0);background:var(--bg-primary);border:1px solid var(--border-subtle)}.theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{opacity:1;transform:scale(1) rotate(0);color:var(--accent-tertiary)}.theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(.8) rotate(45deg)}.theme-toggle__state[data-astro-cid-x3pjskd3]:before{content:"Off"}html[data-theme=dark] .theme-toggle__switch[data-astro-cid-x3pjskd3]{background:var(--accent-primary);border-color:var(--accent-primary)}html[data-theme=dark] .theme-toggle__handle[data-astro-cid-x3pjskd3]{transform:translate(20px);background:var(--bg-primary);border:1px solid transparent}html[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(.8) rotate(-45deg)}html[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{opacity:1;transform:scale(1) rotate(0);color:#2c3e50}html[data-theme=dark] .theme-toggle__state[data-astro-cid-x3pjskd3]:before{content:"On"}.theme-toggle--sidebar[data-astro-cid-x3pjskd3]{width:100%;margin-top:.5rem}.theme-toggle--mobile[data-astro-cid-x3pjskd3]{width:100%;margin-top:1rem;padding:.75rem}.theme-toggle--mobile-header[data-astro-cid-x3pjskd3]{width:48px;height:48px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-secondary) 25%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 20%,transparent);border-radius:12px;transition:all .3s ease;position:relative;box-shadow:0 2px 8px #0000000f,inset 0 1px 1px #ffffff14}@supports (backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)){.theme-toggle--mobile-header[data-astro-cid-x3pjskd3]{background:color-mix(in srgb,var(--bg-secondary) 8%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 12%,transparent);backdrop-filter:blur(12px) brightness(1.03) saturate(1.1);-webkit-backdrop-filter:blur(12px) brightness(1.03) saturate(1.1)}}.theme-toggle--mobile-header[data-astro-cid-x3pjskd3]:hover{background:color-mix(in srgb,var(--bg-secondary) 15%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 25%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px #00000014,inset 0 1px 2px #ffffff1f}html[data-theme=dark] .theme-toggle--mobile-header[data-astro-cid-x3pjskd3]{background:color-mix(in srgb,var(--bg-secondary) 20%,transparent);border-color:color-mix(in srgb,var(--border-color) 15%,transparent);box-shadow:0 2px 8px #00000026,inset 0 1px 1px #ffffff08}@supports (backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)){html[data-theme=dark] .theme-toggle--mobile-header[data-astro-cid-x3pjskd3]{background:color-mix(in srgb,var(--bg-secondary) 6%,transparent);border-color:color-mix(in srgb,var(--border-color) 8%,transparent);backdrop-filter:blur(12px) brightness(.97) saturate(1.1);-webkit-backdrop-filter:blur(12px) brightness(.97) saturate(1.1)}}html[data-theme=dark] .theme-toggle--mobile-header[data-astro-cid-x3pjskd3]:hover{background:color-mix(in srgb,var(--bg-secondary) 12%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 20%,transparent)}.theme-toggle--mobile-header[data-astro-cid-x3pjskd3]:focus{outline-offset:4px}.theme-toggle--mobile-header[data-astro-cid-x3pjskd3] .theme-toggle__label[data-astro-cid-x3pjskd3],.theme-toggle--mobile-header[data-astro-cid-x3pjskd3] .theme-toggle__state[data-astro-cid-x3pjskd3]{display:none}.theme-toggle--mobile-header[data-astro-cid-x3pjskd3] .theme-toggle__switch[data-astro-cid-x3pjskd3]{width:48px;height:48px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;position:relative}.theme-toggle--mobile-header[data-astro-cid-x3pjskd3] .theme-toggle__handle[data-astro-cid-x3pjskd3]{position:static;transform:none!important;width:100%;height:100%;background:none;box-shadow:none;border:none;display:flex;align-items:center;justify-content:center}.theme-toggle--mobile-header[data-astro-cid-x3pjskd3] .theme-toggle__icon[data-astro-cid-x3pjskd3]{position:absolute;inset:0;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.theme-toggle--mobile-header[data-astro-cid-x3pjskd3] .theme-toggle__icon[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{width:24px;height:24px;display:block}.theme-toggle--mobile-header[data-astro-cid-x3pjskd3] .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{opacity:1;color:var(--accent-tertiary)}.theme-toggle--mobile-header[data-astro-cid-x3pjskd3] .theme-toggle__icon--moon[data-astro-cid-x3pjskd3],html[data-theme=dark] .theme-toggle--mobile-header[data-astro-cid-x3pjskd3] .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{opacity:0}html[data-theme=dark] .theme-toggle--mobile-header[data-astro-cid-x3pjskd3] .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{opacity:1;color:#2c3e50}.theme-toggle[data-astro-cid-x3pjskd3]:hover .theme-toggle__switch[data-astro-cid-x3pjskd3]{border-color:var(--accent-primary)}:root .theme-toggle[data-astro-cid-x3pjskd3]:hover .theme-toggle__switch[data-astro-cid-x3pjskd3]{background:var(--bg-overlay)}[data-astro-cid-x3pjskd3][data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3]:hover .theme-toggle__switch[data-astro-cid-x3pjskd3]{background:var(--accent-secondary)}@media (prefers-reduced-motion: reduce){.theme-toggle[data-astro-cid-x3pjskd3],.theme-toggle__switch[data-astro-cid-x3pjskd3],.theme-toggle__handle[data-astro-cid-x3pjskd3],.theme-toggle__icon[data-astro-cid-x3pjskd3],.theme-toggle__state[data-astro-cid-x3pjskd3]{transition:none!important}.theme-toggle__icon--sun[data-astro-cid-x3pjskd3],.theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{transform:none!important}}@media (prefers-contrast: high){.theme-toggle[data-astro-cid-x3pjskd3]{border:2px solid currentColor}.theme-toggle[data-astro-cid-x3pjskd3]:focus-within{outline:3px solid currentColor;outline-offset:3px}.theme-toggle__switch[data-astro-cid-x3pjskd3],.theme-toggle__handle[data-astro-cid-x3pjskd3]{border:2px solid currentColor}}.mobile-header[data-astro-cid-sm7faef2]{--glass-thickness: 3px;position:fixed;top:0;left:0;right:0;height:60px;background:color-mix(in srgb,var(--bg-primary) 95%,transparent);border-bottom:1px solid var(--border-color);display:none;align-items:center;justify-content:space-between;padding:0 1rem;z-index:1002;transition:transform .3s ease-in-out,box-shadow .3s ease;overflow:hidden}@supports (backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px)){.mobile-header[data-astro-cid-sm7faef2]{background:color-mix(in srgb,var(--bg-primary) 50%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 30%,transparent)}.backdrop[data-astro-cid-sm7faef2]{position:absolute;inset:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-primary) 30%,transparent),transparent 50%);pointer-events:none;z-index:1}.backdrop-edge[data-astro-cid-sm7faef2]{position:absolute;left:0;right:0;bottom:0;height:var(--glass-thickness);background:color-mix(in srgb,var(--bg-primary) 10%,transparent);-webkit-backdrop-filter:blur(12px) brightness(.96);backdrop-filter:blur(12px) brightness(.96);transform:translateY(100%);pointer-events:none;z-index:1}}@supports (mask-image: none) or (-webkit-mask-image: none){.backdrop[data-astro-cid-sm7faef2]{height:200%;-webkit-mask-image:linear-gradient(to bottom,black 0% 50%,transparent 50% 100%);mask-image:linear-gradient(to bottom,black 0% 50%,transparent 50% 100%)}.backdrop-edge[data-astro-cid-sm7faef2]{height:100%;inset:0;-webkit-mask-image:linear-gradient(to bottom,black 0,black var(--glass-thickness),transparent var(--glass-thickness));mask-image:linear-gradient(to bottom,black 0,black var(--glass-thickness),transparent var(--glass-thickness))}}.mobile-header[data-astro-cid-sm7faef2].scrolled{box-shadow:0 8px 32px #00000014}@media (max-width: 1024px){.mobile-header[data-astro-cid-sm7faef2]{display:flex}}.mobile-hamburger[data-astro-cid-sm7faef2]{width:48px;height:48px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;border-radius:8px;transition:background-color .3s ease;position:relative;z-index:2}.mobile-hamburger[data-astro-cid-sm7faef2]:hover{background-color:var(--hover-bg)}.mobile-hamburger[data-astro-cid-sm7faef2]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.hamburger-line[data-astro-cid-sm7faef2]{width:24px;height:2px;background-color:var(--text-primary);transition:all .3s ease;transform-origin:center}.mobile-hamburger[data-astro-cid-sm7faef2][aria-expanded=true] .hamburger-line[data-astro-cid-sm7faef2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-hamburger[data-astro-cid-sm7faef2][aria-expanded=true] .hamburger-line[data-astro-cid-sm7faef2]:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-hamburger[data-astro-cid-sm7faef2][aria-expanded=true] .hamburger-line[data-astro-cid-sm7faef2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-brand[data-astro-cid-sm7faef2]{font-size:1.25rem;font-weight:600;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em;transition:opacity .2s ease;position:relative;z-index:2}.mobile-brand[data-astro-cid-sm7faef2]:hover{opacity:.8}.mobile-brand[data-astro-cid-sm7faef2]:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px;border-radius:4px}.mobile-theme-toggle[data-astro-cid-sm7faef2]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.mobile-header[data-astro-cid-sm7faef2].header-hidden{transform:translateY(-100%)}@media (prefers-contrast: high){.mobile-header[data-astro-cid-sm7faef2]{border-bottom-width:2px}.hamburger-line[data-astro-cid-sm7faef2]{height:3px}}@media (prefers-reduced-motion: reduce){.mobile-header[data-astro-cid-sm7faef2],.mobile-hamburger[data-astro-cid-sm7faef2],.hamburger-line[data-astro-cid-sm7faef2]{transition-duration:.01ms}}:root{--text-primary: #2c3e50;--text-secondary: #7f8c8d;--text-light: #95a5a6;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #ecf0f1;--accent-primary: #e74c3c;--accent-secondary: #3498db;--accent-tertiary: #f39c12;--success-color: #27ae60;--border-color: #dfe6e9;--progress-high: #27ae60;--progress-medium: #f39c12;--progress-low: #e74c3c;--duration-color: #9c27b0;--tokens-color: #ff5722;--badge-color: #ff4444;--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(0, 0, 0, .12);--shadow-strong: rgba(0, 0, 0, .16);--progress-text-color: #000000;--progress-text-shadow: 0 1px 2px rgba(255, 255, 255, .8);--sidebar-width: 240px;--content-max-width: 800px;--spacing-unit: 1rem;--font-size-base: clamp(1rem, 2vw, 1.125rem);--font-size-lg: clamp(1.25rem, 3vw, 1.5rem);--font-size-xl: clamp(1.875rem, 4vw, 2.5rem);--font-size-2xl: clamp(2.25rem, 5vw, 3rem);--spacing-base: clamp(1rem, 3vw, 1.5rem);--spacing-lg: clamp(2rem, 5vw, 3rem)}[data-theme=dark]{--text-primary: #f0f6fc;--text-secondary: #8b949e;--text-light: #6e7681;--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-overlay: #30363d;--bg-elevated: #484f58;--accent-primary: #f85149;--accent-secondary: #58a6ff;--accent-tertiary: #f2cc60;--success-color: #3fb950;--border-color: #30363d;--border-muted: #21262d;--border-subtle: rgba(240, 246, 252, .1);--progress-high: #3fb950;--progress-medium: #d29922;--progress-low: #f85149;--duration-color: #a5a2ff;--tokens-color: #ffab70;--badge-color: #f85149;--shadow-light: rgba(1, 4, 9, .3);--shadow-medium: rgba(1, 4, 9, .4);--shadow-strong: rgba(1, 4, 9, .5);--progress-text-color: #ffffff;--progress-text-shadow: 0 1px 2px rgba(0, 0, 0, .8)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;font-size:16px;overflow-x:hidden}.floating-elements{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:10}.floating-element{position:fixed;opacity:.58;animation:float 20s ease-in-out infinite;pointer-events:auto;border:1px solid rgba(231,76,60,.2);box-shadow:0 2px 8px #e74c3c14;transition:transform .1s ease-out,opacity .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out;overflow:hidden;z-index:11;display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;font-weight:600;color:var(--text-primary);padding:8px 15px;text-align:center;white-space:normal;word-wrap:break-word;line-height:1.3;width:auto!important;min-width:100px;max-width:180px;cursor:pointer;text-decoration:none}.floating-element:hover{opacity:.85;transform:scale(1.05);box-shadow:0 4px 16px #e74c3c33}.floating-element:hover:after{animation-duration:2s}.floating-element:after{content:"";position:absolute;top:0;left:-120%;width:120%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(240,246,252,.15) 40%,rgba(240,246,252,.25) 50%,rgba(240,246,252,.15) 60%,transparent 100%);pointer-events:none;animation:shimmer 6s ease-in-out infinite}[data-theme=dark] .floating-element:after{background:linear-gradient(90deg,transparent 0%,rgba(88,166,255,.1) 40%,rgba(88,166,255,.2) 50%,rgba(88,166,255,.1) 60%,transparent 100%)}.floating-element-1{min-height:50px;height:auto;top:8%;right:10%;background:var(--bg-secondary, rgba(248, 249, 250, .95));border-radius:8px;animation-delay:0s;overflow:hidden;font-size:14px}.floating-element-1:after{animation-delay:0s}.floating-element-2{min-height:45px;height:auto;top:25%;right:5%;background:var(--bg-tertiary, rgba(231, 76, 60, .15));border-radius:6px;animation-delay:1s;overflow:hidden;font-size:13px;color:var(--accent-primary)}.floating-element-2:after{animation-delay:.6s}.floating-element-3{min-height:55px;height:auto;top:45%;right:8%;background:var(--bg-secondary, rgba(248, 249, 250, .95));border-radius:10px;animation-delay:2s;overflow:hidden;font-size:12px}.floating-element-3:after{animation-delay:1.2s}.floating-element-4{min-height:40px;height:auto;top:65%;right:15%;background:var(--bg-tertiary, rgba(231, 76, 60, .12));border-radius:5px;animation-delay:3s;overflow:hidden;font-size:11px}.floating-element-4:after{animation-delay:1.8s}.floating-element-5{min-height:48px;height:auto;top:80%;right:6%;background:var(--bg-secondary, rgba(248, 249, 250, .95));border-radius:7px;animation-delay:4s;overflow:hidden;font-size:14px}.floating-element-5:after{animation-delay:2.4s}.floating-element-6{min-height:52px;height:auto;top:35%;right:2%;background:var(--bg-tertiary, rgba(231, 76, 60, .18));border-radius:9px;animation-delay:5s;overflow:hidden;font-size:11px;color:var(--accent-primary)}.floating-element-6:after{animation-delay:3s}.floating-element-7{min-height:42px;height:auto;top:55%;right:3%;background:var(--bg-secondary, rgba(248, 249, 250, .95));border-radius:6px;animation-delay:6s;overflow:hidden;font-size:12px}.floating-element-7:after{animation-delay:3.6s}.floating-element-8{min-height:46px;height:auto;top:15%;right:12%;background:var(--bg-tertiary, rgba(231, 76, 60, .13));border-radius:8px;animation-delay:7s;overflow:hidden;font-size:13px;color:var(--accent-primary)}.floating-element-8:after{animation-delay:4.2s}.floating-element-9{min-height:44px;height:auto;top:70%;right:9%;background:var(--bg-secondary, rgba(248, 249, 250, .95));border-radius:7px;animation-delay:8s;overflow:hidden;font-size:12px}.floating-element-9:after{animation-delay:4.8s}.floating-element-10{min-height:50px;height:auto;top:90%;right:4%;background:var(--bg-tertiary, rgba(231, 76, 60, .16));border-radius:9px;animation-delay:9s;overflow:hidden;font-size:14px;color:var(--accent-primary)}.floating-element-10:after{animation-delay:5.4s}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:.48}50%{transform:translateY(-30px) translate(-10px);opacity:.72}}@keyframes shimmer{0%{left:-120%}to{left:120%}}.container{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--bg-primary);border-right:1px solid var(--border-color);padding:calc(var(--spacing-unit) * 2);overflow-y:auto;z-index:100}.sidebar-content{height:100%;display:flex;flex-direction:column}.profile-section{margin-bottom:calc(var(--spacing-unit) * 2);padding-bottom:calc(var(--spacing-unit) * 1.5);border-bottom:1px solid var(--border-color)}.site-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:-.02em}.tagline{font-size:.9rem;color:var(--text-secondary);font-weight:400;margin-bottom:0;min-height:1.3em;position:relative}.tagline:after{content:"|";color:var(--accent-primary);animation:blink 1s infinite;font-weight:400}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.nav-links{list-style:none;margin-bottom:calc(var(--spacing-unit) * 2);flex-grow:1}.nav-links li{margin-bottom:.25rem}.nav-links a{display:block;color:var(--text-primary);text-decoration:none;font-size:.95rem;font-weight:400;padding:.5rem 0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:1px}.nav-links a:hover{color:var(--accent-primary);transform:translateY(-1px)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--accent-primary)}.social-links{padding-top:var(--spacing-unit);border-top:1px solid var(--border-color)}.social-link{display:block;margin-bottom:.25rem;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:400;padding:.25rem 0;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.social-link:hover{color:var(--accent-primary);transform:translate(4px) scale(1.02)}.social-link:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--accent-primary);transition:height .3s ease;border-radius:2px}.social-link:hover:before{height:100%}.content{margin-left:var(--sidebar-width);padding:calc(var(--spacing-unit) * 3);max-width:var(--content-max-width);background:var(--bg-primary);min-height:100vh}@media (min-width: 1200px){.content{margin-left:max(var(--sidebar-width),calc((100vw - var(--content-max-width)) / 2));margin-right:auto}}body.wide-content .content{max-width:calc(100% - var(--sidebar-width))}@media (min-width: 1200px){body.wide-content .content{margin-left:var(--sidebar-width);max-width:calc(100vw - var(--sidebar-width))}}@media (max-width: 1024px){body.wide-content .content{max-width:100%}}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;line-height:1.3;color:var(--text-primary);font-weight:700}h1{font-size:2.25rem;margin-bottom:1.5rem}h2{font-size:1.5rem;color:var(--accent-primary);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;font-weight:600;margin-bottom:1.5rem;margin-top:3rem}h2:first-child{margin-top:0}p{margin-bottom:1.5rem;line-height:1.7}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}.mobile-nav-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:1001;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav-overlay.active{opacity:1;pointer-events:auto!important}.mobile-nav-pane{display:none;position:fixed;top:0;left:0;width:300px;height:100vh;background:var(--bg-primary);border-right:1px solid var(--border-color);z-index:1003;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.mobile-nav-pane.active{transform:translate(0)}.mobile-nav-content{padding:calc(var(--spacing-unit) * 2);height:100%;display:flex;flex-direction:column}.mobile-profile-section{margin-bottom:calc(var(--spacing-unit) * 2);padding-bottom:calc(var(--spacing-unit) * 1.5);border-bottom:1px solid var(--border-color);text-align:center}.mobile-site-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:-.02em}.mobile-tagline{font-size:.9rem;color:var(--text-secondary);font-weight:400;min-height:1.3em;position:relative}.mobile-tagline:after{content:"|";color:var(--accent-primary);animation:blink 1s infinite;font-weight:400}.mobile-nav-links{list-style:none;margin-bottom:calc(var(--spacing-unit) * 2);flex-grow:1}.mobile-nav-links li{margin-bottom:.25rem}.mobile-nav-links a{display:block;color:var(--text-primary);text-decoration:none;font-size:.95rem;font-weight:400;padding:.75rem 0;position:relative;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-links a:hover{color:var(--accent-primary);background:var(--bg-secondary);transform:translate(8px);padding-left:1rem}.mobile-nav-links a.active{color:var(--accent-primary);background:var(--bg-secondary);border-left:3px solid var(--accent-primary);padding-left:1rem}.mobile-social-links{padding-top:var(--spacing-unit);border-top:1px solid var(--border-color)}.mobile-social-link{display:block;margin-bottom:.25rem;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:400;padding:.5rem .75rem;border-radius:6px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.mobile-social-link:hover{color:var(--accent-primary);background:var(--bg-secondary);transform:scale(1.05);box-shadow:0 2px 8px var(--shadow-light)}@media (max-width: 1024px){.sidebar{display:none}.mobile-nav-overlay,.mobile-nav-pane{display:block}.content{margin-left:0;padding:calc(var(--spacing-unit) * 1.5);padding-top:calc(60px + var(--spacing-unit) * 2);max-width:100%;min-height:auto}h1{font-size:1.75rem}.floating-element{display:none!important}}.scroll-animate{opacity:0;transform:translateY(20px) scale(.98);transition:all .35s cubic-bezier(.4,0,.2,1)}.scroll-animate.visible{opacity:1;transform:translateY(0) scale(1)}.animate-in{animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.nav-links{position:relative}.current-section{background:var(--bg-secondary)!important;border-radius:4px!important;padding-left:.5rem!important;padding-right:.5rem!important}.floating-element{will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;contain:layout style paint}.floating-element:after{will-change:transform;backface-visibility:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.floating-element{animation:none!important}.floating-element:after{animation:none!important}.tagline:after,.mobile-tagline:after{animation:none!important;opacity:1!important}}@media (prefers-contrast: high){:root{--text-primary: #000000;--text-secondary: #333333;--bg-primary: #ffffff;--bg-secondary: #f0f0f0;--border-color: #000000;--accent-primary: #0000ff;--accent-secondary: #0000aa}.floating-element{border:2px solid currentColor!important;background:#fff!important;color:#000!important}.nav-links a,.mobile-nav-links a{border:1px solid transparent}.nav-links a:focus,.mobile-nav-links a:focus,.social-link:focus,.mobile-social-link:focus{border:2px solid currentColor!important;outline:2px solid currentColor!important;outline-offset:2px!important}}.last-updated[data-astro-cid-asuirehi]{margin-top:4rem;padding:2rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-light)}.updated-info[data-astro-cid-asuirehi]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.build-info[data-astro-cid-asuirehi]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.build-info[data-astro-cid-asuirehi] svg[data-astro-cid-asuirehi]{color:var(--accent-primary);opacity:.8;margin-top:1px}.source-link[data-astro-cid-asuirehi] a[data-astro-cid-asuirehi]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;text-decoration:none;border-radius:8px;font-size:.875rem;font-weight:500;min-height:48px;min-width:130px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #e74c3c4d}@media (hover: hover){.source-link[data-astro-cid-asuirehi] a[data-astro-cid-asuirehi]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #e74c3c66}.source-link[data-astro-cid-asuirehi] a[data-astro-cid-asuirehi]:hover svg[data-astro-cid-asuirehi]{transform:scale(1.1)}}@media (hover: none){.source-link[data-astro-cid-asuirehi] a[data-astro-cid-asuirehi]:active{transform:scale(.95);box-shadow:0 2px 6px #e74c3c80}}.source-link[data-astro-cid-asuirehi] svg[data-astro-cid-asuirehi]{opacity:.9;transition:transform .2s ease}@media (max-width: 768px){.last-updated[data-astro-cid-asuirehi]{margin-top:3rem;padding:1.5rem}.updated-info[data-astro-cid-asuirehi]{flex-direction:column;text-align:center;gap:1.5rem}.build-info[data-astro-cid-asuirehi]{justify-content:center;font-size:.8rem}.source-link[data-astro-cid-asuirehi] a[data-astro-cid-asuirehi]{font-size:.8rem;padding:.6rem 1.2rem}}
