@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_205911{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_205911{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--cli-bg:#282a36;--cli-bgAlt:#1e1f29;--cli-bgHighlight:#44475a;--cli-fg:#f8f8f2;--cli-fgAlt:#6272a4;--cli-border:#44475a;--cli-primary:#bd93f9;--cli-secondary:#ff79c6;--cli-accent:#8be9fd;--cli-success:#50fa7b;--cli-warning:#f1fa8c;--cli-error:#ff5555;--cli-info:#8be9fd;--cli-comment:#6272a4;--cli-selection:#44475a;--cli-cursor:#f8f8f2;--cli-red:#ff5555;--cli-orange:#ffb86c;--cli-yellow:#f1fa8c;--cli-green:#50fa7b;--cli-cyan:#8be9fd;--cli-blue:#6272a4;--cli-purple:#bd93f9;--cli-pink:#ff79c6;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),"Fira Code","Cascadia Code","Consolas",monospace;--font-display:var(--font-jetbrains-mono,"JetBrains Mono"),"Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:800;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-padding-sm:3rem;--section-padding-md:4rem;--section-padding-lg:5rem;--content-gap-sm:1rem;--content-gap-md:1.5rem;--content-gap-lg:2rem;--content-gap-xl:3rem;--border-width:1px;--border-width-thick:2px;--border-radius-sm:0.125rem;--border-radius:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.4);--shadow:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6),0 10px 10px -5px rgba(0,0,0,0.4);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.7);--glow-primary:0 0 10px var(--cli-primary),0 0 20px var(--cli-primary);--glow-secondary:0 0 10px var(--cli-secondary),0 0 20px var(--cli-secondary);--glow-success:0 0 10px var(--cli-success),0 0 20px var(--cli-success);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--terminal-header-height:28px;--terminal-padding:var(--space-4);--cursor-width:8px;--cursor-height:1em;--scanline-opacity:0.03;--crt-flicker-duration:0.15s}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--cli-bg);color:var(--cli-fg);overflow-x:hidden;overflow-y:auto;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--cli-fg)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--cli-fgAlt)}a{color:var(--cli-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--cli-secondary);text-decoration:underline}code{background:var(--cli-bgHighlight);padding:2px 6px;border-radius:var(--border-radius-sm);color:var(--cli-accent)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}pre{background:var(--cli-bgAlt);padding:var(--space-4);border-radius:var(--border-radius);overflow-x:auto;border:var(--border-width) solid var(--cli-border)}::selection{background:var(--cli-selection);color:var(--cli-fg)}::-moz-selection{background:var(--cli-selection);color:var(--cli-fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--cli-bgAlt)}::-webkit-scrollbar-thumb{background:var(--cli-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--cli-primary)}*{scrollbar-width:thin;scrollbar-color:var(--cli-border) var(--cli-bgAlt)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cli-cursor{width:var(--cursor-width);vertical-align:text-bottom}.cli-cursor,.cli-cursor-line{display:inline-block;height:var(--cursor-height);background:var(--cli-cursor);animation:blink 1s infinite;margin-left:2px}.cli-cursor-line{width:2px}.terminal-window{background:var(--cli-bg);border:var(--border-width) solid var(--cli-border);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-lg)}.terminal-header{background:var(--cli-bgHighlight);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);border-bottom:var(--border-width) solid var(--cli-border);min-height:var(--terminal-header-height)}.terminal-button{width:12px;height:12px;border-radius:50%;transition:transform var(--transition-fast)}.terminal-button:hover{transform:scale(1.1)}.terminal-button.close{background:#ff5f56}.terminal-button.minimize{background:#ffbd2e}.terminal-button.maximize{background:#27c93f}.terminal-body{padding:var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.cli-prompt{color:var(--cli-primary);font-weight:var(--font-bold)}.cli-prompt:before{content:"$ ";color:var(--cli-primary)}.cli-prompt-user{color:var(--cli-success)}.cli-prompt-separator{color:var(--cli-fgAlt)}.cli-prompt-path{color:var(--cli-cyan)}.code-block{background:var(--cli-bgAlt);border:var(--border-width) solid var(--cli-border);border-radius:var(--border-radius);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);overflow-x:auto;position:relative}.code-block:before{content:">";position:absolute;left:var(--space-2);color:var(--cli-primary)}.btn,.code-block:before{font-weight:var(--font-bold)}.btn{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3) var(--space-6);border-radius:var(--border-radius);border:none;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.btn-primary{background:var(--cli-primary);color:var(--cli-bg);border:var(--border-width-thick) solid var(--cli-primary);box-shadow:0 4px 12px rgba(189,147,249,.3)}.btn-primary:hover{background:var(--cli-secondary);border-color:var(--cli-secondary);color:var(--cli-bg);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,121,198,.4);text-decoration:none}.btn-outline{background:transparent;color:var(--cli-accent);border:var(--border-width-thick) solid var(--cli-accent)}.btn-outline:hover{background:var(--cli-accent);border-color:var(--cli-accent);color:var(--cli-bg);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,233,253,.4);text-decoration:none}.btn-success{background:var(--cli-success);color:var(--cli-bg);border:var(--border-width-thick) solid var(--cli-success);box-shadow:0 4px 12px rgba(80,250,123,.3)}.btn-success:hover{background:#50fa7b;border-color:#50fa7b;color:var(--cli-bg);transform:translateY(-2px);box-shadow:0 6px 20px rgba(80,250,123,.5);text-decoration:none}.input,.textarea{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-3);background:var(--cli-bgAlt);border:var(--border-width) solid var(--cli-border);border-radius:var(--border-radius);color:var(--cli-fg);width:100%;transition:all var(--transition-base)}.input:focus,.textarea:focus{outline:none;border-color:var(--cli-primary);box-shadow:0 0 0 1px var(--cli-primary)}.input::placeholder,.textarea::placeholder{color:var(--cli-comment)}.card{background:var(--cli-bgAlt);border:var(--border-width) solid var(--cli-border);border-radius:var(--border-radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{border-color:var(--cli-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.neon-glow{text-shadow:var(--glow-primary)}.text-primary{color:var(--cli-primary)}.text-secondary{color:var(--cli-secondary)}.text-success{color:var(--cli-success)}.text-warning{color:var(--cli-warning)}.text-error{color:var(--cli-error)}.text-info{color:var(--cli-info)}.text-comment{color:var(--cli-comment)}.bg-primary{background:var(--cli-primary)}.bg-alt{background:var(--cli-bgAlt)}.bg-highlight{background:var(--cli-bgHighlight)}.border-primary{border-color:var(--cli-primary)}.border-secondary{border-color:var(--cli-secondary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}@media (min-width:640px){.container{padding:0 var(--space-8)}}@media (min-width:1024px){.container{padding:0 var(--space-12);max-width:1400px}}.section{padding:var(--section-padding-sm) 0}@media (min-width:768px){.section{padding:var(--section-padding-md) 0}}@media (min-width:1024px){.section{padding:var(--section-padding-lg) 0}}.section-alt{background:var(--cli-bgAlt)}@media (max-width:767px){:root{--text-5xl:2.25rem;--text-4xl:1.875rem;--text-3xl:1.5rem}.terminal-body{font-size:.75rem}}.project-image-container{position:relative;overflow:hidden}.project-image-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--cli-bg),transparent);pointer-events:none}.legal-content h2{color:var(--cli-primary);font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-content p{color:var(--cli-fgAlt);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236272a4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px;padding-right:var(--space-10);cursor:pointer}select.input option{background:var(--cli-bgAlt);color:var(--cli-fg)}