@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/portfolio/fonts/SpaceGrotesk-Latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/portfolio/fonts/IBMPlexSans-Latin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/portfolio/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/portfolio/fonts/JetBrainsMono-SemiBold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/portfolio/fonts/JetBrainsMono-Bold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/portfolio/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/portfolio/fonts/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/portfolio/fonts/Inter-Bold.woff2)format("woff2")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/portfolio/fonts/NotoNaskhArabic-Bold.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF}:root{color-scheme:dark;--bg:#0e1013;--bg-elev:#171a1f;--bg-bar:#0e1013;--fg:#eff1f4;--fg-dim:#b6bbc4;--accent:#c9a65b;--accent-glow:#c9a65b14;--cyan:#c9a65b;--lime:#c9a65b;--alert:#e28c7d;--border:#2e333c;--border-soft:#232830;--font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-arabic:"Noto Naskh Arabic", serif;--fs-hero:clamp(2.5rem, 4vw + 1rem, 5rem);--fs-section:clamp(2.5rem, 4.5vw, 4.25rem);--fs-featured:clamp(1.5rem, 2vw + .5rem, 2rem);--fs-h3:1.375rem;--fs-body:1.125rem;--fs-prose:1.0625rem;--fs-small:.875rem;--fs-micro:.75rem;--fs-arabic:clamp(1.75rem, 2vw + .5rem, 2.75rem);--lh-tight:1.05;--lh-snug:1.4;--lh-default:1.6;--lh-prose:1.75;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--r-card:5px;--r-featured:5px;--r-pkg:4px;--r-icon:18px;--r-pill:4px;--container:1280px;--prose-measure:68ch;--ease-out:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-default);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}img,svg,video{max-width:100%;display:block}h1,h2,h3{text-wrap:balance;font-optical-sizing:auto}p{text-wrap:pretty}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.skip-link{padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--bg);font:600 var(--fs-small) var(--font-mono);z-index:100;border-radius:0 0 var(--r-card) 0;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}.container{max-inline-size:var(--container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}::selection{background:var(--accent);color:var(--bg)}@view-transition{navigation:auto}main>section:not(#hero){border-top:1px solid var(--border)}a,button{touch-action:manipulation}button:active,a[class*=button]:active{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transition:opacity .65s var(--ease-out),transform .65s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal-ready.is-revealed{opacity:1;transform:translateY(0)}}@media (width<=767px){h2{overflow-wrap:break-word}.reveal-ready{transform:translateY(12px)}.reveal-ready.is-revealed{transform:none}}.site-nav[data-astro-cid-4lunwx2e]{background:var(--bg-elev);border-bottom:1px solid #c9a65b73;box-shadow:0 6px 24px #00000029}.nav-inner[data-astro-cid-4lunwx2e]{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.4rem;display:flex}.brand[data-astro-cid-4lunwx2e]{color:var(--fg);font-family:var(--font-display);align-items:center;gap:.85rem;font-size:1.1rem;font-weight:600;line-height:1.4;display:flex}.monogram[data-astro-cid-4lunwx2e]{font:italic 3rem/.9 var(--font-brand);letter-spacing:-.1em;color:var(--accent);padding-right:.25rem}.brand[data-astro-cid-4lunwx2e] small[data-astro-cid-4lunwx2e]{font-family:var(--font-sans);color:var(--fg-dim);font-size:.75rem;font-weight:400;display:block}.nav-links[data-astro-cid-4lunwx2e]{align-items:center;gap:2rem;font-size:1rem;font-weight:600;display:flex}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{color:var(--fg);white-space:nowrap;align-items:center;min-height:44px;transition:color .2s;display:flex}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover,.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e][aria-current]{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.nav-links[data-astro-cid-4lunwx2e] .nav-contact[data-astro-cid-4lunwx2e]{border:1px solid var(--accent);background:var(--accent);color:var(--bg);border-radius:3px;gap:1.5rem;padding:.75rem 1.2rem;transition:background .2s,border-color .2s;display:flex}.nav-links[data-astro-cid-4lunwx2e] .nav-contact[data-astro-cid-4lunwx2e]:hover{background:var(--fg);border-color:var(--fg);color:var(--bg);text-decoration:none}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (width<=639px){.nav-inner[data-astro-cid-4lunwx2e]{gap:.7rem;padding-block:1.1rem}.brand[data-astro-cid-4lunwx2e] small[data-astro-cid-4lunwx2e]{display:none}.nav-links[data-astro-cid-4lunwx2e]{gap:.8rem;font-size:.875rem}.nav-links[data-astro-cid-4lunwx2e]>a[data-astro-cid-4lunwx2e]:nth-child(2),.nav-links[data-astro-cid-4lunwx2e]>a[data-astro-cid-4lunwx2e]:nth-child(3){display:none}.nav-links[data-astro-cid-4lunwx2e] .nav-contact[data-astro-cid-4lunwx2e]{gap:.6rem;padding:.55rem .8rem}.brand[data-astro-cid-4lunwx2e]{white-space:nowrap;gap:.65rem;font-size:.8rem}.monogram[data-astro-cid-4lunwx2e]{font-size:2.5rem}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--border);padding-block:2rem}.footer-inner[data-astro-cid-gcn2mc3v]{color:var(--fg-dim);justify-content:space-between;align-items:center;gap:2rem;font-size:.75rem;display:flex}p[data-astro-cid-gcn2mc3v]{color:var(--fg);font-weight:600}p[data-astro-cid-gcn2mc3v] span[data-astro-cid-gcn2mc3v]{color:var(--fg-dim);margin-top:.25rem;font-weight:400;display:block}.footer-inner[data-astro-cid-gcn2mc3v] div[data-astro-cid-gcn2mc3v]{flex-wrap:wrap;gap:1.5rem;display:flex}@media (width<=639px){.footer-inner[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:start}}
