:root{--color-primary: #1f5c4a;--color-primary-dark: #164537;--color-primary-light: #e3eee8;--color-accent: #e0683d;--color-accent-light: #fbe8df;--color-bg: #f5f2ec;--color-surface: #ffffff;--color-surface-muted: #faf8f4;--color-bg-glass: rgb(245 242 236 / .85);--color-border: #e7e1d7;--color-border-strong: #d3cbbd;--color-text: #1c1a17;--color-text-muted: #6c665d;--color-text-faint: #9c958a;--color-on-primary: #ffffff;--color-danger: #c0412c;--color-danger-light: #fbe7e2;--color-success: #2f7d55;--color-success-light: #e2f1e8;--color-warning: #a86b12;--color-warning-light: #fbf0da;--color-stage: #14211c;--color-stage-raised: #1d2e27;--color-stage-line: rgb(244 239 230 / .12);--color-stage-hover: rgb(244 239 230 / .08);--color-on-stage: #f4efe6;--color-on-stage-muted: rgb(244 239 230 / .62);--color-stage-glow: rgb(224 104 61 / .16);--color-stage-glow-2: rgb(126 176 222 / .1);--color-answer-1: #f08a6b;--color-answer-2: #82b2de;--color-answer-3: #eec65d;--color-answer-4: #92c79c;--color-on-answer: #1c1a17;--color-scrim: rgb(20 33 28 / .55);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(28 26 23 / .05);--shadow-md: 0 1px 2px rgb(28 26 23 / .04), 0 6px 16px -6px rgb(28 26 23 / .1);--shadow-lg: 0 2px 4px rgb(28 26 23 / .04), 0 18px 40px -12px rgb(28 26 23 / .22);--shadow-focus: 0 0 0 3px rgb(31 92 74 / .22);--font-sans: "Figtree", system-ui, -apple-system, sans-serif;--font-heading: "Fraunces", Georgia, "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-h3: 1.1875rem;--font-size-h2: 1.5rem;--font-size-h1: 2.125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.2;letter-spacing:-.01em;font-variation-settings:"opsz" 72}a{color:var(--color-primary)}::selection{background:var(--color-accent-light)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.input,.textarea,.select{width:100%;padding:.625rem .8rem;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--color-text-faint)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.textarea{resize:vertical}.label{display:block;margin-bottom:var(--space-1);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.hint{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.field-error{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-danger)}.eyebrow{margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
