*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.8 Shabnam,sans-serif}a{color:var(--ink);text-underline-offset:4px}select,input,textarea,button{font:inherit}.card{max-width:600px;margin:24px auto;padding:36px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px var(--shadow)}.card.wide{max-width:780px}.eyebrow{font-size:.875rem;letter-spacing:.1em;color:var(--muted);margin:0}h1{font-size:28px;line-height:1.5;margin:10px 0}h2{font-size:20px}#intro,.hint,footer,.switch{color:var(--muted)}label{display:block}input:not([type=checkbox]),textarea,form select{display:block;width:100%;padding:10px 12px;margin-top:5px;background:var(--white);border:1px solid var(--control-border);border-radius:7px;color:var(--ink)}textarea{min-height:85px;resize:vertical}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink)}button,.button{display:inline-block;background:var(--ink);color:var(--white);padding:10px 20px;border:1px solid var(--ink);border-radius:7px;cursor:pointer;text-decoration:none}button.secondary,.button.secondary{background:var(--white);color:var(--ink)}button:disabled{opacity:.55;cursor:wait}form{display:grid;gap:18px;margin-top:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{border:1px solid var(--line);border-radius:8px;padding:18px;margin:0;min-width:0}legend{padding:0 6px}.check{display:flex;align-items:flex-start;gap:10px}.hint{font-size:.875rem;margin:3px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}footer{text-align:center;padding:16px 20px 40px}#message{padding:12px 16px;border-radius:7px;background:var(--error-bg);color:var(--error);border:1px solid var(--error-border);margin-top:20px}#message.success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}code{display:block;background:var(--soft);border:1px solid var(--line);padding:14px;overflow-wrap:anywhere;user-select:all;font:18px/1.8 monospace;direction:ltr;text-align:left}dl{display:grid;grid-template-columns:auto 1fr;gap:12px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}html[lang=en] h1{font-family:Georgia,serif}
@media(max-width:640px){.card{margin:12px;padding:24px}.grid{grid-template-columns:1fr}h1{font-size:25px}.actions>button{flex-grow:1}}

button:hover:not(:disabled),.button:hover{background:var(--hover);border-color:var(--hover)}button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--soft);color:var(--ink)}

.event-summary{border-block-start:1px solid var(--line);padding-block:20px}.notice{padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:7px}dd{white-space:pre-wrap}input[type=datetime-local]{min-width:0;max-width:100%}@media(max-width:640px){dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}}
