.bte{--ink:var(--text);--ink-2:#46423b;--faint:#8f8a80;--raised:#efebe3;--amber:#b17116;--blue:#23529b;--accent:#c8553d;--accent-ink:#a8432d;--pad:.67rem;--mark-w:1.56rem;--date-w:calc(var(--plot-left,7.5rem) - var(--pad) - var(--mark-w));--row:1.56rem}@media screen and (prefers-color-scheme:dark){.bte{--ink-2:#cbc5ba;--faint:#77736b;--raised:#23211e;--amber:#c4862c;--blue:#5b8ad6;--accent:#e07a62;--accent-ink:#e88a74}}.bte.preparing{visibility:hidden;height:0;overflow:clip}.bte .page-title{text-align:center;margin-bottom:1.25rem}.top{z-index:2;border-image:linear-gradient(to top, var(--rule) 1px, var(--bg) 1px) fill 0 / / 0 100vmax;padding-block:.3rem .4rem;position:relative}@media screen and (width>=64rem) and (height>=37.5rem){.top{position:sticky;top:4rem}.top:after{content:"";border-image:linear-gradient(var(--bg), transparent) fill 0 / / 0 100vmax;pointer-events:none;height:1rem;position:absolute;top:100%;left:0;right:0}}.legend{position:absolute;top:.45rem;left:0}.legend-btn{border:1px solid var(--rule);background:var(--bg);color:var(--muted);font:inherit;cursor:help;border-radius:999px;padding:.2rem .65rem;font-size:.7rem;line-height:1.4}.legend-btn:hover,.legend:focus-within .legend-btn{border-color:var(--faint);color:var(--ink)}.legend-pop{z-index:40;padding-top:.45rem;display:none;position:absolute;top:100%;left:0}.legend:hover .legend-pop,.legend:focus-within .legend-pop{display:block}.legend-pop ul{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow);color:var(--ink-2);border-radius:10px;grid-template-columns:repeat(2,max-content);gap:.45rem 1.55rem;margin:0;padding:.75rem 1rem;font-size:.72rem;list-style:none;display:grid}.legend-pop li{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.legend-pop svg{flex:none;overflow:visible}.map-box{overflow:auto hidden}#map{font-family:var(--sans);user-select:none;display:block}.focusbar{color:var(--ink-2);align-items:center;gap:.9rem;padding-block:.1rem .2rem;font-size:.76rem;display:flex}.focusbar[hidden]{display:none}.focusbar p{margin:0}.focusbar button{color:var(--ink);font:inherit;text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0}.line{fill:none;stroke-width:2px;stroke-linecap:round}.line.dormant{stroke-width:1.8px;stroke-dasharray:0 5}.main{fill:none;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.lane-0{--c:var(--amber)}.lane-1{--c:var(--blue)}.lane-0 .line,.line.lane-0,.main.lane-0{stroke:var(--amber)}.lane-1 .line,.line.lane-1,.main.lane-1{stroke:var(--blue)}.swatch.lane-0,.win.lane-0{fill:var(--amber)}.swatch.lane-1,.win.lane-1{fill:var(--blue)}.win{opacity:.38}.node{fill:color-mix(in srgb, var(--c) var(--k,100%), var(--ring,var(--bg)));stroke:var(--ring,var(--bg));stroke-width:2px}.tick{fill:var(--ring,var(--bg));stroke:color-mix(in srgb, var(--c) var(--k,100%), var(--ring,var(--bg)));stroke-width:1.6px}.halo{fill:var(--ring,var(--bg));stroke:color-mix(in srgb, var(--accent) var(--k,100%), var(--ring,var(--bg)));stroke-width:1.6px}.glyph{fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.glyph.check{stroke:var(--ink);stroke-width:2.2px}.stem{fill:none;stroke:var(--faint);stroke-width:1.6px;stroke-linecap:round}#map text{paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.lane-name{fill:var(--muted);font-size:12px;font-weight:600}.lane-sep,.ch-line,.axis{stroke:var(--rule);stroke-width:1px}.axis-tick{stroke:var(--faint);stroke-width:1px}.axis-label,.win-label{fill:var(--muted);font-size:10.5px}.axis-label{text-anchor:middle;font-variant-numeric:tabular-nums}.ch-title{fill:var(--muted);text-anchor:middle;font-size:12px}.ch-title.is-current{fill:var(--ink);font-weight:600}.rlabel{fill:var(--muted);text-anchor:end;dominant-baseline:central;font-size:11.5px}.rlabel.main{fill:var(--ink);font-weight:600}.rlabel.future{opacity:.4}.node,.tick,.halo{transition:fill .25s,stroke .25s}.ends,.rlabel{transition:opacity .25s}.node-g.future,.tick.future{--k:24%}.ends.future{opacity:.24}.cursor{opacity:0;transition:opacity .25s}.cursor.on{opacity:1}@media (prefers-reduced-motion:reduce){.node,.tick,.halo,.ends,.rlabel,.cursor{transition:none}}.cursor-line{stroke:var(--ink);stroke-width:1px}.cursor-pill rect{fill:var(--ink)}#map .cursor-pill text{stroke:none;fill:var(--bg);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.ring,.hover-ring{fill:none;stroke:var(--ink);stroke-width:1.5px;pointer-events:none}.hover-ring{stroke-width:1px;opacity:.55}.route.is-hover .line{stroke-width:3px}.quiet{opacity:.32}.faded,.rlabel.faded{opacity:.12}.node-g.faded{--k:12%;opacity:1}.hit{fill:#0000;cursor:pointer}.hit.term-hit{cursor:help}.hit-line{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.story{padding-top:.25rem;padding-bottom:45vh}.chapter{padding-top:.9rem}.chapter:not([hidden])~.chapter{border-top:1px solid var(--rule);margin-top:1.1rem}.chapter[hidden]{display:none}.chapter-head{grid-template-columns:calc(var(--pad) + var(--date-w)) var(--mark-w) minmax(0, 1fr);align-items:baseline;margin:0 0 .25rem;padding-top:.55rem;font-size:1.02rem;font-weight:600;line-height:1.6;display:grid}.chapter-no{text-align:right;color:var(--accent-ink);padding-right:.8rem;font-weight:500}.chapter-name{grid-column:3}.events{margin:0;padding:0;list-style:none;position:relative}.events:before{content:"";top:1rem;bottom:1rem;left:calc(var(--pad) + var(--date-w) + var(--mark-w) / 2);background:var(--rule);width:1px;position:absolute}.events>li{position:relative}.events>li[hidden]{display:none}.ev{border-radius:10px}.ev[open]{--ring:var(--raised);background:var(--raised)}.ev[data-lane="0"]{--lane:var(--amber)}.ev[data-lane="1"]{--lane:var(--blue)}.ev>summary{grid-template-columns:var(--date-w) var(--mark-w) minmax(0, 1fr);padding:.5rem 5.3rem .5rem var(--pad);cursor:pointer;user-select:none;border-radius:10px;align-items:start;list-style:none;display:grid}.ev>summary::-webkit-details-marker{display:none}.events>li:hover>.ev:not([open])>summary{background:var(--surface)}.ev>summary:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ev-date{font-size:.8rem;line-height:var(--row);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;padding-right:.8rem;display:flex}.ev-date small{color:var(--muted);order:-1;margin-right:.35rem;font-size:.7rem;line-height:1}.ev.is-current .ev-date{color:var(--ink);font-weight:600}.mk{margin-top:calc((var(--row) - 22px) / 2);justify-self:center;overflow:visible}.ev-title{font-size:.95rem;line-height:var(--row)}.ev[data-level="1"] .ev-title{color:var(--ink-2)}.ev[data-level="3"] .ev-title{font-weight:600}.ev-kind{top:.62rem;right:var(--pad);border:1px solid var(--rule);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .55rem;font-size:.67rem;line-height:1;position:absolute}.ev-kind:hover{border-color:var(--faint);color:var(--ink)}.ev-kind[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.ev-body{padding:.13rem var(--pad) 1.2rem calc(var(--pad) + var(--date-w) + var(--mark-w));font-size:.92rem}.ev-body p{max-width:48rem;color:var(--ink-2);margin:0 0 .62rem;line-height:1.9}.ev-body>:last-child{margin-bottom:0}.steps{grid-template-columns:max-content minmax(0,44rem);gap:.27rem 1rem;margin:0 0 .75rem;display:grid}.steps dt{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.69rem}.steps dd{color:var(--ink-2);margin:0;line-height:1.9}.quote{border-left:2px solid var(--lane);margin:.1rem 0 .75rem;padding:.1rem 0 .1rem .9rem}.quote p{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.6}.quote footer{color:var(--muted);margin-top:.2rem;font-size:.71rem}.term{cursor:help;border-bottom:1px dotted}.term:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.tip{z-index:100;background:var(--ink);max-width:19rem;color:var(--bg);pointer-events:none;border-radius:8px;padding:.5rem .75rem .55rem;font-size:.73rem;line-height:1.6;position:fixed;top:0;left:0;box-shadow:0 8px 28px -10px #0006}.tip[hidden]{display:none}.tip-k,.tip-n{opacity:.72;font-size:.66rem;display:block}.tip-t{font-weight:600;display:block}.tip-d{display:block}.tip-n{margin-top:.15rem}@media (width<=44rem){.bte{--date-w:0rem;--mark-w:1.35rem}.legend-pop ul{grid-template-columns:max-content}.chapter-head{grid-template-columns:var(--pad) minmax(0, 1fr);column-gap:.35rem}.chapter-no{text-align:left;grid-area:1/2;padding:0}.chapter-name{grid-area:1/2;margin-left:1.4rem}.ev>summary{grid-template-columns:var(--mark-w) minmax(0, 1fr);padding-right:var(--pad)}.ev-date{grid-area:1/2;justify-content:flex-start;padding:0;font-size:.72rem;line-height:1.33rem}.ev-date small{order:0;margin:0 0 0 .35rem}.mk{grid-area:1/1/3}.ev-title{grid-area:2/2}.ev-kind{top:.45rem}}@media screen and (width>=64rem){main:has(.lock){flex-direction:column;justify-content:center;min-height:calc(100svh - 4rem);padding-block:0 4rem;display:flex}}.lock[data-astro-cid-x4bfjo5h]{--key:#c8553d;justify-items:center;gap:1.5rem;transition:opacity .35s;display:grid;position:relative}@media screen and (prefers-color-scheme:dark){.lock[data-astro-cid-x4bfjo5h]{--key:#e07a62}}.lock[data-astro-cid-x4bfjo5h].leaving{opacity:0}.padlock[data-astro-cid-x4bfjo5h]{fill:none;width:2.6rem;height:2.6rem;stroke:var(--text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s;overflow:visible}.shackle[data-astro-cid-x4bfjo5h]{transform-box:view-box;transform-origin:16px 11px;transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.lock[data-astro-cid-x4bfjo5h] input[data-astro-cid-x4bfjo5h]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:50%;left:50%}.slots[data-astro-cid-x4bfjo5h]{grid-template-columns:repeat(var(--n), minmax(0, 2.6rem));gap:.6rem;max-width:100%;display:grid}.slot[data-astro-cid-x4bfjo5h]{border-bottom:2px solid color-mix(in srgb, var(--text) 18%, transparent);height:3.6rem;color:var(--text);font:min(1.9rem, 6vw) / 1 var(--mono);place-items:center;display:grid;position:relative}.slot[data-astro-cid-x4bfjo5h] i[data-astro-cid-x4bfjo5h]{opacity:0;font-style:normal;transition:opacity .12s;display:inline-block}.slot[data-astro-cid-x4bfjo5h].filled i[data-astro-cid-x4bfjo5h]{opacity:1}.slot[data-astro-cid-x4bfjo5h]:after{content:"";background:var(--text);transform-origin:0;height:2px;transition:transform .16s ease-out,background-color .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.slot[data-astro-cid-x4bfjo5h].filled:after{transform:scaleX(1)}.lock[data-astro-cid-x4bfjo5h][data-state=open] .padlock[data-astro-cid-x4bfjo5h]{stroke:var(--link)}.lock[data-astro-cid-x4bfjo5h][data-state=open] .slot[data-astro-cid-x4bfjo5h] i[data-astro-cid-x4bfjo5h]{color:var(--link)}.lock[data-astro-cid-x4bfjo5h][data-state=open] .slot[data-astro-cid-x4bfjo5h]:after{background:var(--link)}.lock[data-astro-cid-x4bfjo5h][data-state=open] .shackle[data-astro-cid-x4bfjo5h]{transform:translateY(-1.5px)rotate(28deg)}.lock[data-astro-cid-x4bfjo5h][data-state=wrong] .padlock[data-astro-cid-x4bfjo5h]{stroke:var(--key)}.lock[data-astro-cid-x4bfjo5h][data-state=wrong] .slot[data-astro-cid-x4bfjo5h] i[data-astro-cid-x4bfjo5h]{color:var(--key)}.lock[data-astro-cid-x4bfjo5h][data-state=wrong] .slot[data-astro-cid-x4bfjo5h]:after{background:var(--key)}@media (prefers-reduced-motion:no-preference){.lock[data-astro-cid-x4bfjo5h][data-state=checking] .slot[data-astro-cid-x4bfjo5h] i[data-astro-cid-x4bfjo5h]{animation:.9s ease-in-out infinite scan;animation-delay:calc(var(--i) * 55ms)}.lock[data-astro-cid-x4bfjo5h][data-state=open] .slot[data-astro-cid-x4bfjo5h]:after{transition-delay:calc(var(--i) * 40ms)}.lock[data-astro-cid-x4bfjo5h][data-state=open] .slot[data-astro-cid-x4bfjo5h] i[data-astro-cid-x4bfjo5h]{animation:.45s both confirm;animation-delay:calc(var(--i) * 40ms)}.lock[data-astro-cid-x4bfjo5h][data-state=open] .shackle[data-astro-cid-x4bfjo5h]{transition-delay:calc(var(--n) * 40ms)}.lock[data-astro-cid-x4bfjo5h][data-state=wrong] .slot[data-astro-cid-x4bfjo5h]{animation:.4s shake}}@keyframes scan{30%{color:var(--link);scale:1.5}60%{scale:1}}@keyframes confirm{40%{scale:1.6}}@keyframes shake{20%,60%{translate:-.5rem}40%,80%{translate:.5rem}}
