.planner{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:56px;margin-top:30px;display:grid}.controls{flex-wrap:wrap;align-items:end;gap:18px 28px;display:flex}.control{justify-items:start;gap:6px;display:grid}.control-label{font-family:var(--sign);color:var(--ink-2);font-size:1.05rem;font-weight:650;font-stretch:85%}.control select{font-family:var(--sign);color:var(--ink);border:2px solid var(--ink);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2374797f' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;border-radius:0;padding:7px 38px 6px 12px;font-size:1.1rem;font-weight:680;font-stretch:88%}.summary{font-family:var(--sign);margin-top:28px;font-size:1.5rem;font-weight:560;font-stretch:88%;line-height:1.25}.summary strong{background:var(--yellow);color:var(--on-yellow);padding:0 .18em;font-weight:800}.view-switch{margin-top:18px}.hint{margin:14px 0 22px;font-size:.92rem}.planner-side{gap:30px;padding-top:4px;display:grid;position:sticky;top:20px}.side-heading{margin-bottom:12px;font-size:1.2rem}.small{font-size:.95rem}.planner-side .small+.small{margin-top:6px}.areas{gap:12px;margin:0;padding:0;list-style:none;display:grid}.area-row{justify-content:space-between;gap:8px;display:flex}.area-bar{background:color-mix(in srgb, var(--line) 22%, transparent);height:6px;margin-top:5px}.area-bar span{background:var(--line);height:100%;transition:width .35s;display:block}.left-out{margin-top:6px}.left-out summary{cursor:pointer;color:var(--ink);font-weight:700}.left-out p{margin-top:6px}.skipped{gap:4px;margin:10px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.start-over{justify-self:start}.map-loading{padding:40px 0}.planner.is-map{grid-template-columns:minmax(0,1fr)}.planner.is-map .planner-side{border-top:3px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;padding-top:24px;position:static}@media (width<=900px){.planner{grid-template-columns:minmax(0,1fr);gap:32px}.planner-side{border-top:3px solid var(--ink);order:2;padding-top:24px;position:static}}.panel-backdrop{z-index:40;background:#00000059;animation:.18s fade;position:fixed;inset:0}.panel{z-index:41;background:var(--paper);border-left:3px solid var(--ink);width:min(480px,100%);padding:22px 26px 40px;animation:.22s slide-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes fade{0%{opacity:0}}.panel-close{float:right;z-index:1;border:2px solid var(--ink);background:var(--paper);place-items:center;width:40px;height:40px;margin:-4px -8px 0 0;display:grid;position:sticky;top:0}.panel-close svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:20px;height:20px}.panel-close:hover{background:var(--yellow);color:var(--on-yellow)}.panel-loading{padding-top:60px}.panel-chips{align-items:center;gap:10px;margin-bottom:10px;display:flex}.panel h2{margin-right:44px;font-size:2rem}.panel-summary{margin:10px 0 8px;font-size:1.12rem}.links{gap:8px;margin-top:18px;display:grid}.links p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.links-label{font-family:var(--sign);min-width:74px;font-weight:700;font-stretch:85%}.link-chip{border:1.5px solid var(--rule);background:var(--platform);padding:1px 9px;font-size:.92rem;font-weight:600}.link-chip:hover{border-color:var(--ink)}.panel-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}@media (width<=560px){.panel{border-left:0;padding:18px 18px 40px}}.route-map{margin-top:16px}.map-detail{border:3px solid var(--ink);background:var(--paper);border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 16px;display:flex}.map-detail-title{text-align:left;font-family:var(--sign);text-underline-offset:.18em;background:0 0;border:0;padding:0;font-size:1.3rem;font-weight:720;font-stretch:85%;text-decoration:underline 2px}.map-detail .area-name{color:var(--line);font-weight:700}.map-detail-tools{gap:16px;display:flex}.map-scroll{border:3px solid var(--ink);background:var(--platform);max-height:78vh;overflow:auto}.map-scroll svg{margin:0 auto;display:block}.map-edges path{fill:none;stroke:var(--ink-3);stroke-width:2px;opacity:.5;transition:opacity .2s,stroke .2s}.has-focus .map-edges path{opacity:.12}.has-focus .map-edges path.on{opacity:1;stroke:var(--ink);stroke-width:3px}.map-stop{cursor:pointer;outline:none;transition:opacity .2s}.has-focus .map-stop:not(.on){opacity:.25}.map-stop .halo{fill:#0000}.map-stop:focus-visible .halo{stroke:var(--focus);stroke-width:3px}.map-stop.picked .halo{fill:var(--yellow)}.map-stop .dot{fill:var(--paper);stroke:var(--line);stroke-width:3.5px;transition:fill .2s}.map-stop[data-state=waiting] .dot{stroke-width:2.5px}.map-stop[data-state=done] .dot{fill:var(--line)}.map-stop text{font-family:var(--sign);fill:var(--ink);paint-order:stroke;stroke:var(--platform);stroke-width:5px;stroke-linejoin:round;font-size:14px;font-weight:650;font-stretch:85%}.map-stop[data-state=done] text{fill:var(--ink-2)}.map-stop:hover .dot{stroke-width:5px}.role-head[data-astro-cid-5jnetsao]{gap:14px;max-width:800px;display:grid}.role-head[data-astro-cid-5jnetsao] h1[data-astro-cid-5jnetsao]{font-size:clamp(2.2rem,7vw,3.8rem)}.crumbs[data-astro-cid-5jnetsao]{font-size:.95rem}.crumbs[data-astro-cid-5jnetsao] a[data-astro-cid-5jnetsao]{color:inherit}.lede[data-astro-cid-5jnetsao]{max-width:58ch;font-size:1.2rem}.evidence[data-astro-cid-5jnetsao]{color:var(--ink-2);border-left:5px solid var(--programming);background:var(--platform);padding:6px 12px;font-size:.95rem}.evidence[data-astro-cid-5jnetsao].draft{border-left-color:var(--warn)}.static-list[data-astro-cid-5jnetsao]{margin-top:24px}
