:root{--color-bg:#faf7f2;--color-bg-soft:#f3eee6;--color-surface:#fff;--color-surface-elevated:#fdfbf7;--color-surface-hover:#f1ece2;--color-border:#e5dfd3;--color-border-subtle:#ede8de;--color-text:#2f3b3a;--color-text-muted:#6f7b78;--color-text-dim:#99a29e;--color-primary:#2e7e78;--color-primary-hover:#256a65;--color-primary-dim:color-mix(in srgb, var(--color-primary) 12%, transparent);--color-primary-gradient:linear-gradient(135deg, #2e7e78 0%, #3e7cb1 100%);--color-primary-glow:#2e7e782e;--color-success:#4c956c;--color-warning:#c98a2b;--color-error:#c25b4e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--font-body:ui-rounded, "Nunito Sans", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "JetBrains Mono", monospace;--text-xs:11px;--text-sm:13px;--text-base:14.5px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--leading-tight:1.3;--leading-normal:1.65;--leading-relaxed:1.8;--shadow-sm:0 1px 2px #3c321e0f;--shadow-md:0 4px 16px #3c321e14;--shadow-lg:0 12px 40px #3c321e1f;--shadow-glow:0 0 0 1px var(--color-primary-dim), 0 6px 24px var(--color-primary-glow);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-bg:#17201f;--color-bg-soft:#131b1a;--color-surface:#1c2625;--color-surface-elevated:#212d2b;--color-surface-hover:#283533;--color-border:#2e3c39;--color-border-subtle:#263230;--color-text:#e6ecea;--color-text-muted:#9aa8a4;--color-text-dim:#6d7b77;--color-primary:#58a89f;--color-primary-hover:#74bfb6;--color-primary-dim:color-mix(in srgb, var(--color-primary) 16%, transparent);--color-primary-gradient:linear-gradient(135deg, #58a89f 0%, #6b9cc9 100%);--color-primary-glow:#58a89f40;--color-success:#6db98a;--color-warning:#dbab5c;--color-error:#d98276;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:radial-gradient(900px at 10% -10%,#3e7cb10f,#0000 55%),radial-gradient(700px at 100% 0,#c9a86a0d,#0000 50%);background-attachment:fixed}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim);background-clip:content-box}::selection{background:var(--color-primary-dim);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.01em;font-weight:650}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.surface-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.gradient-text{background:var(--color-primary-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-rise{animation:fade-rise var(--dur-slow) var(--ease-out) both}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.boot.svelte-12qhfyh{background:var(--color-bg);min-height:100dvh}
