:root{--color-background: #F7F0E8;--color-surface: #FFF9F5;--color-surface-card: #FFFFFF;--color-surface-subtle: #F0E6DA;--color-primary: #74834F;--color-primary-hover: #637042;--color-primary-light: #EBF0E3;--color-lotus: #D28B98;--color-lotus-deep: #B96D7C;--color-lotus-light: #F9EBEF;--color-sage: #A6B38A;--color-sage-light: #F2F5ED;--color-gold: #D0A96C;--color-gold-light: #FAF3E8;--color-text: #47352E;--color-text-muted: #7E6D66;--color-text-subtle: #A89B95;--color-border: #E8DCD1;--color-success: #4E8A5E;--color-success-bg: #EAF4EC;--color-warning: #C7862E;--color-warning-bg: #FDF4E7;--color-error: #B83A3A;--color-error-bg: #FBEAEA;--color-error-border: #F3C6C6;--font-title: "EB Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(71, 53, 46, .05);--shadow-md: 0 4px 12px rgba(71, 53, 46, .08);--shadow-lg: 0 10px 25px rgba(71, 53, 46, .1);--shadow-xl: 0 20px 40px rgba(71, 53, 46, .12);--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.font-title{font-family:var(--font-title)}.font-body{font-family:var(--font-body)}.heading-xl{font-family:var(--font-title);font-size:2.25rem;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--color-text)}.heading-lg{font-family:var(--font-title);font-size:1.75rem;font-weight:500;line-height:1.25;color:var(--color-text)}.heading-md{font-family:var(--font-title);font-size:1.35rem;font-weight:500;line-height:1.3;color:var(--color-text)}.heading-sm{font-family:var(--font-body);font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}.card-base{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.card-base:hover{box-shadow:var(--shadow-md)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-primary);color:#fff;font-weight:600;font-size:.95rem;padding:12px 20px;border-radius:var(--radius-md);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-primary:active{transform:scale(.99)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font-weight:500;font-size:.9rem;padding:8px 16px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-secondary:hover{background-color:var(--color-surface-subtle);border-color:var(--color-text-subtle)}.input-field{width:100%;padding:12px 14px 12px 42px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.95rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.input-field:focus{border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px #74834f26}.input-field::placeholder{color:var(--color-text-subtle);opacity:.8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}
