.ar{--bg:#f4f6f8;--ink:#18202c;--ac:#1f6f8b;--mu:#6a7686;--ln:#d3dae2;color:var(--ink);background:var(--bg);font-family:Inter,Zen Kaku Gothic New,sans-serif;overflow-x:clip}.ar :focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ar button{cursor:pointer;color:inherit;font-family:inherit}.ar-wrap{max-width:66rem;margin:0 auto}.ar-hero{background:linear-gradient(180deg, #e9eef2, var(--bg));border-bottom:1px solid var(--ln);padding:calc(48px + 2rem) clamp(1rem,5vw,4rem) 2rem}.ar-eyebrow{letter-spacing:.15em;color:var(--ac);font-family:IBM Plex Mono,monospace;font-size:.74rem}.ar-hero h1{letter-spacing:-.01em;margin-top:.6rem;font-size:clamp(1.8rem,5.4vw,3.4rem);font-weight:800;line-height:1.3}.ar-hero h1 span{color:var(--ac)}.ar-lead{color:#3a4658;max-width:34rem;margin-top:.8rem;font-size:.95rem;line-height:1.9}.ar-small{color:var(--mu);margin-top:.6rem;font-size:.7rem}.ar-plan{padding:clamp(1.6rem,4vh,3rem) clamp(1rem,4vw,3rem)}.ar-k{letter-spacing:.2em;color:#fff;background:var(--ink);padding:.05rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-block}.ar-h2{margin-top:.5rem;font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:800}.ar-h3{font-size:.92rem;font-weight:800}.ar-mt{margin-top:1.8rem}.ar-tabs{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.ar-tabs button{border:1px solid var(--ln);background:#fff;border-radius:.2rem;padding:.5rem 1.1rem;font-size:.84rem;font-weight:700}.ar-tabs button:hover{border-color:var(--ac)}.ar-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.ar-tabs button.is-done:after{content:" ✔";color:#6ad8a0}.ar-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.4rem;margin-top:1rem;display:grid}.ar-board{border:1px solid var(--ln);background:#fff;padding:.9rem}.ar-svg{border:1px solid var(--ln);touch-action:manipulation;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#eef1f4;width:100%;height:auto;margin-top:.5rem;display:block}.ar-svg text{fill:#18202c;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:11px}.ar-svg .room{stroke:#18202c;stroke-width:2.5px;cursor:pointer}.ar-svg .room:hover{stroke:var(--ac);stroke-width:3.5px}.ar-svg .ghost{stroke-width:2.5px;stroke-dasharray:6 4;pointer-events:none}.ar-svg .bad{fill:#dc3c3c59;stroke:#dc3c3c}.ar-svg .good{fill:#1f6f8b4d;stroke:var(--ac)}.ar-svg .edge{fill:#6a7686;font-size:9px}.ar-hold{border-left:4px solid var(--ac);background:#f1f5f8;min-height:2.6rem;margin-top:.5rem;padding:.4rem .7rem;font-size:.78rem;line-height:1.7}.ar-tray{flex-wrap:wrap;gap:.4rem;min-height:2.4rem;margin-top:.6rem;display:flex}.ar-tray button{border:2px solid var(--ln);background:#fff;border-radius:.2rem;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:flex}.ar-tray button i{border:2px solid #18202c;width:1.2rem;height:1.2rem}.ar-tray button small{color:var(--mu);font-family:IBM Plex Mono,monospace;font-weight:400}.ar-tray button:hover{border-color:var(--ac)}.ar-tray button[aria-pressed=true]{border-color:var(--ac);background:#e3f0f5}.ar-btns{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.ar-btns button{border:1px solid var(--ln);background:#fff;padding:.4rem .9rem;font-size:.76rem;font-weight:700}.ar-btns button:hover:not(:disabled){border-color:var(--ac)}.ar-btns button:disabled{opacity:.4;cursor:default}.ar-side{gap:1rem;min-width:0;display:grid}.ar-rules{border:1px solid var(--ln);background:#fff;padding:.9rem}.ar-rules ul{gap:.3rem;margin-top:.5rem;font-size:.78rem;line-height:1.6;list-style:none;display:grid}.ar-rules li{background:#f4f6f8;border-left:4px solid #c8d0d8;gap:.5rem;padding:.3rem .5rem;display:flex}.ar-rules li.ok{background:#eaf7f0;border-color:#2fa86a}.ar-rules li.wait{opacity:.7}.ar-rules li b{flex:none;width:1rem}.ar-prog{color:var(--mu);margin-top:.6rem;font-family:IBM Plex Mono,monospace;font-size:.74rem}.ar-done{border:2px solid var(--ac);background:#fff;padding:.9rem;animation:.5s ease-out ar-in}.ar-done[hidden]{display:none}@keyframes ar-in{0%{opacity:0;transform:translateY(10px)}}.ar-iso{background:linear-gradient(#f4f8fb,#e6edf2);width:100%;height:auto;margin-top:.4rem;display:block}.ar-facts{gap:.2rem;margin-top:.6rem;font-size:.78rem;display:grid}.ar-facts div{border-bottom:1px dashed var(--ln);justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.ar-facts dt{color:var(--mu)}.ar-facts dd{text-align:right;margin:0;font-weight:700}.ar-note{color:#3a4658;margin-top:.6rem;font-size:.78rem;line-height:1.8}.ar-sec{border-top:1px solid var(--ln);padding:clamp(2.2rem,5vh,3.6rem) clamp(1rem,4vw,3rem)}.ar-tint{background:#eaeff3}.ar-list{gap:.5rem;margin-top:1rem;display:grid}.ar-list div{border:1px solid var(--ln);background:#fff;padding:.8rem 1rem}.ar-list dt{font-size:.9rem;font-weight:800}.ar-list dd{color:#3a4658;margin:.2rem 0 0;font-size:.82rem;line-height:1.8}.ar-flow{gap:.5rem;margin-top:1rem;list-style:none;display:grid}.ar-flow li{border:1px solid var(--ln);background:#fff;gap:.9rem;padding:.7rem 1rem;display:flex}.ar-flow b{color:var(--ac);font-family:IBM Plex Mono,monospace;font-size:1.3rem;line-height:1.2}.ar-flow strong{font-size:.9rem;display:block}.ar-flow span{color:#3a4658;font-size:.8rem;line-height:1.7}.ar-faq{gap:.4rem;margin-top:.8rem;display:grid}.ar-faq details{border:1px solid var(--ln);background:#fff;padding:.6rem 1rem;font-size:.84rem}.ar-faq summary{cursor:pointer;font-weight:800}.ar-faq p{color:#3a4658;margin-top:.4rem;line-height:1.8}.ar-lead2{color:#3a4658;margin-top:.6rem;font-size:.9rem}.ar-sns{flex-wrap:wrap;gap:.5rem;margin-top:1rem;list-style:none;display:flex}.ar-sns a{color:#fff;background:var(--ac);padding:.6rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block}.ar-sns a:hover{background:var(--ink)}.ar-foot{color:var(--mu);border-top:1px solid var(--ln);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);font-size:.7rem;display:flex}.ar-foot a{color:var(--ac);font-weight:700}@media (width<=860px){.ar-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ar-done{animation:none}}
