@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_e8ce0c;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_e8ce0c{font-family:__Inter_e8ce0c,__Inter_Fallback_e8ce0c;font-style:normal}.__variable_e8ce0c{--font-inter:"__Inter_e8ce0c","__Inter_Fallback_e8ce0c"}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_Fallback_e8b655;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:__Space_Mono_e8b655,__Space_Mono_Fallback_e8b655;font-style:normal}.__variable_e8b655{--font-mono:"__Space_Mono_e8b655","__Space_Mono_Fallback_e8b655"}:root{--color-base-black:#070809;--color-base-950:#0b0c0f;--color-base-900:#111318;--color-base-850:#1a1d23;--color-base-800:#252931;--color-base-700:#3f4451;--color-base-600:#565b6b;--color-base-500:#737886;--color-base-400:#a1a7b8;--color-base-300:#d2d6e1;--color-base-200:#e7e9ef;--color-base-100:#f5f6f9;--color-base-50:#fff;--color-brand-primary:#60a5fa;--color-brand-secondary:#22d3ee;--color-brand-tertiary:#a78bfa;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-glow-primary:rgba(96,165,250,.4);--color-glow-secondary:rgba(34,211,238,.4);--color-glow-tertiary:rgba(167,139,250,.4);--color-terminal-green:#22c55e;--color-terminal-cursor:#3b82f6;--color-ascii-border:rgba(59,130,246,.3);--background-primary:var(--color-base-950);--background-secondary:var(--color-base-900);--background-elevated:var(--color-base-850);--background-overlay:rgba(9,9,11,.8);--surface-primary:var(--color-base-850);--surface-secondary:var(--color-base-800);--surface-hover:rgba(39,39,42,.6);--surface-active:rgba(39,39,42,.8);--text-primary:var(--color-base-100);--text-secondary:var(--color-base-400);--text-tertiary:var(--color-base-500);--text-inverse:var(--color-base-950);--border-primary:hsla(0,0%,100%,.08);--border-secondary:hsla(0,0%,100%,.04);--border-hover:hsla(0,0%,100%,.12);--border-focus:var(--color-brand-primary);--font-size-xs:clamp(0.75rem,0.7vw + 0.5rem,0.8125rem);--font-size-sm:clamp(0.8125rem,0.8vw + 0.5rem,0.875rem);--font-size-base:clamp(0.875rem,0.9vw + 0.5rem,1rem);--font-size-lg:clamp(1rem,1vw + 0.6rem,1.125rem);--font-size-xl:clamp(1.125rem,1.2vw + 0.7rem,1.25rem);--font-size-2xl:clamp(1.25rem,1.5vw + 0.8rem,1.5rem);--font-size-3xl:clamp(1.5rem,2vw + 1rem,2rem);--font-size-4xl:clamp(2rem,3vw + 1.2rem,3rem);--font-size-5xl:clamp(2.5rem,4vw + 1.5rem,4rem);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",Consolas,monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--letter-spacing-tighter:-0.03em;--letter-spacing-tight:-0.02em;--letter-spacing-normal:-0.01em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--space-px:1px;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 2px 4px rgba(0,0,0,.3);--shadow-md:0 4px 8px rgba(0,0,0,.4);--shadow-lg:0 8px 16px rgba(0,0,0,.5);--shadow-xl:0 16px 32px rgba(0,0,0,.6);--shadow-2xl:0 24px 48px rgba(0,0,0,.7);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.3);--glow-sm:0 0 10px var(--color-glow-primary);--glow-md:0 0 20px var(--color-glow-primary);--glow-lg:0 0 40px var(--color-glow-primary);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-slower:500ms cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-popover:50;--z-tooltip:60;--z-notification:70}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background:var(--background-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,var(--color-glow-primary) 0,transparent 50%),radial-gradient(circle at 80% 80%,var(--color-glow-secondary) 0,transparent 50%),radial-gradient(circle at 40% 20%,var(--color-glow-tertiary) 0,transparent 50%);opacity:.03;pointer-events:none;z-index:-1}::-moz-selection{background:var(--color-brand-primary);color:var(--color-base-50);opacity:.99}::selection{background:var(--color-brand-primary);color:var(--color-base-50);opacity:.99}.text-display{font-size:var(--font-size-5xl);letter-spacing:var(--letter-spacing-tighter)}.text-display,.text-heading-1{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}.text-heading-1{font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight)}.text-heading-2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.text-heading-2,.text-heading-3{line-height:var(--line-height-snug);color:var(--text-primary)}.text-heading-3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}.text-body{font-size:var(--font-size-base)}.text-body,.text-body-lg{font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.text-body-lg{font-size:var(--font-size-lg)}.text-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--text-tertiary)}.text-mono{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:0}.text-gradient-primary{background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-subtle{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;border:1px solid transparent}.btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--text-primary);color:var(--background-primary);border:1px solid var(--text-primary)}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:active:not(:disabled){opacity:.75}.btn-secondary{background:var(--surface-primary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-terminal{background:transparent;color:var(--color-terminal-green);border:1px solid var(--color-terminal-green);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.btn-terminal:hover:not(:disabled){background:var(--color-terminal-green);color:var(--color-base-950);box-shadow:0 0 20px rgba(34,197,94,.5)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);min-height:32px}.btn-md{padding:var(--space-2) var(--space-4);min-height:40px}.btn-lg,.btn-md{font-size:var(--font-size-base)}.btn-lg{padding:var(--space-3) var(--space-5);min-height:48px}.btn-xl{padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg);min-height:56px}.card{background:linear-gradient(135deg,var(--surface-primary) 0,rgba(26,29,35,.8) 100%);border:1px solid var(--border-primary);border-radius:16px;padding:var(--space-6);transition:all var(--transition-slow);position:relative;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,transparent 40%,hsla(0,0%,100%,.03));pointer-events:none}.card:hover{border-color:var(--border-hover)}.card-glow{background:var(--surface-primary);border:1px solid var(--color-brand-primary);box-shadow:0 0 30px var(--color-glow-primary)}.card-terminal{background:var(--color-base-black);border:1px solid var(--color-terminal-green);font-family:var(--font-mono);padding:0;overflow:hidden}.card-terminal-header{background:var(--surface-primary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;gap:var(--space-2)}.card-terminal-content{padding:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-terminal-green)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input::-moz-placeholder{color:var(--text-tertiary)}.input::placeholder{color:var(--text-tertiary)}.input-terminal{font-family:var(--font-mono);background:var(--color-base-black);border-color:var(--color-terminal-green);color:var(--color-terminal-green)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--transition-base)}.badge-primary{background:rgba(59,130,246,.1);color:var(--color-brand-primary);border:1px solid var(--color-brand-primary)}.badge-success{background:rgba(16,185,129,.1);color:var(--color-success);border:1px solid var(--color-success)}.badge-terminal{background:transparent;color:var(--color-terminal-green);border:1px solid var(--color-terminal-green);font-family:var(--font-mono)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-20) 0}.section-lg{padding:var(--space-32) 0}.grid{display:grid;gap:var(--space-6)}.flex{display:flex}.stack>*+*{margin-top:var(--space-4)}.ascii-border{position:relative;padding:var(--space-4)}.ascii-border:before{content:"";position:absolute;inset:0;border:2px dashed var(--color-ascii-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.ascii-border:hover:before{border-color:var(--color-brand-primary);box-shadow:0 0 20px var(--color-glow-primary)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-cursor:after{content:"▮";color:var(--color-terminal-cursor);animation:blink 1s infinite;margin-left:2px}.glow-line{height:1px;background:linear-gradient(90deg,transparent 0,var(--color-brand-primary) 50%,transparent 100%);box-shadow:0 0 20px var(--color-glow-primary);margin:var(--space-8) 0}.glass{background:rgba(24,24,27,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.code-block,.glass{border:1px solid var(--border-primary)}.code-block{background:var(--color-base-black);border-radius:var(--radius-lg);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-x:auto;position:relative}.code-block:before{content:"";position:absolute;top:0;left:0;right:0;height:40px;background:var(--surface-primary);border-bottom:1px solid var(--border-primary)}.traffic-lights{position:absolute;top:14px;left:var(--space-4);display:flex;gap:var(--space-2);z-index:1}.traffic-light{width:12px;height:12px;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,.2)}.traffic-light-red{background:#ff5f57}.traffic-light-yellow{background:#ffbd2e}.traffic-light-green{background:#28ca42}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-slideIn{animation:slideIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:float 3s cubic-bezier(.4,0,.6,1) infinite}.animate-stagger>*{opacity:0;animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-stagger>:first-child{animation-delay:0ms}.animate-stagger>:nth-child(2){animation-delay:50ms}.animate-stagger>:nth-child(3){animation-delay:.1s}.animate-stagger>:nth-child(4){animation-delay:.15s}.animate-stagger>:nth-child(5){animation-delay:.2s}@media (max-width:768px){.container{padding:0 var(--space-4)}.section{padding:var(--space-12) 0}.text-display{font-size:var(--font-size-4xl)}.text-heading-1{font-size:var(--font-size-3xl)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{text-overflow:ellipsis}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border-width:0}.hover-glow:hover{box-shadow:0 0 30px var(--color-glow-primary)}.blur-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}