@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--terracota-50: #FBF3F0;--terracota-100: #F5E1D9;--terracota-200: #EBC5B6;--terracota-300: #DEA491;--terracota-400: #D08978;--terracota-500: #C97B6E;--terracota-600: #B5695D;--terracota-700: #975549;--terracota-800: #7A443B;--terracota-900: #5C332C;--sage-50: #F3F5F0;--sage-100: #E4E9DB;--sage-200: #C9D2B7;--sage-300: #A9B78F;--sage-400: #8A9A7B;--sage-500: #6F7F60;--sage-600: #586848;--sage-700: #445136;--cream: #FAF7F2;--cream-2: #F4EFE6;--sand: #E8E0D3;--warm-100: #ECE6DC;--warm-200: #D8CEC0;--warm-300: #B8AB97;--warm-400: #8A8175;--warm-500: #6B6460;--warm-600: #4A4440;--warm-700: #3A332E;--ink: #2A2420;--amber-100: #FBEDD1;--amber-500: #D69544;--amber-700: #8A5A1E;--rose-100: #F7DDDD;--rose-500: #B55454;--success-100: #DCE8D3;--success-500: #6F8F58;--bg: var(--cream);--surface: #FFFFFF;--surface-2: var(--cream-2);--border: #E6DECF;--border-2: #D8CEC0;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--sh-xs: 0 1px 2px rgba(42, 36, 32, .04);--sh-sm: 0 1px 3px rgba(42, 36, 32, .06), 0 1px 2px rgba(42, 36, 32, .04);--sh-md: 0 4px 14px rgba(42, 36, 32, .08), 0 2px 4px rgba(42, 36, 32, .04);--sh-lg: 0 16px 40px rgba(42, 36, 32, .12), 0 4px 12px rgba(42, 36, 32, .06)}.ps-app{font-family:var(--sans);color:var(--ink);background:var(--bg)}.ps-serif{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em}.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:500;font-size:14px;line-height:1;padding:0 16px;height:40px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ps-btn-primary{background:var(--terracota-500);color:#fff}.ps-btn-primary:hover{background:var(--terracota-600)}.ps-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-2)}.ps-btn-secondary:hover{background:var(--surface-2)}.ps-btn-ghost{background:transparent;color:var(--warm-600)}.ps-btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.ps-btn-lg{height:48px;font-size:15px;padding:0 22px}.ps-btn-sm{height:32px;font-size:13px;padding:0 12px;border-radius:8px}.ps-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--border-2);background:var(--surface);color:var(--warm-600);cursor:pointer;-webkit-user-select:none;user-select:none}.ps-chip-on{background:var(--terracota-50);border-color:var(--terracota-300);color:var(--terracota-700)}.ps-input{width:100%;height:42px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);font-family:var(--sans);font-size:14px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.ps-input:focus{outline:none;border-color:var(--terracota-400);box-shadow:0 0 0 3px var(--terracota-50)}textarea.ps-input{height:auto;padding:12px 14px;min-height:100px;resize:vertical;line-height:1.5}.ps-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.ps-label{font-size:12px;font-weight:500;color:var(--warm-500);letter-spacing:.02em;text-transform:uppercase}.ps-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500}.ps-badge-sage{background:var(--sage-100);color:var(--sage-700)}.ps-badge-terra{background:var(--terracota-50);color:var(--terracota-700)}.ps-badge-amber{background:var(--amber-100);color:var(--amber-700)}.ps-badge-rose{background:var(--rose-100);color:var(--rose-500)}.ps-badge-neutral{background:var(--warm-100);color:var(--warm-600)}.ps-noscroll::-webkit-scrollbar{display:none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}button{font-family:inherit}a{color:var(--terracota-700);text-decoration:none}a:hover{text-decoration:underline}
