:root{--color-primary-50: #fdf5f3;--color-primary-100: #fae8e4;--color-primary-200: #f5d5cd;--color-primary-300: #edb9aa;--color-primary-400: #e2927d;--color-primary-500: #d4715a;--color-primary-600: #c05842;--color-primary-700: #a04736;--color-primary-800: #853d31;--color-primary-900: #6f372e;--color-secondary-50: #f4f7f4;--color-secondary-100: #e5ebe5;--color-secondary-200: #ccd9cd;--color-secondary-300: #a6bda8;--color-secondary-400: #7a9a7d;--color-secondary-500: #5a7d5d;--color-secondary-600: #466349;--color-secondary-700: #394f3c;--color-secondary-800: #304133;--color-secondary-900: #29362b;--color-accent-50: #fffdf8;--color-accent-100: #fef9ed;--color-accent-200: #fcf0d4;--color-accent-300: #f9e4b1;--color-accent-400: #f5d283;--color-accent-500: #f0bc55;--color-neutral-50: #faf9f7;--color-neutral-100: #f3f1ed;--color-neutral-200: #e5e2db;--color-neutral-300: #d3cec4;--color-neutral-400: #b8b2a7;--color-neutral-500: #a09a8c;--color-neutral-600: #857f72;--color-neutral-700: #6b665c;--color-neutral-800: #56524a;--color-neutral-900: #433f39;--color-success: var(--color-secondary-500);--color-error: #dc4446;--color-warning: var(--color-accent-500);--bg-primary: var(--color-accent-50);--bg-secondary: var(--color-accent-100);--bg-card: #ffffff;--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-muted: var(--color-neutral-500);--text-inverse: #ffffff;--shadow-sm: 0 1px 2px rgba(67, 63, 57, .05);--shadow-md: 0 4px 6px rgba(67, 63, 57, .07), 0 2px 4px rgba(67, 63, 57, .06);--shadow-lg: 0 10px 15px rgba(67, 63, 57, .1), 0 4px 6px rgba(67, 63, 57, .05);--shadow-xl: 0 20px 25px rgba(67, 63, 57, .1), 0 10px 10px rgba(67, 63, 57, .04);--font-display: "Playfair Display", Georgia, serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--max-width: 1200px;--nav-height: 4rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.5;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary-500);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-secondary-500);color:var(--text-inverse)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary-500);color:var(--color-primary-600)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-50)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--text-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-body{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background-color:var(--bg-card);border:2px solid var(--color-neutral-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px #d4715a1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{min-height:100px;resize:vertical}.tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:500;background-color:var(--color-secondary-100);color:var(--color-secondary-700);border-radius:var(--radius-full)}.tag-primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.spinner{width:24px;height:24px;border:3px solid var(--color-neutral-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--text-muted)}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.nav.svelte-12qhfyh{position:sticky;top:0;z-index:100;background:var(--bg-card);box-shadow:var(--shadow-sm);height:var(--nav-height)}.nav-container.svelte-12qhfyh{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.nav-logo.svelte-12qhfyh{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--text-primary)}.nav-logo-icon.svelte-12qhfyh{font-size:1.75rem}.nav-logo-text.svelte-12qhfyh{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-primary-600)}.nav-links.svelte-12qhfyh{display:flex;gap:var(--spacing-lg);flex:1;justify-content:center}.nav-link.svelte-12qhfyh{color:var(--text-secondary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link.svelte-12qhfyh:hover{color:var(--text-primary);background-color:var(--color-neutral-100)}.main.svelte-12qhfyh{flex:1;padding:var(--spacing-xl) 0}.footer.svelte-12qhfyh{text-align:center;padding:var(--spacing-lg);color:var(--text-muted);font-size:.875rem;border-top:1px solid var(--color-neutral-200);background:var(--bg-card)}@media(max-width:768px){.nav-links.svelte-12qhfyh{display:none}.nav-logo-text.svelte-12qhfyh{font-size:1.25rem}}
