@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,600;6..12,700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap";:root{--color-bg:#f4faf7;--color-bg-deep:#d8efe6;--color-ink:#14352c;--color-ink-soft:#3d5f54;--color-muted:#5f7a71;--color-primary:#0f6b57;--color-primary-deep:#0a4d3f;--color-accent:#c45c26;--color-accent-hover:#a64b1c;--color-surface:#ffffffd1;--color-surface-solid:#fff;--color-line:#14352c24;--color-danger:#b42318;--color-danger-bg:#fef3f2;--color-success:#0f6b57;--color-success-bg:#e8f6f1;--shadow-soft:0 18px 50px #0f3d301a;--radius:18px;--font-display:"Fraunces", Georgia, serif;--font-body:"Nunito Sans", system-ui, sans-serif;--focus:0 0 0 3px #0f6b5759}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(ellipse 80% 50% at 10% -10%, #c45c261f, transparent 55%), radial-gradient(ellipse 70% 45% at 95% 5%, #0f6b5729, transparent 50%), linear-gradient(165deg, var(--color-bg) 0%, var(--color-bg-deep) 100%);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}body:before{content:"";pointer-events:none;opacity:.35;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230f6b57' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:fixed;inset:0}#app-root{z-index:1;min-height:100vh;position:relative}a{color:var(--color-primary)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app-root.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.app-main.svelte-12qhfyh{flex:1 0 auto}.site-footer.svelte-12qhfyh{text-align:center;flex-shrink:0;padding:1.25rem 1rem 1.75rem}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){letter-spacing:.02em;color:var(--color-muted);margin:0;font-size:.8rem;font-weight:600}
