@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2")}:root{--color-paper:#fbf9f5;--color-paper-soft:#f1ede4;--color-paper-deep:#dfd9cd;--color-ink:#202724;--color-ink-soft:#66695f;--color-ink-faint:#777b70;--color-cinnabar:#82513e;--color-cinnabar-deep:#623b2d;--color-cinnabar-soft:#ae806a;--color-gold:#a17c3c;--color-button-gold:#c5a052;--color-jade:#526c58;--color-error:#a13a3a;--color-bubble-user:#82513e;--color-bubble-user-text:#fffaf2;--color-bubble-ai:#f1ede4;--color-bubble-ai-text:#202724;--color-bubble-ai-border:#dfd9cd;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-base:var(--font-sans);--font-display:var(--font-serif);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--shadow-soft:0 2px 4px #34291903, 0 12px 32px #34291908;--shadow-modal:0 32px 100px #18201b30, 0 8px 24px #18201b14;--surface-card:linear-gradient(145deg, #fffdf9, #f5f1e8);--surface-panel:linear-gradient(145deg, #f8f5ee, #eee8db);--border-subtle:#a17c3c26;--border-accent:#a17c3c61;--shadow-raised:0 4px 8px #34291905, 0 20px 48px #34291910;--focus-ring:0 0 0 3px #a17c3c1c;--ease-out:cubic-bezier(.22, 1, .36, 1);--motion-fast:.18s;--motion-medium:.32s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--app-max-width:480px;--app-max-width-pc:1180px;--content-max-width:840px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:#b7ad97 transparent}html{scroll-behavior:smooth;scroll-padding-top:90px}html,body{min-height:100%;margin:0;padding:0}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,a,input,select,textarea,summary{touch-action:manipulation}button,a,summary{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-out), transform var(--motion-medium) var(--ease-out)}input,select,textarea{accent-color:var(--color-gold);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--color-gold);box-shadow:var(--focus-ring)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,select,textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}a{color:inherit}:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}::selection{color:#1b241e;background:#d7c8a8}img{max-width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-shimmer]{position:relative;overflow:hidden}[data-shimmer]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fbf9f573,#0000);width:60px;animation:3.6s ease-in-out 1.8s infinite cta-sheen;position:absolute;top:0;bottom:0;left:-60px}@keyframes cta-sheen{0%{left:-60px}45%,to{left:100%}}@media (prefers-reduced-motion:reduce){[data-shimmer]:after{display:none}}
