:root{--radius:12px;--container:1200px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px}body,html{overflow-x:hidden;overscroll-behavior-y:contain}.feed{font-size:16px;line-height:1.75}.page--blue{--ink:#0b0d0e;--card:#111315;--text:#eaecee;--muted:#a6adb4;--primary:#3b82f6;--primary-tint:#93c5fd}.page--emerald{--ink:#0b0d0e;--card:#111315;--text:#eaecee;--muted:#a6adb4;--primary:#10b981;--primary-tint:#6ee7b7}.feed{background:var(--ink);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.feed h1,.feed h2,.feed h3,.feed h4{font-family:Space Grotesk,Inter,system-ui,sans-serif}.skip-link{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.skip-link:focus{background:var(--primary);border-radius:8px;color:#0b0d0e;height:auto;left:16px;padding:8px 12px;position:fixed;top:12px;width:auto;z-index:100}.container{margin-inline:auto;max-width:1200px;max-width:var(--container);padding-left:max(16px,env(safe-area-inset-left));padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-right:max(var(--space-4),env(safe-area-inset-right))}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111315b3;border-bottom:1px solid #1c2023;position:sticky;top:0;z-index:20}.header__inner{align-items:center;display:flex;height:56px;justify-content:space-between}.brand{align-items:center;display:inline-flex;font-weight:700;gap:12px;gap:var(--space-3);letter-spacing:.2px}.brand-avatar{border-radius:999px;height:28px;object-fit:cover;outline:2px solid var(--primary);width:28px}.nav{display:none;gap:24px;gap:var(--space-5)}.menu-toggle,.nav{align-items:center}.menu-toggle{background:#0000;border:1px solid #2a3136;border-radius:8px;color:var(--text);display:inline-flex;height:44px;justify-content:center;width:44px}.menu-toggle .bars{background:currentColor;display:inline-block;height:2px;position:relative;width:18px}.menu-toggle .bars:after,.menu-toggle .bars:before{background:currentColor;content:"";height:2px;left:0;position:absolute;width:18px}.menu-toggle .bars:before{top:-6px}.menu-toggle .bars:after{top:6px}.drawer-backdrop{animation:fadeIn .15s ease;background:#00000080;inset:0;position:fixed;z-index:60}.drawer{grid-gap:16px;grid-gap:var(--space-4);align-content:start;animation:drawerIn .18s ease;background:var(--card);border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--text);display:grid;gap:16px;gap:var(--space-4);height:100dvh;inset:0;max-width:100vw;min-height:100vh;overflow-y:auto;padding:max(32px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));position:fixed;width:100vw;z-index:70}.drawer a{color:var(--text);display:block;font-size:1.125rem;font-weight:600;padding:12px 2px;text-decoration:none}.drawer a+a{border-top:1px solid #1c2023}.drawer .btn{min-height:48px;width:100%}.drawer-close{background:#0b0d0e;border:1px solid #2a3136;border-radius:10px;color:var(--text);font-size:22px;height:44px;position:absolute;right:max(12px,env(safe-area-inset-right));top:12px;width:44px}.nav a{color:var(--text);font-size:.95rem;opacity:.9;text-decoration:none}.nav a:hover{opacity:1}.hero{padding:48px 0;padding:var(--space-7) 0}.hero__grid{grid-gap:32px;grid-gap:var(--space-6);align-items:start;display:grid;gap:32px;gap:var(--space-6);grid-template-columns:1fr}.hero h1{font-size:clamp(28px,4vw,40px);margin:0 0 16px;margin:0 0 var(--space-4)}.lead{color:var(--text);margin-bottom:24px;margin-bottom:var(--space-5);max-width:58ch;opacity:.9}.cta-row{gap:12px;gap:var(--space-3)}.badges,.cta-row{display:flex;flex-wrap:wrap}.badges{gap:16px;gap:var(--space-4);gap:8px;gap:var(--space-2);list-style:none;margin:0 0 24px;margin:0 0 var(--space-5);overflow-x:auto;padding:0;scroll-snap-type:x mandatory}.badges li{background:var(--card);border:1px solid #1c2023;border-radius:999px;color:var(--text);font-size:.9rem;opacity:.9;padding:6px 10px;scroll-snap-align:start}.fastlane .card{background:var(--card);border:1px solid #1c2023;border-radius:12px;border-radius:var(--radius);padding:24px;padding:var(--space-5)}.fastlane__header{align-items:center;display:flex;gap:16px;gap:var(--space-4);margin-bottom:16px;margin-bottom:var(--space-4)}.fastlane .avatar{border-radius:999px;box-shadow:0 2px 12px #0000004d;height:80px;object-fit:cover;outline:2px solid var(--primary);width:80px}.fastlane h3{margin:0 0 12px;margin:0 0 var(--space-3)}.fastlane__actions{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:1fr;margin-top:16px;margin-top:var(--space-4)}.btn{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--text);display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 14px;text-decoration:none;transition:all .15s ease-in-out}.btn--primary{background:var(--primary);border-color:var(--primary);color:#0b0d0e}.btn--primary:hover{filter:brightness(1.05)}.btn--secondary{background:#0000;border-color:#2a3136}.btn--secondary:hover{border-color:var(--primary);color:var(--primary)}.btn--ghost{background:#0000;border-color:#2a3136;opacity:.9}.btn--ghost:hover{border-color:var(--primary);color:var(--primary);opacity:1}.section{padding:48px 0;padding:var(--space-7) 0}.section__header h2{font-size:clamp(22px,3vw,28px);margin:0 0 8px;margin:0 0 var(--space-2)}.muted{color:var(--muted)}.projects{grid-gap:32px;grid-gap:var(--space-6);display:grid;gap:32px;gap:var(--space-6)}.project{grid-gap:24px;grid-gap:var(--space-5);background:#0f1214;border:1px solid #1c2023;border-radius:12px;border-radius:var(--radius);display:grid;gap:24px;gap:var(--space-5);grid-template-columns:1fr;overflow:hidden}.project__media{background:linear-gradient(135deg,#ffffff0a,#ffffff05);min-height:180px}.project__body{padding:24px;padding:var(--space-5)}.bullets{margin:16px 0;margin:var(--space-4) 0;padding-left:1.1rem}.bullets.small{margin-top:8px;margin-top:var(--space-2)}.project__meta{align-items:center;display:flex;gap:16px;gap:var(--space-4);justify-content:space-between;margin-top:16px;margin-top:var(--space-4)}.tags{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.tag{background:var(--card);border:1px solid #1c2023;border-radius:999px;color:var(--text);font-size:.85rem;padding:4px 8px}.project__meta .links{display:flex;gap:16px;gap:var(--space-4)}.project__meta .links a{color:var(--primary);text-decoration:none}.project__meta .links a:hover{text-decoration:underline}.columns{grid-gap:32px;grid-gap:var(--space-6);display:grid;gap:32px;gap:var(--space-6);grid-template-columns:1fr}.columns .list{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);list-style:none;margin:0;padding:0}.item-title{font-weight:600}.timeline{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);list-style:none;margin:0;padding:0}.contact{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);place-items:start}.site-footer{border-top:1px solid #1c2023;padding:32px 0;padding:var(--space-6) 0}.footer__inner{align-items:flex-start;display:flex;flex-direction:column;gap:12px;gap:var(--space-3);justify-content:center}.footer__inner .links{display:flex;gap:24px;gap:var(--space-5)}.footer__inner a{color:var(--muted);text-decoration:none}.footer__inner a:hover{color:var(--primary)}:where(.feed) a:focus-visible,:where(.feed) button:focus-visible{border-radius:6px;outline:2px solid var(--primary);outline-offset:2px}@media (min-width:640px){.cta-row .btn{width:auto}.fastlane__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.nav{display:flex}.menu-toggle{display:none}.columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.hero__grid{grid-template-columns:1.5fr 1fr}.project{grid-template-columns:1.2fr 1.8fr}.fastlane .avatar{height:80px;width:80px}}@media (max-width:640px){.brand-avatar{display:none}.cta-row .btn{width:100%}.fastlane .avatar{height:56px;width:56px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@keyframes drawerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.6ee24cd7.css.map*/