:root{--lu-paper: #eadcb8;--lu-card: #f4ead0;--lu-ink: #2b2118;--lu-ink-soft: #5c4f3d;--lu-ink-faint: #7a6a50;--lu-line: #cbb98c;--lu-red: #9e3d1e;--lu-red-deep: #7f2f15;--lu-blue: #33669f;--lu-blue-deep: #27517f;--lu-gold: #d29b1e;--lu-gold-deep: #a1750a;--lu-green: #3f6b34;--lu-foil-gold: linear-gradient(105deg, #7a5c10 0%, #d29b1e 18%, #f0d382 38%, #faedbf 48%, #d29b1e 64%, #7a5c10 100%);--lu-foil-chrome: linear-gradient(105deg, #837f74 0%, #c2bcae 20%, #f0ece0 42%, #fffdf5 50%, #c2bcae 66%, #837f74 100%);--lu-foil-holo: linear-gradient(115deg, #2fb3ab 0%, #6f8fe0 16%, #d675ad 33%, #eecb52 50%, #5fc47c 66%, #2fb3ab 82%, #6f8fe0 100%);--lu-font-display: "Shrikhand", "Cooper Black", serif;--lu-font-slab: "Alfa Slab One", "Rockwell", serif;--lu-font-cond: "Barlow Condensed", "Arial Narrow", sans-serif;--lu-font-body: "Barlow", "Helvetica Neue", Arial, sans-serif;--lu-font-type: "Courier Prime", "Courier New", monospace;--lu-radius: 12px;--lu-radius-sm: 8px;--lu-shadow: 3px 3px 0 rgba(43, 33, 24, .18);--lu-shadow-hard: 3px 3px 0 var(--lu-ink)}html,body{height:100%}html{scrollbar-gutter:stable}body{margin:0;font-family:var(--lu-font-body);font-size:16px;line-height:1.45;color:var(--lu-ink);background-color:var(--lu-paper);background-image:radial-gradient(ellipse 120% 90% at 50% 40%,transparent 55%,rgba(94,68,24,.16) 100%),radial-gradient(rgba(43,33,24,.055) 1px,transparent 1.4px);background-size:100% 100%,11px 11px;background-attachment:fixed,scroll;-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--lu-blue);outline-offset:2px}::selection{background:var(--lu-ink);color:var(--lu-paper)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lu-display{font-family:var(--lu-font-display);font-weight:400;line-height:1.15;letter-spacing:.01em}.lu-slab{font-family:var(--lu-font-slab);font-weight:400;line-height:1.05}.lu-head{font-family:var(--lu-font-cond);font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.lu-label{font-family:var(--lu-font-type);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lu-ink-soft)}.lu-agate{font-family:var(--lu-font-type);font-weight:700;font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:.01em}.lu-tnum{font-variant-numeric:tabular-nums}.lu-rule{border:none;border-top:2px dashed var(--lu-line);margin:0}.lu-ribbon{display:inline-block;font-family:var(--lu-font-cond);font-weight:700;font-size:1.125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lu-card);background:var(--lu-red);padding:.45rem 1.6rem .4rem;clip-path:polygon(0% 0%,100% 0%,calc(100% - .8rem) 50%,100% 100%,0% 100%,.8rem 50%);filter:drop-shadow(2px 2px 0 rgba(43,33,24,.35))}.lu-input{display:block;width:100%;box-sizing:border-box;font-family:var(--lu-font-body);font-size:1rem;font-weight:500;line-height:1.2;color:var(--lu-ink);background:var(--lu-card);border:2px solid var(--lu-ink);border-radius:var(--lu-radius-sm);padding:.625rem .875rem;box-shadow:inset 2px 2px #2b211814}.lu-input::placeholder{color:var(--lu-ink-faint);font-weight:400}.lu-input[aria-invalid=true]{border-color:var(--lu-red)}.lu-input:disabled{opacity:.5;background:var(--lu-paper)}.lu-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
