:root{--ink:#48345e;--paper:#f8f6fb;--wash:#eee5f5;--line:#d9cce4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#19292b;font:16px/1.48 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--ink);text-underline-offset:.17em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #566ccb;outline-offset:3px}header{border-bottom:1px solid var(--line)}header>div,main,footer{width:min(1170px,100%);margin:0 auto;padding-inline:clamp(17px,4vw,48px)}header>div{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:1rem}.nameplate{display:flex;align-items:center;gap:.65rem;font-size:14px;font-weight:750;color:var(--ink)}.sig{width:28px;height:28px;border-radius:6px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:Georgia,serif;font-size:20px}.nav{display:flex;gap:1rem;font-size:.84rem}.nav a{text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(210px,.72fr);align-items:center;gap:2rem;padding:clamp(32px,6vw,73px) 0 clamp(28px,5vw,58px)}.ey,.entry-no,.out-tag,.filetag,.cardcap{font-size:.68rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.ey,.filetag{color:var(--ink)}h1{font:500 clamp(2.4rem,5.6vw,5.1rem)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:.65rem 0 1rem;color:var(--ink);text-wrap:balance}h2{font:500 clamp(1.65rem,3vw,2.5rem)/1.12 Georgia,serif;letter-spacing:-.04em;margin:.4rem 0 .6rem}.intro{max-width:61ch;font-size:1.06rem}.plate{position:relative;background:var(--wash);border:1px solid var(--line);padding:1.2rem;color:var(--ink);overflow:hidden;border-radius:9px}.plate svg{width:100%;height:60px;display:block;margin:.4rem 0 .7rem;stroke:var(--ink);fill:none;opacity:.86}.plate p{font-size:.9rem;margin:.3rem 0}.plate .caption{font-weight:700}.workspace{border-top:1px solid var(--line);padding-top:1.5rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.9fr);gap:clamp(1rem,3vw,2.4rem)}.muted,.notes p,.subtext{color:#4b5756;font-size:.91rem}.entry{margin:1.2rem 0;border:1px solid var(--line);background:#fffdf9;border-radius:8px;padding:.8rem 1rem .65rem;min-width:0}.entry-no{color:var(--ink);padding:0 .35rem}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .9rem}.field{display:grid;gap:.22rem;align-content:start;min-width:0}.field-title{font-size:.8rem;font-weight:650}input,select{font:inherit;font-size:.93rem;background:white;border:1px solid #a5afa9;border-radius:4px;padding:.53rem .55rem;width:100%;color:#19292b}.actions{display:flex;gap:.55rem;flex-wrap:wrap}.actions button,.download,.offer{font:650 .86rem/1.3 system-ui;border-radius:4px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.7rem .82rem;cursor:pointer}.actions .primary,.offer{background:var(--ink);color:white}.delete,.linkbutton{background:transparent;border:0;color:var(--ink);text-decoration:underline;cursor:pointer;font:inherit;font-size:.78rem;padding:.6rem 0 .15rem}.outbox{background:var(--wash);border:1px solid var(--line);border-top:4px solid var(--ink);padding:1.2rem;align-self:start;border-radius:5px}.outhead{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.out-tag{display:inline-block;background:var(--paper);color:var(--ink);padding:.2rem .45rem;border-radius:.18rem;letter-spacing:.07em}.result{padding:.9rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.result h3{font-size:1.06rem;margin:.35rem 0 .2rem}.result p,.notes p{margin:.2rem 0 .6rem}.download{margin-top:1rem;background:var(--paper)}button:disabled{opacity:.5;cursor:not-allowed}.error{background:#fff4e8;border:1px solid #aa673f;padding:.7rem;color:#672804}.notes{margin:2.5rem 0 2rem;padding:1.5rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:2.2rem}.notes h2{font-size:1.65rem}.offer{display:inline-block;text-decoration:none;margin:.3rem 0}.notes .source{font-size:.8rem}footer{font-size:.79rem;padding-block:1rem 2rem;border-top:1px solid var(--line);color:var(--ink)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;z-index:2;background:white;padding:1rem}.mark{display:inline-block;width:1rem;height:2px;background:var(--ink);margin-right:.4rem}.fine{font-size:.75rem;color:#495657}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:.65rem}.plate{display:none}.workspace,.notes{grid-template-columns:1fr;gap:1.4rem}.workspace{scroll-margin-top:1rem}.outbox{margin-top:.6rem}.nav{font-size:.75rem;gap:.6rem}}
@media(max-width:440px){.fields{grid-template-columns:1fr}.nameplate{font-size:12px}.nav a:last-child{display:none}}
@media print{.nav,.actions,.delete,.download,.offer,.skip,form,.hero .plate,.subtext{display:none}.workspace,.notes,.hero{display:block}.hero{padding:1rem 0}.outbox{border:1px solid #888}.result{break-inside:avoid}.notes{margin-top:1rem}body{background:white}.sig{color:black;background:white}}
