:root{--paper:#f5f6f8;--sheet:#fff;--ink:#14213d;--ink-soft:#3d4a63;--ink-mute:#4a5670;--on-ink:#fff;--on-ink-soft:#c9d0dd;--rule:#d5dae3;--rule-soft:#eef0f4;--line:#14213d;--band:#14213d;--inverse:#14213d;--on-inverse:#fff;--on-accent:#fff;--seal-hover:#a82b19;--warn-hover:#7f4400;--shadow:var(--shadow);--seal:#c8341f;--seal-shadow:#8f2414;--seal-on-ink:#f0a497;--warn-strong:#9a5200;--warn:#8a4b00;--warn-soft:#fdf0dc;--warn-line:#b8741a;--ok:#1f7a4d;--ok-soft:#e6f3ec;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--measure:66ch;--tap:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0f1522;--sheet:#182030;--ink:#e8ecf3;--ink-soft:#b9c2d3;--ink-mute:#a3adc0;--on-ink:#fff;--on-ink-soft:#c9d0dd;--rule:#2f3a50;--rule-soft:#232c3d;--line:#6b7894;--band:#1a2742;--inverse:#e8ecf3;--on-inverse:#0f1522;--seal-on-ink:#f0a497;--warn:#f2b766;--warn-soft:#3a2a12;--warn-line:#c98a34;--ok:#5fd19a;--ok-soft:#13301f;--shadow:#0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a:hover{color:#ef8f7c}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.btn{transition:background-color .15s,color .15s,border-color .15s}}body{background:var(--paper);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.7}a,body{color:var(--ink)}a{text-underline-offset:3px}a:hover{color:var(--seal)}:focus-visible{outline:3px solid var(--seal);outline-offset:2px}h1,h2,h3{text-wrap:balance;word-break:auto-phrase;line-break:strict;letter-spacing:.01em;margin:0;font-weight:900;line-height:1.4}h1{font-size:calc(clamp(30px,4vw,52px))}h2{font-size:calc(clamp(23px,2.6vw,34px));line-height:1.45}h3{font-size:18px;font-weight:700}p{margin:0}img{max-width:100%}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.86em}.num{font-variant-numeric:tabular-nums}.label-card .tag,.muted{color:var(--ink-soft)}.nowrap{display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(1080px,100% - 40px);margin-inline:auto}.stack{gap:16px;display:grid}.stack-lg{gap:28px;display:grid}.label-card{background:var(--sheet);border:1.5px solid var(--line);border-radius:14px;padding:18px 16px;position:relative}.label-card .tag{background:var(--paper);font-family:var(--font-mono);padding:0 8px;font-size:12px;position:absolute;top:-11px;left:16px}.stamp{white-space:nowrap;border:1.5px solid;border-radius:6px;align-items:center;gap:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.stamp.ok{color:var(--ok);background:var(--ok-soft)}.stamp.ng{color:var(--warn);border-color:var(--warn-strong);background:var(--sheet)}.stamp.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.stamp.info{color:var(--ink-soft)}.btn,.stamp.info{background:var(--sheet)}.btn{min-height:var(--tap);border:1.5px solid var(--line);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:var(--paper)}.btn.dark{background:var(--inverse);color:var(--on-inverse);border-color:var(--inverse)}.btn.dark:hover{color:var(--on-ink);background:#24345a}.btn.apply{background:var(--seal);color:var(--on-accent);border-color:var(--seal)}.btn.apply:hover{color:var(--on-accent);background:#b02d1a}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.grid-3{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.notice{border-left:4px solid var(--warn-line);background:var(--warn-soft);border-radius:0 6px 6px 0;padding:12px 16px}.notice,table{font-size:16px}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px}th{color:var(--ink-soft);font-size:14px;font-weight:500}.table-scroll{overflow-x:auto}.prose{max-width:var(--measure);gap:14px;display:grid}.prose h2{margin-top:18px;font-size:21px}.prose h3{margin-top:8px;font-size:17px}.prose ol,.prose ul{gap:4px;margin:0;padding-left:1.4em;display:grid}.prose table{font-size:15px}
