@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-ink:#1A1814;--color-ink-60:#6B6560;--color-ink-30:#BAB6B0;--color-cream:#FAF7F2;--color-paper-warm:#EFE9DF;--color-moss:#4A5E4A;--color-amber:#C47B2A;--color-stamp-red:#8B2020;--color-rule:#D4CFC8;--color-pine:#1F2A1D;--color-card:#FFFEFB;--color-amber-text:#945916;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"DM Serif Display",Georgia,serif;--font-mono:"DM Mono",monospace;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--elevation-sm:0 2px 8px rgba(26,24,20,0.08);--elevation-md:0 4px 16px rgba(26,24,20,0.10);--elevation-lg:0 8px 32px rgba(26,24,20,0.12);--motion-duration-fast:120ms;--motion-duration-base:200ms;--motion-duration-slow:320ms;--motion-ease-standard:cubic-bezier(0.4,0,0.2,1);--motion-ease-out:cubic-bezier(0,0,0.2,1);--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-cream);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:var(--color-paper-warm);border-radius:4px;display:block}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0.01ms;--motion-duration-base:0.01ms;--motion-duration-slow:0.01ms}}.form-input{transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:var(--color-ink)!important}.form-input:focus-visible{box-shadow:0 0 0 3px rgba(26,24,20,.1)}.btn-primary{transition:opacity .15s ease;cursor:pointer}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:active:not(:disabled){opacity:.7;transform:translateY(1px)}.btn-primary:disabled{opacity:.42;cursor:not-allowed}.btn-ghost{transition:background-color .12s ease,opacity .12s ease;cursor:pointer}.btn-ghost:hover:not(:disabled){opacity:.75}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-on-pine{transition:background-color .12s ease,border-color .12s ease;cursor:pointer}.btn-on-pine:hover:not(:disabled){background-color:rgba(250,247,242,.1);border-color:rgba(250,247,242,.5)}.btn-on-pine:active:not(:disabled){background-color:rgba(250,247,242,.16)}.btn-on-pine:disabled{opacity:.42;cursor:not-allowed}.btn-chip{transition:border-color .12s ease,background-color .12s ease,color .12s ease;cursor:pointer}.focus-ring:focus-visible{outline:2px solid var(--color-moss);outline-offset:2px;border-radius:4px}