@font-face{font-family:'Orbitron';src:url('../../../shared/assets/fonts/orbitron-400-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:'Exo 2';src:url('../../../shared/assets/fonts/exo-2-400-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:'IBM Plex Sans';src:url('../../../shared/assets/fonts/ibm-plex-sans-400-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('../../../shared/assets/fonts/ibm-plex-mono-400-latin.woff2') format('woff2');font-display:swap}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}:root{--tf-primary:#05b080;--tf-secondary:#1b998b;--tf-accent:#ef476f;--tf-dark:#26547c;--tf-light:#ffd166;--tf-bg:#0d1b2a;--tf-surface:#1b2838;--tf-text:#e8f1f2;--tf-text-muted:#7b8c9a;--color-primary:var(--tf-primary);--color-secondary:var(--tf-secondary);--color-accent:var(--tf-accent);--color-dark:var(--tf-dark);--color-light:var(--tf-light);--color-background:var(--tf-bg);--color-surface:var(--tf-surface);--color-text:var(--tf-text);--color-text-muted:var(--tf-text-muted);--tf-font-display:'Orbitron','Courier New',monospace;--tf-font-heading:'Exo 2','Courier New',monospace;--tf-font-body:'IBM Plex Sans','Courier New',monospace;--tf-font-mono:'IBM Plex Mono','Courier New',monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgb(0,0,0,0.3);--shadow-md:0 4px 6px rgb(0,0,0,0.4);--shadow-lg:0 10px 25px rgb(0,0,0,0.5);--shadow-xl:0 20px 50px rgb(0,0,0,0.6);--shadow-glow-primary:0 0 20px rgb(6,214,160,0.3);--shadow-glow-accent:0 0 20px rgb(239,71,111,0.3);--tf-pulse:2.5s;--tf-orbit:20s;--tf-terraform:4s;--tf-glow:3s;--container-max:1400px;--container-padding:var(--space-5)}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--tf-font-body);font-size:1rem;color:var(--color-text);background-color:var(--color-background);background-image:radial-gradient(ellipse at 20% 80%,rgb(6,214,160,0.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgb(239,71,111,0.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgb(27,153,139,0.05) 0%,transparent 70%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--tf-font-heading);font-weight:600;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}p{margin-bottom:var(--space-4);max-width:65ch}a{color:var(--color-primary);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--color-light)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}code{font-family:var(--tf-font-mono);font-size:0.875em;background-color:var(--color-surface);padding:0.125em 0.375em;border-radius:var(--radius-sm);color:var(--color-primary)}pre{font-family:var(--tf-font-mono);background-color:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;border:1px solid rgb(6,214,160,0.2)}pre code{background:none;padding:0;font-size:0.875rem}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-5);background-color:var(--color-primary);color:var(--color-background);font-weight:600;border-radius:var(--radius-md);transition:top 0.2s ease}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:var(--color-background)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}