@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";.prose{max-width:var(--reading-width);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text)}.prose>*:first-child{margin-top:0!important}.prose>*:last-child{margin-bottom:0!important}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{scroll-margin-top:2rem}.prose h2{margin-top:var(--space-2xl)}.prose h3{margin-top:var(--space-xl)}.prose ul,.prose ol{margin:var(--space-lg) 0;padding-left:var(--space-xl)}.prose li{margin:var(--space-sm) 0;line-height:var(--line-height-relaxed)}.prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-xl) 0}.prose blockquote{margin:var(--space-xl) 0;padding-left:var(--space-lg);border-left:4px solid var(--color-accent);color:var(--color-text-secondary);font-style:italic}.prose hr{margin:var(--space-2xl) 0;border:none;border-top:1px solid var(--color-border)}.prose table{width:100%;margin:var(--space-xl) 0;border-collapse:collapse}.prose th,.prose td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);text-align:left}.prose th{background-color:var(--color-bg-secondary);font-weight:600}.prose pre{position:relative;margin:var(--space-xl) 0}.prose :not(pre)>code{color:var(--color-accent)}.code-block-wrapper[data-astro-cid-m4nqdpfe]{position:relative}.copy-button{position:absolute;top:.5rem;right:.5rem;padding:.375rem .75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:var(--font-sans);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background-color var(--transition-fast);z-index:10}pre:hover .copy-button{opacity:1}.copy-button:hover{background-color:var(--color-bg);color:var(--color-text)}.copy-button.copied{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}:root{--color-bg: #f3f1ee;--color-bg-secondary: #ffffff;--color-text: #101112;--color-text-secondary: #5b6066;--color-border: #e1ddd8;--color-accent: #0a5bff;--color-accent-hover: #003bb3;--color-highlight: #ffb703;--color-code-bg: #f0f2f5;--color-code-border: #d3d7dd;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--font-sans: "Space Grotesk", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.6rem;--font-size-3xl: 2.1rem;--font-size-4xl: 3rem;--font-size-5xl: 3.6rem;--line-height-tight: 1.15;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--reading-width: 70ch;--max-width: 1200px;--radius-sm: .4rem;--radius-md: .75rem;--radius-lg: 1.1rem;--transition-fast: .15s ease;--transition-base: .25s ease}[data-theme=dark]{--color-bg: #0f1115;--color-bg-secondary: #171a1f;--color-text: #f2f4f8;--color-text-secondary: #a4aab3;--color-border: #2a2f36;--color-accent: #7aa2ff;--color-accent-hover: #9bb6ff;--color-highlight: #f4c95d;--color-code-bg: #171a1f;--color-code-border: #2f3440}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);scroll-behavior:smooth}body{min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base);background-image:radial-gradient(circle at 10% 10%,rgba(10,91,255,.12),transparent 45%),radial-gradient(circle at 90% 0%,rgba(255,183,3,.1),transparent 40%),radial-gradient(circle at 0% 100%,rgba(17,24,39,.08),transparent 40%);background-attachment:fixed}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-5xl);letter-spacing:-.03em}h2{font-size:var(--font-size-3xl);letter-spacing:-.02em}h3{font-size:var(--font-size-2xl)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}code{font-family:var(--font-mono);font-size:.9em;padding:.125rem .25rem;background-color:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;overflow-x:auto;padding:var(--space-md);margin:var(--space-lg) 0;background-color:var(--color-code-bg);border:1px solid var(--color-code-border);border-radius:var(--radius-md)}pre code{background:none;border:none;padding:0;font-size:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.7rem 1.4rem;background-color:var(--color-accent);color:#fff;border:1px solid transparent;border-radius:999px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.button:hover{background-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 12px 24px #0a5bff2e}.button.ghost{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.button.ghost:hover{background-color:var(--color-bg-secondary)}.icon{width:1rem;height:1rem;display:inline-block;vertical-align:middle}.button .icon{color:currentColor}.card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-fast),transform var(--transition-fast)}.card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.text-secondary{color:var(--color-text-secondary)}.text-small{font-size:var(--font-size-sm)}.text-link{color:var(--color-text);font-weight:600}.text-link:hover{color:var(--color-accent)}.hero{padding:var(--space-3xl) 0 var(--space-2xl)}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-2xl);align-items:center}.hero-copy{display:flex;flex-direction:column;gap:var(--space-md)}.hero-eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary)}.hero-role{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.hero-tagline{font-size:var(--font-size-lg)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.hero-card{background:linear-gradient(140deg,#0a5bff33,#ffb7032e);padding:2px;border-radius:var(--radius-lg)}.hero-card-inner{background-color:var(--color-bg-secondary);border-radius:calc(var(--radius-lg) - 2px);padding:var(--space-xl);box-shadow:0 24px 60px #00000014}.hero-terminal{background:linear-gradient(160deg,#0f1217,#151a22);color:#e6e9ee;border:1px solid rgba(122,162,255,.2);box-shadow:inset 0 0 0 1px #ffffff08,0 28px 60px #080c1273;font-family:var(--font-mono)}.terminal-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-lg);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:var(--space-lg)}.terminal-dot{width:.6rem;height:.6rem;border-radius:999px;display:inline-flex}.dot-red{background-color:#ff6057}.dot-yellow{background-color:#febc2e}.dot-green{background-color:#28c840}.terminal-title{margin-left:auto;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.2em;color:#e6e9ee8c}.hero-card-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.28em;color:#7aa2ffbf;margin-bottom:var(--space-sm)}.hero-card-links{display:flex;gap:var(--space-md)}.terminal-line{color:#f7f9fc;font-family:var(--font-sans);margin-bottom:var(--space-md)}.terminal-line-secondary{color:#e6e9eec7}.terminal-loading{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:#e6e9eeb3;margin:0}.terminal-prompt{color:#7aa2ff;font-weight:600}.loading-dots{display:inline-block;overflow:hidden;width:0;animation:loadingDots 1.4s steps(4,end) infinite}.terminal-links .text-link{color:#f7f9fc}.terminal-links .text-link:hover{color:#7aa2ff}.content-stack{display:flex;flex-direction:column;gap:var(--space-3xl);padding-bottom:var(--space-3xl)}.section{display:flex;flex-direction:column;gap:var(--space-lg)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.section-heading{display:flex;flex-direction:column;gap:var(--space-sm)}.section-title{margin:0}.section-subtitle{margin:0;color:var(--color-text-secondary)}.section-action{display:flex;align-items:center;gap:var(--space-sm)}.section-body{display:flex;flex-direction:column;gap:var(--space-lg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg)}.secondary-grid{margin-top:var(--space-lg)}.portfolio-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform var(--transition-fast),border-color var(--transition-fast)}.portfolio-card:hover{transform:translateY(-4px);border-color:var(--color-accent)}.portfolio-card-link{color:inherit;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.portfolio-card-body{display:flex;flex-direction:column;gap:var(--space-sm)}.portfolio-card-cover{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-md)}.portfolio-card-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:baseline}.portfolio-card-title{margin:0;font-size:var(--font-size-xl)}.portfolio-card-role{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary)}.portfolio-card-description{color:var(--color-text-secondary);margin-bottom:0}.portfolio-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.2rem .6rem;border-radius:999px;background-color:#0a5bff1a;color:var(--color-text);font-size:var(--font-size-xs);font-weight:600}.pill-muted{background-color:#10111214;color:var(--color-text-secondary)}.portfolio-card-links{display:flex;gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.info-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.info-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.connect-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);background-color:var(--color-bg-secondary);color:inherit;transition:transform var(--transition-fast),border-color var(--transition-fast)}.connect-card:hover{transform:translateY(-3px);border-color:var(--color-accent)}.connect-title{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:600;color:var(--color-text)}.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.testimonial-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:0 14px 30px #10111214}.testimonial-header{display:flex;align-items:flex-start;gap:var(--space-md);justify-content:space-between}.testimonial-identity{flex:1}.testimonial-avatar{width:3rem;height:3rem;border-radius:999px;background:linear-gradient(135deg,#0a5bff33,#ffb7032e);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text);border:1px solid rgba(10,91,255,.2);flex-shrink:0}.testimonial-name{font-weight:700;margin-bottom:var(--space-xs)}.testimonial-role{margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.testimonial-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.testimonial-quote{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.testimonial-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.testimonial-source{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.testimonials-toggle{position:absolute;opacity:0;pointer-events:none}.testimonials-toggle-btn{padding:.45rem 1rem;font-size:var(--font-size-sm)}.testimonials-actions{display:flex;justify-content:center}.section:has(.testimonials-toggle:not(:checked)) .testimonials-grid .testimonial-card:nth-child(n+5){display:none}.section:has(.testimonials-toggle:checked) .testimonials-toggle-btn .label-more{display:none}.section:has(.testimonials-toggle:not(:checked)) .testimonials-toggle-btn .label-less{display:none}@media(max-width:768px){.nav-links{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end}.hero{padding-top:var(--space-2xl)}.hero-actions{width:100%}.recommendations-section .section-title{font-size:var(--font-size-2xl)}.testimonial-header{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar identity" "pill pill";align-items:start}.testimonial-avatar{grid-area:avatar}.testimonial-identity{grid-area:identity}.testimonial-header .pill{grid-area:pill;justify-self:start}.testimonials-grid{grid-template-columns:1fr}}@keyframes loadingDots{0%{width:0}to{width:1.4rem}}.timeline{position:relative;display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:2rem 1fr;gap:0 var(--space-lg);padding-bottom:var(--space-2xl);opacity:.3;transition:opacity var(--transition-base)}.tl-item:last-child{padding-bottom:0}.tl-item.is-active{opacity:1}.tl-item.is-active .tl-dot{background-color:var(--color-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 18%,transparent);transform:scale(1.3)}.tl-spine{display:flex;flex-direction:column;align-items:center}.tl-dot{width:.75rem;height:.75rem;border-radius:50%;background-color:var(--color-border);flex-shrink:0;margin-top:.35rem;z-index:1;transition:background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.tl-line{width:2px;flex:1;background-color:var(--color-border);margin-top:.4rem}.tl-item:last-child .tl-line{display:none}.tl-body{padding-bottom:var(--space-md)}.tl-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap}.tl-years{font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-mono);color:var(--color-text-secondary)}.tl-org{font-size:var(--font-size-lg);font-weight:600;margin:0 0 .15rem}.tl-title{font-size:var(--font-size-sm);margin:0 0 var(--space-sm)}.tl-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.pill-edu{background-color:#ffb70326;color:var(--color-text)}.pill-work{background-color:#0a5bff1a;color:var(--color-text)}[data-theme=dark] .pill-edu{background-color:#f4c95d2e}[data-theme=dark] .pill-work{background-color:#7aa2ff26}.site-header[data-astro-cid-losip7nv]{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-bg) 85%,transparent);border-bottom:1px solid var(--color-border)}.nav[data-astro-cid-losip7nv]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0}.site-title[data-astro-cid-losip7nv]{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.site-title[data-astro-cid-losip7nv]:hover{text-decoration:none;color:var(--color-accent)}.nav-links[data-astro-cid-losip7nv]{display:flex;align-items:center;gap:var(--space-lg);font-size:var(--font-size-sm)}.nav-links[data-astro-cid-losip7nv] a[data-astro-cid-losip7nv]{color:var(--color-text-secondary);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-sm)}.nav-links[data-astro-cid-losip7nv] a[data-astro-cid-losip7nv]:hover{color:var(--color-text)}.theme-toggle{background:none;border:1px solid var(--color-border);border-radius:999px;padding:.35rem .55rem;font-size:var(--font-size-lg);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem}.theme-toggle:hover{border-color:var(--color-accent);background-color:var(--color-bg-secondary)}main[data-astro-cid-losip7nv]{min-height:60vh}.site-footer[data-astro-cid-losip7nv]{margin-top:var(--space-2xl);padding:var(--space-2xl) 0;border-top:1px solid var(--color-border);text-align:center}
