:root,[data-theme=light]{--ink:#1c1814;--ink-muted:#5c534a;--paper:#f3ece0;--paper-deep:#e6dccb;--panel:#faf6ee;--accent:#2f5d50;--accent-hover:#244a40;--danger:#8b3a2f;--line:#1c18141f;--shadow:0 12px 40px #1c181414;--topbar-bg:#faf6eed1;--control-bg:#fffdf8;--control-hover:#1c18140d;--cover-from:#d9d0bf;--cover-to:#c4b8a2;--page-bg:radial-gradient(circle at 12% 0%, #2f5d5014, transparent 42%), radial-gradient(circle at 88% 8%, #8b3a2f0f, transparent 36%), linear-gradient(180deg, #f7f1e6 0%, var(--paper) 48%, #ebe2d2 100%);--btn-fg:#f8f5ef;--radius:10px;--font-display:"Fraunces", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-ui:"Source Sans 3", "Segoe UI", sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}[data-theme=dark]{--ink:#efe6d8;--ink-muted:#b0a493;--paper:#1a1714;--paper-deep:#12100e;--panel:#24201c;--accent:#7fb5a4;--accent-hover:#9ac9ba;--danger:#d88476;--line:#efe6d81f;--shadow:0 12px 40px #00000059;--topbar-bg:#1a1714e0;--control-bg:#2c2823;--control-hover:#efe6d814;--cover-from:#3a342c;--cover-to:#2a2520;--page-bg:radial-gradient(circle at 14% 0%, #7fb5a41a, transparent 40%), radial-gradient(circle at 90% 10%, #d8847614, transparent 34%), linear-gradient(180deg, #1f1b17 0%, var(--paper) 50%, #141210 100%);--btn-fg:#1a1714}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);background:var(--page-bg);transition:color .18s,background .18s}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:auto}.brand{font-family:var(--font-display);letter-spacing:-.02em;filter:drop-shadow(0 1px 1px #00000047)drop-shadow(0 2px 6px #00000038);align-items:center;gap:.5rem;font-size:1.55rem;font-weight:600;display:inline-flex}.brand-logo{width:auto;height:1.85rem;display:block}.brand-dot{color:var(--accent)}.btn{font-family:var(--font-ui);background:var(--accent);color:var(--btn-fg);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;transition:background .16s,transform .12s;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:active{transform:translateY(1px)}.btn.secondary{border-color:var(--line);color:var(--ink);background:0 0}.btn.secondary:hover{background:var(--control-hover)}.muted{color:var(--ink-muted)}.section{width:min(1120px,100% - 2.5rem);margin:0 auto;padding:4.5rem 0}.section-kicker{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem;font-size:.85rem;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:650;line-height:1.15}.section-lead{max-width:38rem;margin:0;font-size:1.1rem;line-height:1.55}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wash-drift{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.fade-up{animation:.7s cubic-bezier(.22,1,.36,1) both fade-up}.fade-up-delay-1{animation-delay:.12s}.fade-up-delay-2{animation-delay:.24s}.fade-up-delay-3{animation-delay:.36s}@media (prefers-reduced-motion:reduce){.fade-up,.fade-up-delay-1,.fade-up-delay-2,.fade-up-delay-3{animation:none}*{scroll-behavior:auto!important}}.theme-toggle.svelte-lu0t34{border:1px solid var(--line);background:var(--control-bg);width:2.25rem;height:2.25rem;color:var(--ink-muted);font-family:var(--font-ui);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.theme-toggle.svelte-lu0t34:hover{color:var(--ink);background:var(--control-hover)}.theme-toggle.svelte-lu0t34:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header.svelte-1u3q4z5{z-index:40;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);position:sticky;top:0}.header-inner.svelte-1u3q4z5{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:.75rem 0;display:flex}.brand.svelte-1u3q4z5{flex-shrink:0;font-size:1.35rem}.brand-logo.svelte-1u3q4z5{width:auto;height:1.65rem}.nav-desktop.svelte-1u3q4z5{font-family:var(--font-ui);align-items:center;gap:1.35rem;font-size:.95rem;font-weight:600;display:none}.nav-desktop.svelte-1u3q4z5>a:where(.svelte-1u3q4z5):not(.btn){color:var(--ink-muted);transition:color .16s}.nav-desktop.svelte-1u3q4z5>a:where(.svelte-1u3q4z5):not(.btn):hover{color:var(--ink)}.nav-desktop.svelte-1u3q4z5 .btn:where(.svelte-1u3q4z5){padding:.55rem 1rem;font-size:.9rem}.nav-mobile.svelte-1u3q4z5{align-items:center;gap:.65rem;display:flex}.nav-mobile.svelte-1u3q4z5 .btn:where(.svelte-1u3q4z5){padding:.5rem .9rem;font-size:.88rem}@media (width>=760px){.nav-desktop.svelte-1u3q4z5{display:flex}.nav-mobile.svelte-1u3q4z5{display:none}}.site-footer.svelte-1g12oe3{border-top:1px solid var(--line);margin-top:auto;padding:2.5rem 0 3rem}.footer-inner.svelte-1g12oe3{flex-direction:column;gap:1.75rem;width:min(1120px,100% - 2.5rem);margin:0 auto;display:flex}.brand.svelte-1g12oe3{font-size:1.25rem}.brand-logo.svelte-1g12oe3{width:auto;height:1.45rem}.footer-tagline.svelte-1g12oe3{max-width:28rem;margin:.75rem 0 0;font-size:.98rem;line-height:1.5}.footer-links.svelte-1g12oe3{font-family:var(--font-ui);flex-wrap:wrap;gap:1.25rem;margin-bottom:.85rem;font-size:.95rem;font-weight:600;display:flex}.footer-links.svelte-1g12oe3 a:where(.svelte-1g12oe3){color:var(--ink);transition:color .16s}.footer-links.svelte-1g12oe3 a:where(.svelte-1g12oe3):hover{color:var(--accent)}.footer-note.svelte-1g12oe3{font-family:var(--font-ui);margin:0;font-size:.88rem}.footer-note.svelte-1g12oe3 a:where(.svelte-1g12oe3){color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (width>=720px){.footer-inner.svelte-1g12oe3{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}.footer-meta.svelte-1g12oe3{text-align:right}.footer-links.svelte-1g12oe3{justify-content:flex-end}}
