@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/public/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/public/fonts/dm-serif-display-latin.woff2) format("woff2")}:root{--font-body: "DM Sans", "Segoe UI", sans-serif;--font-display: "DM Serif Display", Georgia, serif;--color-background: #f7f8f2;--color-surface: #ffffff;--color-pine: #244f3f;--color-pine-soft: #e9efe4;--color-ink: #25372c;--color-muted: #626d60;--color-rule: #e1e6dc;--color-rule-strong: #c5cfbf;--color-focus: #38664a;--color-focus-soft: rgb(56 102 74 / 14%);--color-error-surface: #fff4f1;--color-error-border: #e5bcb4;--color-error-ink: #7b2e23;--radius-card: 1.25rem;--shadow-soft: 0 .4rem 1.8rem rgb(37 55 44 / 4%)}*{box-sizing:border-box}html{min-width:18rem;background:var(--color-background);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:18rem;min-height:100dvh;margin:0;background:var(--color-background)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}:where(button,a){transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}button:not(:disabled):active{transform:translateY(1px)}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){border-radius:.65rem}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-pine)}img{max-width:100%}h1,h2,h3{text-wrap:balance}::selection{background:#d8e6cc;color:var(--color-pine)}.placeholder-page{max-width:52rem;padding-top:clamp(1rem,4vw,2rem)}.placeholder-page h1{margin:0 0 1rem;color:var(--color-pine);font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.2rem);font-weight:700;letter-spacing:-.055em;line-height:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.placeholder-page p{max-width:36rem;margin:0;color:var(--color-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}
