:root{color-scheme:dark;--bg: #050816;--bg-elevated: rgba(9, 16, 31, .84);--bg-card: rgba(11, 19, 36, .82);--bg-card-strong: rgba(13, 24, 48, .92);--border: rgba(138, 218, 255, .13);--border-strong: rgba(138, 218, 255, .24);--text-strong: #f3f7ff;--text: #c6d3ec;--text-muted: #8d9ab7;--text-dim: #6f7a93;--accent: #8adaff;--accent-strong: #c4f1ff;--accent-warm: #8f6cff;--shadow-soft: 0 24px 70px rgba(0, 0, 0, .35);--radius-lg: 1.75rem;--radius-md: 1.25rem;--font-display: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-body: "DM Sans", "Trebuchet MS", sans-serif}html{background:radial-gradient(circle at top left,rgba(56,102,255,.18),transparent 32%),radial-gradient(circle at 80% 18%,rgba(138,218,255,.16),transparent 24%),linear-gradient(180deg,#040712,#050816 45%,#03050c);scroll-behavior:smooth;font-family:var(--font-body);color:var(--text)}body{margin:0;min-width:320px;min-height:100vh;background:transparent}*,*:before,*:after{box-sizing:border-box}a,button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.site-shell{position:relative;min-height:100vh;overflow:hidden}.site-ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 12%,rgba(138,218,255,.12),transparent 0 18%),radial-gradient(circle at 82% 16%,rgba(92,104,255,.12),transparent 0 16%),radial-gradient(circle at 50% 76%,rgba(39,67,123,.16),transparent 0 22%);filter:blur(24px);opacity:.95;transform:translateZ(0);animation:drift 18s ease-in-out infinite alternate;z-index:-1}.site-main{padding:0 0 4rem}.container,.section,.section-grid{width:min(1120px,calc(100vw - 2rem));margin:0 auto}.section,.section-grid{padding-top:2rem;padding-bottom:2rem}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.section-heading{display:grid;gap:.85rem;margin-bottom:1.5rem;max-width:44rem}.eyebrow{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:700}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text-strong);margin:0;text-wrap:balance}h1{font-size:clamp(2.5rem,5.6vw,4.6rem);line-height:.96;max-width:16ch}h2{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1;max-width:18ch}h3{font-size:1.25rem;line-height:1.1}p{margin:0;line-height:1.7;color:var(--text);max-width:68ch}.lead{font-size:clamp(1.05rem,1.7vw,1.3rem);max-width:44rem;color:#d8e4fb}.card{display:grid;padding:1.5rem;background:linear-gradient(180deg,#0b1324f0,#0a111fc7),radial-gradient(circle at top,rgba(138,218,255,.12),transparent 38%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px);position:relative;overflow:hidden}.actions{display:flex;gap:.85rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.9rem 1.3rem;border-radius:999px;border:1px solid var(--border-strong);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.button:hover{transform:translateY(-1px);border-color:#8adaff52}.button-primary{background:linear-gradient(135deg,#67e7ff2e,#3c6eff29);color:var(--text-strong);box-shadow:inset 0 1px #ffffff0d}.button-secondary{background:#080f1d8f;color:var(--text)}.tag-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.65rem}.tag-list li{padding:.45rem .7rem;border-radius:999px;background:#0b182bb3;border:1px solid rgba(138,218,255,.12);color:var(--text);font-size:.88rem}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(18px);background:linear-gradient(180deg,#040813eb,#04081366);border-bottom:1px solid rgba(138,218,255,.08)}.site-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:5rem;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.85rem;color:inherit;text-decoration:none}.brand-logo{width:3.5rem;height:3.5rem;flex:none;object-fit:contain}.brand-copy{display:grid;gap:.15rem;line-height:1}.brand-copy strong{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.05em;color:var(--text-strong)}.brand-copy small{color:var(--text-dim);font-size:.82rem}.nav-list,.footer-links{list-style:none;padding:0;margin:0;display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.nav-list a,.footer-links a{text-decoration:none;color:var(--text-muted);transition:color .16s ease}.nav-list a:hover,.footer-links a:hover,.nav-list a.active{color:var(--text-strong)}.site-footer{padding:3rem 0 2rem;border-top:1px solid rgba(138,218,255,.08);background:linear-gradient(180deg,#04070d00,#04070db8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;padding-bottom:2rem}.footer-label{font-family:var(--font-display);color:var(--text-strong);margin-bottom:.8rem}.footer-brand{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem}.footer-logo{width:4.5rem;height:4.5rem;flex:none;object-fit:contain;filter:drop-shadow(0 0 14px rgba(138,218,255,.18))}.footer-brand-name{margin-bottom:0}.footer-summary{max-width:40ch}.footer-links{display:grid;gap:.65rem}.footer-links span{color:var(--text-muted)}.footer-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid rgba(138,218,255,.08)}.reveal{opacity:0;transform:translateY(18px);animation:fade-up .7s ease forwards}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.18s}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate3d(-1%,-1%,0)}to{transform:translate3d(1%,1%,0)}}@media(max-width:900px){.section-grid,.footer-grid,.footer-meta{grid-template-columns:1fr;flex-direction:column}.site-header-inner{flex-direction:column;align-items:start;padding:1rem 0}h1{max-width:14ch}h2{max-width:none}.container,.section,.section-grid{width:min(1120px,calc(100vw - 1.25rem))}}.hero[data-astro-cid-j7pv25f6]{padding-top:4rem}.hero-copy[data-astro-cid-j7pv25f6]{display:grid;gap:1.5rem;align-content:center;max-width:72rem}.hero-copy[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{max-width:20ch}.projects-heading[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{max-width:none}.projects-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:56rem}.project-card[data-astro-cid-j7pv25f6]{gap:1rem}.project-top[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.project-hook[data-astro-cid-j7pv25f6]{font-size:1.05rem;color:var(--text-strong);max-width:36ch}.status-chip[data-astro-cid-j7pv25f6]{display:inline-flex;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(138,218,255,.18);background:#0b1630cc;color:var(--text-strong);font-size:.85rem;margin:0}@media(max-width:900px){.hero[data-astro-cid-j7pv25f6]{padding-top:2rem}.hero-copy[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{max-width:16ch}}
