:root{--ll-cream:#fdf8f0;--ll-paper:#faf7f2;--ll-parchment:#f5ede3;--ll-ink:#3d2e24;--ll-muted:#6a5a4a;--ll-terracotta:#7a4a3a;--ll-sage:#4f6343;--ll-sage-soft:#e2e9dc;--ll-seal:#8a3a3a;--ll-border:#9b8875;--ll-rule:#d8cdbf;--ll-font-letter:"Crimson Pro", Georgia, serif;--ll-font-ui:"DM Sans", system-ui, sans-serif;--ll-text-xs:.8125rem;--ll-text-sm:.875rem;--ll-text-md:1rem;--ll-text-lg:1.25rem;--ll-text-display:clamp(2rem, 6vw, 3.5rem);--ll-space-1:.25rem;--ll-space-2:.5rem;--ll-space-3:.75rem;--ll-space-4:1rem;--ll-space-6:1.5rem;--ll-space-8:2rem;--ll-space-12:3rem;--ll-radius-sm:.25rem;--ll-radius-md:.625rem;--ll-radius-seal:50%;--ll-shadow-paper:0 2px 0 #e5d9ca, 0 6px 18px #3d2e2410;--ll-shadow-sheet:0 12px 40px #3d2e242b;--ll-duration-fast:.14s;--ll-duration-normal:.26s;--ll-duration-slow:.48s;--ll-ease-out:cubic-bezier(.16, 1, .3, 1);--ll-ease-in-out:cubic-bezier(.45, 0, .55, 1)}.ll-control{box-sizing:border-box;border:1px solid var(--ll-border);border-radius:var(--ll-radius-sm);background:var(--ll-paper);width:100%;min-width:0;min-height:44px;color:var(--ll-ink);font:400 var(--ll-text-md)/1.5 var(--ll-font-ui);accent-color:var(--ll-seal);padding:.625rem .75rem}.ll-control::placeholder{color:var(--ll-muted);opacity:1}.ll-control[aria-invalid=true]{border:2px solid var(--ll-seal)}.ll-control:disabled{opacity:.65;cursor:not-allowed}.ll-focus:focus-visible,.ll-control:focus-visible{outline:3px solid var(--ll-sage);outline-offset:3px}@media (prefers-reduced-motion:reduce){:root{--ll-duration-fast:0s;--ll-duration-normal:0s;--ll-duration-slow:0s}}
