:root{color-scheme:light;--paper: #f6f4ef;--card: #fffcf8;--ink: #1c2b26;--muted: #5c675f;--forest: #1f4a3a;--line: #ddd6cb;--clay: #8d4636;--focus: #1f4a3a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5}button,[role=button]{cursor:pointer}button,input{font:inherit}.page{width:min(40rem,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}header h1{margin:.2rem 0 .4rem;font-size:2rem;font-weight:650;letter-spacing:-.03em}.eyebrow{margin:0;color:var(--forest);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lede,.note,.status{color:var(--muted)}.card,.sheet,.invitation{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.2rem}.card{margin-top:1.25rem}label{display:block;margin:.9rem 0 .35rem;font-weight:650}input[type=file],input[type=password]{width:100%;padding:.7rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff}button{min-height:48px;margin-top:1rem;padding:.7rem 1rem;border:0;border-radius:10px;background:var(--forest);color:#f7f6f3;font-weight:650}button.secondary{background:transparent;color:var(--forest);border:1px solid var(--forest)}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.status{margin:.9rem 0 0;color:var(--clay);font-weight:650}.sheet{margin-top:1.25rem}.provenance{margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line);color:var(--forest);font-weight:650}dl{display:grid;grid-template-columns:9.5rem 1fr;gap:.35rem 1rem;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.meta{margin:1rem 0 0;color:var(--muted);font-size:.92rem}.invitation{margin-top:2rem;color:var(--muted)}.invitation p{margin:.2rem 0}.invitation a{display:inline-block;margin-top:.55rem;color:var(--forest);font-weight:650}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:640px){.page{width:min(40rem,calc(100% - 1.25rem));padding-top:1.4rem}header h1{font-size:1.7rem}dl{grid-template-columns:1fr;gap:.15rem 0}dd{margin-bottom:.7rem}}@media print{body{background:#fff}.no-print{display:none!important}.page{width:auto;padding:0}.sheet{border:0;padding:0}}
