.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}[data-astro-cid-w7pmfdv2][data-webgl-bg]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity .8s ease-out}[data-astro-cid-w7pmfdv2][data-webgl-bg].loaded{opacity:1}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.terminal-backdrop[data-astro-cid-uh6vvs3r]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;backdrop-filter:blur(8px);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.terminal-backdrop[data-astro-cid-uh6vvs3r]:not([hidden]){opacity:1;pointer-events:auto}.terminal-backdrop[data-astro-cid-uh6vvs3r][hidden]{display:none!important}.terminal-wrapper[data-astro-cid-uh6vvs3r]{width:100%;max-width:1100px;padding:var(--space-md);transform:translateY(20px) scale(.98);transition:transform .25s cubic-bezier(.175,.885,.32,1.275),max-width .35s cubic-bezier(.25,.8,.25,1),padding .35s cubic-bezier(.25,.8,.25,1)}.terminal-backdrop[data-astro-cid-uh6vvs3r]:not([hidden]) .terminal-wrapper[data-astro-cid-uh6vvs3r]{transform:translateY(0) scale(1)}.terminal-wrapper[data-astro-cid-uh6vvs3r].fullscreen{max-width:100vw;width:100vw;height:100vh;padding:0;transform:translateY(0) scale(1)!important}.terminal-wrapper[data-astro-cid-uh6vvs3r].fullscreen .terminal[data-astro-cid-uh6vvs3r]{height:100vh;max-height:100vh;border-radius:0;border-color:transparent}.terminal[data-astro-cid-uh6vvs3r]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 25px 50px -12px #00000080;font-family:var(--font-mono);display:flex;flex-direction:column;height:600px;max-height:85vh;overflow:hidden;text-align:left;transition:height .35s cubic-bezier(.25,.8,.25,1),max-height .35s cubic-bezier(.25,.8,.25,1),border-radius .35s cubic-bezier(.25,.8,.25,1)}.terminal-header[data-astro-cid-uh6vvs3r]{background:#00000026;border-bottom:1px solid var(--border);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;position:relative}[data-astro-cid-uh6vvs3r][data-theme=light] .terminal-header[data-astro-cid-uh6vvs3r]{background:#0000000a}.terminal-buttons[data-astro-cid-uh6vvs3r]{display:flex;gap:6px;position:absolute;left:var(--space-md);align-items:center}.terminal-buttons[data-astro-cid-uh6vvs3r] .dot[data-astro-cid-uh6vvs3r]{width:12px;height:12px;border-radius:50%;display:inline-block;border:none;padding:0;cursor:default}#terminal-close[data-astro-cid-uh6vvs3r],#terminal-fullscreen[data-astro-cid-uh6vvs3r]{cursor:pointer;transition:transform .1s ease,filter .1s ease}#terminal-close[data-astro-cid-uh6vvs3r]:hover,#terminal-fullscreen[data-astro-cid-uh6vvs3r]:hover{transform:scale(1.15);filter:brightness(1.2)}.terminal-buttons[data-astro-cid-uh6vvs3r] .dot[data-astro-cid-uh6vvs3r].red{background:#ff5f56}.terminal-buttons[data-astro-cid-uh6vvs3r] .dot[data-astro-cid-uh6vvs3r].yellow{background:#ffbd2e}.terminal-buttons[data-astro-cid-uh6vvs3r] .dot[data-astro-cid-uh6vvs3r].green{background:#27c93f}.terminal-title[data-astro-cid-uh6vvs3r]{margin:0 auto;font-size:.75rem;color:var(--fg-muted);text-transform:none;letter-spacing:normal}.terminal-body[data-astro-cid-uh6vvs3r]{flex:1;padding:var(--space-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs);font-size:.9rem;line-height:1.5;color:var(--fg);scrollbar-width:thin;outline:none;transition:box-shadow var(--transition-fast)}.terminal-body[data-astro-cid-uh6vvs3r]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.terminal-line{word-break:break-all;white-space:pre-wrap;font-family:var(--font-mono)}.terminal-line.command{color:var(--fg);font-weight:500}.terminal-line.output{color:var(--fg-muted)}.terminal-line.success{color:#10b981}.terminal-line.warning{color:#f59e0b}.terminal-line.error{color:var(--accent)}.terminal-input-line[data-astro-cid-uh6vvs3r]{display:flex;align-items:center;gap:var(--space-xs);margin-top:auto;opacity:0;transition:opacity .3s ease}.prompt[data-astro-cid-uh6vvs3r]{color:var(--accent);font-weight:700;user-select:none;white-space:nowrap}.input-container[data-astro-cid-uh6vvs3r]{flex:1;display:flex;align-items:center}#terminal-input[data-astro-cid-uh6vvs3r]{width:100%;background:transparent;border:none;outline:none;color:var(--fg);font-family:var(--font-mono);font-size:.9rem;padding:0;caret-color:var(--accent)}.terminal-hint[data-astro-cid-uh6vvs3r]{margin-top:var(--space-sm);text-align:center;font-family:var(--font-mono);font-size:.75rem;color:var(--fg-muted)}.terminal-hint[data-astro-cid-uh6vvs3r] span[data-astro-cid-uh6vvs3r]{color:var(--fg);background:var(--bg-elevated);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}body.crt-godmode{animation:crt-flicker .15s infinite;position:relative}body.crt-godmode:before{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#0000004d 50%),linear-gradient(90deg,#ff00000a,#00ff0005,#0000ff0a);z-index:999999;background-size:100% 4px,6px 100%;pointer-events:none}body.crt-godmode:after{content:" ";display:block;position:fixed;inset:0;background:#10b98108;opacity:.8;z-index:999998;pointer-events:none;animation:crt-glow 1s infinite alternate}@keyframes crt-flicker{0%{opacity:.985}50%{opacity:1}to{opacity:.985}}@keyframes crt-glow{0%{opacity:.8}to{opacity:.95}}.terminal-wrapper[data-astro-cid-uh6vvs3r].crt-shutdown{animation:crt-tv-off .15s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes crt-tv-off{0%{transform:scale(1) translateZ(0);filter:brightness(1)}60%{transform:scaleX(1) scaleY(.01) translateZ(0);filter:brightness(2)}to{transform:scale(0) translateZ(0);filter:brightness(5)}}.terminal-fab[data-astro-cid-uh6vvs3r]{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:9998;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-family:var(--font-mono);font-size:.875rem;padding:var(--space-sm) var(--space-md);cursor:pointer;box-shadow:4px 4px 0 var(--border);display:flex;align-items:center;gap:4px;transition:all .15s steps(2);user-select:none}.terminal-fab[data-astro-cid-uh6vvs3r]:hover{border-color:var(--accent);color:var(--accent);box-shadow:4px 4px 0 var(--accent);transform:translate(-2px,-2px)}.terminal-fab[data-astro-cid-uh6vvs3r]:active{transform:translate(2px,2px);box-shadow:none}.fab-inner[data-astro-cid-uh6vvs3r]{position:relative}.fab-inner[data-astro-cid-uh6vvs3r]:after{content:"_";animation:fab-cursor-blink 1s infinite steps(2)}@keyframes fab-cursor-blink{0%,to{opacity:0}50%{opacity:1}}@media(max-width:640px){.terminal-fab[data-astro-cid-uh6vvs3r]{bottom:var(--space-md);right:var(--space-md);font-size:.75rem;padding:var(--space-xs) var(--space-sm)}}.ssh-intro-overlay[data-astro-cid-wkhoyvc3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:10000;display:flex;justify-content:center;align-items:center;overflow-y:auto;color:#f5f5f5;font-family:var(--font-mono);padding:var(--space-xl);box-sizing:border-box}.ssh-intro-overlay[data-astro-cid-wkhoyvc3]:before{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:10001;pointer-events:none;animation:ssh-crt-flicker .15s infinite}.ssh-terminal[data-astro-cid-wkhoyvc3]{width:100%;max-width:800px;height:auto;max-height:90vh;display:flex;flex-direction:column;gap:var(--space-xs);font-size:clamp(.75rem,1.5vw,.95rem);line-height:1.6;text-align:left;white-space:pre-wrap;word-break:break-all;position:relative;z-index:10002;transition:opacity .3s ease-out}.ssh-line{font-family:var(--font-mono);margin-bottom:2px}.ssh-line.success{color:#10b981}.ssh-line.accent{color:var(--accent)}.ssh-line.highlight{color:#f59e0b}.ssh-input-line[data-astro-cid-wkhoyvc3]{display:flex;align-items:center;gap:4px}.ssh-prompt[data-astro-cid-wkhoyvc3]{color:var(--accent);font-weight:700;user-select:none}.ssh-input-value[data-astro-cid-wkhoyvc3]{color:var(--fg)}.ssh-cursor[data-astro-cid-wkhoyvc3]{display:inline-block;width:8px;height:15px;background:var(--fg);animation:ssh-cursor-blink 1s infinite steps(2);vertical-align:middle;margin-left:2px}.ssh-hidden-input[data-astro-cid-wkhoyvc3]{position:absolute;opacity:0;left:-9999px;width:1px;height:1px}.ssh-mobile-helper[data-astro-cid-wkhoyvc3]{margin-top:var(--space-md)}.ssh-btn[data-astro-cid-wkhoyvc3]{background:transparent;border:1px solid var(--border);color:var(--fg-muted);font-family:var(--font-mono);font-size:.75rem;padding:var(--space-xs) var(--space-md);cursor:pointer;text-transform:uppercase;transition:all .15s steps(2);display:inline-block;outline:none;box-shadow:2px 2px 0 var(--border)}.ssh-btn[data-astro-cid-wkhoyvc3]:hover{border-color:var(--accent);color:var(--accent);box-shadow:2px 2px 0 var(--accent)}.ssh-btn[data-astro-cid-wkhoyvc3]:active{transform:translate(1px,1px);box-shadow:none}@keyframes ssh-cursor-blink{0%,to{opacity:0}50%{opacity:1}}@keyframes ssh-crt-flicker{0%{opacity:.985}50%{opacity:1}to{opacity:.985}}:root{--bg: #0a0a0a;--bg-elevated: #141414;--fg: #f5f5f5;--fg-muted: #737373;--border: #262626;--accent: #dc2626;--accent-hover: #b91c1c;--font-display: "Clash Display", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 5rem;--space-4xl: 8rem;--ease-brutal: cubic-bezier(.76, 0, .24, 1);--transition-base: .3s var(--ease-brutal);--transition-fast: .15s steps(2);--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--shadow-lg: 0 4px 24px rgba(0, 0, 0, .4);--nav-bg: rgba(10, 10, 10, .9);--accent-light: rgba(220, 38, 38, .12);--font-heading: var(--font-display);--text-muted: var(--fg-muted);--text-secondary: var(--fg-muted);--bg-card: var(--bg-elevated);--border-subtle: var(--border)}[data-theme=light]{--bg: #ffffff;--bg-elevated: #f5f5f5;--fg: #111111;--fg-muted: #595959;--border: #e0e0e0;--accent: #dc2626;--accent-hover: #b91c1c;--accent-light: rgba(220, 38, 38, .06);--shadow-lg: 0 4px 24px rgba(0, 0, 0, .06);--nav-bg: rgba(255, 255, 255, .9)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-display);font-size:1rem;line-height:1.6;color:var(--fg);background:var(--bg);min-height:100vh;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg);border-left:1px solid var(--border)}::-webkit-scrollbar-thumb{background:var(--border);border-left:2px solid var(--accent);transition:background .15s steps(2)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:.95;color:var(--fg);text-transform:uppercase;letter-spacing:-.02em}h1{font-size:clamp(3rem,12vw,10rem);font-weight:700;line-height:.9}h2{font-size:clamp(2rem,6vw,4rem);font-weight:600}h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500}p{color:var(--fg-muted);line-height:1.7;font-size:1.0625rem}a{color:var(--fg);text-decoration:none}a:hover{color:var(--accent)}.mono{font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 var(--space-xl)}@media(max-width:768px){.container{padding:0 var(--space-md)}}.section{padding:var(--space-4xl) 0;position:relative}.section-alt{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-muted);margin-bottom:var(--space-lg)}.label-accent{color:var(--accent)}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base);will-change:transform}.link-underline:hover:after{transform:scaleX(1)}.reveal{opacity:1;transform:translateZ(0);transition:opacity .6s var(--ease-brutal),transform .6s var(--ease-brutal)}.js-enabled .reveal{opacity:0;transform:translate3d(0,40px,0)}.js-enabled .reveal.visible{opacity:1;transform:translateZ(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}hr.brutal{border:none;height:1px;background:var(--border);margin:var(--space-3xl) 0}.big-number{font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);font-weight:700;line-height:1;color:var(--fg)}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-xs) var(--space-md);border:1px solid var(--border);color:var(--fg-muted);background:transparent}.tag:hover{border-color:var(--accent);color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:1rem 2rem;font-family:var(--font-display);font-size:.9375rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn:hover{background:var(--fg);color:var(--bg)}.btn-accent{border-color:var(--accent);color:var(--accent)}.btn-accent:hover{background:var(--accent);color:var(--bg)}.grid-lines{position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:linear-gradient(var(--fg) 1px,transparent 1px),linear-gradient(90deg,var(--fg) 1px,transparent 1px);background-size:60px 60px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ssh-intro-active #main-content,.ssh-intro-active nav,.ssh-intro-active footer,.ssh-intro-active #terminal-fab{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.ssh-intro-active{overflow:hidden!important}@keyframes ssh-glitch-fade-in{0%{opacity:0;transform:scale(.98);filter:hue-rotate(90deg) brightness(2);clip-path:inset(40% 0 30% 0)}15%{opacity:.4;clip-path:inset(10% 0 80% 0);transform:scale(1.02) skew(6deg)}30%{opacity:.2;clip-path:inset(85% 0 5% 0);transform:scale(.99) skew(-4deg)}45%{opacity:.7;clip-path:inset(30% 0 55% 0);transform:scale(1.01)}60%{opacity:.4;clip-path:inset(50% 0 10% 0)}75%{opacity:.9;clip-path:inset(0 0 0 0);filter:none;transform:scale(1)}90%{opacity:.8;transform:skew(-2deg)}to{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1);filter:none}}@keyframes ssh-crt-turn-on{0%{top:0;opacity:1;height:100vh;background:#ffffff26}10%{height:2px;background:var(--accent);opacity:.8;top:10%}50%{opacity:1;height:4px;background:var(--accent);top:50%}to{top:100%;opacity:0;height:1px}}@keyframes ssh-element-glitch-in{0%{opacity:0;transform:translateY(25px) skew(-10deg);filter:blur(2px) contrast(2);clip-path:inset(50% 0 30% 0)}20%{opacity:.5;transform:translateY(18px) skew(10deg);clip-path:inset(10% 0 70% 0)}40%{opacity:.2;transform:translateY(12px) skew(-5deg);clip-path:inset(80% 0 5% 0)}60%{opacity:.8;transform:translateY(6px) skew(2deg);clip-path:inset(20% 0 40% 0);filter:none}80%{opacity:.9;transform:translateY(2px) skew(0);clip-path:inset(0 0 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0);filter:none}}nav.ssh-glitch-entrance{animation:ssh-glitch-fade-in .7s steps(2) forwards!important}#main-content.ssh-glitch-entrance{animation:ssh-glitch-fade-in .9s steps(2) .15s forwards!important;opacity:0}#main-content.ssh-glitch-entrance:after{content:"";position:fixed;left:0;width:100vw;z-index:99999;pointer-events:none;animation:ssh-crt-turn-on .7s cubic-bezier(.19,1,.22,1) forwards}.ssh-glitch-entrance #hero .reveal-delay-1{animation:ssh-element-glitch-in .5s steps(2) .25s forwards!important;opacity:0}.ssh-glitch-entrance #hero .reveal-delay-2{animation:ssh-element-glitch-in .6s steps(2) .38s forwards!important;opacity:0}.ssh-glitch-entrance #hero .reveal-delay-3{animation:ssh-element-glitch-in .7s steps(2) .5s forwards!important;opacity:0}.ssh-glitch-entrance #hero .reveal-delay-4{animation:ssh-element-glitch-in .7s steps(2) .62s forwards!important;opacity:0}footer.ssh-glitch-entrance{animation:ssh-glitch-fade-in .6s steps(2) .7s forwards!important;opacity:0}@keyframes kglitch-shake{0%,to{transform:translate(0)}5%{transform:translate(-6px,4px)}10%{transform:translate(4px,-3px)}15%{transform:translate(-3px,5px)}20%{transform:translate(5px,-2px)}25%{transform:translate(-4px,2px)}30%{transform:translate(2px,-4px)}40%{transform:translate(-5px,3px)}50%{transform:translate(3px,-5px)}60%{transform:translate(0)}}@keyframes kglitch-noise{0%{opacity:0}3%{opacity:.6}8%{opacity:0}12%{opacity:.3}18%{opacity:0}22%{opacity:.5}28%{opacity:0}35%{opacity:.2}45%{opacity:0}55%{opacity:.4}65%{opacity:0}to{opacity:0}}@keyframes kglitch-rgb{0%{opacity:0}4%{opacity:.7;clip-path:inset(10% 0 80% 0)}6%{opacity:0}10%{opacity:.8;clip-path:inset(40% 0 50% 0)}12%{opacity:0}16%{opacity:.6;clip-path:inset(70% 0 20% 0)}18%{opacity:0}22%{opacity:.9;clip-path:inset(20% 0 60% 0)}24%{opacity:0}28%{opacity:.5;clip-path:inset(55% 0 30% 0)}30%{opacity:0}40%{opacity:.3;clip-path:inset(80% 0 10% 0)}42%{opacity:0}to{opacity:0}}.konami-glitch{position:fixed;inset:0;z-index:999;pointer-events:none;animation:kglitch-shake 1.5s steps(1)}.konami-glitch:before{content:"";position:absolute;inset:-4px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);animation:kglitch-noise 1.5s steps(1)}.konami-glitch-r{position:fixed;inset:0;z-index:1000;pointer-events:none;mix-blend-mode:screen;background:#dc26264d;animation:kglitch-rgb 1.5s steps(1);transform:translate(3px)}.konami-glitch-b{position:fixed;inset:0;z-index:1000;pointer-events:none;mix-blend-mode:screen;background:#2664dc4d;animation:kglitch-rgb 1.5s steps(1);transform:translate(-3px)}@keyframes brutal-glitch{0%{text-shadow:1.5px -.8px 0 rgba(220,38,38,.65),-1.5px .8px 0 rgba(38,100,220,.65);transform:translate3d(.8px,-.8px,0)}20%{text-shadow:-1.5px .8px 0 rgba(220,38,38,.65),1.5px -.8px 0 rgba(38,100,220,.65);transform:translate3d(-.8px,.8px,0)}40%{text-shadow:.8px 1.5px 0 rgba(220,38,38,.65),-.8px -1.5px 0 rgba(38,100,220,.65);transform:translate3d(1px,.8px,0)}60%{text-shadow:-1px -1.5px 0 rgba(220,38,38,.65),1px 1.5px 0 rgba(38,100,220,.65);transform:translate3d(-.8px,-.8px,0)}80%{text-shadow:1.5px -1.5px 0 rgba(220,38,38,.65),-1.5px 1.5px 0 rgba(38,100,220,.65);transform:translate3d(0,1px,0)}to{text-shadow:0 0 0 transparent;transform:translateZ(0)}}.btn:hover,.nav-link:hover,.nav-logo:hover,.nav-mobile-link:hover,.terminal-fab:hover,.theme-toggle:hover{animation:brutal-glitch .22s steps(2) infinite!important;border-color:var(--accent)!important}html,body{min-height:100vh;background:var(--bg)}body{display:flex;flex-direction:column}main{flex:1}.skip-link{position:fixed;top:0;left:0;z-index:1000;padding:.5rem 1rem;background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transform:translateY(-100%);transition:transform .15s steps(2)}.skip-link:focus{transform:translateY(0)}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border);cursor:pointer;transition:all .15s steps(2);color:var(--fg-muted);position:relative}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--accent);color:var(--accent)}.theme-icon[data-astro-cid-x3pjskd3]{width:18px;height:18px;position:absolute;transition:opacity .15s steps(2),transform .15s steps(2)}.theme-toggle[data-astro-cid-x3pjskd3] .sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(0)}.theme-toggle[data-astro-cid-x3pjskd3] .moon[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][data-theme=dark] .sun[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}.theme-toggle[data-astro-cid-x3pjskd3][data-theme=dark] .moon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(0)}.nav-fixed[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);padding-bottom:var(--space-md)}.nav-logo[data-astro-cid-pux6a34n]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--fg);text-transform:uppercase;letter-spacing:-.02em}.nav-logo[data-astro-cid-pux6a34n]:hover{color:var(--accent)}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:var(--space-xl);list-style:none;align-items:center}.nav-right[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--space-lg)}.nav-actions[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--space-sm)}.nav-link[data-astro-cid-pux6a34n]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);position:relative;padding:var(--space-xs) 0}.nav-link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .2s cubic-bezier(.76,0,.24,1)}.nav-link[data-astro-cid-pux6a34n]:hover{color:var(--fg)}.nav-link[data-astro-cid-pux6a34n]:hover:after{width:100%}.nav-hamburger[data-astro-cid-pux6a34n]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:transparent;border:1px solid var(--border);cursor:pointer;padding:6px;color:var(--fg)}.hamburger-bar[data-astro-cid-pux6a34n]{display:block;width:100%;height:2px;background:currentColor;transition:all .2s ease}.nav-mobile-menu[data-astro-cid-pux6a34n]{display:none;border-top:1px solid var(--border);padding:var(--space-md) 0}.nav-mobile-menu[data-astro-cid-pux6a34n][hidden]{display:none}.nav-mobile-links[data-astro-cid-pux6a34n]{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-xl)}.nav-mobile-link[data-astro-cid-pux6a34n]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);display:block;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.nav-mobile-link[data-astro-cid-pux6a34n]:hover{color:var(--accent)}@media(max-width:768px){.nav-links[data-astro-cid-pux6a34n]{display:none}.nav-hamburger[data-astro-cid-pux6a34n]{display:flex}.nav-mobile-menu[data-astro-cid-pux6a34n]:not([hidden]){display:block}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:var(--space-xl) 0}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}.footer-left[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-md)}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--fg);text-transform:uppercase}.back-top[data-astro-cid-sz7xmlte]{color:var(--fg-muted);transition:color .15s steps(2)}.back-top[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}@media(max-width:640px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-md)}}
