:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;line-height:1.75;color:#193c40;background:#f4f1e8;color-scheme:light}*{box-sizing:border-box}body{margin:0}header,footer,main{width:min(900px,calc(100% - 32px));margin:auto}header,footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0;font-size:.9rem}header{border-bottom:2px solid #193c40}header a{font-weight:900;letter-spacing:.08em}a{color:#07636d;text-underline-offset:4px}main{padding:30px 0}h1{font-size:clamp(1.75rem,5vw,3rem);line-height:1.3;letter-spacing:.02em;margin:14px 0 20px}h2{font-size:1.35rem;margin:0 0 18px}h3{font-size:1rem;margin:0}.eyebrow{font-weight:800;color:#07636d}.lead{max-width:720px}.card{background:#fffdf8;border:1px solid #cac9bf;border-top:4px solid #193c40;border-radius:4px;padding:clamp(18px,4vw,32px);margin:24px 0}.notice{padding:14px 18px;border-left:4px solid #a66d20;background:#fff4dc;overflow-wrap:anywhere}.notice:empty{display:none}label{display:block;font-weight:800;margin-bottom:10px}input{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #9aaead;border-radius:4px;padding:10px;font:inherit;background:#fff}input::file-selector-button{min-height:40px;margin-right:10px;padding:6px 12px;color:#193c40;background:#e6eeee;border:1px solid #9aaead;border-radius:3px;font:inherit}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}button{font:inherit;font-weight:800;min-height:48px;padding:12px 16px;background:#125c62;color:#fff;border:2px solid #125c62;border-radius:4px;cursor:pointer}button.secondary{background:transparent;color:#125c62}button:disabled{opacity:.65;cursor:wait}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #b96700;outline-offset:4px}.hint{font-size:.9rem;color:#4e6467}#error{color:#a1231c;font-weight:800;min-height:1.75em;margin-bottom:0}#status{margin:6px 0;min-height:1.75em}.filename,dd,code{overflow-wrap:anywhere;word-break:break-word}.counter{padding:20px;background:#e7f1ef;border:1px solid #acc9c4;border-radius:4px}.counter strong{display:block;font-size:clamp(1.6rem,7vw,2.6rem);line-height:1.4;margin:8px 0}.counter p{margin-bottom:0}dl{margin:24px 0}dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:14px 0;border-bottom:1px solid #deded4;min-width:0}dt{font-weight:700}dd{margin:0;min-width:0}footer{border-top:1px solid #cac9bf}.ad-space{padding:16px;border:1px dashed #b1b4ad;font-size:.85rem;color:#526766;margin-top:24px}[hidden]{display:none!important}@media(max-width:560px){.buttons,dl>div{grid-template-columns:1fr}dl>div{gap:3px}header span{font-size:.75rem}.notice{padding:12px}input{font-size:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
