@font-face{font-family:Overpass;font-weight:400;font-display:swap;src:url(/_astro/overpass-latin-400-normal.Ck-J9M9h.woff2)format("woff2")}@font-face{font-family:Overpass;font-weight:600;font-display:swap;src:url(/_astro/overpass-latin-600-normal.BoZYnQBt.woff2)format("woff2")}@font-face{font-family:Overpass;font-weight:700;font-display:swap;src:url(/_astro/overpass-latin-700-normal.CvffNBEG.woff2)format("woff2")}@font-face{font-family:Overpass;font-weight:800;font-display:swap;src:url(/_astro/overpass-latin-800-normal.C3oYa6g7.woff2)format("woff2")}@font-face{font-family:Overpass Mono;font-weight:400;font-display:swap;src:url(/_astro/overpass-mono-latin-400-normal.DKJhZZJs.woff2)format("woff2")}@font-face{font-family:Overpass Mono;font-weight:600;font-display:swap;src:url(/_astro/overpass-mono-latin-600-normal.xj_XoJGB.woff2)format("woff2")}:root{--ground:#f4f5f4;--ground-2:#e9ebea;--ink:#141617;--ink-2:#4c5357;--ink-3:#5f676c;--rule:#c9cdcf;--rule-strong:#7a8186;--line:#00804a;--line-ink:#006b3e;--line-soft:#d4ebdf;--off:#b3b8bb;--select:#bfe3cf;--terminal-ground:#141617;--terminal-ink:#e4e6e7;--terminal-comment:#8e989d;--terminal-prompt:#5fd598;--terminal-border:transparent;--sans:"Overpass", "Helvetica Neue", Arial, sans-serif;--mono:"Overpass Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-xs:.8rem;--t-sm:.9rem;--t-md:1.0625rem;--t-lg:1.3rem;--t-xl:1.75rem;--t-2xl:2.4rem;--t-display:clamp(2.5rem, 1.3rem + 3.9vw, 4.6rem);--t-pin:.72rem;--t-record:.82rem;--t-term:.88rem;--t-mark:1.35rem;--t-code:.92em;--t-code-cell:.95em;--t-map-note:13.5px;--t-map-sub:14px;--t-map-station:17px;--t-lines-station:15px;--t-learn-note:15px;--t-learn-sub:16px;--t-learn-station:18px;--w-regular:400;--w-semibold:600;--w-bold:700;--w-heavy:800;--lh-none:1;--lh-display:.98;--lh-heading:1.08;--lh-lede:1.45;--lh-lead:1.5;--lh-body:1.6;--lh-code:1.7;--lh-term:1.75;--track-display:-.035em;--track-heading:-.02em;--track-snug:-.01em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:7rem;--s-code:.05em .3em;--s-control:.3rem .55rem;--s-chip:.25rem .6rem .15rem;--s-button:.8rem 1.25rem .7rem;--s-glyph-sm:.3rem;--s-glyph:.35rem;--s-glyph-lg:.4rem;--s-mark-glyph:.35em;--s-indent:1.1em;--s-route-indent:1.6rem;--s-anchor:5rem;--s-sticky:5.5rem;--measure:68ch;--measure-display:14ch;--measure-lede:46ch;--measure-wide:80ch;--page:78rem;--gutter:clamp(1rem, .4rem + 2.4vw, 2.5rem);--stroke:6px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#121415;--ground-2:#1b1e20;--ink:#e9ebec;--ink-2:#b3babe;--ink-3:#8e969b;--rule:#33393c;--rule-strong:#687075;--line:#34c27c;--line-ink:#5fd598;--line-soft:#173426;--off:#474e52;--select:#1f5038;--terminal-ground:#000;--terminal-border:var(--rule);color-scheme:dark}}:root[data-theme=dark]{--ground:#121415;--ground-2:#1b1e20;--ink:#e9ebec;--ink-2:#b3babe;--ink-3:#8e969b;--rule:#33393c;--rule-strong:#687075;--line:#34c27c;--line-ink:#5fd598;--line-soft:#173426;--off:#474e52;--select:#1f5038;--terminal-ground:#000;--terminal-border:var(--rule);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-anchor)}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--t-md);line-height:var(--lh-body);font-feature-settings:"kern", "liga";text-rendering:optimizelegibility;margin:0}::selection{background:var(--select);color:var(--ink)}a{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--line);text-underline-offset:.22em;text-decoration-thickness:2px}a:hover{color:var(--line-ink)}:focus-visible{outline:3px solid var(--line);outline-offset:3px;border-radius:2px}code,kbd,samp,pre{font-family:var(--mono);font-size:var(--t-code)}p code,li code,td code,dd code{background:var(--ground-2);padding:var(--s-code);border-radius:2px}h1,h2,h3{font-weight:var(--w-heavy);line-height:var(--lh-heading);letter-spacing:var(--track-heading);text-wrap:balance;margin:0}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg);font-weight:var(--w-bold);letter-spacing:var(--track-snug)}p{margin:0 0 var(--s-4);max-width:var(--measure);text-wrap:pretty}.skip{position:absolute;left:-999px}.skip:focus{left:var(--gutter);top:var(--s-3);background:var(--ground);padding:var(--s-2) var(--s-3);z-index:10}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--page);padding:0 var(--gutter);margin:0 auto}.top{border-bottom:1px solid var(--rule);background:var(--ground);z-index:5;position:sticky;top:0}.top .wrap{align-items:center;gap:var(--s-5);min-height:3.75rem;display:flex}.mark{white-space:nowrap;color:var(--ink);flex:none;text-decoration:none}.mark b{font-weight:var(--w-heavy);font-size:var(--t-mark);letter-spacing:var(--track-snug)}.mark b:before{content:"";border:3px solid var(--line);width:.62em;height:.62em;margin-right:var(--s-mark-glyph);vertical-align:.02em;border-radius:50%;display:inline-block}.nav{gap:var(--s-5);align-items:center;margin-left:auto;display:flex}.nav a{font-weight:var(--w-semibold);font-size:var(--t-sm);color:var(--ink-2);padding:var(--s-2) 0;text-decoration:none}.nav a:hover,.nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--line)}.theme{font:var(--w-semibold) var(--t-xs) var(--mono);color:var(--ink-2);border:1px solid var(--rule);padding:var(--s-control);cursor:pointer;background:0 0;border-radius:2px}.theme:hover{border-color:var(--rule-strong);color:var(--ink)}.hero{padding-block:var(--s-7) var(--s-6)}.hero-grid{gap:var(--s-5) var(--s-7);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;display:grid}.hero-side .lede{margin-top:0}.route{margin-left:0;margin-right:0}.hero h1{font-size:var(--t-display);max-width:var(--measure-display);letter-spacing:var(--track-display);line-height:var(--lh-display)}.hero h1 em{color:var(--line-ink);font-style:normal}.lede{font-size:var(--t-lg);line-height:var(--lh-lede);color:var(--ink-2);margin-top:var(--s-5);max-width:var(--measure-lede)}.actions{gap:var(--s-3) var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.btn{align-items:center;gap:var(--s-2);background:var(--ink);color:var(--ground);font-weight:var(--w-bold);padding:var(--s-button);border-radius:2px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--line-ink);color:var(--ground)}.actions a:not(.btn){font-weight:var(--w-semibold)}.route{margin-top:var(--s-7);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--s-5) 0 var(--s-4)}.route-head{justify-content:space-between;gap:var(--s-3) var(--s-6);flex-wrap:wrap;align-items:baseline;display:flex}.route-head h2{font-size:var(--t-lg);font-weight:var(--w-bold);letter-spacing:0}.switches{gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.switch{align-items:center;gap:var(--s-2);border:0;margin:0;padding:0;display:flex}.switch legend{float:left;font:var(--w-semibold) var(--t-xs) var(--sans);color:var(--ink-3);text-transform:lowercase;margin-right:var(--s-2)}.switch label{position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{font:var(--w-semibold) var(--t-sm) var(--mono);padding:var(--s-chip);border:1px solid var(--rule);color:var(--ink-2);border-radius:2px;display:block}.switch input:checked+span{background:var(--ink);color:var(--ground);border-color:var(--ink)}.switch input:focus-visible+span{outline:3px solid var(--line);outline-offset:2px}.switch label:hover input:not(:checked)+span{border-color:var(--rule-strong);color:var(--ink)}.map{width:100%;height:auto;margin-top:var(--s-4);display:block;overflow:visible}.map text{font-family:var(--sans);fill:var(--ink)}.map .st{font-weight:var(--w-bold);font-size:var(--t-map-station)}.map .sub{font-weight:var(--w-semibold);font-size:var(--t-map-sub);fill:var(--ink-2)}.map .sub.k{font-family:var(--mono);font-weight:var(--w-regular)}.map .note{font-weight:var(--w-semibold);font-size:var(--t-map-note);fill:var(--ink-3)}.map .trunk{stroke:var(--line);stroke-width:var(--stroke);fill:none;stroke-linecap:round;stroke-linejoin:round}.map .branch{stroke:var(--rule-strong);stroke-width:3px;fill:none;stroke-dasharray:7 7;stroke-linejoin:round}.map .dot{fill:var(--ground);stroke:var(--ink);stroke-width:3.5px}.map .gate{fill:var(--ink)}.map .gate-o{fill:var(--ground);stroke:var(--ink);stroke-width:3px}.map .bypass,.map .bypass-note{display:none}.map .sub.bypass-note{fill:var(--ink);font-weight:var(--w-semibold)}[data-risk=low][data-profile=light] .map .bypass{stroke:var(--line);stroke-dasharray:none;stroke-width:var(--stroke);display:inline}[data-risk=low][data-profile=light] .map .bypass-note{display:inline}[data-risk=low][data-profile=light] .map .reviewed,[data-risk=low][data-profile=light] .map .r-dim .dot{stroke:var(--off)}[data-risk=low][data-profile=light] .map .r-dim text{fill:var(--ink-3)}.map [data-show]{display:none}.legend{gap:var(--s-2) var(--s-5);margin:var(--s-3) 0 0;font:var(--w-semibold) var(--t-xs) var(--sans);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend svg{vertical-align:-3px;margin-right:var(--s-glyph-lg)}.caption{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s-3);max-width:var(--measure-wide)}.caption strong{color:var(--ink)}.words{margin:var(--s-5) 0 0;padding:0 0 0 var(--s-route-indent);list-style:none;display:none;position:relative}.words:before{content:"";width:var(--stroke);background:var(--line);border-radius:3px;position:absolute;top:.6rem;bottom:.6rem;left:.45rem}.words li{padding:0 0 var(--s-4) var(--s-3);position:relative}.words li:before{content:"";background:var(--ground);border:3.5px solid var(--ink);border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:.3rem;left:-1.43rem}.words li.you:before{background:var(--ink);border-radius:0;transform:rotate(45deg)scale(.85)}.words li.ask:before{border-radius:0;transform:rotate(45deg)scale(.85)}.words b{font-weight:var(--w-bold);display:block}.words small{font:var(--w-semibold) var(--t-sm) var(--sans);color:var(--ink-2);display:block}.words small.k{font:var(--t-sm) var(--mono)}.words .cond{font-size:var(--t-sm);color:var(--ink-2);margin:0}main section{padding:var(--s-8) 0;border-top:1px solid var(--rule)}main section:first-of-type{border-top:0}.sec{gap:var(--s-6);grid-template-columns:15rem minmax(0,1fr);display:grid}.sec>header p{color:var(--ink-2);font-size:var(--t-sm);margin-top:var(--s-3)}@media (width>=1101px){.sec>header{top:var(--s-sticky);align-self:start;position:sticky}}.body>*+*{margin-top:var(--s-5)}.body>p:first-child{font-size:var(--t-lg);line-height:var(--lh-lead)}.ledger{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ledger>div{padding:var(--s-4) var(--s-4) var(--s-4) 0;border-right:1px solid var(--rule)}.ledger>div+div{padding-left:var(--s-4)}.ledger>div:last-child{border-right:0}.ledger h3{font-size:var(--t-md);margin-bottom:var(--s-2)}.ledger ul{padding-left:var(--s-indent);color:var(--ink-2);font-size:var(--t-sm);margin:0}.ledger li+li{margin-top:var(--s-1)}table{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}caption{text-align:left;font-size:var(--t-sm);color:var(--ink-2);caption-side:bottom;padding-top:var(--s-3)}th,td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--rule)}thead th{font:var(--w-bold) var(--t-xs) var(--sans);color:var(--ink-3);border-bottom:2px solid var(--ink);text-transform:lowercase}tbody th{font-weight:var(--w-bold);white-space:nowrap}td .k{font-family:var(--mono);font-size:var(--t-code-cell)}.num{text-align:right;font-family:var(--mono);padding-right:var(--s-4)}.scroll{overflow-x:auto}.off{color:var(--ink-3)}.lvl{min-width:3.6rem;font:var(--w-bold) var(--t-xs) var(--mono);display:inline-block}.lvl:before{content:"";border:2.5px solid var(--ink);width:.7rem;height:.7rem;margin-right:var(--s-glyph);vertical-align:-1px;border-radius:50%;display:inline-block}.lvl.high:before{background:var(--ink)}.lvl.medium:before{background:linear-gradient(90deg, var(--ink) 50%, transparent 50%)}.matrix td{width:38%}.matrix td p{font-size:var(--t-sm);margin:0}.matrix td p+p{color:var(--ink-2)}.chg{font:var(--w-bold) var(--t-xs) var(--sans);color:var(--line-ink);margin-right:var(--s-glyph-sm)}.artifact{gap:var(--s-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.record{background:var(--ground-2);border-top:2px solid var(--ink);padding:var(--s-4) var(--s-4) var(--s-3);font:var(--t-record)/var(--lh-code) var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;counter-reset:pin;margin:0}.record .src{font:var(--w-semibold) var(--t-xs) var(--mono);color:var(--ink-3);margin-bottom:var(--s-3);display:block}.record mark{color:inherit;box-shadow:inset 0 -.55em 0 var(--line-soft);background:0 0}.pin{background:var(--ink);width:1.35rem;height:1.35rem;color:var(--ground);font:var(--w-bold) var(--t-pin)/var(--lh-none) var(--sans);vertical-align:.05em;margin-right:var(--s-glyph-lg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.notes{margin:0;padding:0;list-style:none}.notes li{padding:var(--s-3) 0;border-top:1px solid var(--rule);font-size:var(--t-sm);grid-template-columns:1.8rem minmax(0,1fr);display:grid}.notes li b{font-size:var(--t-md);display:block}.notes li div>span{color:var(--ink-2);display:block}.split{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.split h3{font-size:var(--t-md);padding-bottom:var(--s-2);border-bottom:2px solid var(--ink);margin-bottom:var(--s-3)}.split ul{padding-left:var(--s-indent);font-size:var(--t-sm);margin:0}.split li+li{margin-top:var(--s-2)}.lines{width:100%;height:auto;display:block}.lines text{font-family:var(--sans);fill:var(--ink)}.lines .st{font-weight:var(--w-bold);font-size:var(--t-lines-station)}.lines .sub{font-weight:var(--w-semibold);font-size:var(--t-map-note);fill:var(--ink-2)}.lines .l1{stroke:var(--ink);stroke-width:var(--stroke);fill:none;stroke-linecap:round}.lines .l2{stroke:var(--line);stroke-width:var(--stroke);fill:none;stroke-linecap:round;stroke-linejoin:round}.lines .dot{fill:var(--ground);stroke:var(--ink);stroke-width:3px}.lines .gate{fill:var(--ink)}.lines .gate-o{fill:var(--ground);stroke:var(--ink);stroke-width:3px}.lines .sub.k{font-family:var(--mono);font-weight:var(--w-regular)}.lines .branch{stroke:var(--rule-strong);stroke-width:3px;fill:none;stroke-dasharray:7 7;stroke-linejoin:round}.lines .note{font-weight:var(--w-semibold);font-size:var(--t-map-note);fill:var(--ink-3)}.lines.learn .l1{stroke:var(--ink)}.rules{border-top:2px solid var(--ink);gap:0 var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rules li{padding:var(--s-3) 0;border-bottom:1px solid var(--rule);font-size:var(--t-sm);color:var(--ink-2)}.rules b{color:var(--ink)}.term{background:var(--terminal-ground);color:var(--terminal-ink);padding:var(--s-5);border:1px solid var(--terminal-border);font:var(--t-term)/var(--lh-term) var(--mono);border-radius:2px;margin:0;overflow-x:auto}.term .c{color:var(--terminal-comment)}.term .p{color:var(--terminal-prompt);user-select:none}.needs{font-size:var(--t-sm);color:var(--ink-2)}footer{border-top:2px solid var(--ink);padding:var(--s-6) 0 var(--s-8);font-size:var(--t-sm);color:var(--ink-2)}footer .wrap{gap:var(--s-3) var(--s-6);flex-wrap:wrap;justify-content:space-between;display:flex}footer nav{gap:var(--s-5);flex-wrap:wrap;display:flex}html:not(.js) .switches{display:none}@media (width<=1100px){.hero-grid{grid-template-columns:1fr}.sec{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.body{min-width:0}.record{white-space:pre;overflow-wrap:normal;overflow-x:auto}.map,.legend,.lines{display:none}.words{display:block}.artifact{grid-template-columns:1fr}}@media (width<=760px){.top .wrap{gap:0 var(--s-4);padding-top:var(--s-2);flex-wrap:wrap}.nav{gap:var(--s-4);padding-bottom:var(--s-1);flex-basis:100%;order:3;margin-left:0;overflow-x:auto}.nav a{white-space:nowrap}.nav .theme{margin-left:auto}.ledger{grid-template-columns:1fr}.ledger>div,.ledger>div+div{padding:var(--s-4) 0;border-right:0;border-bottom:1px solid var(--rule)}.split,.rules{grid-template-columns:1fr}main section{padding:var(--s-7) 0}.hero{padding-top:var(--s-6)}.matrix thead,.stack thead{display:none}.stack tr{border-bottom:2px solid var(--ink);padding:var(--s-3) 0;grid-template-columns:1fr;display:grid}.stack td,.stack th{padding:var(--s-1) 0;border:0}.stack td:before{content:attr(data-col);font:var(--w-bold) var(--t-xs) var(--sans);color:var(--ink-3);display:block}.stack .num{text-align:left}.matrix tr{border-bottom:2px solid var(--ink);padding-bottom:var(--s-3);grid-template-columns:1fr;display:grid}.matrix td,.matrix th{padding:var(--s-2) 0;border:0;width:auto}.matrix td:before{content:attr(data-col);font:var(--w-bold) var(--t-xs) var(--sans);color:var(--ink-3);display:block}}@media (prefers-reduced-motion:no-preference){.map .trunk,.map .bypass,.map .reviewed{transition:stroke .16s ease-out}}figure.plain{margin:0}.lines.learn .st{font-size:var(--t-learn-station)}.lines.learn .sub{font-size:var(--t-learn-sub)}.lines.learn .note{font-size:var(--t-learn-note)}html:not(.js) .theme{display:none}.page-head{padding-block:var(--s-7) var(--s-6)}.page-head h1{font-size:var(--t-2xl)}.page-head .lede{margin-bottom:0}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s-4)}.prose h2{font-size:var(--t-xl);margin-top:var(--s-7)}.prose h3{margin-top:var(--s-6)}.prose p{margin-bottom:0}.prose ul,.prose ol{padding-left:var(--s-indent);margin-bottom:0}.prose li+li{margin-top:var(--s-1)}.prose table{margin-top:var(--s-5)}.prose>table,.prose>.scroll{max-width:none}.note{border-top:2px solid var(--ink);padding-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-2);max-width:var(--measure)}.note>b{color:var(--ink);display:block}.note p{margin:var(--s-1) 0 0}pre.astro-code{padding:var(--s-5);border:1px solid var(--terminal-border);font:var(--t-term)/var(--lh-term) var(--mono);border-radius:2px;max-width:none;margin:0}pre.astro-code code{font-size:inherit;background:0 0;padding:0}:root{--astro-code-foreground:var(--terminal-ink);--astro-code-background:var(--terminal-ground);--astro-code-token-comment:var(--terminal-comment);--astro-code-token-keyword:var(--terminal-prompt);--astro-code-token-string:var(--terminal-ink);--astro-code-token-string-expression:var(--terminal-ink);--astro-code-token-constant:var(--terminal-ink);--astro-code-token-parameter:var(--terminal-ink);--astro-code-token-function:var(--terminal-ink);--astro-code-token-punctuation:var(--terminal-ink);--astro-code-token-link:var(--terminal-ink)}.figure{margin:0}.figure>figcaption{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s-3);max-width:var(--measure-wide)}.docs-layout{gap:var(--s-6);padding-bottom:var(--s-8);grid-template-columns:16rem minmax(0,1fr);display:grid}.docs-sidebar{align-self:start}.docs-sidebar ul{margin:var(--s-3) 0;padding:0;list-style:none}.docs-sidebar li+li{margin-top:var(--s-3)}.docs-sidebar a[aria-current]{font-weight:var(--w-bold)}.docs-body{min-width:0}.docs-toc{border-bottom:1px solid var(--rule);padding-bottom:var(--s-5);margin-bottom:var(--s-6);font-size:var(--t-sm)}.docs-toc ul{padding-left:var(--s-indent)}.docs-toc a{min-height:24px;display:inline-block}.docs-pagination{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.docs-search{margin-bottom:var(--s-5)}.docs-search input{width:100%;padding:var(--s-2);margin-top:var(--s-2);font:inherit;background:var(--ground);color:var(--ink);border:1px solid var(--rule-strong)}.docs-search p{font-size:var(--t-sm);margin-top:var(--s-2)}html:not(.js) .docs-search{display:none}.docs-body .prose{max-width:var(--measure-wide)}.docs-body .prose table{display:block;overflow-x:auto}.docs-body .prose pre{overflow-x:auto}.nav-group{font:var(--w-bold) var(--t-xs) var(--sans);color:var(--ink-3);margin:var(--s-5) 0 0}@media (width>=1101px){.docs-layout:has(.docs-toc){grid-template-columns:16rem minmax(0,1fr) 12rem}.docs-toc{top:var(--s-sticky);max-height:calc(100vh - var(--s-sticky));border-bottom:0;grid-area:1/3;align-self:start;margin-bottom:0;padding-bottom:0;position:sticky;overflow-y:auto}.docs-toc ul{list-style:none}.docs-toc nav>ul{padding-left:0}.docs-toc li+li,.docs-toc li>ul{margin-top:var(--s-1)}}@media (width<=1100px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-toc{border-top:1px solid var(--rule);padding-top:var(--s-3)}}.ref .ref-step{border-top:1px solid var(--rule);padding:var(--s-4) 0 0;margin-top:var(--s-6)}.ref .ref-step h3{margin-top:0}.ref .what{margin-bottom:var(--s-2)}.moved-note{font-size:var(--t-sm);color:var(--ink-2)}.code-block{position:relative}.copy{top:var(--s-2);right:var(--s-2);font:var(--w-semibold) var(--t-xs) var(--sans);padding:var(--s-chip);border:1px solid var(--terminal-comment);background:var(--terminal-ground);color:var(--terminal-ink);cursor:pointer;border-radius:2px;position:absolute}.copy:hover{border-color:var(--terminal-ink)}.map .stage{font-weight:var(--w-bold);font-size:var(--t-map-sub);fill:var(--ink-2)}.map .trunk.plan{stroke:var(--ink)}.map .sub.flag{fill:var(--ink)}.map .is-hidden,.words-set .is-hidden{display:none}.map .branch.is-taken{stroke:var(--line);stroke-dasharray:none;stroke-width:var(--stroke);stroke-linecap:round}.map .branch.is-off[data-key=b-bypass]{stroke-dasharray:none}.map .note.is-taken{fill:var(--ink)}.map :is(.trunk,.branch).is-off,.map :is(.trunk,.branch).is-ahead,.map .is-off .dot,.map .is-ahead .dot,.map .gate-o.is-off,.map .gate-o.is-ahead{stroke:var(--off)}.map .is-off .gate,.map .is-ahead .gate{fill:var(--off)}.map .is-off text,.map .is-ahead text,.map text.is-off{fill:var(--ink-3)}.workflow .switch{flex-wrap:wrap;min-width:0}.workflow .switch span{white-space:nowrap}.workflow .words{display:block}.words-set h3{font-size:var(--t-md);margin-top:var(--s-5)}.words li.is-off,.words li.is-ahead,.words li.is-off small,.words li.is-ahead small,.words li.is-off .cond,.words li.is-ahead .cond{color:var(--ink-3)}.words li.is-off:before,.words li.is-ahead:before{border-color:var(--off)}.words li.you.is-off:before,.words li.you.is-ahead:before{background:var(--off)}.words li[aria-current=step] b{text-decoration:underline var(--line);text-underline-offset:.22em;text-decoration-thickness:3px}.map-actions{gap:var(--s-2) var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.map-actions button{font:var(--w-semibold) var(--t-sm) var(--sans);padding:var(--s-chip);border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px}.map-actions button:hover{border-color:var(--rule-strong)}.map-actions button[aria-disabled=true]{color:var(--ink-3);border-color:var(--rule);cursor:default}.map-actions [hidden],html:not(.js) .map-actions{display:none}@media (width>=1101px){html.js .workflow:not([data-list=shown]) .words-set{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1100px){.list-toggle{display:none}}@media (prefers-reduced-motion:no-preference){.map .branch,.map .dot,.map .gate,.map .gate-o,.map text{transition:stroke .16s ease-out,fill .16s ease-out}}.page-head.tight{padding-bottom:0}.page-head.tight+.wrap .route{margin-top:var(--s-5)}.workflow .route-head{display:block}.workflow .route-head h2{margin-bottom:var(--s-3)}.scenario{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-5);border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:var(--s-3) 0;margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.scenario p{max-width:var(--measure-wide);font-size:var(--t-sm);color:var(--ink-2);margin:0}.scenario strong{color:var(--ink);font-size:var(--t-md);display:block}.scenario .sep{color:var(--line-ink);margin:0 var(--s-2)}.reset{font:var(--w-semibold) var(--t-sm) var(--sans);padding:var(--s-chip);border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px}.reset:hover{border-color:var(--rule-strong)}html:not(.js) .reset{display:none}.switches.grouped{gap:var(--s-3);display:grid}.switch-row{gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.switch-row.minor{padding-top:var(--s-3);border-top:1px solid var(--rule)}.switch-row.minor .switch span{font-size:var(--t-xs)}.hint{font-size:var(--t-sm);color:var(--ink-2);margin:var(--s-3) 0 0}html:not(.js) .hint{display:none}.map g.station{cursor:pointer}.map g.station:focus{outline:none}.map g.station:focus-visible :is(.dot,.gate,.gate-o){stroke:var(--line);stroke-width:var(--stroke)}.map g.station:hover text:first-of-type{text-decoration:underline;text-decoration-color:var(--line)}.map g.is-selected .dot{fill:var(--line)}.map g.is-selected text{font-weight:var(--w-heavy)}.workflow .step-panel{margin-top:var(--s-4);border-top:2px solid var(--ink);padding:var(--s-4) 0 0}.step-panel-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.step-panel h3{font-size:var(--t-xl);font-weight:var(--w-heavy)}.panel-close{font:var(--w-semibold) var(--t-sm) var(--sans);color:var(--ink-2);cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule-strong);background:0 0;border:0}.tabs{gap:var(--s-5);border-bottom:1px solid var(--rule);margin:var(--s-3) 0 var(--s-4);flex-wrap:wrap;display:flex}.tabs button{font:var(--w-semibold) var(--t-sm) var(--sans);padding:var(--s-2) 0;color:var(--ink-2);cursor:pointer;background:0 0;border:0}.tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--line)}.tab-body p{max-width:var(--measure-wide)}.step-panel .tab-body p{font-size:var(--t-md);line-height:var(--lh-body)}.ref-fields{gap:var(--s-2) var(--s-5);margin:var(--s-3) 0 0;font-size:var(--t-sm);max-width:var(--measure-wide);grid-template-columns:12rem minmax(0,1fr);display:grid}.ref-fields dt{font-weight:var(--w-bold);color:var(--ink);padding-top:var(--s-1);border-top:1px solid var(--rule)}.ref-fields dd{padding-top:var(--s-1);border-top:1px solid var(--rule);margin:0}.ref-fields .sub{font-weight:var(--w-semibold);color:var(--ink-3);margin-right:var(--s-1)}.ref-fields dd ul{margin:0;padding:0;list-style:none}.ref-fields dd li+li{margin-top:var(--s-2)}.ref-link{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s-4)}.detail-btn{font:var(--w-semibold) var(--t-xs) var(--sans);margin-left:var(--s-2);border:1px solid var(--rule);padding:0 var(--s-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:2px}.words li .step-panel{margin-bottom:var(--s-3)}.words li .step-panel h3{font-size:var(--t-lg)}.words li .step-panel .tab-body p{font-size:var(--t-sm)}.compare{gap:0 var(--s-6);border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compare h3{font-size:var(--t-md);padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.compare dl{margin:0}.compare dt{font:var(--w-bold) var(--t-xs) var(--sans);color:var(--ink-3);margin-top:var(--s-3)}.compare dd{margin:var(--s-1) 0 0;font-size:var(--t-sm)}@media (width<=760px){.compare{grid-template-columns:minmax(0,1fr)}.compare .col+.col{margin-top:var(--s-5)}.ref-fields{grid-template-columns:minmax(0,1fr);gap:0}.ref-fields dd{margin-bottom:var(--s-2);border-top:0;padding-top:0}}.facts{gap:var(--s-2) var(--s-4);font-size:var(--t-sm);max-width:var(--measure-wide);grid-template-columns:9rem minmax(0,1fr);margin:0;display:grid}.facts dt{font:var(--w-bold) var(--t-xs)/var(--lh-body) var(--sans);color:var(--ink-3)}.facts dd{margin:0}@media (width<=760px){.facts{grid-template-columns:minmax(0,1fr);gap:0}.facts dd{margin-bottom:var(--s-2)}}.contents{margin:var(--s-6) 0 0;border-top:2px solid var(--ink);columns:2;column-gap:var(--s-6);font-size:var(--t-sm);max-width:var(--measure-wide);counter-reset:contents;padding:0;list-style:none}.contents li{break-inside:avoid;padding:var(--s-2) 0;border-bottom:1px solid var(--rule);counter-increment:contents}.contents li:before{content:counter(contents);min-width:1.6em;font:var(--w-semibold) var(--t-sm) var(--mono);color:var(--ink-3);display:inline-block}.words.timeline{margin-top:0;display:block}.words.timeline small.k{color:var(--ink-3)}.words.timeline p{font-size:var(--t-sm);color:var(--ink-2);margin:var(--s-1) 0 0;max-width:var(--measure)}.excerpt{border-top:2px solid var(--ink);background:var(--ground-2);padding:var(--s-4);font:var(--t-record)/var(--lh-code) var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.excerpt .src{color:var(--ink-3);margin-bottom:var(--s-2);display:block}@media (width<=760px){.contents{columns:1}}.docs-disclosure summary{cursor:pointer;font-weight:var(--w-bold)}@media (width>=761px){html.js .docs-disclosure>summary{display:none}html.js .docs-disclosure>nav{display:block}html.js .docs-disclosure::details-content{content-visibility:visible}}@media (width<=760px){.docs-layout{gap:var(--s-4)}.docs-toc{padding-bottom:var(--s-3);margin-bottom:var(--s-4)}}.facts-line{gap:var(--s-2) 0;margin:var(--s-6) 0 0;padding:var(--s-3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:var(--w-semibold) var(--t-sm) var(--sans);color:var(--ink);flex-wrap:wrap;max-width:none;display:flex}.facts-line span+span:before{content:"·";color:var(--line-ink);margin:0 var(--s-3)}.handoff{gap:var(--s-5);border-top:2px solid var(--ink);padding-top:var(--s-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.handoff h3{font-size:var(--t-md);margin-bottom:var(--s-2)}.handoff ul{padding-left:var(--s-indent);font-size:var(--t-sm);color:var(--ink-2);margin:0}.handoff li+li{margin-top:var(--s-1)}.handoff-mid{align-items:center;min-width:9rem;margin:0;display:flex;position:relative}.handoff-mid:before{content:"";height:var(--stroke);background:var(--line);border-radius:3px;position:absolute;top:50%;left:0;right:0}.handoff-mid span{background:var(--ground);padding:0 var(--s-2);font:var(--w-semibold) var(--t-xs) var(--sans);color:var(--ink-2);margin:0 auto;position:relative;transform:translateY(-1.3rem)}.gates{padding:0 0 0 var(--s-route-indent);margin:0;list-style:none;position:relative}.gates:before{content:"";width:var(--stroke);background:var(--ink);border-radius:3px;position:absolute;top:.6rem;bottom:.6rem;left:.45rem}.gates li{padding:0 0 var(--s-4) var(--s-3);max-width:var(--measure-wide);position:relative}.gates li:before{content:"";background:var(--ink);width:.95rem;height:.95rem;position:absolute;top:.3rem;left:-1.43rem;transform:rotate(45deg)scale(.85)}.gates li.ask:before{background:var(--ground);border:2.5px solid var(--ink)}.gates b{display:block}.gates span{font-size:var(--t-sm);color:var(--ink-2)}.trail{margin:0 0 var(--s-6);border-top:var(--stroke) solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.trail li{padding:var(--s-3) var(--s-3) 0 0;font-size:var(--t-sm);position:relative}.trail li:before{content:"";top:calc(-.5 * var(--stroke) - .55rem);background:var(--ground);border:3px solid var(--ink);border-radius:50%;width:.8rem;height:.8rem;position:absolute;left:0}.trail li:last-child:before{background:var(--ink);border-radius:0;transform:rotate(45deg)}.trail b{display:block}.trail a{font-weight:var(--w-semibold)}.trail span{color:var(--ink-2);display:block}.cta{padding:var(--s-8) var(--gutter);border-top:2px solid var(--ink)}.cta h2{font-size:var(--t-display);max-width:16ch;letter-spacing:var(--track-display)}.cta .actions{margin-top:var(--s-5)}.cta p{color:var(--ink-2);font-size:var(--t-sm);margin-top:var(--s-4)}@media (width<=1100px){.trail{row-gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.facts-line{gap:var(--s-2) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts-line span+span:before{content:none}.handoff{grid-template-columns:minmax(0,1fr)}.handoff-mid{min-height:2.5rem}.trail{border-top:0;border-left:var(--stroke) solid var(--line);padding-left:var(--s-4);grid-template-columns:minmax(0,1fr)}.trail li{padding:0 0 var(--s-4)}.trail li:before{top:.2rem;left:calc(-1 * var(--s-4) - .5 * var(--stroke) - .55rem)}}
