.rhead{margin:0 0 var(--s-6)}.rhead h1{max-width:22em}.rhead__lede{font:var(--w-regular) var(--t-md)/1.5 var(--f-ui);color:var(--ink-2);max-width:40em;margin:var(--s-4) 0 0}.rhead__lede b{color:var(--ink);font-weight:var(--w-semibold)}.rhead__meta{align-items:center;gap:var(--s-1) var(--s-5);margin:var(--s-4) 0 0;font-size:var(--t-sm);color:var(--mute);flex-wrap:wrap;display:flex}.rhead__meta .sdot{color:var(--mute);font-weight:var(--w-regular)}.rhead__meta:not(:has(>:not([hidden]))){display:none}.rhead__meta a{color:var(--mute)}.rhead__meta a:hover{color:var(--ink)}@media (width<=760px){.rhead__lede{font-size:var(--t-base)}.rhead{margin-bottom:var(--s-5)}}.rsec{margin-top:var(--s-8)}.rsec>h2:first-child{margin-top:0}.rsec__sub{color:var(--ink-2);max-width:46em;margin:calc(-1 * var(--s-2)) 0 var(--s-4)}@media (width<=760px){.rsec{margin-top:var(--s-7)}}.kfig{grid-template-columns:repeat(var(--kf-n,4), minmax(0, 1fr));gap:var(--s-5) var(--s-6);margin:var(--s-6) 0 0;padding:var(--s-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.kfig__i{justify-content:flex-end;gap:var(--s-1);flex-direction:column-reverse;min-width:0;display:flex}.kfig__v{font:var(--w-bold) clamp(var(--t-xl), 3.4vw, var(--t-2xl))/var(--lh-tight) var(--f-ui);letter-spacing:var(--track-display);color:var(--ink);font-variant-numeric:proportional-nums;margin:0}.kfig__v a{color:inherit;text-decoration:none}.kfig__v a:hover{text-decoration:underline 2px}.kfig__t{font-size:var(--t-sm);color:var(--mute);line-height:1.4}.kfig__t small{font-size:var(--t-sm);color:var(--mute);opacity:.85;display:block}@media (width<=760px){.kfig{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.fbar{gap:var(--s-3);margin:var(--s-5) 0 var(--s-3);background:var(--bg);grid-template-columns:minmax(0,1fr);display:grid}.fbar__row{gap:var(--s-2);margin:0;display:flex}.fbar__field{align-items:center;gap:var(--s-1);min-width:0;min-height:var(--ctl-md);padding:0 var(--s-1) 0 40px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);flex-wrap:nowrap;flex:1;display:flex;position:relative}.fbar__field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.fbar__ico{color:var(--mute);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.fbar__tokens{display:contents}.fbar__tok{height:28px;padding:0 var(--s-2) 0 10px;border-radius:var(--r-pill);background:var(--sunk-2);color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-medium);cursor:pointer;white-space:nowrap;border:0;flex:none;align-items:center;gap:6px;display:inline-flex}.fbar__tok span{color:var(--mute);font-size:var(--t-base);line-height:1}.fbar__tok:hover span{color:var(--ink)}.fbar__in{min-width:80px;height:calc(var(--ctl-md) - 2px);padding:0 var(--s-1);font-size:var(--t-base);background:0 0;border:0;outline:none;flex:1}.fbar__in::placeholder{color:var(--mute)}.fbar__in::-webkit-search-cancel-button{display:none}.fbar__clear{width:32px;height:32px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.fbar__clear:hover{background:var(--sunk);color:var(--ink)}.fbar__go{min-height:var(--ctl-md);padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-weight:var(--w-semibold);font-size:var(--t-sm);cursor:pointer;transition:background var(--dur-1) var(--ease);border:0;flex:none}.fbar__go:hover{background:var(--accent-hover)}.fbar__sug{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.fbar__opt{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-radius:var(--r-md);cursor:pointer;padding:10px;display:flex}.fbar__opt small{color:var(--mute);font-size:var(--t-sm)}.fbar__opt:hover,.fbar__opt[aria-selected=true]{background:var(--sunk)}.fbar__chips{scrollbar-width:none;margin:0 calc(-1 * var(--s-1));padding:2px var(--s-1);flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.fbar__chips::-webkit-scrollbar{display:none}.fbar__chips .chip{flex:none}.fbar__tgs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fbar__tgs .fbar__tg[hidden]{display:none}.fbar__tg:before{content:"";width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--mute);border-radius:50%;flex:none}.fbar__tg[aria-pressed=true]:before{background:var(--ok);box-shadow:inset 0 0 0 2px var(--bg)}.chip__sw{border-radius:var(--r-sm);background:var(--c);width:10px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);flex:none}.fbar__count{min-height:1lh;font-size:var(--t-sm);color:var(--mute);margin:0}.fbar__more{margin:var(--s-4) 0 0}@media (width<=760px){.fbar--sticky{top:var(--stick-top);z-index:20;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:var(--s-2) var(--gutter);border-bottom:1px solid var(--line);gap:var(--s-2);position:sticky}.fbar__chips{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter)}.fbar__go{padding:0 14px}}.drows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.drows:not(:has(>li:not([hidden]))){display:none}.drow{align-items:center;gap:0 var(--s-3);min-height:56px;padding:10px var(--s-1);border-bottom:1px solid var(--line);transition:background var(--dur-1) var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.drow:not(.drow--static):hover{background:var(--sunk)}.drow__i{min-width:24px;color:var(--ink-2);grid-column:1;place-items:center;display:grid}.drow__i--ico{border-radius:var(--r-md);background:var(--sunk);width:36px;height:36px}.drow__b{align-items:baseline;gap:2px var(--s-3);flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.drow__t{font-weight:var(--w-semibold);color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.drow__link:after{content:"";z-index:0;position:absolute;inset:0}.drow__link:focus-visible{outline:none}.drow__link:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.drow__m{font-size:var(--t-sm);color:var(--mute);overflow-wrap:anywhere;min-width:0}.drow__m a,.drow__r a{z-index:1;color:var(--ink-2);position:relative}.drow__r{text-align:right;font-size:var(--t-sm);color:var(--ink-2);grid-column:3;justify-self:end}.drow__go{color:var(--mute);font-size:var(--t-md);grid-column:4;line-height:1}.drow--dim .drow__t{color:var(--ink-2);font-weight:var(--w-medium)}.drow:not(:has(.drow__i)){grid-template-columns:minmax(0,1fr) auto auto}.drow:not(:has(.drow__i)) .drow__b{grid-column:1}.drow:not(:has(.drow__i)) .drow__r{grid-column:2}.drow:not(:has(.drow__i)) .drow__go{grid-column:3}.drow[hidden]{display:none}@media (width<=640px){.drow__b{flex-direction:column;align-items:flex-start;gap:2px}.drow__r{max-width:46%}}.dgroup__h{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:var(--s-6) 0 var(--s-2);font-size:var(--t-md);display:flex}.dgroup__h small{font-size:var(--t-sm);color:var(--mute);font-weight:var(--w-regular)}.dtable{margin:var(--s-4) 0 var(--s-5);border-top:1px solid var(--line-2)}.dt{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.dt th,.dt td{padding:14px var(--s-4) 14px 0;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left}.dt thead th{top:var(--stick-top);background:var(--bg);color:var(--mute);font-weight:var(--w-medium);white-space:nowrap;z-index:1;border-bottom-color:var(--line-2);position:sticky}.dt th:last-child,.dt td:last-child{padding-right:var(--s-1)}.dt .r{text-align:right}.dt td.dt-title{font-size:var(--t-base)}.dt td.dt-title a{font-weight:var(--w-semibold);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.dt td.dt-title a:hover{text-decoration:underline}.dt tbody tr:hover td{background:var(--sunk)}.dt tbody tr:last-child td{border-bottom:0}.bar-in{justify-items:end;gap:4px;min-width:64px;display:inline-grid}.bar-in i{border-radius:var(--r-pill);background:var(--sunk-2);width:64px;height:3px;display:block;position:relative;overflow:hidden}.bar-in i:after{content:"";width:var(--w,0%);background:var(--d-bar);border-radius:var(--r-pill);position:absolute;inset:0 auto 0 0}@media (width>=641px) and (width<=1099px){.dtable{overscroll-behavior-x:contain;position:relative;overflow-x:auto}.dt thead th{position:static}}@media (width<=640px){.dtable{border-top:1px solid var(--line)}.dt,.dt tbody{display:block}.dt thead{display:none}.dt tr{align-items:baseline;column-gap:var(--s-2);padding:12px var(--s-1);border-bottom:1px solid var(--line);flex-wrap:wrap;row-gap:2px;display:flex}.dt tr[hidden]{display:none}.dt tr:after{content:"";flex-basis:100%;order:2}.dt td{border:0;padding:0;display:block}.dt tbody tr:hover td{background:0 0}.dt td.dt-title{flex:auto;order:1;min-width:0}.dt td.dt-right{text-align:right;order:1;max-width:100%;margin-left:auto}.dt td.dt-right .sdot{white-space:normal}.dt td.dt-meta{font-size:var(--t-sm);color:var(--mute);text-align:left;order:3}.dt td.dt-meta:before{content:attr(data-label) " "}.dt td.dt-meta~td.dt-meta:before{content:"· " attr(data-label) " "}.dt td.dt-meta:empty,.dt td.dt-hide{display:none}.dt .bar-in{display:inline}.dt .bar-in i{display:none}}.seg{border-radius:var(--r-md);background:var(--sunk);gap:2px;padding:3px;display:inline-flex}.seg__b{height:34px;padding:0 var(--s-4);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.seg__b[aria-pressed=true],.seg__b[aria-current]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.seg__b .n{color:var(--mute);font-weight:var(--w-regular)}@media (pointer:coarse){.seg__b{height:40px}}.split{margin-top:var(--s-5)}.split__sw{margin:0 0 var(--s-3)}@media (width<=999px){.split[data-show=map] .split__list,.split[data-show=list] .split__map{display:none}.split__list{max-height:75svh;overflow-y:auto}.split__map .catmap{height:calc(100dvh - var(--stick-top) - 120px);min-height:360px;max-height:760px}}@media (width>=1000px){.split{margin:var(--s-5) calc(50% - 50vw) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:clamp(560px,50vw,860px) minmax(0,1fr);align-items:start;display:grid}.split__side{padding:0 var(--s-5) var(--s-5) var(--wide-edge);min-width:0}.split__sw{display:none}.split__side{top:var(--stick-top);height:calc(100dvh - var(--stick-top));scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}.split__side .fbar__chips{flex-wrap:wrap;overflow:visible}.split__side .fbar{z-index:20;padding:var(--s-4) 0 var(--s-3);background:var(--bg);margin-top:0;position:sticky;top:0}.split__map{top:var(--stick-top);padding:var(--s-4) var(--wide-edge) var(--s-4) 0;align-self:start;position:sticky}.split__map .catmap{height:calc(100dvh - var(--stick-top) - 2 * var(--s-4));border-radius:var(--r-glass);min-height:480px;box-shadow:var(--sh-glass);border:0}}.mprev{position:relative}.mprev__open,.mprev__close{display:none}@media (width<=640px){.mprev:not(.is-full) .mprev__stage{pointer-events:none}.mprev:not(.is-full) .mprev__stage .wm-zoom,.mprev:not(.is-full) .mprev__stage .wm-legend .wm-note{display:none}.mprev__open{right:0;top:var(--s-3);z-index:3;min-height:var(--ctl-sm);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--sh-md);font-size:var(--t-sm);font-weight:var(--w-semibold);cursor:pointer;border:0;align-items:center;padding:0 14px;display:inline-flex;position:absolute}.mprev.is-full{z-index:100;background:var(--bg);padding:var(--s-7) var(--gutter) var(--s-5);position:fixed;inset:0;overflow:auto}.mprev.is-full .mprev__open{display:none}.mprev.is-full .mprev__close{top:var(--s-2);right:var(--gutter);z-index:101;display:inline-flex;position:fixed}.mprev.is-full .wmap svg{max-height:none!important}}html.mprev-lock{overflow:hidden}.nsteps{margin-top:var(--s-8);max-width:52em}.nsteps h2{margin:0 0 var(--s-3)}.pgrid{margin:var(--s-4) 0 0;gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.pgrid__i{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-1) var(--ease);align-content:start;min-height:132px;display:grid;position:relative}.pgrid__i:hover{border-color:var(--line-2)}.pgrid__i .ico{color:var(--ink)}.pgrid__t{font-weight:var(--w-semibold);color:var(--ink);line-height:1.3;text-decoration:none}.pgrid__t:after{content:"";position:absolute;inset:0}.pgrid__d{font-size:var(--t-sm);color:var(--mute);line-height:1.4}.pgrid__i--soon{background:var(--sunk);border-color:#0000}.pgrid__i--soon .pgrid__t{color:var(--ink-2)}@media (width<=640px){.pgrid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid__i{padding:var(--s-3);min-height:116px}}.pair{gap:var(--s-5);max-width:40em;margin:var(--s-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pair b{font:var(--w-bold) var(--t-2xl)/var(--lh-tight) var(--f-ui);letter-spacing:var(--track-display);font-variant-numeric:proportional-nums;display:block}.pair span{font-size:var(--t-sm);color:var(--mute)}@media (width<=640px){.pair b{font-size:var(--t-xl)}}@media (width<=400px){.kfig__v{font-size:var(--t-lg)}}
