:root{--sm-bg:#f5f2eb;--sm-surface:#fffdf8;--sm-primary:#183b31;--sm-accent:#8a6938;--sm-text:#232c27;--sm-muted:#676e66;--sm-line:#d9d9cf;--sm-error:#a1362b;--sm-success:#2c674a;--sm-display:Georgia,'Times New Roman',serif;--sm-body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--sm-radius:6px;--sm-space:8px;color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:var(--sm-body);color:var(--sm-text);background:var(--sm-bg)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;min-height:46px;border:1px solid var(--sm-line);border-radius:var(--sm-radius);padding:12px 18px;background:var(--sm-surface);color:var(--sm-primary);font-weight:600}button:hover{background:#e9ede6}button:disabled{cursor:default;opacity:.55}.primary{color:#fffdf8;background:var(--sm-primary);border-color:var(--sm-primary)}.primary:hover{background:#285244}a{color:var(--sm-primary);text-underline-offset:4px}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--sm-line);border-radius:var(--sm-radius);background:var(--sm-surface);color:var(--sm-text);padding:12px 14px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--sm-accent);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--sm-primary);min-height:20px;width:20px;height:20px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}h1,h2,h3{color:var(--sm-primary)}p{line-height:1.6}small{color:var(--sm-muted);line-height:1.6}.eyebrow{font:600 11px/1.5 var(--sm-body);letter-spacing:2.5px;color:var(--sm-accent);text-transform:uppercase}.notice{font-size:14px;line-height:1.6;color:var(--sm-muted);min-height:24px}.error,.bad{color:var(--sm-error)!important}.good{color:var(--sm-success)!important}.badge{display:inline-flex;padding:5px 9px;border:1px solid var(--sm-line);border-radius:3px;font:600 11px/1.5 var(--sm-body);background:transparent;color:var(--sm-primary)}dialog{border:1px solid var(--sm-line);border-radius:8px;background:var(--sm-surface);color:var(--sm-text)}dialog::backdrop{background:#14261fd1} .loading{padding:64px 24px;text-align:center;color:var(--sm-muted)}
