:root{--chalk:#f4f1e8;--chalk-2:#eae6d9;--paper:#fbf9f3;--ink:#24282c;--iron:#3d4349;--iron-soft:#6b7278;--line:#c9c3b2;--line-soft:#ddd8c9;--flag:#ae2b22;--flag-deep:#8a1f19;--on-flag:#fbf7ef;--maxw:72rem;--font:"Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", Meiryo, system-ui, sans-serif;--mono:"SFMono-Regular", "Consolas", "Roboto Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:linear-gradient(180deg, var(--chalk) 0 22rem, var(--paper) 22rem);color:var(--ink);font-family:var(--font);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.85}::selection{background:var(--flag);color:var(--on-flag)}a{color:var(--flag-deep)}a:hover{color:var(--flag)}:focus-visible{outline:3px solid var(--flag);outline-offset:2px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:2.5rem}.skip{z-index:20;background:var(--iron);color:var(--paper);padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{top:.5rem;left:.5rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead{background:var(--iron);color:var(--paper);border-bottom:6px solid var(--flag)}.masthead-inner{flex-wrap:wrap;align-items:center;gap:1.25rem;padding-block:.85rem;display:flex}.wordmark{color:var(--paper);letter-spacing:.02em;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--flag);width:2.1rem;height:2.1rem;color:var(--on-flag);clip-path:polygon(0 22%,20% 22%,20% 0,40% 0,40% 22%,60% 22%,60% 0,80% 0,80% 22%,100% 22%,100% 100%,0 100%);place-items:center;font-size:.95rem;font-weight:700;display:grid}.wordmark-text{letter-spacing:.04em;font-size:.98rem}.nav{flex-wrap:wrap;gap:.25rem 1rem;margin-left:auto;display:flex}.nav a{color:var(--chalk-2);border-bottom:2px solid #0000;padding-block:.15rem;font-size:.9rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:#fff;border-bottom-color:var(--flag)}.lang{display:none}.prose{max-width:46rem}.prose h2{border-left:5px solid var(--flag);color:var(--iron);margin:2.6rem 0 .9rem;padding-left:.75rem;font-size:1.35rem;line-height:1.5}.prose>section:first-child>h2{margin-top:0}.prose p{margin:0 0 1.05rem}.prose p:last-child{margin-bottom:0}.prose h3{color:var(--iron);margin:1.8rem 0 .6rem;font-size:1.08rem}.bullets{margin:0 0 1.2rem;padding:0;list-style:none}.bullets li{margin-bottom:.55rem;padding-left:1.5rem;position:relative}.bullets li:before{content:"";background:var(--flag);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);width:.62rem;height:.62rem;position:absolute;top:.72em;left:.1rem}.kv{border-top:2px solid var(--iron);border-bottom:1px solid var(--line);margin:0 0 1.4rem}.kv-row{border-bottom:1px solid var(--line-soft);grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:.6rem .2rem;display:grid}.kv-row:last-child{border-bottom:0}.kv-row:nth-child(odd){background:var(--chalk-2)}.kv dt{color:var(--iron);font-size:.92rem;font-weight:700}.kv dd{margin:0}.tablewrap{border:1px solid var(--line);background:var(--paper);margin:0 0 1.6rem;overflow-x:auto}.datatable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.datatable caption{text-align:left;background:var(--chalk-2);color:var(--iron);border-bottom:1px solid var(--line);padding:.6rem .75rem;font-size:.86rem;font-weight:700}.datatable th,.datatable td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:.42rem .7rem}.datatable th{background:var(--iron);color:var(--paper);white-space:nowrap;font-size:.84rem;font-weight:700}.datatable td:first-child,.datatable th:first-child{white-space:nowrap}.datatable td:last-child{white-space:normal;min-width:13rem;max-width:20rem}.datatable tbody tr:nth-child(2n){background:var(--chalk)}.datatable tbody tr:hover{background:#f7efe7}.linklist{margin:0 0 1.4rem;padding:0;list-style:none}.linklist li{border-bottom:1px solid var(--line-soft)}.linklist a{color:var(--iron);padding:.55rem .2rem;text-decoration:none;display:block}.linklist a:hover{background:var(--chalk-2)}.link-label{margin-right:.6rem;font-weight:700}.link-tag{background:var(--flag);color:var(--on-flag);vertical-align:.1em;margin-right:.5rem;padding:0 .4rem;font-size:.72rem;display:inline-block}.link-note{color:var(--iron-soft);font-size:.86rem;display:block}.wall-hero{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg, var(--chalk-2) 0 26px, transparent 26px 52px) top / 100% 10px no-repeat;padding-block:2.6rem 2rem}.wall-hero h1{color:var(--iron);letter-spacing:.01em;margin:0 0 .6rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.35}.wall-kicker{background:var(--flag);color:var(--on-flag);letter-spacing:.08em;margin-bottom:.9rem;padding:.1rem .55rem;font-size:.78rem;display:inline-block}.wall-lede{max-width:44rem;margin:0 0 1.4rem;font-size:1.05rem}.wall-chips{flex-wrap:wrap;gap:.5rem .6rem;margin:0 0 1.6rem;padding:0;list-style:none;display:flex}.wall-chips li{border:1px solid var(--line);background:var(--paper);align-items:baseline;gap:.45rem;padding:.28rem .7rem;font-size:.86rem;display:flex}.wall-chips b{font-family:var(--mono);color:var(--flag-deep);font-size:1rem}.wall-cta{background:var(--flag);color:var(--on-flag);border:2px solid var(--flag-deep);padding:.6rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.wall-cta:hover{background:var(--flag-deep);color:#fff}.wall-band{border-bottom:1px solid var(--line-soft);padding-block:2.4rem}.wall-band>.wrap>h2{color:var(--iron);align-items:center;gap:.6rem;margin:0 0 1.2rem;font-size:1.22rem;display:flex}.wall-band>.wrap>h2:after{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 14px, transparent 14px 28px);flex:1;height:4px}.wall-steps{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.wall-steps li{border-left:4px solid var(--flag);background:var(--paper)}.wall-steps a{color:var(--ink);grid-template-columns:2.2rem minmax(0,1fr);gap:.2rem .9rem;padding:.8rem 1rem;text-decoration:none;display:grid}.wall-steps a:hover{background:var(--chalk-2)}.wall-steps .no{font-family:var(--mono);color:var(--flag);grid-row:1/span 2;font-size:1.35rem;line-height:1.3}.wall-steps .t{color:var(--iron);font-weight:700}.wall-steps .d{color:var(--iron-soft);font-size:.9rem}.wall-deck{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.wall-deck li{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--iron);padding:.7rem .85rem}.wall-deck .n{font-family:var(--mono);color:var(--flag);font-size:.8rem}.wall-deck .nm{color:var(--iron);font-size:.95rem;font-weight:700;line-height:1.4;display:block}.wall-deck .st{font-family:var(--mono);color:var(--iron-soft);font-size:.82rem;display:block}.wall-article{padding-block:2rem 3rem}.wall-crumbs{color:var(--iron-soft);gap:.4rem;margin-bottom:1.2rem;font-size:.84rem;display:flex}.wall-crumbs a{color:var(--iron-soft)}.wall-head{border-bottom:3px double var(--line);max-width:48rem;margin-bottom:1.6rem;padding-bottom:1.2rem}.wall-head h1{color:var(--iron);margin:0 0 .55rem;font-size:clamp(1.5rem,3.2vw,2.05rem);line-height:1.45}.wall-head .wall-lead{color:var(--iron);margin:0}.page-meta{font-family:var(--mono);color:var(--iron-soft);margin:.7rem 0 0;font-size:.8rem}.wall-grid{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:2.4rem;display:grid}.wall-toc{border:1px solid var(--line);background:var(--paper);padding:.9rem 1rem;font-size:.88rem;position:sticky;top:1rem}.wall-toc h2{letter-spacing:.06em;color:var(--flag-deep);border:0;margin:0 0 .6rem;padding:0;font-size:.82rem}.wall-toc ol{margin:0;padding-left:1.1rem}.wall-toc li{margin-bottom:.35rem}.wall-toc a{color:var(--iron);text-decoration:none}.wall-toc a:hover{text-decoration:underline}.wall-body{min-width:0}.wall-next{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.2rem}.wall-next h2{color:var(--iron);margin:0 0 .8rem;font-size:1rem}.wall-next ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.wall-next a{border:1px solid var(--line);background:var(--paper);color:var(--iron);padding:.3rem .75rem;font-size:.88rem;text-decoration:none;display:inline-block}.wall-next a:hover{border-color:var(--flag);color:var(--flag-deep)}.wall-tool{border:1px solid var(--iron);background:var(--paper);margin:0 0 1.8rem}.wall-tool>h3{background:var(--iron);color:var(--paper);letter-spacing:.03em;margin:0;padding:.55rem .9rem;font-size:.95rem}.wall-tool-body{padding:.9rem}.wall-tool .hint{color:var(--iron-soft);margin:0 0 .8rem;font-size:.85rem}.wall-fields{flex-wrap:wrap;align-items:end;gap:.6rem .9rem;margin-bottom:.9rem;display:flex}.wall-fields label{color:var(--iron-soft);gap:.2rem;font-size:.82rem;display:grid}.wall-fields select,.wall-fields input{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;min-width:7rem;padding:.32rem .5rem;font-size:.92rem}.wall-out{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0;display:grid}.wall-out>div{border:1px solid var(--line);border-left:3px solid var(--flag);background:var(--chalk-2);padding:.45rem .65rem}.wall-out dt{color:var(--iron-soft);font-size:.76rem}.wall-out dd{font-family:var(--mono);color:var(--iron);margin:0;font-size:1.12rem}.wall-note-js{color:var(--iron-soft);margin:.7rem 0 0;font-size:.82rem}.wall-pick{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin-bottom:.7rem;font-size:.86rem;display:flex}.wall-pick input[type=search]{font:inherit;border:1px solid var(--line);background:#fff;min-width:12rem;padding:.3rem .5rem;font-size:.9rem}.wall-count{color:var(--iron-soft);margin:0 0 .6rem;font-size:.84rem}.wall-tool table{width:100%}.wall-tool .tablewrap{max-height:26rem;margin:0;overflow:auto}.wall-tool .datatable th{z-index:1;position:sticky;top:0}.wall-tool .datatable td.cl{text-align:center;width:2.6rem}.wall-tool .datatable tr.done td{color:var(--iron-soft)}.wall-tool .datatable tr.done td:nth-child(2){text-decoration:line-through}.wall-actions{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.wall-actions button{font:inherit;border:1px solid var(--iron);background:var(--paper);color:var(--iron);cursor:pointer;padding:.3rem .8rem;font-size:.84rem}.wall-actions button:hover{background:var(--iron);color:var(--paper)}.footer{background:var(--iron);color:var(--chalk-2);border-top:6px solid var(--flag);margin-top:2.5rem;padding-block:1.8rem 2.2rem}.footer-name{color:var(--paper);margin:0 0 .5rem;font-weight:700}.footer-nav{flex-wrap:wrap;gap:1rem;margin-bottom:.8rem;font-size:.88rem;display:flex}.footer-nav a{color:var(--chalk-2)}.footer-note{color:#b9bdc1;margin:.25rem 0;font-size:.8rem}.wall-404{padding-block:3rem}.wall-404 h1{color:var(--flag-deep)}.wall-sitemap{columns:2;column-gap:2rem;margin:0 0 1.6rem;padding-left:1.2rem;font-size:.92rem}.wall-sitemap li{break-inside:avoid;margin-bottom:.2rem}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.js [data-reveal].in{opacity:1;transform:none}}@media (width<=62rem){.wrap{padding-inline:1.5rem}.wall-grid{grid-template-columns:minmax(0,1fr)}.wall-toc{order:-1;position:static}.kv-row{grid-template-columns:minmax(0,1fr);gap:.1rem}}@media (width<=40rem){body{font-size:1rem;line-height:1.8}.wrap{padding-inline:1rem}.masthead-inner{gap:.6rem}.nav{gap:.15rem .8rem;width:100%;margin-left:0}.wall-hero{padding-block:1.8rem 1.4rem}.wall-band{padding-block:1.8rem}.wall-sitemap{columns:1}.wall-deck{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}@media (width<=900px){.eng-art-rail,.eng-art-rail:has(>.eng-toc){grid-template-columns:minmax(0,1fr)}.eng-art-rail>.eng-toc{order:-1;position:static}}@media (width<=38rem){.datatable-cards{font-size:.9rem}.datatable-cards thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.datatable-cards,.datatable-cards tbody,.datatable-cards tr,.datatable-cards td{width:auto;display:block}.datatable-cards caption{border-bottom:1px solid var(--line);width:auto;display:block}.datatable-cards tr{border-bottom:1px solid var(--line);padding:.55rem .75rem .7rem}.datatable-cards tbody tr:nth-child(2n){background:var(--chalk)}.datatable-cards td{border:0;grid-template-columns:6.2rem minmax(0,1fr);gap:.5rem;padding:.18rem 0;display:grid}.datatable-cards td:before{content:attr(data-label);color:var(--iron-soft);letter-spacing:.02em;font-size:.78rem}.datatable-cards td:last-child{min-width:0;max-width:none}.datatable-cards td:empty{display:none}}.answer-first{border-left:4px solid var(--accent,#b23a48);background:var(--panel,#0000000a);margin:1rem 0 0;padding:.9rem 1.1rem;font-weight:600;line-height:1.7}
