:root{--bg-primary: #0a0a0f;--bg-secondary: rgba(255, 255, 255, .03);--text-primary: #e8e8ed;--text-secondary: #c8c8dc;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--border-color: rgba(255, 255, 255, .06);--sl-font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sl-font-mono: "JetBrains Mono", "Fira Code", "Ubuntu Mono", monospace;--step--1: clamp(.83rem, .79rem + .18vw, .95rem);--step-0: clamp(1rem, .96rem + .18vw, 1.125rem);--step-1: clamp(1.05rem, .95rem + .45vw, 1.25rem);--step-2: clamp(1.05rem, .86rem + .86vw, 1.35rem);--step-3: clamp(1.2rem, .99rem + .95vw, 1.5rem);--step-4: clamp(1.6rem, 1.13rem + 2.1vw, 2.5rem);--step-5: clamp(2.25rem, 1.3rem + 4.25vw, 4rem);--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--divider: rgba(255, 255, 255, .15);--line: rgba(255, 255, 255, .25);--muted: rgba(255, 255, 255, .35);--muted-strong: rgba(255, 255, 255, .6);--surface: rgba(255, 255, 255, .05);--nav-bg: rgba(10, 10, 15, .8);--nav-bg-scrolled: rgba(10, 10, 15, .92);--nav-bg-mobile: rgba(10, 10, 15, .98);--grid-color: rgba(255, 255, 255, .025);--card-hover-shadow: 0 14px 40px rgba(255, 255, 255, .32);color-scheme:dark}:root[data-theme=light]{--bg-primary: #f4f5f7;--bg-secondary: rgba(0, 0, 0, .035);--text-primary: #15171c;--text-secondary: #4c5160;--accent-blue: #2563eb;--accent-purple: #7c3aed;--border-color: rgba(0, 0, 0, .12);--divider: rgba(0, 0, 0, .12);--line: rgba(0, 0, 0, .22);--muted: rgba(0, 0, 0, .45);--muted-strong: rgba(0, 0, 0, .7);--surface: rgba(0, 0, 0, .04);--nav-bg: rgba(244, 245, 247, .82);--nav-bg-scrolled: rgba(244, 245, 247, .9);--nav-bg-mobile: rgba(244, 245, 247, .98);--grid-color: rgba(0, 0, 0, .035);--card-hover-shadow: 0 16px 34px rgba(0, 0, 0, .16);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--sl-font);font-size:var(--step-0);line-height:1.7;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.text-gradient{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:1320px;margin:0 auto;padding:0 2rem}.section-title{font-size:2rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em;font-size:1.25rem;color:var(--text-secondary)}.mono-label{font-family:var(--sl-font-mono);font-size:var(--step-2);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue);display:inline-flex;align-items:center;gap:.85rem}.mono-label:before{content:"";width:2.5rem;height:2px;background:var(--accent-blue);opacity:.7}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:transform .3s ease,border-color .3s ease;backdrop-filter:blur(10px)}.card:hover{transform:translateY(-4px);border-color:var(--divider)}.tag{font-family:var(--sl-font-mono);font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-color)}.citation{font-size:.75rem;color:var(--muted);text-align:left;margin:0 0 2rem}.citation a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.citation a:hover{color:var(--muted-strong)}.citation i{font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.type-title-cursor{border-right:2px solid var(--accent-blue);animation:blink .8s step-end infinite;padding-right:2px;margin-left:2px}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--accent-blue)}}.reveal{will-change:opacity,transform,filter}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.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}.navbar[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;padding:.5rem 0;background:var(--nav-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--divider);z-index:100;transition:box-shadow .3s ease,background .3s ease,border-color .3s ease}.navbar[data-astro-cid-dmqpwcec].scrolled{background:var(--nav-bg-scrolled);border-bottom-color:var(--line);box-shadow:0 10px 30px #00000059}.nav-container[data-astro-cid-dmqpwcec]{display:flex;justify-content:flex-start;align-items:center}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;width:100%}.nav-pages[data-astro-cid-dmqpwcec]{display:flex;gap:1.5rem;align-items:center}.nav-pages[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-secondary);font-size:.9rem;transition:color .2s;position:relative;padding-bottom:4px}.nav-pages[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-pages[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after,.nav-pages[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active:after{transform:scaleX(1)}.nav-pages[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary)}.nav-pages[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--accent-blue)}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.5rem}.nav-btn[data-astro-cid-dmqpwcec]{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:.9rem;transition:color .2s,background .2s,border-color .2s}.nav-btn[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary);border-color:var(--divider)}.theme-toggle[data-astro-cid-dmqpwcec]{background:none;border:none;cursor:pointer;padding:0}.theme-toggle[data-astro-cid-dmqpwcec] .icon-sun[data-astro-cid-dmqpwcec]{display:none}.theme-toggle[data-astro-cid-dmqpwcec] .icon-moon[data-astro-cid-dmqpwcec]{display:block}:root[data-theme=light] .theme-toggle[data-astro-cid-dmqpwcec] .icon-sun[data-astro-cid-dmqpwcec]{display:block}:root[data-theme=light] .theme-toggle[data-astro-cid-dmqpwcec] .icon-moon[data-astro-cid-dmqpwcec]{display:none}.nav-social[data-astro-cid-dmqpwcec]{display:flex;gap:.75rem;align-items:center}.nav-divider[data-astro-cid-dmqpwcec]{width:2px;height:1.25rem;background:var(--text-primary);opacity:1;margin:0 1rem}.nav-divider[data-astro-cid-dmqpwcec].nav-spacer{margin-left:auto;margin-right:auto}.nav-icon-link[data-astro-cid-dmqpwcec]{color:var(--text-secondary);display:flex;align-items:center;transition:color .2s}.nav-icon-link[data-astro-cid-dmqpwcec]:hover{color:var(--accent-blue)}.nav-icon-link[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{display:block}.hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:110}.hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:2px;transition:transform .3s,opacity .3s}.hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.hamburger[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{position:fixed;top:0;right:0;height:100vh;width:min(300px,80vw);flex-direction:column;align-items:stretch;background:var(--nav-bg-mobile);backdrop-filter:blur(16px);border-left:1px solid var(--border-color);padding:5rem 2rem 2rem;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.nav-links[data-astro-cid-dmqpwcec].open{transform:translate(0)}.nav-pages[data-astro-cid-dmqpwcec]{flex-direction:column;gap:.25rem;align-items:stretch}.nav-pages[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:.75rem 0;font-size:1rem;border-bottom:1px solid var(--border-color)}.nav-actions[data-astro-cid-dmqpwcec]{flex-direction:column;gap:1.5rem;margin-left:0;margin-top:1.5rem;align-items:stretch}.nav-divider[data-astro-cid-dmqpwcec]{display:none}.nav-btn[data-astro-cid-dmqpwcec]{text-align:center}.nav-social[data-astro-cid-dmqpwcec]{justify-content:center}}main[data-astro-cid-37fxchfa]{padding-top:80px;padding-bottom:6rem}
