:root{--bg: #f8f7f5;--surface: #ffffff;--surface-raised: #ffffff;--text: #1c1917;--text-secondary: #78716c;--text-tertiary: #a8a29e;--accent: #ea580c;--accent-hover: #c2410c;--accent-bg: #fff7ed;--accent-border: #fed7aa;--green: #16a34a;--green-bg: #f0fdf4;--green-border: #bbf7d0;--red: #dc2626;--red-bg: #fef2f2;--border: #e7e5e4;--border-light: #f5f5f4;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.07), 0 4px 6px -4px rgba(0,0,0,.04);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition: .15s ease}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body{min-height:100vh}*{box-sizing:border-box}h1,h2,h3{letter-spacing:-.025em;line-height:1.2}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border-radius:var(--radius);border:1px solid var(--border);padding:.6rem .75rem;background:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}button{border:none;border-radius:var(--radius);padding:.55rem 1rem;background:var(--accent);color:#fff;font-weight:500;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}button:hover{background:var(--accent-hover)}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed}.page.svelte-12qhfyh{min-height:100vh}.site-header.svelte-12qhfyh{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:.75rem 1.25rem;background:#f8f7f5d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light)}.brand.svelte-12qhfyh{display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;font-size:.95rem}.brand-mark.svelte-12qhfyh{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:700;font-size:.85rem}nav.svelte-12qhfyh{display:flex;align-items:center;gap:.25rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.nav-btn{text-decoration:none;padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);transition:color var(--transition),background var(--transition)}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-btn:hover{color:var(--text);background:var(--border-light)}.nav-btn{background:transparent;color:var(--text-secondary);font-weight:400}nav.svelte-12qhfyh .cta:where(.svelte-12qhfyh){background:var(--accent);color:#fff;font-weight:500;margin-left:.25rem}nav.svelte-12qhfyh .cta:where(.svelte-12qhfyh):hover{background:var(--accent-hover);color:#fff}.shell.svelte-12qhfyh{max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 3rem}@media(max-width:640px){.site-header.svelte-12qhfyh{padding:.6rem 1rem}.shell.svelte-12qhfyh{padding:1rem 1rem 2rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.nav-btn{padding:.35rem .5rem;font-size:.8rem}}
