.driving:where(.astro-tvxr3unm){margin:0}svg:where(.astro-tvxr3unm){width:100%;height:auto;display:block}.road:where(.astro-tvxr3unm) path:where(.astro-tvxr3unm){fill:none;stroke:var(--ink);stroke-width:1px}.centre:where(.astro-tvxr3unm) path:where(.astro-tvxr3unm){fill:none;stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:10 8}.stop:where(.astro-tvxr3unm) path:where(.astro-tvxr3unm){fill:none;stroke:var(--ink);stroke-width:2px}.building:where(.astro-tvxr3unm) rect:where(.astro-tvxr3unm){fill:var(--paper);stroke:var(--ink);stroke-width:1px}.building:where(.astro-tvxr3unm) .hatch:where(.astro-tvxr3unm){fill:none;stroke:var(--ink-muted);stroke-width:.75px}.car:where(.astro-tvxr3unm) .body:where(.astro-tvxr3unm){fill:var(--ink)}.car:where(.astro-tvxr3unm) .glass:where(.astro-tvxr3unm){fill:none;stroke:var(--paper);stroke-width:2px;stroke-linecap:round}.message:where(.astro-tvxr3unm) .pad{fill:var(--paper)}.message:where(.astro-tvxr3unm) .numbers:where(.astro-tvxr3unm){font-family:var(--mono);fill:var(--ink);font-size:15px}.message:where(.astro-tvxr3unm) .tag:where(.astro-tvxr3unm){font-family:var(--mono);letter-spacing:.14em;fill:var(--ink-muted);font-size:11px}@media (width<=600px){.message:where(.astro-tvxr3unm) .numbers:where(.astro-tvxr3unm){font-size:32px}.message:where(.astro-tvxr3unm) .tag:where(.astro-tvxr3unm){font-size:24px;transform:translateY(-18px)}}figcaption:where(.astro-tvxr3unm){max-width:var(--measure);color:var(--ink-2);margin-top:20px;font-size:1rem;line-height:1.5}figcaption:where(.astro-tvxr3unm) .label:where(.astro-tvxr3unm){margin-right:.8em}.explainer:where(.astro-44xevlbr){position:relative;overflow:hidden}.explainer:where(.astro-44xevlbr)>.field:where(.astro-44xevlbr){grid-area:auto;width:100%;height:100%;position:absolute;inset:0}.explainer:where(.astro-44xevlbr)>.launch:where(.astro-44xevlbr){margin:0}.launch:where(.astro-44xevlbr){text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.choice:where(.astro-44xevlbr){flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;margin:0;display:flex}.start:where(.astro-44xevlbr){isolation:isolate;background:linear-gradient(100deg, var(--ink), #222221 38%, var(--ink-2) 50%, #222221 62%, var(--ink)) 0 50% / 220% 100%;color:var(--paper);font:inherit;cursor:pointer;border:0;padding:22px 36px;font-size:1.5rem;transition:transform .16s,box-shadow .3s;animation:6.5s ease-in-out infinite glare-drift;position:relative;overflow:hidden}.start:where(.astro-44xevlbr)>span:where(.astro-44xevlbr){z-index:1;position:relative}.start:where(.astro-44xevlbr):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 32%,#faf8f36b 48%,#0000 64%);animation:5s ease-in-out infinite glare-sheen;position:absolute;inset:0;transform:translate(-130%)}.start:where(.astro-44xevlbr):hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px #0a0a0a80}.start:where(.astro-44xevlbr):hover:before{animation-duration:1.5s}.start:where(.astro-44xevlbr):active{transform:none}@keyframes glare-drift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes glare-sheen{0%,16%{transform:translate(-130%)}54%,to{transform:translate(130%)}}.or:where(.astro-44xevlbr){color:var(--ink-muted);font-size:1.25rem}@media (width<=520px){.choice:where(.astro-44xevlbr){flex-direction:column;gap:10px}.start:where(.astro-44xevlbr){padding:18px 26px;font-size:1.25rem}.read:where(.astro-44xevlbr){font-size:1.25rem}}.read:where(.astro-44xevlbr){color:var(--ink);font:inherit;text-decoration:underline;text-decoration-color:var(--ink-muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem}.read:where(.astro-44xevlbr):hover{text-decoration-color:var(--ink)}.start:where(.astro-44xevlbr):focus-visible,.read:where(.astro-44xevlbr):focus-visible,.stage:where(.astro-44xevlbr) button:where(.astro-44xevlbr):focus-visible{outline:1px solid var(--ink);outline-offset:3px}html.explaining{overflow:hidden}.stage:where(.astro-44xevlbr):not([hidden]){z-index:100;background:var(--paper);outline:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.top:where(.astro-44xevlbr),.bottom:where(.astro-44xevlbr){padding:14px var(--pad);justify-content:space-between;align-items:center;gap:16px;display:flex}.top:where(.astro-44xevlbr) .label:where(.astro-44xevlbr){margin:0}.stage:where(.astro-44xevlbr) button:where(.astro-44xevlbr){color:var(--ink);cursor:pointer;background:0 0;border:0}.close:where(.astro-44xevlbr){padding:6px 0}.frame:where(.astro-44xevlbr){padding:0 var(--pad);place-items:center;min-height:0;display:grid;position:relative}canvas:where(.astro-44xevlbr){cursor:pointer;max-width:100%;display:block}.loading:where(.astro-44xevlbr){display:none;position:absolute}.is-loading:where(.astro-44xevlbr) .loading:where(.astro-44xevlbr){display:block}.bottom:where(.astro-44xevlbr){padding-top:18px;position:relative}.bar:where(.astro-44xevlbr){top:0;left:var(--pad);right:var(--pad);background:var(--rule);height:1px;position:absolute}.bar:where(.astro-44xevlbr) span:where(.astro-44xevlbr){background:var(--ink);width:0;height:1px;transition:width .3s;display:block}.count:where(.astro-44xevlbr),.hint:where(.astro-44xevlbr){margin:0}.count:where(.astro-44xevlbr){min-width:6em}.hint:where(.astro-44xevlbr){transition:opacity .4s}.started:where(.astro-44xevlbr) .hint:where(.astro-44xevlbr){opacity:0}.end:where(.astro-44xevlbr){gap:24px;display:none}.at-end:where(.astro-44xevlbr) .end:where(.astro-44xevlbr){flex-wrap:wrap;align-items:center;display:flex}.end:where(.astro-44xevlbr) .note:where(.astro-44xevlbr){color:var(--ink-2);margin:0;font-size:.875rem}.at-end:where(.astro-44xevlbr) .hint:where(.astro-44xevlbr){display:none}.nav:where(.astro-44xevlbr){gap:4px;display:flex}.nav:where(.astro-44xevlbr) button:where(.astro-44xevlbr){min-width:44px;min-height:44px;font-size:1.1rem}.nav:where(.astro-44xevlbr) button:where(.astro-44xevlbr):disabled{opacity:.3;cursor:default}.turn:where(.astro-44xevlbr){display:none}@media (orientation:portrait) and (width<=700px){.turn:where(.astro-44xevlbr){text-align:center;margin:0;display:block;position:absolute;bottom:88px;left:0;right:0}.hint:where(.astro-44xevlbr){display:none}}@media (height<=500px){.top:where(.astro-44xevlbr),.bottom:where(.astro-44xevlbr){padding-top:6px;padding-bottom:6px}.top:where(.astro-44xevlbr)>p:where(.astro-44xevlbr),.hint:where(.astro-44xevlbr){display:none}.top:where(.astro-44xevlbr){justify-content:flex-end}.nav:where(.astro-44xevlbr) button:where(.astro-44xevlbr){min-height:36px}}@media (prefers-reduced-motion:reduce){.bar:where(.astro-44xevlbr) span:where(.astro-44xevlbr),.hint:where(.astro-44xevlbr),.start:where(.astro-44xevlbr){transition:none}.start:where(.astro-44xevlbr),.start:where(.astro-44xevlbr):before{animation:none}.start:where(.astro-44xevlbr):hover{transform:none}}.banner:where(.astro-nry7nt7p){border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:24px;margin:12px 0 36px;padding:24px 0;text-decoration:none;display:grid}.icon:where(.astro-nry7nt7p){place-items:center;width:76px;height:76px;display:grid}.icon:where(.astro-nry7nt7p) svg:where(.astro-nry7nt7p),.icon:where(.astro-nry7nt7p) img:where(.astro-nry7nt7p){width:100%;height:100%;overflow:visible}.text:where(.astro-nry7nt7p){gap:6px;display:grid}.label:where(.astro-nry7nt7p){color:var(--ink-muted)}.title:where(.astro-nry7nt7p){font-size:clamp(1.2rem,1.6vw,1.375rem);line-height:1.3}.name:where(.astro-nry7nt7p){text-underline-offset:.2em;text-decoration:underline 1px}.banner:where(.astro-nry7nt7p)+.banner:where(.astro-nry7nt7p){border-top:0;margin-top:-36px}.arrow:where(.astro-nry7nt7p){transition:transform .2s;display:inline-block}.banner:where(.astro-nry7nt7p):hover .arrow:where(.astro-nry7nt7p),.banner:where(.astro-nry7nt7p):focus-visible .arrow:where(.astro-nry7nt7p){transform:translate(4px)}.line:where(.astro-nry7nt7p){color:var(--ink-2);font-size:1rem;line-height:1.5}.alarm:where(.astro-nry7nt7p) .ink:where(.astro-nry7nt7p),.screamer:where(.astro-nry7nt7p) .ink:where(.astro-nry7nt7p){fill:var(--ink)}.alarm:where(.astro-nry7nt7p) .paper:where(.astro-nry7nt7p),.screamer:where(.astro-nry7nt7p) .paper:where(.astro-nry7nt7p){fill:var(--paper)}.alarm:where(.astro-nry7nt7p) .ray:where(.astro-nry7nt7p){fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linecap:round}.screamer:where(.astro-nry7nt7p) .hand:where(.astro-nry7nt7p){stroke:var(--ink);stroke-width:.75px;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.arrow:where(.astro-nry7nt7p){transition:none}}@media (width<=600px){.banner:where(.astro-nry7nt7p){grid-template-columns:52px minmax(0,1fr);gap:16px}.icon:where(.astro-nry7nt7p){width:52px;height:52px}}.point:where(.astro-wv6cdooa):after{content:"👇";content:"👇" / "";filter:grayscale()brightness(.7)contrast(1.6);margin-left:.2em;display:inline-block}.speak:where(.astro-qayeb3za){width:100%;max-width:calc(var(--measure) + var(--gutter) + var(--notes));grid-column:1/-1;justify-self:center;margin:4px 0 40px;position:relative;container-type:inline-size}@media (width<=900px){.speak:where(.astro-qayeb3za){grid-column:1}}.speak:where(.astro-qayeb3za) img:where(.astro-qayeb3za){width:100%;height:auto;display:block}.speak:where(.astro-qayeb3za) figcaption:where(.astro-qayeb3za){font-family:var(--mono);letter-spacing:.01em;text-transform:uppercase;text-align:center;text-wrap:balance;will-change:transform;padding:0 4%;font-size:clamp(.8rem,3.3cqw,1.8rem);font-weight:700;line-height:1.5;position:absolute;bottom:5%;left:0;right:0}.line:where(.astro-qayeb3za){color:var(--paper);background:var(--ink);box-shadow:0 0 0 3px var(--paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.18em .6em}@media (width<=600px){.speak:where(.astro-qayeb3za) figcaption:where(.astro-qayeb3za){margin-top:10px;padding:0;font-size:.95rem;line-height:1.7;position:static}}.number:where(.astro-qayeb3za){font-variant-numeric:tabular-nums}.diagram:where(.astro-2modzd5r){margin:0}.steps:where(.astro-2modzd5r):not([hidden]){border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:6px 28px;margin-bottom:20px;display:flex}.steps:where(.astro-2modzd5r) button:where(.astro-2modzd5r){cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:0 0 10px}.steps:where(.astro-2modzd5r) button:where(.astro-2modzd5r):hover{color:var(--ink)}.steps:where(.astro-2modzd5r) button:where(.astro-2modzd5r)[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.steps:where(.astro-2modzd5r) button:where(.astro-2modzd5r):focus-visible,.next:where(.astro-2modzd5r):focus-visible{outline:1px solid var(--ink);outline-offset:3px}.scroll:where(.astro-2modzd5r){padding-bottom:4px;overflow-x:auto}svg:where(.astro-2modzd5r){width:100%;min-width:720px;height:auto;display:block}:where(.astro-2modzd5r)[data-lane]{transition:opacity .35s}:where(.astro-2modzd5r)[data-lane].dim{opacity:.18}.rule:where(.astro-2modzd5r){stroke:var(--rule);stroke-width:1px}.route:where(.astro-2modzd5r){fill:none;stroke:none}.pulse:where(.astro-2modzd5r){fill:var(--ink);opacity:0}.ghost:where(.astro-2modzd5r){opacity:0;transform-box:fill-box;transform-origin:50%}.line:where(.astro-2modzd5r){fill:none;stroke:var(--ink-2);stroke-width:1px}.box:where(.astro-2modzd5r){fill:var(--paper);stroke:var(--ink);stroke-width:1px}.layer:where(.astro-2modzd5r){stroke:var(--ink-muted);stroke-width:1px}.bracket:where(.astro-2modzd5r){fill:none;stroke:var(--ink);stroke-width:1px}.cell:where(.astro-2modzd5r){fill:var(--ink)}.word:where(.astro-2modzd5r){font-family:var(--serif);fill:var(--ink);font-size:17px;font-style:italic}.lane-name:where(.astro-2modzd5r),.lane-detail:where(.astro-2modzd5r),.note:where(.astro-2modzd5r),.loop-count:where(.astro-2modzd5r){font-family:var(--mono);letter-spacing:.14em;font-size:11px}.lane-name:where(.astro-2modzd5r){fill:var(--ink)}.lane-detail:where(.astro-2modzd5r),.note:where(.astro-2modzd5r){fill:var(--ink-muted)}.loop-count:where(.astro-2modzd5r){fill:var(--ink);letter-spacing:.04em}figcaption:where(.astro-2modzd5r){max-width:var(--measure);color:var(--ink-2);margin-top:20px;font-size:1rem;line-height:1.5}figcaption:where(.astro-2modzd5r) .label:where(.astro-2modzd5r){margin-right:.8em}.caps:where(.astro-2modzd5r) p:where(.astro-2modzd5r){margin:0}.js .caps:where(.astro-2modzd5r){display:grid}.js .caps:where(.astro-2modzd5r)>p:where(.astro-2modzd5r){grid-area:1/1}.js .caps:where(.astro-2modzd5r)>p:where(.astro-2modzd5r):not(.on){visibility:hidden}.next:where(.astro-2modzd5r):not([hidden]){color:var(--ink);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px 0;display:inline-block}.next:where(.astro-2modzd5r):after{content:" →"}.next:where(.astro-2modzd5r):hover{text-underline-offset:.3em;text-decoration:underline}@media (prefers-reduced-motion:reduce){:where(.astro-2modzd5r)[data-lane]{transition:none}}.plate:where(.astro-lcdefpme){grid-template-columns:minmax(0,52fr) minmax(0,48fr);min-height:calc(100svh - 62px);display:grid}.specimen:where(.astro-lcdefpme){padding:64px var(--pad) 88px;border-right:1px solid var(--rule);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.specimen:where(.astro-lcdefpme) img:where(.astro-lcdefpme){width:auto;max-width:100%;height:auto;max-height:calc(100svh - 212px);display:block}.specimen:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme){left:var(--pad);position:absolute;bottom:24px}.entry:where(.astro-lcdefpme){padding:clamp(32px, 5vw, 72px) var(--pad) 40px clamp(24px, 4vw, 64px);flex-direction:column;justify-content:space-between;gap:56px;display:flex}.entry:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin:0}.headword:where(.astro-lcdefpme){letter-spacing:-.025em;margin:0;font-size:clamp(3.5rem,7.5vw,7rem);font-weight:400;line-height:.9}.headword:where(.astro-lcdefpme) .label:where(.astro-lcdefpme){margin-bottom:12px;display:block}.grammar:where(.astro-lcdefpme){color:var(--ink-muted);font-size:1.125rem;font-style:italic;margin-top:16px!important}.definition:where(.astro-lcdefpme){text-wrap:balance;max-width:19.5em;font-size:clamp(1.2rem,1.55vw,1.375rem);line-height:1.36;margin-top:28px!important}.fields:where(.astro-lcdefpme){border-top:1px solid var(--rule);max-width:34rem;margin:36px 0 0}.fields:where(.astro-lcdefpme)>div:where(.astro-lcdefpme){border-bottom:1px solid var(--rule);grid-template-columns:9.5rem minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.fields:where(.astro-lcdefpme) dt:where(.astro-lcdefpme){padding-top:.2rem}.fields:where(.astro-lcdefpme) dd:where(.astro-lcdefpme){margin:0;font-size:1rem;line-height:1.45}.contents:where(.astro-lcdefpme) ol:where(.astro-lcdefpme){columns:2;column-gap:32px;margin:14px 0 0;padding:0;list-style:none}.contents:where(.astro-lcdefpme) li:where(.astro-lcdefpme){break-inside:avoid;padding:3px 0}.contents:where(.astro-lcdefpme) a:where(.astro-lcdefpme){gap:14px;font-size:1rem;line-height:1.4;text-decoration:none;display:flex}.contents:where(.astro-lcdefpme) .n:where(.astro-lcdefpme){font-family:var(--mono);color:var(--ink-muted);padding-top:.2rem;font-size:.72rem}.contents:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover .t:where(.astro-lcdefpme){text-underline-offset:.2em;text-decoration:underline 1px}.terms:where(.astro-lcdefpme){border-left:1px solid var(--ink);margin:8px 0 0;padding-left:18px}.terms:where(.astro-lcdefpme) .label:where(.astro-lcdefpme){color:var(--ink-muted);margin:0 0 6px}.terms:where(.astro-lcdefpme) p:where(.astro-lcdefpme):last-child{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.55}@property --grow{syntax:"<percentage>";inherits:false;initial-value:0%}@media (prefers-reduced-motion:no-preference){.js .specimen:where(.astro-lcdefpme) img:where(.astro-lcdefpme){-webkit-mask-image:radial-gradient(circle at 25.9% 25.7%, #000 var(--grow), transparent calc(var(--grow) + 14%)), radial-gradient(circle at 75.5% 73.4%, #000 var(--grow), transparent calc(var(--grow) + 14%));mask-image:radial-gradient(circle at 25.9% 25.7%, #000 var(--grow), transparent calc(var(--grow) + 14%)), radial-gradient(circle at 75.5% 73.4%, #000 var(--grow), transparent calc(var(--grow) + 14%))}.js .specimen:where(.astro-lcdefpme) img:where(.astro-lcdefpme).grown{animation:3.2s cubic-bezier(.4,0,.2,1) both grow}.js .entry:where(.astro-lcdefpme)>:where(.astro-lcdefpme){opacity:0}.js .started:where(.astro-lcdefpme) .entry:where(.astro-lcdefpme)>:where(.astro-lcdefpme){opacity:1;animation:.9s ease-out both rise}.js .started:where(.astro-lcdefpme) .entry:where(.astro-lcdefpme)>:where(.astro-lcdefpme):last-child{animation-delay:.3s}}@keyframes grow{to{--grow:59%}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=900px){.plate:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);min-height:0}.specimen:where(.astro-lcdefpme){padding:56px var(--pad) 80px;border-right:0;border-bottom:1px solid var(--rule)}.specimen:where(.astro-lcdefpme) img:where(.astro-lcdefpme){width:min(100%,540px);max-height:none}.entry:where(.astro-lcdefpme){padding:36px var(--pad) 40px}.contents:where(.astro-lcdefpme) ol:where(.astro-lcdefpme){columns:1}}
