:root{--pine: #2F5D50;--pine-soft: #E8F0EC;--pine-soft-lg: #F5F9F7;--pine-hover: #25493E;--clay: #C4643B;--clay-soft: #FBECE3;--clay-border: #EFCFBC;--amber: #E0A43B;--amber-soft: #FCF2DC;--amber-border: #EBD7A6;--amber-ink: #8A6314;--paper: #FAF6EF;--paper-2: #FDFBF7;--surface: #FFFFFF;--surface-muted: #FBFAF7;--ink: #2E2A24;--ink-body: #4A443B;--ink-muted: #6F675C;--ink-faint: #8A8172;--ink-fainter: #A79E8F;--line: #E6DFD3;--line-soft: #F0EAE0;--line-dashed: #D8CFC0;--neutral-fill: #F4F0E8;--neutral-fill-2: #EFEAE0;--disabled-ink: #C7BFB2;--serif: "Source Serif 4", Georgia, serif;--sans: "Source Sans 3", system-ui, sans-serif;--card-shadow: 0 1px 2px rgba(46, 42, 36, .05);--pin-shadow: 0 3px 8px rgba(46, 42, 36, .25)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--sans);font-size:16px;line-height:1.45;color:var(--ink-body);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);color:var(--ink);margin:0}p{text-wrap:pretty}button{font-family:var(--sans);cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pine);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.micro-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.btn-primary{background:var(--pine);color:var(--paper);border:none;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:600;transition:background .14s ease-out}.btn-primary:hover{background:var(--pine-hover)}.btn-outline{background:var(--surface);color:var(--pine);border:1.5px solid var(--pine);border-radius:10px;padding:9px 17px;font-size:15px;font-weight:600;transition:background .14s ease-out}.btn-outline:hover{background:var(--pine-soft)}.btn-clay-outline{background:var(--surface);color:var(--clay);border:1.5px solid var(--clay);border-radius:10px;padding:9px 17px;font-size:15px;font-weight:600;transition:background .14s ease-out}.btn-clay-outline:hover{background:var(--clay-soft)}
