:root{--ivory:#f7f3eb;--paper:#fffcf6;--sage:#eaebdd;--olive:#536143;--ink:#353e30;--muted:#646b5c;--rule:#d4d6c7;--control:#7c846f;--focus:#536143;--success:#36553b;--success-bg:#e6ecdf;--warning:#765017;--warning-bg:#f4e8cf;--error:#873b31;--error-bg:#f8e6df;--radius:3px;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);background:var(--ivory);font:15px/1.65 var(--sans);margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.15}h1{margin:0 0 16px;font-size:clamp(38px,4.5vw,62px)}h2{margin:0 0 24px;font-size:28px}h3{font-size:16px;font-weight:600;line-height:1.4}a{color:var(--olive);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{border:1px solid var(--olive);border-radius:var(--radius);background:var(--olive);min-height:44px;color:var(--paper);cursor:pointer;padding:10px 19px;font-size:13px;font-weight:600}button:hover:not(:disabled){filter:brightness(.94)}button:disabled{cursor:wait;color:#68705e;background:#e2e3d8;border-color:#a3aa96}input,select,textarea{width:100%;min-height:46px;color:var(--ink);background:var(--paper);border:1px solid var(--control);border-radius:var(--radius);padding:10px 13px;font-size:15px;font-weight:400;line-height:1.6}textarea{resize:vertical;min-height:110px}label{margin-bottom:24px;font-size:13px;font-weight:600;display:block}label input,label select,label textarea{margin-top:8px;display:block}label small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font:24px/1.25 var(--serif);margin-bottom:24px;padding:0}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1[tabindex]:focus-visible{outline:none}p[role=alert],p[role=status]{border-left:3px solid var(--error);background:var(--error-bg);color:var(--error);padding:15px 16px;font-size:13px}p[role=status]{border-color:var(--success);background:var(--success-bg);color:var(--success)}p[role=alert] button{color:var(--ink);border-color:var(--control);background:0 0;margin-top:12px;display:block}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:16px;font-size:12px}summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:600}details[open]>summary{margin-bottom:16px}hr{border:0;border-top:1px solid var(--rule);margin:28px 0}main{overflow-wrap:anywhere}dialog{border:1px solid var(--rule);background:var(--paper);width:490px;max-width:calc(100vw - 32px);max-height:85dvh;color:var(--ink);border-radius:4px;padding:35px;overflow:auto}dialog::backdrop{background:#2c362963}dialog h2{font-size:32px}dialog p{font-size:14px}@media (max-width:650px){h1{font-size:40px}input,select,textarea{font-size:16px}label{font-size:14px}dialog{padding:32px 23px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}label:has(input[type=checkbox]){cursor:pointer;min-height:44px}input[type=checkbox]{vertical-align:middle;width:22px;height:22px;min-height:22px;accent-color:var(--olive);margin:0 10px 0 0;display:inline-block}
