*{box-sizing:border-box}body{margin:0}.radix-themes{color:#fff4dc;background:radial-gradient(at 30% 0,#285c4c,#0000 57%),#12382d;min-height:100svh}main{max-width:54rem;margin:auto;padding:clamp(1rem,5vw,3rem)}.welcome{text-align:center;max-width:40rem;margin:0 auto;padding-top:2vh}.ornament{color:#e4bc68;font-size:3.4rem;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#f5ce8c;font-size:.75rem}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.08}h1{margin:.5em 0;font-size:clamp(2.3rem,8vw,4.7rem)}h1 em{color:#ffe0a5}h2{margin:0 0 .6em;font-size:1.65rem}h3{margin:0;font-size:1.2rem}.paper{color:#2a352b;background:#fff6e6;border:1px solid #e9c88d;border-radius:.7rem;margin:1.1rem 0;padding:clamp(1.1rem,4vw,2rem);box-shadow:0 5px 20px #10291d44}form,label{gap:.45rem;display:grid}form{gap:.85rem;margin:1rem 0}input,select{font:inherit;color:#252f25;background:#fff;border:1px solid #a39a86;border-radius:.4rem;width:100%;min-width:0;padding:.65rem}button{cursor:pointer}nav,.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:1rem 0;display:flex}a{color:inherit;text-underline-offset:.22em}li{overflow-wrap:anywhere;margin:.75rem 0}.check{align-items:center;gap:.55rem;display:flex}.check input{width:1.1rem;height:1.1rem}fieldset{border:1px solid #d6c4ab;border-radius:.4rem}details{border-top:1px solid #dbccb4;padding:.7rem 0}summary{cursor:pointer;font-weight:600}
