:root{--bg:#f6f7f9;--card:#fff;--ink:#1c1f26;--muted:#5f6672;--line:#e3e6ea;--accent:#c2410c;--accent-ink:#fff;--accent-soft:#fff1e9;--ok:#0f766e;--warn:#b45309;--err:#b91c1c;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;font-size:16px}
a{color:var(--accent)}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
header.site{background:var(--card);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:56px;gap:16px}
.brand{font-weight:700;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px;font-size:1.05rem}
.brand svg{width:22px;height:22px}
nav.top a{color:var(--muted);text-decoration:none;margin-left:16px;font-size:.92rem}
nav.top a:hover{color:var(--accent)}
@media(max-width:760px){nav.top{display:none}.brand{white-space:nowrap}header.site .wrap{height:50px}h1{font-size:1.45rem}}
main{padding:28px 0 48px}
h1{font-size:1.75rem;line-height:1.25;margin:0 0 6px}
.lede{color:var(--muted);margin:0 0 20px;font-size:1.02rem}
.tool{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:760px){.tool{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}
.card h2{font-size:1rem;margin:0 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
label{display:block;font-size:.88rem;color:var(--muted);margin:10px 0 4px}
input[type=date],input[type=number],input[type=text],select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
textarea{font-family:var(--mono);font-size:.85rem;min-height:70px;resize:vertical}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font-size:.8rem;cursor:pointer;color:var(--ink)}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.checks{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}
.checks label,.inline{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:.92rem;cursor:pointer}
.inline input,.checks input{width:auto;margin:0}
details.adv{margin-top:12px}
details.adv summary{cursor:pointer;color:var(--muted);font-size:.9rem}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-ink)}
.btn:hover{filter:brightness(.95)}
.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line);font-weight:500;padding:7px 12px;font-size:.9rem}
.btn.secondary:hover{border-color:var(--accent);color:var(--accent)}
.btn.big{width:100%;justify-content:center;margin-top:16px;padding:12px}
.actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.results{font-family:var(--mono);font-size:.95rem;background:#fafbfc;border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:120px;max-height:420px;overflow:auto;white-space:pre;line-height:1.7}
.results.single{font-size:1.6rem;text-align:center;padding:28px 12px;white-space:normal}
.msg{border-radius:8px;padding:8px 12px;font-size:.9rem;margin:8px 0}
.msg.err{background:#fef2f2;color:var(--err)}
.msg.warn{background:#fffbeb;color:var(--warn)}
.msg.ok{background:#ecfdf5;color:var(--ok)}
.meta{color:var(--muted);font-size:.85rem;margin-top:10px}
.meta details summary{cursor:pointer}
.meta ul{margin:6px 0 0;padding-left:18px;columns:2;font-size:.83rem}
@media(max-width:760px){.meta ul{columns:1}}
.copied{color:var(--ok);font-size:.85rem;margin-left:6px}
article.copy{max-width:760px;margin:36px auto 0}
article.copy h2{font-size:1.3rem;margin:28px 0 8px}
article.copy h3{font-size:1.05rem;margin:18px 0 6px}
article.copy p,article.copy li{color:#2b303a}
article.copy code{font-family:var(--mono);background:#eef0f3;padding:1px 5px;border-radius:4px;font-size:.88em}
.related{margin-top:36px;padding-top:18px;border-top:1px solid var(--line)}
.related h2{font-size:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.related a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;color:var(--ink);font-size:.92rem}
.related a:hover{border-color:var(--accent)}
footer.site{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:.85rem}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
footer.site a{color:var(--muted)}
.sr{position:absolute;left:-9999px}
