:root{--bg:#fff;--page:#faf7ee;--fg:#1e2a22;--muted:#55605a;--line:#e2dccb;--panel:#fff;--accent:#1d7a46;--accent-strong:#155c35;--on-accent:#fff;--pine:#173f2a;--on-pine:#fff;--pine-soft:#e6d38f;--mustard:#c8a13a;--mustard-strong:#b08a26;--on-mustard:#1e1a0e;--ok:#0b6e74;--warn:#9a6200;--bad:#b3261e;--on-bad:#fff;--radius:8px;--neutral-bg:#efece2;--neutral-fg:#4c5249;--blank-bg:#fff1bf;--blank-fg:#3d2c00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#141a16;--page:#141a16;--fg:#e6ece7;--muted:#a9b6ad;--line:#33402f;--panel:#1b241e;--accent:#7fd3a2;--accent-strong:#a5e3be;--on-accent:#0b1f14;--pine:#0f2a1c;--on-pine:#f2f5f2;--pine-soft:#e2c46a;--mustard:#d9b556;--mustard-strong:#e6c672;--on-mustard:#1e1a0e;--ok:#5fc8cf;--warn:#e0b04a;--bad:#ff8a80;--on-bad:#2a0a08;--neutral-bg:#232c25;--neutral-fg:#c3cdc6;--blank-bg:#4a3a0a;--blank-fg:#ffe9a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--fg);overflow-wrap:anywhere;margin:0;line-height:1.7}a{color:var(--accent)}h1{margin:16px 0 8px;font-size:1.5rem;line-height:1.4}h2{margin:0;font-size:1.2rem;line-height:1.4}h3{margin:0 0 8px;font-size:1.05rem;line-height:1.5}.shell{max-width:960px;margin:0 auto;padding:0 16px 48px}.topbar{background:var(--pine);color:var(--on-pine);box-shadow:0 0 0 100vmax var(--pine);clip-path:inset(0 -100vmax);border-bottom:4px solid var(--mustard);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:12px 0;display:flex}.topbar a,.topbar button.link{color:var(--pine-soft)}.topbar a:hover,.topbar button.link:hover{color:var(--on-pine)}.topbar select{background:var(--bg);color:var(--fg)}.topbar .brand,.topbar .brand:hover{color:var(--on-pine)}.topbar nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand{color:var(--fg);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#1d7a46 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Crect width='128' height='128' rx='28' fill='%231D7A46'/%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' transform='translate(0 -3)'%3E%3Cpath stroke-width='10' d='M35 26H93L106 50A14 14 0 0 1 78 50A14 14 0 0 1 50 50A14 14 0 0 1 22 50Z M54 26L50 50 M74 26L78 50'/%3E%3Cpath stroke-width='12' d='M46 94L59 107L82 84'/%3E%3C/g%3E%3C/svg%3E") 50%/100% 100% no-repeat;border-radius:6px;place-items:center;width:28px;height:28px;font-size:.8rem;display:inline-grid}.main{padding-top:16px}.muted{color:var(--muted)}.small{font-size:.9rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;padding:16px}details.panel>summary{cursor:pointer;font-weight:600;list-style-position:outside}details.panel>summary h2{display:inline}details.panel[open]>summary{margin-bottom:8px}.form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.form label{gap:4px;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);max-width:100%;min-height:44px;padding:8px}textarea{width:100%;min-height:88px}button{font:inherit;border-radius:var(--radius);border:1px solid var(--mustard);background:var(--mustard);min-height:44px;color:var(--on-mustard);cursor:pointer;padding:8px 14px;font-weight:600}button:hover:not(:disabled){background:var(--mustard-strong);border-color:var(--mustard-strong)}button.secondary{color:var(--accent);border-color:var(--accent);background:0 0;font-weight:400}button.secondary:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent-strong);background:0 0}button.danger{border-color:var(--bad);background:var(--bad);color:var(--on-bad)}button.danger:hover:not(:disabled){border-color:var(--bad);background:var(--bad);filter:brightness(.92)}button.link,button.link:hover:not(:disabled){color:var(--accent);background:0 0;border:0;min-height:0;padding:0;font-weight:400;text-decoration:underline}button:disabled{opacity:.55;cursor:not-allowed}.msg{margin:8px 0 0}.msg.ok{color:var(--ok)}.msg.bad{color:var(--bad)}.tone-warn{color:var(--warn)}label.choice{align-items:center;gap:8px;display:flex}input[type=radio],input[type=checkbox]{flex:none;width:auto;min-height:0;margin:0;padding:0}.copy-row{gap:4px;margin:8px 0;display:grid}.copy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.copy-value{word-break:break-all;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;margin:0;padding:10px;font-family:inherit;display:block}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.url{overflow-wrap:anywhere;word-break:break-all}ul.plain,ol.plain{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;margin:4px 0 8px;padding-bottom:8px;display:flex}.subnav a[aria-current=page]{color:var(--fg);box-shadow:inset 0 -3px 0 var(--mustard);font-weight:700;text-decoration:none}.counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.count{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:10px 12px}.count .label{color:var(--muted);font-size:.9rem;line-height:1.4;display:block}.count .num{font-size:1.9rem;font-weight:700;line-height:1.3;display:block}.count .num small{color:var(--muted);font-size:.85rem;font-weight:400;line-height:1.4;display:block}.score{font-size:1.9rem;font-weight:700}.rows{margin:0 0 12px;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--line);gap:2px;padding:8px 0;display:grid}.badge{white-space:nowrap;border:1px solid;border-radius:999px;margin-right:6px;padding:0 8px;font-size:.85rem;line-height:1.7;display:inline-block}.tone-good{color:var(--ok);border-color:var(--ok)}.tone-bad{color:var(--bad);border-color:var(--bad)}.tone-neutral{color:var(--neutral-fg);border-color:var(--line);background:var(--neutral-bg)}.tone-attn{color:var(--warn);border-color:var(--warn)}.reason{color:var(--muted);font-size:.9rem}details.ev>summary{cursor:pointer;color:var(--accent);min-height:32px;font-size:.9rem}.ev ul{margin:4px 0 0;padding-left:1.2em;font-size:.92rem}details.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}details.card>summary{cursor:pointer}details.card>summary .t{font-weight:700}details.card[open]>summary{margin-bottom:8px}.card-sec{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.blank{background:var(--blank-bg);color:var(--blank-fg);border-bottom:2px dashed var(--warn);padding:0 2px;font-weight:700}.note-out{color:var(--warn);margin:4px 0;font-size:.92rem}.copy-status{min-height:1.7em;display:block}.copy-status .warnline{color:var(--warn);font-weight:600;display:block}.markbox{gap:8px;display:grid}.markbox .row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.scanbox{gap:6px;display:grid}.status-pill{border:1px solid var(--line);background:var(--neutral-bg);color:var(--neutral-fg);border-radius:999px;padding:0 10px;font-weight:600;display:inline-block}@media (max-width:640px){.counts{grid-template-columns:repeat(2,minmax(0,1fr))}table.stack thead{display:none}table.stack,table.stack tbody,table.stack tr,table.stack td,table.stack th{width:100%;display:block}table.stack tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin:0 0 8px;padding:8px 10px}table.stack td,table.stack th{border:0;padding:2px 0}table.stack td[data-label]:before{content:attr(data-label) "： ";color:var(--muted);font-size:.9rem}h1{font-size:1.3rem}}.brand.top{margin-top:24px}.qr{border-radius:var(--radius);background:#fff;max-width:100%;height:auto;padding:8px;display:block}.codes{grid-template-columns:repeat(auto-fill,minmax(12em,1fr));gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.codes code{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem}.inline-form{margin:0;display:inline}button.copy{min-width:44px;min-height:44px}
