*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-head:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace;--ease:cubic-bezier(.16, 1, .3, 1);--theme-transition:background .5s ease, color .5s ease, border-color .5s ease, box-shadow .5s ease;--text-2xs:.5rem;--text-xs:.55rem;--text-sm:.6rem;--text-base:.68rem;--text-md:.72rem;--text-lg:.8rem;--text-xl:.9rem;--text-2xl:1.05rem;--text-3xl:1.3rem;--text-4xl:1.6rem}[data-theme=dark]{--bg:#111;--surface:#181818;--surface-2:#1e1e1e;--border:#2a2a2a;--border-light:#3a3a3a;--text:#c8c4c0;--text-dim:#8a8580;--text-muted:#5a5550;--heading:#e8e4e0;--accent:#ff4040;--accent-dim:#ff404012;--accent-soft:#ff40404d;--grid-opacity:.15}[data-theme=light]{--bg:#f5f3f0;--surface:#fff;--surface-2:#edeae6;--border:#ddd8d0;--border-light:#ccc5ba;--text:#3a3835;--text-dim:#6a6560;--text-muted:#9a9590;--heading:#1a1815;--accent:#d03030;--accent-dim:#d030301a;--accent-soft:#d0303040;--grid-opacity:.06}html{scroll-behavior:smooth}[id]{scroll-margin-top:64px}body{font-family:var(--font-mono);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:var(--theme-transition);margin:0;padding:0;line-height:1.7;overflow-x:hidden}::selection{background:var(--accent);color:#fff}.container{z-index:1;max-width:900px;margin:0 auto;padding:0 3rem;position:relative}.section{transition:var(--theme-transition);padding:5rem 0}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.view-all{justify-content:center;margin-top:2rem;display:flex}.view-all a{letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);padding:.5rem 1.2rem;font-size:.6rem;text-decoration:none;transition:all .3s}.view-all a:hover{color:var(--accent);border-color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.container{padding:0 1.5rem}}.theme-toggle.svelte-1cmi4dh{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;transition:var(--theme-transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle.svelte-1cmi4dh:hover{border-color:var(--accent)}.theme-toggle.svelte-1cmi4dh svg:where(.svelte-1cmi4dh){fill:none;width:13px;height:13px;stroke:var(--text-dim);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.theme-toggle.svelte-1cmi4dh:hover svg:where(.svelte-1cmi4dh){stroke:var(--accent)}.theme-toggle.svelte-1cmi4dh .sun:where(.svelte-1cmi4dh){display:none}.theme-toggle.svelte-1cmi4dh .moon:where(.svelte-1cmi4dh),[data-theme=light] .theme-toggle.svelte-1cmi4dh .sun:where(.svelte-1cmi4dh){display:block}[data-theme=light] .theme-toggle.svelte-1cmi4dh .moon:where(.svelte-1cmi4dh){display:none}.nav.svelte-1h32yp1{z-index:100;height:56px;transition:var(--theme-transition), backdrop-filter .5s ease;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 3rem;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled.svelte-1h32yp1{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-color:var(--border)}.nav-logo.svelte-1h32yp1{font-family:var(--font-head);font-weight:500;font-size:var(--text-xl);color:var(--heading);letter-spacing:.02em;opacity:0;pointer-events:none;text-decoration:none;transition:opacity .5s,color .5s}.nav.scrolled.svelte-1h32yp1 .nav-logo:where(.svelte-1h32yp1){opacity:1;pointer-events:auto}.nav-back.svelte-1h32yp1{color:var(--text-dim);align-items:center;text-decoration:none;transition:color .3s;display:flex}.nav-back.svelte-1h32yp1:hover{color:var(--accent)}.nav-back.svelte-1h32yp1 svg:where(.svelte-1h32yp1){width:18px;height:18px}.nav-right.svelte-1h32yp1{align-items:center;gap:2rem;display:flex}.nav-links.svelte-1h32yp1{gap:2.5rem;list-style:none;display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-size:var(--text-md);letter-spacing:.06em;color:var(--text-muted);padding-bottom:3px;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):after{content:"";background:var(--accent);width:0;height:1px;transition:width .4s var(--ease);position:absolute;bottom:0;left:0}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--text)}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover:after{width:100%}@media (width<=768px){.nav.svelte-1h32yp1{padding:0 1.5rem}.nav-links.svelte-1h32yp1{gap:1.2rem}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-size:var(--text-xs)}}.hamburger.svelte-1h32yp1{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;transition:var(--theme-transition);background:0 0;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;padding:7px;display:none}.hamburger.svelte-1h32yp1:hover{border-color:var(--accent)}.hamburger.svelte-1h32yp1 span:where(.svelte-1h32yp1){background:var(--text-dim);width:100%;height:1px;transition:transform .3s,opacity .3s;display:block}.hamburger.svelte-1h32yp1:hover span:where(.svelte-1h32yp1){background:var(--accent)}.hamburger.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):first-child{transform:translateY(5px)rotate(45deg)}.hamburger.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(2){opacity:0}.hamburger.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(3){transform:translateY(-5px)rotate(-45deg)}@media (width<=480px){.nav-links.svelte-1h32yp1{display:none}.hamburger.svelte-1h32yp1{display:flex}}.mobile-overlay.svelte-1h32yp1{z-index:98;background:#0000004d;position:fixed;inset:0}.mobile-menu.svelte-1h32yp1{z-index:99;background:var(--surface);border:1px solid var(--border);transition:var(--theme-transition);border-top:none;border-radius:0 0 0 8px;padding:1rem 2rem;position:fixed;top:56px;right:0}.mobile-menu.svelte-1h32yp1 ul:where(.svelte-1h32yp1){flex-direction:column;gap:1rem;list-style:none;display:flex}.mobile-menu.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-size:var(--text-md);letter-spacing:.06em;color:var(--text-muted);font-weight:400;text-decoration:none;transition:color .3s}.mobile-menu.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--accent)}a{color:inherit}
