@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(*),[data-astro-transition-scope]{animation:none!important}}.globe-canvas.svelte-1jckv5b{color:var(--accent-orange);display:block}html:not(.js) .theme-toggle[data-astro-cid-yxete6jp]{display:none}.main-nav[data-astro-cid-yxete6jp]{background:var(--bg-elevated);border-bottom:var(--border-thick) solid var(--border-heavy)}.nav-container[data-astro-cid-yxete6jp]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);display:flex}.nav-logo[data-astro-cid-yxete6jp]{align-items:center;gap:var(--space-2);color:var(--text-primary);transition:color var(--transition-fast);text-decoration:none;display:flex}.nav-logo[data-astro-cid-yxete6jp]:before,.nav-logo[data-astro-cid-yxete6jp]:after{text-decoration:none}.nav-logo[data-astro-cid-yxete6jp]:hover{color:var(--accent-blue)}.logo-icon[data-astro-cid-yxete6jp]{color:var(--accent-orange)}.logo-text[data-astro-cid-yxete6jp]{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.mobile-menu-toggle[data-astro-cid-yxete6jp]{cursor:pointer;padding:var(--space-1);z-index:calc(var(--z-sticky) + 1);background:0 0;border:none;flex-direction:column;gap:4px;display:none}.hamburger[data-astro-cid-yxete6jp]{background:var(--text-primary);width:24px;height:3px;transition:all var(--transition-base)}.mobile-menu-toggle[data-astro-cid-yxete6jp][aria-expanded=true] .hamburger[data-astro-cid-yxete6jp]:first-child{transform:rotate(45deg)translate(6px,6px)}.mobile-menu-toggle[data-astro-cid-yxete6jp][aria-expanded=true] .hamburger[data-astro-cid-yxete6jp]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-yxete6jp][aria-expanded=true] .hamburger[data-astro-cid-yxete6jp]:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.nav-links[data-astro-cid-yxete6jp]{align-items:center;gap:var(--space-1);display:flex}.nav-link[data-astro-cid-yxete6jp]{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary);padding:var(--space-1) var(--space-2);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-bottom:2px solid #0000;text-decoration:none;position:relative}.nav-link[data-astro-cid-yxete6jp],.nav-link[data-astro-cid-yxete6jp]:before,.nav-link[data-astro-cid-yxete6jp]:after{text-decoration:none}.nav-link[data-astro-cid-yxete6jp]:hover{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.nav-link--active[data-astro-cid-yxete6jp]{color:var(--accent-orange);border-bottom-color:var(--accent-orange)}.nav-link--active[data-astro-cid-yxete6jp]:before{content:"▸";font-size:.75em;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.theme-toggle[data-astro-cid-yxete6jp]{border:var(--border-medium) solid var(--border-light);color:var(--text-primary);cursor:pointer;padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-1);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);font-size:var(--text-lg);background:0 0;display:flex}.theme-toggle[data-astro-cid-yxete6jp]:hover{border-color:var(--accent-blue);background:var(--bg-secondary)}.theme-icon[data-astro-cid-yxete6jp]{transition:opacity var(--transition-fast)}.theme-icon--dark[data-astro-cid-yxete6jp],[data-astro-cid-yxete6jp][data-theme=dark] .theme-icon--light[data-astro-cid-yxete6jp]{display:none}[data-astro-cid-yxete6jp][data-theme=dark] .theme-icon--dark[data-astro-cid-yxete6jp]{display:inline}.nav-cta[data-astro-cid-yxete6jp]{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--accent-orange);color:var(--text-inverted);padding:var(--space-2) var(--space-3);border:var(--border-medium) solid var(--border-heavy);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none}.nav-cta[data-astro-cid-yxete6jp]:before,.nav-cta[data-astro-cid-yxete6jp]:after{text-decoration:none}.nav-cta[data-astro-cid-yxete6jp]:hover{background:var(--accent-red);box-shadow:3px 3px 0 var(--border-heavy);transform:translate(-2px,-2px)}@media (width<=1199px){.nav-container[data-astro-cid-yxete6jp]{padding:var(--space-2);flex-wrap:wrap}.logo-text[data-astro-cid-yxete6jp]{font-size:var(--text-base)}.js .mobile-menu-toggle[data-astro-cid-yxete6jp]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.nav-links[data-astro-cid-yxete6jp]{background:var(--bg-elevated);overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;width:100%;overflow-y:auto}.js .nav-links[data-astro-cid-yxete6jp]{border:var(--border-thick) solid var(--border-heavy);visibility:hidden;opacity:0;width:min(360px,100%);max-height:calc(100dvh - 150px);transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);position:absolute;top:100%;right:0;transform:translateY(-8px)}.js .nav-links--open[data-astro-cid-yxete6jp]{visibility:visible;opacity:1;transform:translateY(0)}.nav-link[data-astro-cid-yxete6jp]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);border-left:3px solid #0000}.nav-link--active[data-astro-cid-yxete6jp]:before{left:var(--space-2)}.nav-link[data-astro-cid-yxete6jp]:hover,.nav-link--active[data-astro-cid-yxete6jp]{border-bottom-color:#0000;border-left-color:var(--accent-orange);background:var(--bg-secondary)}.theme-toggle[data-astro-cid-yxete6jp]{margin:var(--space-2) var(--space-4);width:calc(100% - var(--space-8));justify-content:center}.nav-cta[data-astro-cid-yxete6jp]{margin:var(--space-3) var(--space-4);text-align:center}}@media (width<=480px){.logo-text[data-astro-cid-yxete6jp]{display:none}.js .nav-links[data-astro-cid-yxete6jp]{width:100%}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--bg-elevated);border-top:var(--border-heavy-width) solid var(--border-heavy);z-index:10;margin-top:0;position:relative}.footer-content[data-astro-cid-jo6i4kqk]{padding:var(--space-8) 0 var(--space-4)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border-thin) solid var(--border-light);grid-template-columns:repeat(3,1fr);display:grid}.footer-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-primary);margin-bottom:var(--space-2)}.footer-text[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.footer-links[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-links[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-1)}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none;display:inline-block;position:relative}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:before{content:"▸ ";color:var(--accent-orange);opacity:0;transition:opacity var(--transition-fast);margin-right:-12px}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-blue)}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover:before{opacity:1;margin-right:4px}.footer-bottom[data-astro-cid-jo6i4kqk]{text-align:center}.footer-copyright[data-astro-cid-jo6i4kqk],.footer-meta[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin:var(--space-1) 0}.footer-copyright[data-astro-cid-jo6i4kqk]{color:var(--text-primary);font-weight:var(--font-bold)}.footer-meta[data-astro-cid-jo6i4kqk]{color:var(--text-tertiary)}@media (width<=1024px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}.footer-section[data-astro-cid-jo6i4kqk]:last-child{grid-column:1/-1}}@media (width<=768px){.footer-content[data-astro-cid-jo6i4kqk]{padding:var(--space-6) var(--space-2) var(--space-3)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:1fr}.footer-section[data-astro-cid-jo6i4kqk]:last-child{grid-column:auto}}.grid-pattern.svelte-73boz6{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.grid-pattern.animate.svelte-73boz6{animation:4s ease-in-out infinite svelte-73boz6-gridPulse}@keyframes svelte-73boz6-gridPulse{0%,to{opacity:.3}50%{opacity:.6}}.status-bar[data-astro-cid-vswxrtqg]{background:var(--bg-secondary);border:var(--border-thin) solid var(--border-light);padding:var(--space-1) var(--space-2);position:relative;overflow:hidden}.status-bar--top[data-astro-cid-vswxrtqg]{border-bottom-width:var(--border-medium)}.status-bar--bottom[data-astro-cid-vswxrtqg]{border-top-width:var(--border-medium)}.status-bar__content[data-astro-cid-vswxrtqg]{overflow:hidden}.status-bar__ticker[data-astro-cid-vswxrtqg]{width:max-content;animation:60s linear infinite ticker;display:flex}.status-bar__group[data-astro-cid-vswxrtqg]{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:100vw;padding-right:var(--space-2);white-space:nowrap;flex:none;display:flex}.status-bar__item[data-astro-cid-vswxrtqg]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary)}.status-bar__separator[data-astro-cid-vswxrtqg]{color:var(--accent-blue);font-weight:var(--font-bold)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.status-bar[data-astro-cid-vswxrtqg]{padding:var(--space-1)}.status-bar__item[data-astro-cid-vswxrtqg]{font-size:.65rem}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--font-primary:"Space Grotesk Variable", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", Courier, monospace;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--leading-tight:1.1;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--bg-primary:#d0f7f4;--bg-secondary:#e8fffe;--bg-elevated:#fff;--bg-overlay:#0000000d;--border-heavy:#000;--border-medium-color:#1a1a1a;--border-light:#333;--border-accent:#00eaff;--text-primary:#000;--text-secondary:#333;--text-tertiary:#555;--text-inverted:#fff;--accent-orange:#c40;--accent-green:#007a40;--accent-blue:#005f8c;--accent-red:#c40042;--accent-yellow:#9a7a00;--pattern-grid:#00000014;--pattern-checker:#f0f0f0;--grid-line-color:#0000000a;--grid-line-accent:#ff572214;--grid-size:40px;--noise-opacity:.04;--shadow-subtle:2px 2px 0 #0000004d;--shadow-medium:4px 4px 0 var(--border-heavy);--shadow-heavy:8px 8px 0 var(--border-heavy);--shadow-brutal-sm:3px 3px 0 var(--border-heavy);--shadow-brutal-md:5px 5px 0 var(--border-heavy);--shadow-brutal-lg:10px 10px 0 var(--border-heavy);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--space-16:8rem;--spacing-section:var(--space-12);--spacing-component:var(--space-6);--spacing-element:var(--space-4);--spacing-inline:var(--space-2);--border-thin:1px;--border-medium:2px;--border-thick:3px;--border-heavy-width:5px;--border-ultra:8px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-overlay:400;--z-tooltip:500;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-elastic:.4s cubic-bezier(.68, -.55, .265, 1.55);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}[data-theme=dark]{--bg-primary:#001a1a;--bg-secondary:#002626;--bg-elevated:#033;--bg-overlay:#ffffff0d;--grid-line-color:#00eaff0f;--grid-line-accent:#00ff8814;--border-heavy:#00eaff;--border-medium-color:#00d4e6;--border-light:#00b3cc;--border-accent:#0f8;--text-primary:#fff;--text-secondary:#d0f7f4;--text-tertiary:#99d4d2;--text-inverted:#000;--accent-orange:#ff9466;--accent-green:#40ff99;--accent-blue:#40d4ff;--accent-red:#f59;--accent-yellow:#ffe873;--pattern-grid:#00eaff1a;--pattern-checker:#002020;--shadow-subtle:0 2px 4px #0000004d;--shadow-medium:0 4px 12px #0006;--shadow-heavy:0 8px 24px #00000080}@media (width<=768px){:root{--text-xs:.7rem;--text-sm:.8rem;--text-base:.9rem;--text-lg:1rem;--text-xl:1.1rem;--text-2xl:1.3rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.5rem;--spacing-section:var(--space-8);--spacing-component:var(--space-4);--spacing-element:var(--space-3);--border-thick:2px;--border-heavy-width:3px}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:.01ms;--transition-base:.01ms;--transition-slow:.01ms;--transition-elastic:.01ms}*,:before,:after{transition-duration:.01ms!important}:root:not(.js) *,:root:not(.js) :before,:root:not(.js) :after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root[data-autoplay=paused] *,:root[data-autoplay=paused] :before,:root[data-autoplay=paused] :after{animation-play-state:paused!important}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.CNHXzs6v.woff)format("woff")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;font-size:16px;position:relative;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);background:var(--bg-primary);overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;transition:background .3s,color .3s;position:relative;overflow-x:clip}.page-content:before{content:"";background-image:repeating-linear-gradient(0deg, var(--grid-line-color) 0px, var(--grid-line-color) 1px, transparent 1px, transparent var(--grid-size)), repeating-linear-gradient(90deg, var(--grid-line-color) 0px, var(--grid-line-color) 1px, transparent 1px, transparent var(--grid-size)),  repeating-linear-gradient(0deg, var(--grid-line-accent) 0px, var(--grid-line-accent) 2px, transparent 2px, transparent calc(var(--grid-size) * 5)), repeating-linear-gradient(90deg, var(--grid-line-accent) 0px, var(--grid-line-accent) 2px, transparent 2px, transparent calc(var(--grid-size) * 5));pointer-events:none;z-index:1;opacity:1;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9999;opacity:.4;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#00000008 2px 4px);background-size:4px 4px;animation:4s infinite noise;position:fixed;inset:-4px}@keyframes noise{0%,to{opacity:.4;transform:translate(0)}25%{opacity:.35;transform:translate(-2px,2px)}50%{opacity:.45;transform:translate(2px,-2px)}75%{opacity:.38;transform:translate(-2px,-2px)}}body{--scan-line-display:block}@media (prefers-reduced-motion:reduce){body{--scan-line-display:none}}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight);text-transform:uppercase}h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4)}.page-title{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3)}@media (width<=768px){.page-title{font-size:var(--text-4xl)}}h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3)}h3{font-size:var(--text-3xl);margin-bottom:var(--space-3)}h4{font-size:var(--text-2xl);margin-bottom:var(--space-2)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-3);color:var(--text-secondary)}a{color:var(--accent-blue);text-underline-offset:.2em;transition:color var(--transition-fast);font-weight:var(--font-medium);text-decoration:underline from-font}a:hover{color:var(--accent-green)}a:focus-visible{outline:3px solid var(--accent-orange);outline-offset:2px}strong,b{font-weight:var(--font-bold);color:var(--text-primary)}em,i{font-style:italic}code{font-family:var(--font-mono);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-light);padding:.2em .4em;font-size:.9em}pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-secondary);padding:var(--space-3);border:var(--border-medium) solid var(--border-medium-color);border-radius:var(--radius-sm);margin-bottom:var(--space-3);overflow-x:auto}pre code{background:0 0;border:none;padding:0}ul,ol{margin-left:var(--space-4);margin-bottom:var(--space-3)}li{margin-bottom:var(--space-1);line-height:var(--leading-relaxed)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverted{color:var(--text-inverted)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-primary{font-family:var(--font-primary)}.font-mono{font-family:var(--font-mono)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-2{padding-bottom:var(--space-2)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.container{width:100%;max-width:1400px;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (width<=768px){.container{padding-left:var(--space-2);padding-right:var(--space-2)}}.btn{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-4);border:var(--border-thick) solid var(--border-heavy);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:hover{box-shadow:4px 4px 0 var(--border-heavy);transform:translate(-2px,-2px)}.btn:active{box-shadow:0 0 0 var(--border-heavy);transform:translate(0)}.btn:focus-visible{outline:3px solid var(--accent-orange);outline-offset:2px}.btn-primary{background:var(--accent-orange);color:var(--text-inverted);border-color:var(--border-heavy)}.btn-primary:hover{background:var(--accent-red);box-shadow:4px 4px 0 var(--border-heavy)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-heavy)}.btn-secondary:hover{background:var(--accent-blue);color:var(--text-inverted)}.btn-outline{border-color:var(--accent-blue);color:var(--accent-blue);background:0 0}.btn-outline:hover{background:var(--accent-blue);color:var(--text-inverted)}input,textarea,select{font-family:var(--font-mono);font-size:var(--text-base);padding:var(--space-2);border:var(--border-medium) solid var(--border-medium-color);background:var(--bg-elevated);color:var(--text-primary);width:100%;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue);outline:none}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-primary);margin-bottom:var(--space-1);display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--accent-orange);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-slide-down{animation:slideDown var(--transition-base) ease-out}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@media print{body{color:#000;background:#fff}.no-print{display:none!important}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")"}}::view-transition{pointer-events:none}::view-transition-group(*){animation:none}::view-transition-group(content){max-height:100dvh;overflow:clip}::view-transition-image-pair(content){isolation:auto;height:100%}::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal;object-fit:cover;object-position:top;height:100%;animation:none}::view-transition-new(content){z-index:0}::view-transition-old(content){z-index:1;animation:1.92s linear both pixel-reveal}html[data-page-preparing]::view-transition-old(content){animation-play-state:paused}@keyframes pixel-reveal{0%{clip-path:polygon(100% 0,-5% 0,-5% 4.167%,-12.5% 4.167%,-12.5% 8.333%,-7.5% 8.333%,-7.5% 12.5%,-15% 12.5%,-15% 16.667%,-2.5% 16.667%,-2.5% 20.833%,-10% 20.833%,-10% 25%,0% 25%,0% 29.167%,-7.5% 29.167%,-7.5% 33.333%,-15% 33.333%,-15% 37.5%,-5% 37.5%,-5% 41.667%,-10% 41.667%,-10% 45.833%,-2.5% 45.833%,-2.5% 50%,-10% 50%,-10% 54.167%,-5% 54.167%,-5% 58.333%,-15% 58.333%,-15% 62.5%,-7.5% 62.5%,-7.5% 66.667%,0% 66.667%,0% 70.833%,-12.5% 70.833%,-12.5% 75%,-2.5% 75%,-2.5% 79.167%,-10% 79.167%,-10% 83.333%,-5% 83.333%,-5% 87.5%,-15% 87.5%,-15% 91.667%,-7.5% 91.667%,-7.5% 95.833%,-2.5% 95.833%,-2.5% 100%,100% 100%)}to{clip-path:polygon(100% 0,110% 0,110% 4.167%,102.5% 4.167%,102.5% 8.333%,107.5% 8.333%,107.5% 12.5%,100% 12.5%,100% 16.667%,112.5% 16.667%,112.5% 20.833%,105% 20.833%,105% 25%,115% 25%,115% 29.167%,107.5% 29.167%,107.5% 33.333%,100% 33.333%,100% 37.5%,110% 37.5%,110% 41.667%,105% 41.667%,105% 45.833%,112.5% 45.833%,112.5% 50%,105% 50%,105% 54.167%,110% 54.167%,110% 58.333%,100% 58.333%,100% 62.5%,107.5% 62.5%,107.5% 66.667%,115% 66.667%,115% 70.833%,102.5% 70.833%,102.5% 75%,112.5% 75%,112.5% 79.167%,105% 79.167%,105% 83.333%,110% 83.333%,110% 87.5%,100% 87.5%,100% 91.667%,107.5% 91.667%,107.5% 95.833%,112.5% 95.833%,112.5% 100%,100% 100%)}}@media (prefers-reduced-motion:reduce){::view-transition-old(content){visibility:hidden;animation:none}html[data-page-preparing]::view-transition-old(content){visibility:visible;animation:1ms step-end both paused pixel-reveal!important}}html{scroll-padding-top:calc(64px + var(--space-4) + var(--border-thick) + var(--space-6) + var(--space-2));view-transition-name:none}.site-header[data-astro-cid-mjbmmst2]{z-index:var(--z-sticky);position:sticky;top:0}.page-content[data-astro-cid-mjbmmst2]{background:var(--bg-primary);view-transition-name:content}body{z-index:1;max-width:100vw;position:relative}.main-content[data-astro-cid-mjbmmst2]{z-index:50;min-height:60vh;position:relative}.skip-link{top:-100%;left:var(--space-2);z-index:10000;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--accent-orange);color:var(--text-inverted);padding:var(--space-2) var(--space-4);border:var(--border-thick) solid var(--border-heavy);text-decoration:none;transition:top .15s;position:absolute}.skip-link:focus{top:var(--space-2)}.skip-link:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}[data-theme=dark]{color-scheme:dark}.grid-pattern{z-index:0}.hero-background,.profile-background{z-index:-1;pointer-events:none;background:var(--bg-primary);max-width:100vw;position:fixed;inset:0;overflow:hidden}
