:root{--paper:#f5f2e9;--ink:#23342e;--muted:#59655e;--line:#c9cec5;--accent:#c7ee83;--error:#9e2525;--space:1.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 Georgia,serif}header,main,footer{max-width:64rem;margin:auto;padding:var(--space)}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.eyebrow,.badge,nav,button,label,summary,.hint,footer{font-family:Verdana,sans-serif}.eyebrow,.badge{font-size:.7rem;letter-spacing:.12em}.badge{border:1px solid var(--ink);padding:.4rem}.intro{max-width:44rem;padding:3rem 0 2rem}h1{font-size:clamp(3rem,8vw,5.5rem);letter-spacing:-.055em;line-height:1.02;margin:1rem 0}h2{font-size:2rem;line-height:1.2;margin:0 0 1rem}h3{font-size:1.4rem}p{max-width:48rem}.hint{font-size:.8rem;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:1rem;border-block:1px solid var(--line);padding:1rem 0;font-size:.85rem}a{color:inherit}.toolbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:2rem 0}button,.import{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.8rem 1rem;font-size:.85rem;cursor:pointer}input[type=file]{display:block;max-width:100%;margin-top:.5rem}#download{background:var(--accent);font-weight:bold}button:disabled{opacity:.45;cursor:not-allowed}fieldset{border:0;border-top:1px solid var(--line);padding:2rem 0;margin:0;min-width:0}legend{font-size:1.7rem;padding-top:2rem}label{display:block;font-size:.8rem;margin:.9rem 0;color:var(--muted);overflow-wrap:anywhere}input,textarea,select{display:block;width:100%;margin-top:.4rem;padding:.75rem;background:#fffefa;border:1px solid var(--line);border-radius:0;color:var(--ink);font:1rem/1.4 Georgia,serif}textarea{resize:vertical;min-height:5.4rem}input[readonly]{background:var(--paper)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border:2px solid var(--error)}.field-error{display:block;color:var(--error);margin-top:.3rem;font-size:.75rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-size:.9rem;font-weight:bold}details fieldset{border:0;padding:0 0 1rem}#review{border:1px solid var(--ink);padding:2rem;margin-top:3rem;background:#e9ede2}#errors{font-family:Verdana,sans-serif;font-size:.8rem;color:var(--error);max-height:18rem;overflow:auto;padding-left:1.5rem}#errors:empty{display:none}footer{font-size:.75rem;padding-bottom:3rem}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(max-width:38rem){.grid{grid-template-columns:1fr}header{align-items:start;gap:1rem}.intro{padding-top:2rem}#review{padding:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
