@font-face{font-family:heading;src:url(../media/cormorant-s.p.3468boca-75gq.ttf)format("truetype");font-display:swap}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:104.79%;descent-override:32.55%;line-gap-override:0.0%;size-adjust:88.18%}.heading_e52df3a1-module__Ksttda__className{font-family:heading,heading Fallback}.heading_e52df3a1-module__Ksttda__variable{--font-heading:"heading", "heading Fallback"}
@font-face{font-family:Handwriting;src:url(/assets/handwriting.ttf)format("truetype");font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter.ttf)format("truetype");font-display:swap}:root{--surface:#f7f1e8;--brand:#8f3e43;--text:#283541;--border:#c9b9a5;--card:#fffcf7;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px}*{box-sizing:border-box}body{background:var(--surface);color:var(--text);margin:0;font:15px/1.6 Inter,Arial,sans-serif}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}h1:focus{outline:none}a{color:var(--brand)}.demo{background:var(--text);color:var(--surface);text-align:center;padding:9px 20px;font-size:12px}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:auto;padding:24px 28px;display:flex}.wordmark{font:38px/1 var(--font-heading),serif;text-decoration:none}main{max-width:1080px;margin:0 auto;padding:24px 28px 64px}nav{border-bottom:1px solid var(--border);gap:8px;margin:0 0 48px;display:flex}nav button{color:var(--text);background:0 0;border:0;min-height:48px;padding:14px 18px}nav button[aria-current]{border-bottom:2px solid var(--brand);color:var(--brand)}.layout{grid-template-columns:minmax(0,480px) minmax(0,320px);justify-content:space-between;gap:64px;display:grid}.content{min-width:0}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.07em;margin:0 0 16px;font-size:11px}h1,h2{font-family:var(--font-heading),serif;color:var(--brand);font-weight:500;line-height:1.07}h1{margin:0 0 20px;font-size:48px}h2{margin:28px 0 12px;font-size:34px}p{margin:0 0 24px}.editorial{border-left:1px solid var(--border);padding:48px 0 0 40px}.editorial h2{font-size:42px}.rule{background:var(--border);height:1px;margin:48px 0}.small{font-size:12px;line-height:1.65}.names{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{margin:24px 0;font-size:13px;display:block}input:not([type]),textarea{background:var(--card);border:1px solid var(--border);width:100%;color:var(--text);border-radius:0;margin-top:8px;padding:16px;font-size:16px;display:block}textarea{resize:vertical}details{margin:24px 0}summary{color:var(--brand);cursor:pointer;min-height:44px}.save{align-items:center;gap:12px;min-height:44px;display:flex}.save input,.choice input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0}.primary,.secondary{border:1px solid var(--brand);background:var(--brand);width:100%;min-height:56px;color:var(--surface);margin:24px 0;padding:16px 24px;display:block}.secondary{color:var(--brand);background:0 0}.link{color:var(--brand);text-align:left;background:0 0;border:0;min-height:44px;padding:10px 0}.notice{border-left:2px solid var(--border);margin:24px 0;padding-left:14px;font-size:12px}.error{border:1px solid var(--brand);color:var(--brand);padding:16px}fieldset{border:0;min-width:0;margin:0;padding:0}.phrase{background:var(--card);border:1px solid var(--border);cursor:pointer;margin:16px 0;padding:20px 24px}.phrase.selected{border:2px solid var(--brand);padding:19px 23px}.choice{color:var(--brand);align-items:center;gap:10px;min-height:24px;margin-bottom:14px;font-size:11px;display:flex}.handwriting{white-space:pre-line;font:22px/1.55 Handwriting,cursive}.poster{margin:32px 0 8px}.poster canvas{width:100%;height:auto;display:block}.poster.zoom{max-height:80vh;overflow:auto}.poster.zoom canvas{width:800px;max-width:none}footer{border-top:1px solid var(--border);text-align:center;padding:24px;font-size:11px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){header{padding:24px}.wordmark{font-size:32px}header .link{max-width:100px;font-size:11px}main{padding:16px 24px 40px}nav{gap:0;margin-bottom:32px}nav button{flex:1;padding:12px;font-size:12px}.layout{display:block}.editorial{display:none}h1{font-size:38px;line-height:40px}.names{grid-template-columns:1fr;gap:0}.names label{margin:12px 0}.handwriting{font-size:20px}.demo{font-size:10px}.phrase{padding:18px 20px}.phrase.selected{padding:17px 19px}}
