@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--color-bg: #0a0a0a;--color-bg-elevated: #111111;--color-bg-terminal: #0d0d0d;--color-surface: #1a1a1a;--color-text: #f5f5f0;--color-text-muted: #888888;--color-text-dim: #555555;--color-accent: #00f0ff;--color-accent-hover: #4df8ff;--color-accent-dim: #00b8c4;--color-green: #39ff14;--color-cyan: #00f0ff;--color-magenta: #e040fb;--color-purple: #9d4edd;--color-yellow: #ffea00;--color-red: #ff3b3b;--color-blue: #0099ff;--color-card-cyan: #00c4cc;--color-card-magenta: #d62074;--color-card-green: #2eb82e;--color-card-yellow: #ccb800;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-4xl: clamp(2.5rem, 2rem + 3vw, 4rem);--text-hero: clamp(3rem, 2rem + 5vw, 6rem);--space-1: .25rem;--space-2: .5rem;--space-3: .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;--max-width: 1200px;--content-width: 800px;--border-width: 2px;--border-color: var(--color-text);--border: var(--border-width) solid var(--border-color);--shadow-sm: 2px 2px 0 var(--color-text);--shadow-md: 4px 4px 0 var(--color-text);--shadow-lg: 6px 6px 0 var(--color-text);--shadow-accent: 4px 4px 0 var(--color-accent);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-elevated: 10;--z-overlay: 100;--z-modal: 1000}:root.light-mode{--color-bg: #fafafa;--color-bg-elevated: #ffffff;--color-bg-terminal: #f5f5f5;--color-surface: #eeeeee;--color-text: #111111;--color-text-muted: #555555;--color-text-dim: #888888;--color-accent: #00b8c4;--color-accent-hover: #009aa3;--color-accent-dim: #00d4e0;--color-green: #00a844;--color-cyan: #00a0b0;--color-magenta: #c020d0;--color-purple: #8030b0;--color-yellow: #b89000;--color-red: #d03030;--color-blue: #0080cc;--color-card-cyan: #00909a;--color-card-magenta: #a01860;--color-card-green: #208820;--color-card-yellow: #908000;--border-color: #111111;--shadow-sm: 2px 2px 0 #111111;--shadow-md: 4px 4px 0 #111111;--shadow-lg: 6px 6px 0 #111111;--shadow-accent: 4px 4px 0 var(--color-accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}code,pre,kbd{font-family:var(--font-mono)}::selection{background-color:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-text-dim);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.mono{font-family:var(--font-mono)}.sans{font-family:var(--font-sans)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-dim{color:var(--color-text-dim)}.section{padding:var(--space-16) 0}@media(min-width:768px){.section{padding:var(--space-24) 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.terminal-window{background:var(--color-bg-terminal);border:var(--border);position:relative;overflow:hidden}.terminal-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:var(--border);font-family:var(--font-mono);font-size:var(--text-sm)}.terminal-dots{display:flex;gap:var(--space-2)}.terminal-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--color-text-dim)}.terminal-dot--red{background:var(--color-red);border-color:var(--color-red)}.terminal-dot--yellow{background:var(--color-yellow);border-color:var(--color-yellow)}.terminal-dot--green{background:var(--color-green);border-color:var(--color-green)}.terminal-title{flex:1;text-align:center;color:var(--color-text-muted);font-weight:500}.terminal-body{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7}.prompt{color:var(--color-green);font-weight:600}.prompt:before{content:"$ ";color:var(--color-accent)}.command{color:var(--color-text)}.output{color:var(--color-text-muted);margin-left:var(--space-4)}.comment{color:var(--color-text-dim)}.comment:before{content:"# "}.cursor{display:inline-block;width:.6em;height:1.1em;background:var(--color-accent);animation:blink 1s step-end infinite;vertical-align:text-bottom;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.flag{color:var(--color-cyan);font-weight:600}.flag-value{color:var(--color-yellow)}.flag-desc{color:var(--color-text-muted)}.ascii-art{font-family:var(--font-mono);font-size:clamp(.4rem,1vw,.7rem);line-height:1.1;white-space:pre;color:var(--color-accent);letter-spacing:0}@media(min-width:640px){.ascii-art{font-size:clamp(.5rem,1.2vw,.9rem)}}.token-string{color:var(--color-green)}.token-number{color:var(--color-purple)}.token-keyword{color:var(--color-cyan)}.token-function{color:var(--color-yellow)}.token-operator{color:var(--color-text)}.token-punctuation{color:var(--color-text-dim)}.token-comment{color:var(--color-text-dim);font-style:italic}.terminal-window--interactive{transition:transform var(--transition-base),box-shadow var(--transition-base)}.terminal-window--interactive:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.line-numbers{counter-reset:line}.line-numbers .line:before{counter-increment:line;content:counter(line);display:inline-block;width:2em;margin-right:var(--space-4);color:var(--color-text-dim);text-align:right;user-select:none}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) 0;position:relative;overflow:visible}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--color-text-dim) 1px,transparent 1px),linear-gradient(90deg,var(--color-text-dim) 1px,transparent 1px);background-size:60px 60px;opacity:.03;pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--color-bg),transparent);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4);width:100%}.hero-prompt{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-2);position:relative;z-index:100}.hero-prompt .prompt-symbol{color:var(--color-accent);font-weight:700}.hero-prompt .command-text{color:var(--color-green)}.hero-ascii{margin-bottom:var(--space-8);overflow:visible;-webkit-overflow-scrolling:touch;position:relative;z-index:100}.hero-ascii pre{font-family:var(--font-mono);font-size:clamp(.35rem,1.5vw,.75rem);line-height:1.15;color:var(--color-magenta);white-space:pre;margin:0;display:inline-block;text-shadow:0 0 10px rgba(224,64,251,.8),0 0 30px rgba(224,64,251,.4),0 0 60px rgba(157,78,221,.3)}@media(min-width:640px){.hero-ascii pre{font-size:clamp(.5rem,1.8vw,.9rem)}}@media(min-width:1024px){.hero-ascii pre{font-size:clamp(.6rem,1.2vw,1rem)}}.hero-tagline{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:-.02em}.hero-tagline .highlight{color:var(--color-accent)}.hero-description{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin-bottom:var(--space-10);line-height:1.7}.hero-usage{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface);border:var(--border);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-10);max-width:fit-content}.hero-usage .usage-label{color:var(--color-yellow);font-weight:600;margin-bottom:var(--space-2)}.hero-usage .usage-line{color:var(--color-text-muted);margin-bottom:var(--space-1)}.hero-usage .usage-flag{color:var(--color-cyan)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.btn{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;padding:var(--space-4) var(--space-6);border:var(--border);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-text);text-decoration:none;color:var(--color-bg)}.btn-secondary{background:transparent;color:var(--color-text)}.btn-secondary:hover{background:var(--color-text);color:var(--color-bg);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-accent);text-decoration:none}.hero-boot{animation:fadeInUp .6s ease-out}.hero-boot>*{opacity:0;animation:fadeInUp .5s ease-out forwards}.hero-boot>*:nth-child(1){animation-delay:.1s}.hero-boot>*:nth-child(2){animation-delay:.3s}.hero-boot>*:nth-child(3){animation-delay:.5s}.hero-boot>*:nth-child(4){animation-delay:.7s}.hero-boot>*:nth-child(5){animation-delay:.9s}.hero-boot>*:nth-child(6){animation-delay:1.1s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);animation:bounce 2s infinite;z-index:2}.hero-scroll:after{content:"↓";font-size:var(--text-lg)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.hero-scroll.scrolled{animation:none;transform:translate(-50%)}.services{padding:var(--space-16) 0;background:var(--color-bg)}.services-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.services-header{margin-bottom:var(--space-8)}.services-title{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.services-heading{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.services-heading:before{content:"## ";color:var(--color-cyan)}.services-grid{display:grid;gap:var(--space-6)}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--color-surface);border:var(--border);padding:var(--space-6);transition:all var(--transition-fast);position:relative}.service-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent);opacity:0;transition:opacity var(--transition-fast)}.service-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.service-card:hover:before{opacity:1}.service-flag{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--color-cyan);margin-bottom:var(--space-3);display:block}.service-flag:before{content:"--";color:var(--color-text-dim)}.service-card:nth-child(1) .service-flag{color:var(--color-cyan)}.service-card:nth-child(2) .service-flag{color:var(--color-magenta)}.service-card:nth-child(3) .service-flag{color:var(--color-green)}.service-card:nth-child(1):before{background:var(--color-cyan)}.service-card:nth-child(2):before{background:var(--color-magenta)}.service-card:nth-child(3):before{background:var(--color-green)}.service-title{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3)}.service-desc{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4)}.service-tech{display:flex;flex-wrap:wrap;gap:var(--space-2)}.service-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim);background:var(--color-bg);padding:var(--space-1) var(--space-2);border:1px solid var(--color-text-dim)}.services-list{font-family:var(--font-mono);font-size:var(--text-base);line-height:2}.services-list-item{display:grid;grid-template-columns:180px 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-surface)}.services-list-item:last-child{border-bottom:none}.services-list-flag{color:var(--color-cyan);font-weight:600}.services-list-desc{color:var(--color-text-muted)}@media(max-width:640px){.services-list-item{grid-template-columns:1fr;gap:var(--space-1)}}.projects{padding:var(--space-16) 0;background:var(--color-bg-elevated)}.projects-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.projects-header{margin-bottom:var(--space-8)}.projects-title{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.projects-heading{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.projects-heading:before{content:"## ";color:var(--color-magenta)}.projects-grid{display:grid;gap:var(--space-4)}@media(min-width:640px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.project-card{background:var(--color-bg);border:var(--border);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all var(--transition-fast);position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--card-accent, var(--color-accent))}.project-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--card-accent, var(--color-accent));text-decoration:none}.project-card[data-color=cyan]{--card-accent: var(--color-card-cyan)}.project-card[data-color=magenta]{--card-accent: var(--color-card-magenta)}.project-card[data-color=green]{--card-accent: var(--color-card-green)}.project-card[data-color=yellow]{--card-accent: var(--color-card-yellow)}.project-content{padding:var(--space-5);flex:1;display:flex;flex-direction:column}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.project-name{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--color-text);transition:color var(--transition-fast)}.project-card:hover .project-name{color:var(--card-accent, var(--color-accent))}.project-link-icon{font-size:var(--text-lg);color:var(--color-text-dim);transition:all var(--transition-fast)}.project-card:hover .project-link-icon{color:var(--color-text);transform:translate(2px,-2px)}.project-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4);flex:1}.project-tech{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim);display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-tech span{padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-text-dim)}.project-card--featured{grid-column:span 2}@media(max-width:640px){.project-card--featured{grid-column:span 1}}.project-type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-green);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.project-type:before{content:"> ";color:var(--color-text-dim)}.about{padding:var(--space-16) 0;background:var(--color-bg)}.about-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.about-header{margin-bottom:var(--space-8)}.about-title{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.about-heading{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.about-heading:before{content:"## ";color:var(--color-green)}.about-grid{display:grid;gap:var(--space-8)}@media(min-width:768px){.about-grid{grid-template-columns:200px 1fr;gap:var(--space-10)}}.about-profile{text-align:center}@media(min-width:768px){.about-profile{text-align:left}}.profile-image{width:160px;height:160px;border-radius:50%;border:4px solid var(--color-text);object-fit:cover;margin-bottom:var(--space-4);transition:all var(--transition-base)}.profile-image:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-accent)}.profile-name{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-1)}.profile-location{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.about-json{background:var(--color-bg-terminal);border:var(--border);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;overflow-x:auto;transition:all var(--transition-base)}.about-json:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-accent)}.json-bracket{color:var(--color-text);font-weight:700}.json-key{color:var(--color-text);font-weight:600}.json-key:before{content:'"';color:var(--color-text-dim)}.json-key:after{content:'"';color:var(--color-text-dim)}.json-colon{color:var(--color-text-dim);margin:0 var(--space-1)}.json-string{color:var(--color-green);font-weight:700}.json-string:before,.json-string:after{content:'"';color:var(--color-green)}.json-array{color:var(--color-text)}.json-line{padding:var(--space-1) 0}.json-indent{padding-left:var(--space-4)}.json-indent-2{padding-left:var(--space-8)}.val-typescript{color:#c75450}.val-python{color:#4a6fa5}.val-postgresql{color:#4db865}.val-bash{color:#d4a853}.val-react{color:#7bb3d4}.val-astro{color:#d4845c}.val-nodejs{color:#8fbc8f}.val-philosophy{color:#8b7db8}.val-math{color:#4a6fa5}.val-ai,.val-mcp{color:#d4a5b8}.val-school{color:#f60;font-weight:700}.val-year{color:var(--color-text-dim)}.about-links{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.about-link{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast)}.about-link:hover{color:var(--color-accent)}.about-link-icon{width:20px;text-align:center}.contact{padding:var(--space-16) 0 var(--space-24) 0;background:var(--color-bg-elevated)}.contact-container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-4)}.contact-header{margin-bottom:var(--space-8);text-align:center}.contact-title{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.contact-heading{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.contact-heading:before{content:"## ";color:var(--color-yellow)}.contact-intro{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-text-muted);max-width:500px;margin:0 auto var(--space-8);line-height:1.7}.contact-terminal{background:var(--color-bg-terminal);border:var(--border);overflow:hidden}.contact-terminal-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:var(--border);font-family:var(--font-mono);font-size:var(--text-sm)}.contact-dots{display:flex;gap:var(--space-2)}.contact-dot{width:12px;height:12px;border-radius:50%}.contact-dot--red{background:var(--color-red)}.contact-dot--yellow{background:var(--color-yellow)}.contact-dot--green{background:var(--color-green)}.contact-terminal-title{flex:1;text-align:center;color:var(--color-text-muted)}.contact-terminal-body{padding:var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-green);display:flex;align-items:center;gap:var(--space-2)}.contact-label:before{content:"$";color:var(--color-accent)}.contact-input,.contact-textarea{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-text-dim);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #ff6b3533}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--color-text-dim)}.contact-textarea{resize:vertical;min-height:120px}.contact-submit{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--color-bg);background:var(--color-accent);border:var(--border);border-color:var(--color-accent);padding:var(--space-4) var(--space-6);cursor:pointer;transition:all var(--transition-fast);align-self:flex-start;display:flex;align-items:center;gap:var(--space-2)}.contact-submit:hover{background:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-text)}.contact-submit:active{transform:translate(0);box-shadow:none}.contact-links{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-8)}.contact-link-btn{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;padding:var(--space-4) var(--space-6);border:var(--border);background:transparent;color:var(--color-text);text-decoration:none;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.contact-link-btn:hover{background:var(--color-text);color:var(--color-bg);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-accent);text-decoration:none}.contact-prompt{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.contact-prompt code{color:var(--color-green);background:var(--color-bg);padding:var(--space-1) var(--space-2)}.theme-toggle{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-text-dim);padding:var(--space-2) var(--space-3);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{color:var(--color-text);border-color:var(--color-text);background:var(--color-bg-elevated)}.theme-toggle:active{transform:translate(1px,1px)}.theme-toggle-icon{font-size:var(--text-base);line-height:1}.theme-toggle-label{text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs)}@media(max-width:640px){.theme-toggle{top:var(--space-2);right:var(--space-2);padding:var(--space-2)}.theme-toggle-label{display:none}}.footer[data-astro-cid-j7pv25f6]{padding:var(--space-8) 0;background:var(--color-bg);border-top:1px solid var(--color-surface)}.footer-container[data-astro-cid-j7pv25f6]{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4);display:flex;justify-content:space-between;align-items:center}.footer-text[data-astro-cid-j7pv25f6],.footer-prompt[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim);margin:0}.prompt-symbol[data-astro-cid-j7pv25f6]{color:var(--color-accent)}
