html:has(.desk){scrollbar-color:#b48a60 #2a190d;background:#3a2314}body:has(.desk){background:#3a2314}.desk{--paper:#f4f3ee;--pi:#13254f;--pi-2:#3b4a6b;--spot:#e2001a;--spot-ink:#c40018;--rule:#13254f2b;--ghost:#8d939c;--cloth:#17284b;--lamp:#ffe8c424;--dark:0;--m-head:"Archivo Variable", "Hanken Grotesk Variable", sans-serif;--focus:#13254f;isolation:isolate;min-height:100svh;color:var(--pi);font:400 1rem/1.55 var(--body);background-color:#4e301b;background-image:radial-gradient(46% 38% at 24% 10%, var(--lamp) 0 99%, transparent 100%), radial-gradient(70% 60% at 24% 10%, var(--lamp) 0 99%, transparent 100%), radial-gradient(160% 120% at 50% 40%, transparent 0 60%, #12090366 60%), repeating-linear-gradient(180deg, #ffe4c409 0 318px, #0a050280 318px 320px, #0000000d 320px 638px, #0a050280 638px 640px), repeating-linear-gradient(179.4deg, transparent 0 37px, #140a0338 37px 39px, transparent 39px 101px, #ffdcb40f 101px 103px, transparent 103px 163px), repeating-linear-gradient(180.5deg, transparent 0 211px, #140a032e 211px 212.5px, transparent 212.5px 290px);padding:40px 24px 46px;position:relative;overflow:clip}:root[data-theme=night] .desk{--paper:#e6e3d8;--lamp:#ffd6a01c;--dark:.5;--cloth:#121f3b}@media (prefers-color-scheme:dark){:root:not([data-theme=day]) .desk{--paper:#e6e3d8;--lamp:#ffd6a01c;--dark:.5;--cloth:#121f3b}}.desk:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 30% 18%, transparent 0 56%, rgb(6 3 1/calc(var(--dark) * .8)) 56% 80%, rgb(6 3 1/calc(var(--dark) * 1.4)) 80%);position:absolute;inset:0}.desk :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.desk a{color:inherit}.scene{--len:clamp(24px, 4vw, 60px);--cast-c:#0c060280;width:min(1240px,100%);margin:0 auto;position:relative}.book-shut .scene:after{width:calc(50% + var(--len));left:50%}.book{background:linear-gradient(90deg, #ffffff0f 0 24%, transparent 24% 72%, #0003 72%), var(--cloth);box-shadow:var(--cel-ink-line), inset 0 2px 0 #ffffff1a, inset 0 -3px 0 #0000004d;border-radius:6px;padding:18px;position:relative}.book:after{content:"";z-index:-1;height:12px;box-shadow:0 0 0 var(--cel-line) var(--cel-ink);background:linear-gradient(#0e1a36 0 55%,#070d1c 55%);border-radius:0 0 7px 7px;position:absolute;bottom:-7px;left:2px;right:2px}.light{z-index:4;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(70% 55% at 18% 4%,#fff4de29 0 52%,#0000 52%);border-radius:6px;position:absolute;inset:0}.book:before{content:"";background:linear-gradient(90deg,#0d1731 0 30%,#22355f 30% 62%,#0d1731 62%);border-radius:4px;width:30px;margin-left:-15px;position:absolute;top:-3px;bottom:-3px;left:50%}.block{background-color:var(--paper);height:max(520px,100svh - 122px);box-shadow:0 0 0 1.5px var(--cel-ink), 0 3px 0 #0000004d;background-image:linear-gradient(90deg,#0000 0 45%,#07122912 45% 48.5%,#0712292b 48.5% 51.5%,#07122912 51.5% 55%,#0000 55%);position:relative}.block:before,.block:after{content:"";background:repeating-linear-gradient(90deg,#d8d6ce 0 1px,#f5f4ef 1px 2px);width:8px;position:absolute;top:3px;bottom:-5px}.block:before{border-radius:3px 0 0 3px;left:-8px}.block:after{border-radius:0 3px 3px 0;right:-8px}.ribbon{z-index:3;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);width:17px;height:56px;box-shadow:inset 1.5px 0 0 var(--cel-ink), inset -1.5px 0 0 var(--cel-ink), inset -6px 0 0 #0003, inset 4px 0 0 #ffffff29;pointer-events:none;position:absolute;top:calc(100% - 26px)}.ribbon.r1{background:var(--spot);transform-origin:top;left:calc(50% - 19px);transform:rotate(2deg)}.ribbon.r2{transform-origin:top;background:#00843d;height:46px;left:calc(50% + 2px);transform:rotate(-3deg)}.cover-rig{display:none}.book-shut .cover-rig{z-index:5;pointer-events:none;perspective:2600px;display:block;position:absolute;inset:0}.book-shut .book{clip-path:inset(-120px -240px -240px 50%)}.cover{transform-style:preserve-3d;transform-origin:0;position:absolute;inset:0 0 0 50%}.cv-face{backface-visibility:hidden;border-radius:3px 6px 6px 3px;position:absolute;inset:0;overflow:hidden}.cv-front{color:#e8e3d3;background:linear-gradient(90deg, #0006 0 9px, #ffffff12 9px 14px, transparent 14px), linear-gradient(160deg, #ffffff0d 0 32%, transparent 32%), linear-gradient(90deg, transparent 0 64%, #00000029 64%), var(--cloth);box-shadow:inset 0 0 0 var(--cel-line) var(--cel-ink), inset 0 4px 0 #ffffff14, inset 0 -4px 0 #0000004d;flex-direction:column;align-items:flex-start;padding:clamp(48px,6.5vw,76px) clamp(28px,4vw,52px) 0 clamp(40px,5vw,64px);display:flex}.cv-front:after{content:"";pointer-events:none;border:1.5px solid #04091680;position:absolute;inset:20px 20px 20px 30px;box-shadow:0 1px #ffffff12,inset 0 1px #ffffff0d}.cv-front>p{text-shadow:0 1px #00000080,0 -1px #ffffff1a;margin:0;position:relative}.cv-kind{font:600 .75rem/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;opacity:.78}.cv-title{font:800 clamp(3.5rem, 7.4vw, 6rem)/.8 var(--m-head);text-transform:uppercase;letter-spacing:-.01em;-webkit-text-stroke:.1em var(--cel-ink);paint-order:stroke fill;font-stretch:62%;margin-top:18px!important}.cv-front>p.cv-title{text-shadow:.06em .03em 0 var(--cel-ink)}.cv-sub{font:700 .9375rem/1.25 var(--m-head);letter-spacing:.07em;text-transform:uppercase;opacity:.85;font-stretch:86%;margin-top:18px!important}.cv-stripes{align-self:stretch;height:40px;margin:46px calc(-1*clamp(28px,4vw,52px)) 0 22%;position:relative}.cv-stripes i{clip-path:polygon(var(--k) 0, 100% 0, 100% 100%, 0 100%);position:absolute;right:0}.cv-stripes i:first-child{--k:6px;background:#e2001a;height:24px;top:0;left:0}.cv-stripes i:last-child{--k:3px;background:#00843d;height:10px;top:30px;left:14px}.cv-foot{font:800 1.5rem/1 var(--m-head);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:14px;font-stretch:70%;display:flex;margin-top:40px!important}.cv-num{color:#fff;width:54px;height:54px;font:800 1.625rem/1 var(--m-head);text-shadow:none;box-shadow:0 0 0 var(--cel-line) var(--cel-ink), 2px 3px 0 var(--cel-line) #00000059;background:radial-gradient(circle at 34% 30%,#e2001a 0 62%,#b00015 62%);border-radius:50%;place-items:center;font-stretch:66%;display:grid}.cv-back{background:var(--cloth);box-shadow:inset 0 0 0 var(--cel-line) var(--cel-ink);border-radius:6px 3px 3px 6px;transform:rotateY(180deg)}.cv-in{box-shadow:0 0 0 1.5px var(--cel-ink), 0 3px 0 #0000004d;position:absolute;top:18px;left:18px;overflow:hidden}.cv-in:before{content:"";background:repeating-linear-gradient(90deg,#d8d6ce 0 1px,#f5f4ef 1px 2px);border-radius:3px 0 0 3px;width:8px;position:absolute;top:3px;bottom:-5px;left:-8px}.cover-rig .shade,.flip .shade{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,#060c1ab3 0 46%,#060c1a80 46%);position:absolute;inset:0}.cover-rig .cast{opacity:0;background:linear-gradient(90deg,#08040180 0 32%,#08040133 32% 70%,#0000 70%);border-radius:0 6px 6px 0;position:absolute;inset:0 0 0 50%}.flip{z-index:3;pointer-events:none;perspective:2600px;position:absolute;inset:0}.snap{isolation:isolate;height:100%;position:absolute;top:0}.flip-under,.leaf-face,.flip-cast{position:absolute;top:0;bottom:0;overflow:hidden}.leaf{z-index:2;transform-style:preserve-3d;position:absolute;top:0;bottom:0}.leaf-face{backface-visibility:hidden;inset:0}.leaf-back{transform:rotateY(180deg)}.flip .paper{background:var(--paper);position:absolute;top:0;bottom:0}.flip-under{z-index:0}.flip-cast{opacity:0;z-index:1}.flip .dark-l{background:linear-gradient(90deg,#08040173 0 30%,#08040129 30% 68%,#0000 68%)}.flip .dark-r{background:linear-gradient(270deg,#08040173 0 30%,#08040129 30% 68%,#0000 68%)}.flip-under .shade.dark-l{right:8px}.pens{pointer-events:none;align-items:flex-start;gap:14px;display:flex;position:absolute;top:70px;left:calc(100% + 26px)}.pen{--sh:#2e1a0d;height:auto;filter:var(--cel-outline) drop-shadow(3px .75px 0 var(--sh)) drop-shadow(6px 1.5px 0 var(--sh)) drop-shadow(12px 3px 0 var(--sh)) drop-shadow(24px 6px 0 var(--sh));display:block}.pen-ball{transform:rotate(3deg)}.pen-felt{margin-top:70px;transform:rotate(-4deg)}.pen-pencil{margin-top:300px;margin-left:-40px;transform:rotate(-2deg)}@media (width<=1439px){.pens{transform-origin:0 0;top:calc(100% + 34px);left:calc(100% - 352px);transform:rotate(-90deg)translate(-100%)}.pen{filter:drop-shadow(var(--cel-line) 0 0 var(--cel-ink)) drop-shadow(calc(var(--cel-line) * -1) 0 0 var(--cel-ink)) drop-shadow(0 var(--cel-line) 0 var(--cel-ink)) drop-shadow(0 calc(var(--cel-line) * -1) 0 var(--cel-ink)) drop-shadow(calc(var(--cel-weight) * -1) var(--cel-weight) 0 var(--cel-ink)) drop-shadow(-.75px 3px 0 var(--sh)) drop-shadow(-1.5px 6px 0 var(--sh)) drop-shadow(-3px 12px 0 var(--sh)) drop-shadow(-6px 24px 0 var(--sh))}.pen-felt{margin-top:40px}.pen-pencil{margin-top:18px;margin-left:0}}.pg,.page{background-color:var(--paper)}.pg-l,.page-l{background-image:linear-gradient(90deg,#0000 0 89%,#0712290f 89% 96%,#07122926 96%);border-radius:2px 0 0 2px}.pg-r,.page-r{background-image:linear-gradient(270deg,#0000 0 89%,#0712290f 89% 96%,#07122926 96%);border-radius:0 2px 2px 0}.spread{height:100%;display:grid;position:relative}.desk .spread,.desk .page{scrollbar-width:thin;scrollbar-color:#13254f57 transparent}.mh{font:800 clamp(2.25rem, 4.4vw, 4.25rem)/.9 var(--m-head);text-transform:uppercase;letter-spacing:-.01em;word-spacing:.14em;text-wrap:balance;margin:0;font-stretch:70%}.rh{border-bottom:2px solid var(--pi);font:600 .6875rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;margin:0;padding-bottom:8px;display:flex}.fig{font:800 .9375rem/1.1 var(--m-head);letter-spacing:.03em;text-transform:uppercase;color:var(--spot-ink);margin:0;font-stretch:82%}.desk .ph{color:#3b4a6b;background:#dadbd6}.foot{font:600 .6875rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pi-2);align-self:end;margin:0}.foot a,.turn a{text-decoration:none}.foot a:hover,.turn a:hover{text-underline-offset:4px;text-decoration:underline 2px}.wiring{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.wiring path{fill:none;stroke-linejoin:miter;stroke-linecap:square}.wiring g.w{transition:opacity .16s var(--ease)}.wiring .loom-head{fill:var(--paper);stroke:var(--pi);stroke-width:2px}.wiring .sleeve{fill:#13254f29;stroke:var(--pi);stroke-width:1.5px;stroke-dasharray:5 4}.spread[data-hot] .wiring g.w:not(.hot){opacity:.14}.thumbs{z-index:3;position:absolute;top:64px;bottom:64px;right:-8px}.thumbs ol{flex-direction:column;gap:5px;height:100%;margin:0;padding:0;list-style:none;display:flex}.thumbs li{flex:1;max-height:96px}.thumbs a{background:var(--pi);width:50px;height:100%;min-height:44px;color:var(--paper);font:800 1.375rem/1 var(--m-head);box-shadow:inset 0 0 0 1.5px var(--cel-ink), inset -8px 0 0 #0003;transition:background-color .16s var(--ease), width .16s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-top:10px;padding-right:8px;font-stretch:66%;text-decoration:none;display:flex}.thumbs a i{background:var(--w,transparent);width:12px;height:6px;display:block;box-shadow:0 0 0 1px #ffffff8c}.thumbs a[aria-current=page],.thumbs a.hot,.thumbs a:hover{background:var(--spot)}.thumbs a:focus-visible{outline-offset:-5px;outline-color:var(--paper)}.contents{grid-template:".rhl rhl. .rhr rhr."".in in. .lg lg."".c1 c1. .c5 c6.""lm lm lm lm lm lm lm lm"52px".c2 c3. .c4 fz."".fl fl. .fr fr."1fr/56px 1fr 1fr 44px 44px .9fr 1.6fr 40px;row-gap:0;margin-right:44px;padding:26px 0 24px;overflow:hidden auto}.contents .pg{grid-row:1/-1;margin:-26px 0 -24px}.contents .pg-l{grid-column:1/5}.contents .pg-r{grid-column:5/9}.contents .rh-l{grid-area:rhl;margin:0 10px}.contents .rh-r{grid-area:rhr;margin:0 10px}.ct-intro{grid-area:in;margin:18px 10px 16px}.ct-intro .mh{font-size:clamp(3rem,5.4vw,4.75rem);font-stretch:66%}.ct-intro p{max-width:62ch;margin:10px 0 0;font-size:.9375rem}.fig-m{display:none}.ct-legend{max-width:40ch;color:var(--pi-2);grid-area:lg;align-self:end;margin:18px 10px 16px;font-size:.875rem}.contents .foot-l{grid-area:fl;margin:18px 10px 0}.contents .foot-r{text-align:right;grid-area:fr;margin:18px 10px 0}.loom{grid-area:lm;position:relative}.loom-src{z-index:2;background:var(--paper);height:46px;box-shadow:inset 0 0 0 2px var(--pi);flex-direction:column;justify-content:center;gap:3px;margin:0;padding:0 10px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.loom-src b{font:800 .75rem/1 var(--m-head);letter-spacing:.04em;text-transform:uppercase;color:var(--spot-ink);font-stretch:82%}.loom-src span{font:600 .625rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pi-2)}.loom-src:after{content:"";background:repeating-linear-gradient(180deg, var(--pi) 0 4px, transparent 4px 7px);width:6px;position:absolute;top:6px;bottom:6px;right:-6px}.loom-tag{font:600 .625rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pi-2);position:absolute;top:2px;left:56px}.con{z-index:2;background:var(--paper);box-shadow:inset 0 0 0 2px var(--pi);color:var(--pi);transition:opacity .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;gap:6px;margin:0 10px;padding:0 14px 14px;text-decoration:none;display:flex;position:relative}.con-up{align-self:end}.con-down{align-self:start}.con-strip{background:var(--w);color:#fff;font:700 .75rem/1 var(--m-head);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0 -14px 6px;padding:7px 12px 6px 14px;font-stretch:88%;display:flex}.con-strip.ink{color:var(--pi);box-shadow:inset 0 0 0 2px var(--pi)}.con-t{font:800 1.5rem/.95 var(--m-head);text-transform:uppercase;word-spacing:.14em;text-underline-offset:4px;font-stretch:70%;text-decoration-thickness:2px}.lead .con-t{font-size:clamp(2rem,3.2vw,2.875rem);font-stretch:68%}.con-m{font:600 .6875rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pi-2);font-variant-numeric:tabular-nums}.con-l{max-width:46ch;font-size:.875rem;line-height:1.4}.pin{background:repeating-linear-gradient(90deg, var(--pi) 0 6px, transparent 6px 10px);width:38px;height:8px;position:absolute;right:26px}.con-up .pin{bottom:-8px}.con-down .pin,.fuses .pin{top:-8px}.con:hover .con-t,.con:focus-visible .con-t{text-decoration-line:underline}.con.hot{box-shadow:inset 0 0 0 3px var(--pi)}.spread[data-hot] .con:not(.hot),.spread[data-hot] .fuses:not(.hot){opacity:.45}.fuses{z-index:2;background:var(--paper);box-shadow:inset 0 0 0 2px var(--pi);transition:opacity .16s var(--ease);grid-area:fz;align-self:start;margin:0 10px;padding:10px 12px 4px;position:relative}.fuses .pin{margin-left:-19px;left:50%;right:auto}.fuse-sub{font:600 .6875rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pi-2);margin:2px 0 6px}.fuse-list{border-top:1.5px solid var(--pi);grid-template-columns:1fr 1fr;column-gap:14px;margin:0;padding:0;list-style:none;display:grid}.fuse-list li:last-child:nth-child(odd){grid-column:1/-1}.fuse-list a{border-bottom:1px solid var(--rule);grid-template-columns:18px 1fr auto;align-items:center;gap:2px 7px;min-height:34px;padding:5px 3px;text-decoration:none;display:grid}.fuse-list a:hover,.fuse-list a:focus-visible{background:#13254f0f}.fuse-list a:hover .fz-c,.fuse-list a:focus-visible .fz-c{text-underline-offset:3px;text-decoration:underline 2px}@media (pointer:coarse){.fuse-list a{min-height:44px}}.blade{grid-area:1/1;justify-self:center;width:12px;height:18px}.fz-n{text-align:center;grid-area:2/1;align-self:start}.fz-d{grid-area:1/3}.fz-c{grid-area:1/2;min-width:0}.fz-n{font:600 .625rem/1 var(--mono);color:var(--pi-2)}.fz-c{font:800 .8125rem/1 var(--m-head);text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-stretch:68%;display:inline-flex}.warn{flex:none;width:16px;height:15px}.fz-p{color:var(--pi-2);grid-area:2/2/auto/-1;align-self:start;min-width:0;font-size:.8125rem;line-height:1.2}.fz-d{font:600 .6875rem/1 var(--mono);color:var(--pi-2);white-space:nowrap;font-variant-numeric:tabular-nums}.chapter{grid-template-columns:1fr 1fr}.chapter .wiring{overflow:hidden}.page{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden auto}.page-l{padding:30px 56px 34px}.page-r{margin-right:44px;padding:30px 52px 34px 56px}.ch-head{align-items:flex-end;gap:20px;margin-top:30px;display:flex}.ch-n{font:800 clamp(4.5rem, 8vw, 7.5rem)/.78 var(--m-head);color:var(--spot);letter-spacing:-.02em;flex:none;margin:0;font-stretch:62%}.ch-head .mh{padding-bottom:2px;font-size:clamp(2.125rem,3.6vw,3.5rem)}.ch-sum{max-width:60ch;margin:18px 0 0}.ch-sum+.ch-sum{margin-top:10px}.facts{border-top:2px solid var(--pi);grid-template-columns:7rem 1fr;margin:26px 0 0;display:grid}.facts dt,.facts dd{border-bottom:1px solid var(--rule);margin:0;padding:7px 0}.facts dt{font:600 .6875rem/1.8 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pi-2)}.facts dd{font-size:.9375rem}.page-l>.fig{margin:30px 0 10px}.key{border-top:1.5px solid var(--pi);margin:0;padding:0;list-style:none}.key-row{z-index:2;border:0;border-bottom:1px solid var(--rule);width:calc(100% + 56px);min-height:44px;color:var(--pi);text-align:left;cursor:pointer;font:400 .9375rem/1.3 var(--body);transition:opacity .16s var(--ease), background-color .16s var(--ease);background:0 0;grid-template-columns:18px 36px 1fr 12px;align-items:center;gap:12px;margin-right:-56px;padding:6px 0;display:grid;position:relative}.key-row:hover,.key-row.hot{background:linear-gradient(90deg,#13254f12,#13254f12 calc(100% - 56px),#0000 calc(100% - 56px))}.key-row.hot .key-l{font-weight:650}.key-code{font:600 .6875rem/1 var(--mono);color:var(--pi-2);text-align:center}.key-sw{background:var(--w);height:10px;box-shadow:inset 0 0 0 1.5px var(--pi);display:block}.key-row.legacy .key-sw,.key-sw.ghost{background:repeating-linear-gradient(90deg, var(--ghost) 0 7px, transparent 7px 12px);box-shadow:none}.key-row.legacy .key-l{color:#5b636d}.key-term{background:var(--pi);width:12px;height:12px}.key-row[aria-pressed=true] .key-term{background:var(--spot);box-shadow:0 0 0 2px var(--pi)}.drawn .key-term{visibility:hidden}.key-note{color:var(--pi-2);align-items:center;gap:10px;margin:10px 0 0;font-size:.8125rem;display:flex}.key-note .key-sw{width:36px}.fig-t{margin:30px 0 18px}.parts{grid-template-columns:1fr 1fr;gap:14px 26px;margin:0;padding:0;list-style:none;display:grid}.part{z-index:2;background:var(--paper);box-shadow:inset 0 0 0 2px var(--pi);transition:opacity .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;gap:4px;padding:11px 14px 12px 18px;display:flex;position:relative}.part:focus-visible{outline-offset:2px}.part.hot{box-shadow:inset 0 0 0 3.5px var(--pi)}.part-pins{flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:-6px}.part-pins i{background:var(--w);width:12px;height:8px;box-shadow:inset 0 0 0 1.5px var(--pi);display:block}.part-t{font:800 1.125rem/1 var(--m-head);text-transform:uppercase;word-spacing:.12em;font-stretch:74%}.part-t.cmd{font:600 1rem/1 var(--mono);text-transform:none;letter-spacing:0}.part-x{font-size:.875rem;line-height:1.4}.part-src{font:600 .6875rem/1.4 var(--mono);letter-spacing:.03em;color:var(--spot-ink);text-underline-offset:3px;align-self:flex-start;margin-top:2px}.part.legacy{box-shadow:none;outline:2px dashed var(--ghost);outline-offset:-2px;color:#4f5761;background:0 0}.part.legacy .part-pins i{background:repeating-linear-gradient(90deg, var(--ghost) 0 4px, transparent 4px 7px);box-shadow:none}.spread[data-hot] .part:not(.hot),.spread[data-hot] .key-row:not(.hot){opacity:.38}.notes{margin-top:auto;padding-top:30px}.notes+.turn{margin-top:0}.notes ul{border-top:1.5px solid var(--pi);margin:10px 0 0;padding:0;list-style:none}.notes li{border-bottom:1px solid var(--rule);padding:8px 0 8px 18px;font-size:.875rem;position:relative}.notes li:before{content:"";background:var(--pi);width:7px;height:7px;position:absolute;top:15px;left:2px}.notes a{text-underline-offset:3px}.warning{box-shadow:inset 0 0 0 2px var(--spot);background:#e2001a0d;grid-template-columns:26px 1fr;align-items:start;gap:12px;margin:20px 0 0;padding:12px 14px;display:grid}.warning svg{width:26px;height:24px}.warning p{margin:0;font-size:.875rem}.turn{font:700 .8125rem/1.3 var(--m-head);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-top:auto;padding-top:34px;font-stretch:88%;display:flex}.turn a{min-height:24px}.turn a[rel=next]{color:var(--spot-ink);margin-left:auto}.cut{z-index:2;margin:0;padding-bottom:40px;position:relative;container:fig/inline-size}.cut .fig-t{margin-bottom:8px}.cut svg{display:block;overflow:visible}:is(.cut,.yard,.km,.dba,.qb) .ink-s{fill:none;stroke:var(--pi);stroke-width:1.6px}:is(.cut,.yard,.km,.dba,.qb) .thin{stroke-width:1.1px}:is(.cut,.yard,.km,.dba,.qb) .hair{stroke-width:.7px}:is(.cut,.yard,.km,.dba,.qb) .faint{stroke-width:.6px;opacity:.34}:is(.cut,.yard,.km,.dba,.qb) .ink-f{fill:var(--pi)}:is(.cut,.yard,.km,.dba,.qb) .spot-f{fill:var(--spot)}:is(.cut,.yard,.km,.dba,.qb) .spot-s{fill:none;stroke:var(--spot);stroke-width:1.7px}:is(.cut,.yard,.km,.dba,.qb) .head{fill:#13254f29}:is(.cut,.yard,.km,.dba,.qb) .lid{fill:#13254f1a}:is(.cut,.yard,.km,.dba,.qb) .paper{fill:var(--paper)}:is(.cut,.yard,.km,.dba,.qb) .paper-s{fill:none;stroke:var(--paper);stroke-width:2.2px}.cut .node{fill:var(--paper);stroke:var(--pi);stroke-width:1.5px}.cut .node.dropped{stroke:var(--ghost);stroke-dasharray:2.4 2}.cut .node.win{fill:var(--spot)}.cut .chart-f{fill:var(--w);opacity:.6}.cut .donut{fill:none;stroke-width:8px}.cut .heat{fill:var(--w)}.cut .sheet-t{font:800 16px/1 var(--m-head);fill:var(--pi);font-stretch:70%}.cut-top{z-index:2;align-items:flex-end;gap:22px;padding-left:16px;display:flex;position:relative}.cut-tab{background:var(--pi);height:28px;color:var(--paper);font:700 .75rem/1 var(--m-head);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 100%,0 100%);transition:opacity .16s var(--ease), background-color .16s var(--ease);flex:none;align-items:center;gap:8px;padding:0 24px;font-stretch:86%;display:flex}.cut-tab:before{content:"";background:var(--spot);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--paper)}.cut-tab.hot{background:var(--w)}.cut-in{transition:opacity .16s var(--ease);flex:none;position:relative}.cut-sheet{transform-origin:50% 100%;width:54px;margin-bottom:-9px;transform:rotate(-4deg)}.cut-in:after{content:"";background:var(--pi);width:68px;height:5px;box-shadow:0 0 0 1.5px var(--paper);position:absolute;bottom:-11px;left:-7px}.cut-l{transition:opacity .16s var(--ease);padding-bottom:12px}.cut-case{--wall:12px;z-index:1;padding:var(--wall);background:repeating-linear-gradient(-45deg, #13254f9e 0 1.1px, transparent 1.1px 5px), var(--paper);box-shadow:inset 0 0 0 2px var(--pi);position:relative;container:cut/inline-size}.bolt{width:11px;height:11px;position:absolute}.bolt.tl{top:.5px;left:.5px}.bolt.tr{top:.5px;right:.5px}.bolt.bl{bottom:.5px;left:.5px}.bolt.br{bottom:.5px;right:.5px}.cut-bay{background:var(--paper);box-shadow:0 0 0 2px var(--pi);grid-template-columns:minmax(0,1fr) 30px minmax(0,1.3fr);grid-template-areas:"parse a1 cat"". .a2""stats a3 store";padding:18px 16px 26px;display:grid;position:relative}.st{transition:opacity .16s var(--ease), background-color .16s var(--ease);flex-direction:column;gap:10px;padding:24px 10px 10px;display:flex;position:relative}.st-parse{grid-area:parse;align-self:start}.st-cat{grid-area:cat}.st-store{grid-area:store}.st-stats{grid-area:stats;padding-top:14px}.st-parse,.st-cat{outline-offset:-1px;outline:1.5px dashed #13254f99}.wk{font:600 .625rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pi-2);position:absolute;top:7px;left:9px}.st-art{width:100%;height:auto}.st-parse .st-art{margin-top:6px}.st-l{flex-direction:column;gap:4px;min-width:0;display:flex}.st-h{align-items:center;gap:7px;display:flex}.st-h b,.link b{background:var(--pi);width:20px;height:20px;color:var(--paper);font:600 .6875rem/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.st-w{background:var(--w);width:12px;height:8px;box-shadow:inset 0 0 0 1.5px var(--pi);flex:none}.st-n{font:800 1.3125rem/1 var(--m-head);letter-spacing:.01em;text-transform:uppercase;font-stretch:72%}.st-x{color:var(--pi-2);text-wrap:pretty;font-size:.8125rem;line-height:1.35}.st-spec{font:600 .6875rem/1.3 var(--mono);letter-spacing:.03em}.arr{place-self:center;width:24px}.a1{grid-area:a1}.a3{grid-area:a3;transform:rotate(180deg)}.a2{grid-area:a2;align-items:center;gap:12px;padding:12px 0 12px 22%;display:flex}.a2 .arr{transform:rotate(90deg)}.link{white-space:nowrap;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--pi);font:700 .75rem/1 var(--m-head);letter-spacing:.05em;text-transform:uppercase;transition:opacity .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:7px;padding:5px 9px 5px 7px;font-stretch:86%;display:inline-flex}.link svg{width:20px}.link b{width:17px;height:17px;font-size:.625rem}.link.hot{box-shadow:inset 0 0 0 3px var(--w)}.store-row{align-items:center;gap:10px;display:flex}.drum{flex:none;width:38%;max-width:116px}.tables{min-width:0;font:600 .6875rem/1.8 var(--mono);letter-spacing:0;margin:0;padding:0;list-style:none}.tables li{align-items:center;gap:7px;display:flex}.tables li:before{content:"";background:var(--pi);flex:none;width:6px;height:6px}.tables .model{color:var(--spot-ink)}.tables .model:before{background:var(--spot)}.plate{width:20px;position:absolute;top:18px;right:-36px}.st.hot{outline:2.5px solid var(--pi);outline-offset:-1px;background:#13254f0d}.spread[data-hot] .fig-part:not(.hot){opacity:.3}.stamp{z-index:3;color:var(--spot-ink);background:color-mix(in srgb, var(--paper) 86%, transparent);pointer-events:none;flex-direction:column;align-items:center;gap:5px;margin:0;padding:8px 14px 9px;display:flex;position:absolute;bottom:6px;right:-6px;transform:rotate(-5deg);box-shadow:inset 0 0 0 2.5px,inset 0 0 0 4.5px #0000,inset 0 0 0 5.5px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.15'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23s)'/%3E%3C/svg%3E")}.stamp>span{font:800 1.5rem/1 var(--m-head);letter-spacing:.07em;text-transform:uppercase;font-stretch:68%}.stamp small{text-align:center;font:600 .625rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}@container fig (width<=420px){.cut-top{flex-wrap:wrap;column-gap:12px;padding-left:6px}.cut-tab{gap:6px;padding:0 13px}.cut-sheet{width:46px}.cut-in:after{width:60px}.stamp{padding-inline:12px}.stamp small span{display:block}.cut-l{flex-basis:100%;order:-1;padding-bottom:14px}.store-row{flex-wrap:wrap}.drum{width:72px}.cut{padding-bottom:74px}.stamp{bottom:4px;right:2px}}@container cut (width<=400px){.cut-bay{grid-template-columns:minmax(0,1fr);grid-template-areas:"parse""a1""cat""a2""store""a3""stats";padding:14px 12px 18px}.a1,.a3{margin:10px 0;transform:rotate(90deg)}.a2{justify-content:center;padding:10px 0}.plate{right:-30px}}.yard{z-index:2;margin:0;position:relative;container:yard/inline-size}.yard .fig-t{margin-bottom:0}.yard .thick{stroke-width:2.6px}.yard .round{stroke-linecap:round;stroke-linejoin:round}.yard .dash{stroke-dasharray:5 4}.yard .cu{fill:#7a4b2a}.yard .ghost-s{fill:none;stroke:var(--ghost);stroke-width:1.6px}.yard .ghost-s.paper{fill:var(--paper)}.yd-grid{--gap:24px;--turn:20px;--tap:16px;--sleeve:46px;--band:calc(var(--tap) * 2 + var(--sleeve));--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M2 6H16' stroke='black' stroke-width='2'/%3E%3Cpath d='M14 1 23 6 14 11Z'/%3E%3C/svg%3E");--arrow-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 24'%3E%3Cpath d='M6 2V16' stroke='black' stroke-width='2'/%3E%3Cpath d='M1 14 6 23 11 14Z'/%3E%3C/svg%3E");grid-template-columns:minmax(0, 1fr) var(--gap) minmax(0, 1fr) var(--gap) minmax(0, 1fr) var(--turn);grid-template-rows:1fr var(--band) 1fr;padding:30px 0 18px;display:grid;position:relative}.yd-steps{display:contents}.yd-plan{grid-area:1/1}.yd-check{grid-area:1/3}.yd-weigh{grid-area:1/5}.yd-drop{grid-area:3/5}.yd-sample{grid-area:3/3}.yd-invoice{grid-area:3/1}.yd-st{z-index:2;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--pi);transition:opacity .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;gap:6px;padding:8px 10px 12px;display:flex;position:relative}.yd-st.hot{box-shadow:inset 0 0 0 3px var(--pi)}.yd-art{width:100%;height:auto;display:block;overflow:visible}.yd-h{align-items:center;gap:7px;margin-top:2px;display:flex}.yd-h b{background:var(--pi);width:20px;height:20px;color:var(--paper);font:600 .6875rem/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.yd-n{font:800 1.125rem/1 var(--m-head);letter-spacing:.01em;text-transform:uppercase;font-stretch:74%}.yd-x{color:var(--pi-2);text-wrap:pretty;font-size:.8125rem;line-height:1.35}.yd-st:after{content:"";width:var(--gap);background:var(--pi);height:12px;mask:var(--arrow) center / 100% 100% no-repeat;margin-top:-6px;position:absolute;top:50%}.yd-plan:after,.yd-check:after{left:100%}.yd-drop:after,.yd-sample:after{right:100%;transform:scaleX(-1)}.yd-invoice:after{content:none}.yd-weigh:after{width:12px;height:calc(100% + var(--band) + 2px);border:2px solid var(--pi);background:0 0;border-left:0;margin-top:-1px;left:100%;mask:none}.yd-drop:before{content:"";background:var(--pi);clip-path:polygon(0 50%,100% 0,100% 100%);width:10px;height:12px;margin-top:-6px;position:absolute;top:50%;left:100%}.yd-tap{width:3px;height:var(--tap);background:var(--pi);margin-left:-1.5px;position:absolute;left:50%}.yd-tap:after{content:"";background:var(--pi);width:12px;height:6px;position:absolute;left:-4.5px}.yd-plan .yd-tap,.yd-check .yd-tap,.yd-weigh .yd-tap{top:100%}.yd-plan .yd-tap:after,.yd-check .yd-tap:after,.yd-weigh .yd-tap:after{bottom:-3px}.yd-drop .yd-tap,.yd-sample .yd-tap,.yd-invoice .yd-tap{bottom:100%}.yd-drop .yd-tap:after,.yd-sample .yd-tap:after,.yd-invoice .yd-tap:after{top:-3px}.yd-fence{z-index:0;margin:-18px -4px -12px calc(var(--gap) / -2);pointer-events:none;border:2px dashed #13254f6b;grid-area:1/3/4/7;position:relative}.yd-fence span{background:var(--paper);font:600 .625rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pi-2);padding:0 6px;position:absolute;top:-8px;right:16px}.yd-bus{z-index:1;height:var(--sleeve);grid-area:2/1/3/6;align-self:center;position:relative}.yd-bus:before{content:"";z-index:1;background:var(--pi);width:9px;position:absolute;top:-5px;bottom:-5px;left:-7px}.yd-wires{border:1.5px dashed var(--pi);background:#13254f1a;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;padding:0 8px;display:flex;position:absolute;inset:0}.yd-wires i{background:var(--w);height:4px;box-shadow:inset 0 0 0 1px var(--pi);transition:opacity .16s var(--ease);flex:none;display:block}.yd-wires i.legacy{background:repeating-linear-gradient(90deg, var(--ghost) 0 7px, transparent 7px 12px);box-shadow:none}.yd-tag{z-index:2;top:50%;left:calc((100% - 2 * var(--gap)) / 3 + var(--gap) / 2);background:var(--paper);box-shadow:inset 0 0 0 2px var(--pi);flex-direction:column;align-items:center;gap:4px;padding:6px 10px 5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.yd-tag b{font:800 .8125rem/1 var(--m-head);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-stretch:76%}.yd-tag small{font:600 .625rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pi-2);white-space:nowrap}.yd-cut{margin:30px 0 0}.yd-cut svg{width:100%;max-width:400px;height:auto;margin-top:12px;display:block;overflow:visible}.yd-cut .sleeve{fill:#13254f1a;stroke:var(--pi);stroke-width:1.5px;stroke-dasharray:5 4}.yd-lead{fill:none;stroke-width:2px}.yd-lead.legacy{stroke-dasharray:4 3}.yd-live{fill:none;stroke:var(--w);stroke-width:3px}.yd-cut .wall{stroke-width:2.2px}.yd-unit{font:800 17px/1 var(--m-head);letter-spacing:.02em;fill:var(--pi);font-stretch:72%}.yd-unit.ghost{fill:#5b636d}.yd-sm{font:600 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--pi-2)}.yd-cut g{transition:opacity .16s var(--ease)}@container yard (width<=400px){.yd-grid{--tap:18px;grid-template-columns:var(--sleeve) var(--tap) minmax(0, 1fr);grid-template-rows:auto var(--gap) auto var(--gap) auto var(--gap) auto var(--gap) auto var(--gap) auto;padding:20px 0 6px}.yd-plan{grid-area:1/3}.yd-check{grid-area:3/3}.yd-weigh{grid-area:5/3}.yd-drop{grid-area:7/3}.yd-sample{grid-area:9/3}.yd-invoice{grid-area:11/3}.yd-st{grid-template-columns:minmax(0,46%) 1fr;grid-template-areas:"h h""art x";align-items:center;gap:8px 12px;padding:10px 12px 12px 10px;display:grid}.yd-art{grid-area:art}.yd-h{grid-area:h;margin:0}.yd-x{grid-area:x}.yd-st:after,.yd-drop:after,.yd-sample:after,.yd-weigh:after{width:12px;height:var(--gap);background:var(--pi);mask:var(--arrow-down) center / 100% 100% no-repeat;border:0;margin:0 0 0 -6px;top:100%;left:50%;right:auto;transform:none}.yd-invoice:after,.yd-drop:before{content:none}.yd-st .yd-tap{width:var(--tap);height:3px;margin:0;inset:26px 100% auto auto}.yd-st .yd-tap:after{width:6px;height:12px;top:-4.5px;bottom:auto;left:-3px}.yd-fence{margin:-14px -6px -12px calc(var(--tap) / -2);grid-area:3/3/10/4}.yd-fence span{right:12px}.yd-bus{grid-area:1/1/12/2;align-self:stretch;height:auto}.yd-bus:before{width:auto;height:9px;inset:-7px -5px auto}.yd-wires{flex-direction:row;padding:8px 0}.yd-wires i{width:4px;height:auto}.yd-wires i.legacy{background:repeating-linear-gradient(180deg, var(--ghost) 0 7px, transparent 7px 12px)}.yd-tag{writing-mode:vertical-rl;padding:10px 6px 10px 5px;left:50%;transform:translate(-50%,-50%)rotate(180deg)}}.km{z-index:2;margin:0;position:relative;container:km/inline-size}.km .fig-t{margin-bottom:0}.km-grid{--gap:26px;align-items:center;column-gap:40px;row-gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"start.""idle.""lang screen""scan scanner""c1 driver""book yard""c2 deliv""c3 video""print printer";margin-top:22px;padding:0 0 4px 22px;display:grid;position:relative}.km-start{z-index:2;background:var(--pi);border-radius:50%;grid-area:start;justify-self:center;width:12px;height:12px;position:relative}.km-idle{grid-area:idle}.km-lang{grid-area:lang}.km-scan{grid-area:scan}.km-book{grid-area:book}.km-print{grid-area:print;align-self:start;margin-top:10px}.km-driver{grid-area:driver}.km-deliv{grid-area:deliv}.km-video{grid-area:video}.km-screen{grid-area:screen}.km-scanner{grid-area:scanner}.km-yard{grid-area:yard}.km-printer{grid-area:printer;align-self:start}.km-ch[data-s=c1]{grid-area:c1}.km-ch[data-s=c2]{grid-area:c2}.km-ch[data-s=c3]{grid-area:c3}.km-st{z-index:2;background:var(--paper);box-shadow:inset 0 0 0 2px var(--pi);transition:opacity .16s var(--ease), box-shadow .16s var(--ease);border-radius:9px;flex-direction:column;gap:4px;padding:8px 12px 10px;display:flex;position:relative}.km-st.hot{box-shadow:inset 0 0 0 3.5px var(--pi)}.km-n{font:800 1rem/1 var(--m-head);letter-spacing:.01em;text-transform:uppercase;font-stretch:74%}.km-x{color:var(--pi-2);text-wrap:pretty;font-size:.75rem;line-height:1.32}.km-ch{z-index:2;width:34px;height:34px;transition:opacity .16s var(--ease);justify-self:center;position:relative}.km-ch:before{content:"";background:var(--paper);box-shadow:inset 0 0 0 2px var(--pi);position:absolute;inset:5px;transform:rotate(45deg)}.km-edges{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.km-w{fill:none;stroke:var(--pi);stroke-width:2px;stroke-linejoin:round}.km-h{fill:var(--pi)}.km-link .km-w{stroke-width:1.5px;stroke-dasharray:5 3.5}.km-g{font:600 10px/1 var(--mono);letter-spacing:.02em;fill:var(--spot-ink)}.km-dev{z-index:2;transition:opacity .16s var(--ease);flex-direction:column;align-items:center;gap:7px;padding-left:14px;display:flex;position:relative}.km-port{background:var(--pi);width:7px;height:12px;margin-top:-6px;position:absolute;top:50%;left:0}.km-art{width:100%;height:auto;display:block;overflow:visible}.km-dn{font:700 .75rem/1 var(--m-head);letter-spacing:.07em;text-transform:uppercase;font-stretch:86%}.km-dx{max-width:22ch;color:var(--pi-2);text-align:center;text-wrap:balance;font-size:.75rem;line-height:1.32}.km-screen .km-art,.km-scanner .km-art{max-width:150px}.km-led{fill:var(--paper);stroke:var(--pi);stroke-width:1.2px}.km-yard{background:var(--paper);box-shadow:inset 0 0 0 2px var(--pi);color:var(--pi);align-items:flex-start;gap:5px;padding:9px 12px 10px 16px;text-decoration:none}.km-yard .km-port{left:-7px}.km-yt{font:800 1rem/1 var(--m-head);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:7px;font-stretch:74%;display:flex}.km-yt b{background:var(--pi);width:20px;height:20px;color:var(--paper);font:600 .6875rem/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.km-yx{color:var(--spot-ink);text-underline-offset:3px;text-wrap:pretty;font-size:.75rem;line-height:1.32;text-decoration:underline}.km-yard:hover,.km-yard.hot{box-shadow:inset 0 0 0 3px var(--pi)}.km-vid{align-items:center;gap:10px;display:flex}.km-vid .km-art{flex:none;width:64px}.km-play{fill:var(--spot)}.km-printer{justify-self:center;width:min(100%,196px);padding-left:0}.km-printer .km-port{top:24px;left:-14px}.km-slip-win{width:52%;margin-top:-1px;display:block}.km-slip{width:100%;height:auto;display:block}.km-tear{stroke-dasharray:2 2}.km-rt{fill:none;stroke:var(--spot);stroke-width:2.4px;stroke-linejoin:round}.km-bay{fill:var(--paper);stroke:var(--pi);stroke-width:1.1px}.km-bay.here{fill:var(--spot);stroke:var(--spot)}.km-bl{font:700 6.2px/1 var(--mono);text-anchor:middle;fill:var(--pi)}.km-bay.here+.km-bl{fill:#fff}@container km (width<=400px){.km-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:26px;padding-left:20px}.km-st{padding:7px 10px 9px}.km-n{font-size:.9375rem}.km-x,.km-dx{font-size:.6875rem}.km-g{font-size:9px}.km-dev{padding-left:10px}.km-yard{padding:8px 10px 9px 12px}.km-vid{flex-direction:column;align-items:flex-start;gap:6px}.km-vid .km-art{width:58px}}@media (prefers-reduced-motion:reduce){.km *,.km :before{transition:none!important}}.dba{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M2 6H16' stroke='black' stroke-width='2'/%3E%3Cpath d='M14 1 23 6 14 11Z'/%3E%3C/svg%3E");z-index:2;margin:0;position:relative;container:dba/inline-size}.dba .fig-t{margin-bottom:0}.dba .fig-part{transition:opacity .16s var(--ease)}.dba .dash{stroke-dasharray:5 4}.dba .dash-s{stroke-width:1.2px;stroke-dasharray:3 2.5}.dba .ghost-s{fill:none;stroke:var(--ghost);stroke-width:1.6px}.dba .ghost-s.thin{stroke-width:1.1px}.dba .ghost-s.hair{stroke-width:.7px}.dba .ghost-s.paper{fill:var(--paper)}.dba .ghost-f{fill:var(--ghost)}.dba-grid{--gap:22px;--gut:16px;grid-template-columns:var(--gut) minmax(0, 1fr) 30px minmax(0, 10.5rem);grid-template-rows:auto auto auto var(--gap) auto var(--gap) auto;grid-template-areas:".old.oldl"".tr.newl"".new b1 newl"".s1 b1."".api b1 apil"".s2. ."".db b2 dbl";margin-top:22px;display:grid;position:relative}.dba-win{align-self:start;width:100%;height:auto;display:block;overflow:visible}.dba-old{grid-area:old}.dba-new{z-index:1;grid-area:new;position:relative}.dba-l{flex-direction:column;align-self:center;gap:4px;margin:0;display:flex}.dba-oldl{grid-area:oldl}.dba-newl{grid-area:newl}.dba-apil{grid-area:apil}.dba-dbl{grid-area:dbl;align-self:start;padding-top:8px}.dba-n{font:800 1rem/1 var(--m-head);letter-spacing:.01em;text-transform:uppercase;font-stretch:74%}.dba-n.ghost{color:#5b636d}.dba-x{color:var(--pi-2);text-wrap:pretty;font-size:.8125rem;line-height:1.35}.dba-tr{grid-area:tr;position:relative}.dba-tr svg{width:100%;height:auto;display:block;overflow:visible}.dba-tag{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--spot);color:var(--spot-ink);font:800 .6875rem/1 var(--m-head);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:3px 7px 2px;font-stretch:80%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.dba-api,.dba-db{justify-self:center;height:auto;display:block;overflow:visible}.dba-api{grid-area:api;width:96px}.dba-db{grid-area:db;align-self:start;width:60px}.dba-ln{background:var(--pi);justify-self:center;width:3px}.dba-s1{grid-area:s1}.dba-s2{grid-area:s2}.dba-was{border:0 dashed var(--ghost);pointer-events:none;border-width:0 0 1.6px 1.6px;grid-area:old-start/old/db-start;justify-self:start;width:calc(50% - 16px);margin:26.79% 0 -33px -10px;position:relative}.dba-was:before{content:"";border-top:1.6px dashed var(--ghost);width:10px;position:absolute;top:-.8px;left:0}.dba-brk{background:var(--paper);width:12.6px;height:12px;position:absolute;top:50%;left:-7px}.dba-brk:before,.dba-brk:after{content:"";background:var(--ghost);height:1.6px;position:absolute;left:-2px;right:-2px;transform:rotate(-24deg)}.dba-brk:before{top:1px}.dba-brk:after{bottom:1px}.dba-bk{border:2px solid var(--pi);border-left:0;justify-self:start;width:9px;margin-left:8px;position:relative}.dba-built{grid-area:b1}.dba-kept{grid-area:b2;align-self:start;height:66px}.dba-bk span{writing-mode:vertical-rl;background:var(--paper);font:800 .6875rem/1 var(--m-head);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-left:-1px;padding:6px 2px;font-stretch:80%;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)rotate(180deg)}.dba-pat,.dba-doc{margin:34px 0 0}.dba-pat-grid,.dba-pat-cap{grid-template-columns:minmax(0,1.2fr) 34px minmax(0,.88fr);display:grid}.dba-pat-grid{align-items:center;margin-top:16px}.dba-pattern,.dba-pages{width:100%;height:auto;display:block;overflow:visible}.dba-arr{background:var(--pi);height:12px;mask:var(--arrow) center / 100% 100% no-repeat;margin:0 6px}.dba-bn{font:700 10px/1 var(--mono);text-anchor:middle;dominant-baseline:central;fill:var(--pi)}.dba-pat-cap{margin-top:14px}.dba-legend{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.dba-legend li{color:var(--pi-2);grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:.8125rem;line-height:1.35;display:grid}.dba-legend b{width:18px;height:18px;box-shadow:inset 0 0 0 1.2px var(--pi);font:700 .625rem/1 var(--mono);color:var(--pi);border-radius:50%;place-items:center;display:grid}.dba-legend strong{color:var(--pi);font-weight:650}.dba-stack-x{grid-column:3;margin:0}.dba-doc svg{width:100%;max-width:440px;height:auto;margin-top:12px;display:block;overflow:visible}.dba-sm{font:600 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--pi-2)}.dba-sm.ghost{fill:#5b636d}@container dba (width<=440px){.dba-grid{grid-template-columns:var(--gut) auto minmax(0, 1fr) 30px;grid-template-rows:auto auto auto auto auto var(--gap) auto var(--gap) auto;grid-template-areas:".oldl oldl."".old old."".tr tr."".new new b1"".newl newl b1"".s1 s1 b1"".api apil b1"".s2 s2."".db dbl b2"}.dba-oldl{margin-bottom:12px}.dba-newl{margin-top:12px;padding-left:30px}.dba-apil,.dba-dbl{padding-left:14px}.dba-api,.dba-db,.dba-ln{justify-self:start}.dba-ln{margin-left:13px}.dba-s1{grid-row:newl-start/s1-end}.dba-was{width:14px}.dba-pat-cap{grid-template-columns:1fr;row-gap:10px}.dba-pattern circle{r:11px}.dba-bn{font-size:13px}.dba-stack-x{grid-column:1}}@media (prefers-reduced-motion:reduce){.dba .fig-part{transition:none}}.qb{z-index:2;margin:0;padding-bottom:8px;position:relative;container:qb/inline-size}.qb .fig-t{margin-bottom:0}.qb .fig-part{transition:opacity .16s var(--ease)}.qb code,.qb pre{font-family:var(--mono);font-variant-ligatures:none}.qb-sub{margin:34px 0 0}.qb-lede{max-width:60ch;color:var(--pi-2);text-wrap:pretty;margin:8px 0 0;font-size:.8125rem;line-height:1.4}.qb .ghost{--qb-ink:#5b636d;--qb-line:var(--ghost)}.qb-vers{--lead:16px;gap:var(--lead) 14px;grid-template-rows:repeat(7,auto);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.qb-ver{--qb-ink:var(--pi);--qb-sub:var(--pi-2);grid-row:1/-1;grid-template-rows:subgrid;color:var(--qb-ink);align-content:start;display:grid}.qb-ver.old{--qb-ink:#56606c;--qb-sub:#5f6874}.qb-ver>*{margin:0;position:relative}.qb-vh{border-bottom:2px solid var(--qb-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding-bottom:6px;display:flex}.qb-vh b{font:800 1.125rem/1 var(--m-head);text-transform:uppercase;letter-spacing:.01em;font-stretch:74%}.qb-vh span{font:600 .625rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.qb-vh i{color:var(--qb-sub);flex-basis:100%;font-size:.75rem;font-style:normal;line-height:1.3}.qb-in{background:var(--qb-ink);color:var(--paper);font:700 .6875rem/1.2 var(--mono);border-radius:10px 10px 10px 2px;justify-self:center;padding:5px 10px 4px}.qb-st{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--qb-ink);color:var(--qb-sub);text-wrap:pretty;padding:6px 8px 7px;font-size:.6875rem;line-height:1.32}.qb-st:before{content:"";left:calc(50% - 1px);top:calc(var(--lead) * -1);width:2px;height:calc(var(--lead) - 4px);background:var(--qb-ink);position:absolute}.qb-st:after{content:"";border:4.5px solid #0000;border-bottom:0;border-top:5px solid var(--qb-ink);position:absolute;top:-5px;left:calc(50% - 4.5px)}.qb-st>b,.qb-pair b{font:800 .8125rem/1.1 var(--m-head);letter-spacing:.02em;text-transform:uppercase;color:var(--qb-ink);margin-bottom:2px;font-stretch:78%;display:block}.qb-st b code{font:700 .75rem/1.1 var(--mono);text-transform:none;letter-spacing:0}.qb-st b i{font:600 .6875rem/1 var(--mono);font-style:normal}.qb-st code{color:var(--qb-ink);font-size:.625rem}.qb-red{font-weight:700;color:var(--spot-ink)!important}.qb-ver .qb-st.hot,.qb-ver.hot .qb-st{box-shadow:inset 0 0 0 3px var(--qb-ink)}.qb-mono{box-shadow:inset 0 0 0 2.5px var(--qb-ink);flex-direction:column;grid-row:span 3;gap:6px;padding:0 0 8px;display:flex}.qb-sn{border-bottom:1.5px solid var(--qb-ink);background:#13254f1a;justify-content:space-between;align-items:baseline;gap:6px;margin:0;padding:5px 8px 4px;display:flex}.qb-sn code{font:700 .75rem/1 var(--mono);color:var(--qb-ink)}.qb-sn span{font:600 .625rem/1 var(--mono)}.qb-ask,.qb-chips,.qb-sx{margin:0 8px}.qb-ask{font:800 .75rem/1 var(--m-head);letter-spacing:.03em;text-transform:uppercase;color:var(--qb-ink);font-stretch:80%}.qb-chips{flex-wrap:wrap;gap:3px;margin-top:-2px;display:flex}.qb-chips span{box-shadow:inset 0 0 0 1px var(--qb-ink);font:600 .5625rem/1.2 var(--mono);padding:2px 5px 1px}.qb-sx{border-top:1px dashed var(--qb-ink);padding-top:6px}.qb-sx b{color:var(--spot-ink)}.qb-ver:first-child .qb-out{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:linear-gradient(225deg, var(--qb-ink) 0 7px, var(--paper) 7px)}.qb-ver:nth-child(2) .qb-out{box-shadow:inset 0 0 0 1.5px var(--qb-ink), inset 0 6px 0 -4.5px var(--qb-ink);text-align:center;border-radius:50%/9px;padding:10px 8px 9px}.qb-cut:before{background:repeating-linear-gradient(var(--spot) 0 3px, transparent 3px 6px)}.qb-cut:after{border-top-color:var(--spot)}.qb-stamp{background:var(--paper);box-shadow:inset 0 0 0 1.4px var(--spot);color:var(--spot-ink);font:800 .5625rem/1 var(--m-head);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin-top:3px;padding:2px 5px 1px;font-stretch:80%;display:inline-block;transform:rotate(-4deg)}.qb-pair{box-shadow:none;background:0 0;flex-direction:column;gap:4px;padding:0;display:flex}.qb-pair p{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--qb-ink);margin:0;padding:6px 8px 7px}.qb-ver.hot .qb-pair{box-shadow:none}.qb-why{color:var(--spot-ink);text-wrap:pretty;font-size:.6875rem;line-height:1.32}.qb-plugs{flex-direction:column;gap:4px;padding:6px;list-style:none;display:flex}.qb-plugs li{border-left:3px solid var(--spot);background:#13254f0d;flex-direction:column;gap:1px;padding:4px 6px 5px 10px;display:flex}.qb-plugs code{font:700 .6875rem/1.2 var(--mono);color:var(--pi)}.qb-plugs li.hot{box-shadow:inset 0 0 0 2px var(--pi)}.qb-ver:last-child .qb-out{border-radius:10px 10px 2px}.qb-sig{margin:16px 0 8px;font-size:.75rem;line-height:1.45}.qb-sig-l{font:800 .75rem/1 var(--m-head);letter-spacing:.04em;text-transform:uppercase;color:var(--qb-ink,var(--pi));font-stretch:82%}.qb-sig code{color:var(--qb-ink,var(--pi));overflow-wrap:anywhere;font-size:.6875rem}.qb-plug{color:var(--qb-ink)}.qb-pins{border-collapse:collapse;font:600 .6875rem/1 var(--mono);color:var(--qb-ink);font-variant-numeric:tabular-nums}.qb-pins th,.qb-pins td{padding:0}.qb-pins thead th{vertical-align:bottom;height:6.6rem;padding-bottom:6px}.qb-pins thead th span{writing-mode:vertical-rl;letter-spacing:.02em;font-weight:600;display:inline-block;transform:rotate(180deg)}.qb-pins tbody th,.qb-pins tfoot th{text-align:right;white-space:nowrap;padding-right:10px;font-weight:600}.qb-pins td{text-align:center;width:22px}.qb-pins tbody td{border-left:1px dashed var(--rule);height:17px}.qb-pins tbody tr:first-child td{border-top:1.4px dashed var(--qb-line)}.qb-pins tfoot th,.qb-pins tfoot td{border-top:1.4px dashed var(--qb-line);padding-top:7px;font-weight:700}.qb-pins tfoot th{font-family:var(--m-head);letter-spacing:.04em;text-transform:uppercase;font-stretch:82%}.qb-pin{vertical-align:middle;opacity:.55;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:inset 0 0 0 1.2px}.qb-pin.on{opacity:1;background:currentColor}.qb-key{color:var(--qb-ink);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:10px 0 0;font-size:.6875rem;display:flex}.qb-key>span{align-items:center;gap:6px;display:inline-flex}.qb-sum{font:600 .6875rem/1 var(--mono)}.qb-sum b{font:800 1.125rem/1 var(--m-head);color:var(--spot-ink);font-stretch:74%}.qb-new{margin-top:26px}.qb-code{border-left:3px solid var(--pi);color:var(--pi);white-space:pre;background:#13254f0f;margin:12px 0 0;padding:10px 12px;font-size:.6875rem;line-height:1.55;overflow-x:auto}.qb-code .c{color:var(--pi-2);opacity:.8}.qb-notes{max-width:62ch;color:var(--pi-2);flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:.8125rem;line-height:1.4;list-style:none;display:flex}.qb-notes li{padding-left:14px;position:relative}.qb-notes li:before{content:"";background:var(--spot);width:6px;height:6px;position:absolute;top:.45em;left:0}.qb-notes b{color:var(--pi)}.qb-notes code{color:var(--pi);font-size:.6875rem}.qb-chain{--qb-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M0 4H9' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 0 14 4 8 8Z'/%3E%3C/svg%3E");flex-wrap:wrap;align-items:center;gap:8px 22px;margin:14px 0 0;padding:0;list-style:none;display:flex}.qb-chain li{box-shadow:inset 0 0 0 1.5px var(--pi);font:800 .75rem/1.1 var(--m-head);letter-spacing:.03em;text-transform:uppercase;color:var(--pi);padding:5px 8px 4px;font-stretch:80%;position:relative}.qb-chain li+li:before{content:"";background:var(--pi);width:22px;height:10px;mask:var(--qb-arrow) center / 14px 8px no-repeat;position:absolute;top:50%;right:100%;translate:0 -50%}.qb-chain .qb-push{background:var(--pi);color:var(--paper);text-transform:none;align-items:baseline;gap:6px;display:flex}.qb-push code{font:700 .75rem/1 var(--mono)}.qb-push span{font:600 .625rem/1 var(--mono);opacity:.85}.qb-push span code{font-size:.625rem}.qb-chain li.hot{box-shadow:inset 0 0 0 3px var(--pi)}@container qb (width<=400px){.qb-vers{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:30px}.qb-ver{row-gap:var(--lead);grid-row:auto;grid-template-rows:none}.qb-mono{grid-row:auto}}@container qb (width<=360px){.qb-pins td{width:18px}}@media (prefers-reduced-motion:reduce){.qb .fig-part{transition:none}}.cg{z-index:2;margin:0;padding-bottom:8px;position:relative;container:cg/inline-size}.cg .fig-t{margin-bottom:0}.cg .fig-part{transition:opacity .16s var(--ease)}.cg code{font-family:var(--mono);font-variant-ligatures:none}.cg-sub{margin:34px 0 0}.cg-lede{max-width:60ch;color:var(--pi-2);text-wrap:pretty;margin:8px 0 0;font-size:.8125rem;line-height:1.4}.cg-sn{border-bottom:1.5px solid var(--pi);background:#13254f1a;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:5px 9px 4px;display:flex}.cg-sn b{font:800 .875rem/1 var(--m-head);letter-spacing:.02em;text-transform:uppercase;font-stretch:76%}.cg-sn code{font:600 .625rem/1 var(--mono);color:var(--pi)}:is(.cg-st,.cg-db,.cg-room) b{font:800 .8125rem/1.1 var(--m-head);letter-spacing:.02em;text-transform:uppercase;color:var(--pi);font-stretch:78%;display:block}.cg-st b code{font:700 .75rem/1.1 var(--mono);text-transform:none;letter-spacing:0}.cg-doors{--lead:14px;--cgap:16px;column-gap:var(--cgap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:16px;padding-left:26px;display:grid;position:relative}.cg-door{display:contents}.cg-door>.cg-dh{grid-row:1}.cg-door>.cg-col{grid-row:2}.cg-door:first-of-type>*{grid-column:1}.cg-door:last-of-type>*{grid-column:2}.cg-dh{margin-bottom:var(--lead);border-bottom:2px solid var(--pi);padding-bottom:6px}.cg-dh b{font:800 1.125rem/1 var(--m-head);text-transform:uppercase;letter-spacing:.01em;font-stretch:74%}.cg-col{justify-content:space-between;gap:var(--lead);flex-direction:column;padding-bottom:18px;display:flex;position:relative}.cg-col:before{content:"";background:var(--pi);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.cg-col>*{z-index:1;margin:0;position:relative}.cg-col>*+:after,.cg-db:after{content:"";border:4.5px solid #0000;border-bottom:0;border-top:5px solid var(--pi);position:absolute;top:-5px;left:calc(50% - 4.5px)}.cg-st{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--pi);color:var(--pi-2);padding:6px 8px 7px;font-size:.6875rem;line-height:1.32}.cg-st span{display:block}.cg-st.hot,.cg-svc.hot,.cg-db.hot{box-shadow:inset 0 0 0 3px var(--pi)}.cg-in{background:var(--pi);color:var(--paper);font:700 .6875rem/1.2 var(--mono);border-radius:10px 10px 10px 2px;align-self:center;padding:5px 10px 4px}.cg-pipe{counter-reset:cg;padding:2px 0;list-style:none}.cg-pipe li{counter-increment:cg;border-top:1px dashed var(--rule);font:800 .75rem/1.2 var(--m-head);letter-spacing:.02em;text-transform:uppercase;color:var(--pi);padding:4px 8px 4px 28px;font-stretch:78%;position:relative}.cg-pipe li:first-child{border-top:0}.cg-pipe li:before{content:counter(cg);width:14px;height:14px;box-shadow:inset 0 0 0 1.2px var(--pi);font:700 .5625rem/14px var(--mono);text-align:center;position:absolute;top:4px;left:7px}.cg-pipe li.on{background:#13254f14}.cg-pipe li.red{color:var(--spot-ink)}.cg-pipe li.red:before{background:var(--spot);box-shadow:none;color:var(--paper)}.cg-svc{background:var(--paper);box-shadow:inset 0 0 0 2.5px var(--pi);grid-column:1/-1;padding-bottom:8px;position:relative}.cg-svc:before,.cg-svc:after{content:"";border:4.5px solid #0000;border-bottom:0;border-top:5px solid var(--pi);position:absolute;top:-5px}.cg-svc:before{left:calc(25% - var(--cgap) / 4 - 4.5px)}.cg-svc:after{left:calc(75% + var(--cgap) / 4 - 4.5px)}.cg-svc>p:not(.cg-sn){color:var(--pi-2);margin:7px 9px 0;font-size:.6875rem;line-height:1.4}.cg-db{margin:var(--lead) 0 0;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--pi), inset 0 6px 0 -4.5px var(--pi);text-align:center;border-radius:50%/9px;grid-column:1/-1;padding:10px 10px 9px;position:relative}.cg-db:before{content:"";left:calc(50% - 1px);top:calc(var(--lead) * -1);width:2px;height:calc(var(--lead) - 4px);background:var(--pi);position:absolute}.cg-room{outline:1.5px dashed var(--spot);outline-offset:-1.5px;grid-column:1/-1;margin:12px 0 0;padding:6px 9px 7px;position:relative}.cg-room b{color:var(--spot-ink)}.cg-loop{border:2px dashed var(--spot);border-right:0;grid-area:2/1/6;justify-self:start;width:22px;margin:16px 0 12px -24px;position:relative}.cg-loop:after{content:"";border:5px solid #0000;border-right:0;border-left:6px solid var(--spot);position:absolute;top:-6px;right:-6px}.cg-loop i{background:var(--paper);writing-mode:vertical-rl;font:700 .5625rem/1 var(--mono);letter-spacing:.02em;color:var(--spot-ink);white-space:nowrap;padding:6px 0;font-style:normal;position:absolute;top:38%;left:-8px;transform:rotate(180deg)}.cg-loop.hot{border-width:3px 0 3px 3px;border-right-style:none;border-right-color:currentColor}.cg-slices{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:14px;font-size:.75rem}.cg-slices th,.cg-slices td{text-align:center;border-bottom:1px solid var(--rule);padding:5px 6px}.cg-slices thead th{border-bottom:1.5px solid var(--pi);font:600 .5625rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pi-2);vertical-align:bottom;padding-top:0}.cg-slices th:first-child{text-align:left;padding-left:0}.cg-slices tbody th{color:var(--pi-2);font-weight:600}.cg-slices tbody tr.reach th{font:800 .8125rem/1.1 var(--m-head);letter-spacing:.02em;text-transform:uppercase;color:var(--pi);font-stretch:78%}.cg-slices td{color:var(--pi)}.cg-slices td b{font:800 1rem/1 var(--m-head);color:var(--spot-ink);font-stretch:74%}.cg-slices tfoot th,.cg-slices tfoot td{border-bottom:0;border-top:1.5px solid var(--pi);padding-top:7px}.cg-slices tfoot th{color:var(--pi-2);font-size:.6875rem;font-weight:400}.cg-slices tfoot code{color:var(--pi);font-size:.625rem}.cg-slices tfoot b{font-size:1.25rem}.cg-slices tr.hot th,.cg-slices tr.hot td{background:#13254f12}.cg-dot{background:var(--pi);vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.cg-inl{color:#5b636d;font-size:.625rem;font-style:italic}.cg-seq{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto repeat(var(--rows), auto);margin:16px 0 0;padding:0;list-style:none;display:grid}.cg-lane{z-index:1;box-shadow:inset 0 0 0 1.5px var(--pi);background:var(--paper);text-align:center;grid-row:1;margin:0 4px 4px;padding:5px 4px 6px;position:relative}.cg-lane b{font:800 .8125rem/1 var(--m-head);letter-spacing:.02em;text-transform:uppercase;font-stretch:76%}.cg-life{grid-row:2/-1;position:relative}.cg-life:before{content:"";border-left:1.5px dashed var(--ghost);position:absolute;top:0;bottom:0;left:calc(50% - .75px)}.cg-msg{--line:1.5px solid var(--pi);z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1px;padding:6px 4px 15px;display:flex;position:relative}.cg-msg>b,.cg-msg>.cg-mx{background:var(--paper);max-width:100%;padding:0 3px}.cg-msg>b{font:800 .75rem/1.15 var(--m-head);letter-spacing:.02em;color:var(--pi);font-stretch:80%}.cg-msg>b.code{font:700 .625rem/1.2 var(--mono);letter-spacing:0;overflow-wrap:break-word}.cg-mx{color:var(--pi-2);text-wrap:pretty;font-size:.625rem;line-height:1.3}.cg-who{display:none}.cg-msg:before{content:"";left:calc(100% / var(--k) / 2);right:calc(100% / var(--k) / 2);border-top:var(--line);position:absolute;bottom:6px}.cg-msg:after{content:"";right:calc(100% / var(--k) / 2 - 1px);border:4.5px solid #0000;border-right:0;border-left:7px solid var(--ah,var(--pi));position:absolute;bottom:2.5px}.cg-msg.back:after{right:auto;left:calc(100% / var(--k) / 2 - 1px);border-left:0;border-right:7px solid var(--ah,var(--pi))}.cg-msg.write{--line:3px solid var(--pi)}.cg-msg.write:before{bottom:5px}.cg-msg.push{--line:2px dashed var(--spot);--ah:var(--spot)}.cg-msg.push>b{color:var(--spot-ink)}.cg-msg.say{--line:2px dotted var(--pi)}.cg-msg.say>b{font-style:italic}.cg-msg.hot>b{text-underline-offset:3px;text-decoration:underline 2px}.cg-key{color:var(--pi-2);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:.6875rem;display:flex}.cg-key span{align-items:center;gap:6px;display:inline-flex}.cg-key i{border-top:1.5px solid var(--pi);width:24px;display:inline-block}.cg-key i.write{border-top-width:3px}.cg-key i.push{border-top:2px dashed var(--spot)}.cg-chain{--cg-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M0 4H9' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 0 14 4 8 8Z'/%3E%3C/svg%3E");counter-reset:cg;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cg-chain li{counter-increment:cg;box-shadow:inset 0 0 0 1.5px var(--pi);color:var(--pi-2);padding:6px 8px 8px;font-size:.6875rem;line-height:1.35;position:relative}.cg-chain li:nth-child(2n):before{content:"";background:var(--pi);width:22px;height:10px;mask:var(--cg-arrow) center / 14px 8px no-repeat;position:absolute;top:12px;right:100%}.cg-chain b{font:800 .8125rem/1.1 var(--m-head);letter-spacing:.02em;text-transform:uppercase;color:var(--pi);margin-bottom:2px;font-stretch:78%;display:block}.cg-chain b:before{content:counter(cg) " ";color:var(--spot-ink)}.cg-chain b.code{font:700 .75rem/1.2 var(--mono);text-transform:none;letter-spacing:0}.cg-chain li:first-child{background:var(--pi);box-shadow:none;border-radius:10px 10px 10px 2px}.cg-chain li:first-child b,.cg-chain li:first-child b:before{color:var(--paper)}.cg-chain li:last-child{outline:1.5px dashed var(--spot);outline-offset:-1.5px;box-shadow:none}.cg-chain li.hot{box-shadow:inset 0 0 0 3px var(--pi)}@container cg (width<=400px){.cg-doors{flex-direction:column;padding-left:0;display:flex}.cg-door{display:block}.cg-door:first-of-type .cg-col{margin-bottom:22px;padding-bottom:0}.cg-door:first-of-type .cg-col:before{bottom:18px}.cg-loop,.cg-svc:before{display:none}.cg-svc:after{left:calc(50% - 4.5px)}.cg-seq{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:6px}.cg-lane,.cg-life{display:none}.cg-msg{border-left:var(--line);border-left-color:var(--ah,var(--pi));text-align:left;align-items:flex-start;padding:2px 0 4px 12px;grid-area:auto/1!important}.cg-msg:before,.cg-msg:after{display:none}.cg-msg>b,.cg-msg>.cg-mx{max-width:none}.cg-who{font:600 .5625rem/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pi-2);display:block}.cg-chain{grid-template-columns:minmax(0,1fr)}.cg-chain li:before{display:none}}@media (prefers-reduced-motion:reduce){.cg .fig-part{transition:none}}@media (width<=1099px){.desk{padding:76px 12px 46px}.block{background-image:none;height:max(420px,100svh - 146px);display:flow-root}.desk .spread{height:calc(100% - 52px);margin-top:52px;overflow:hidden auto}.desk .page,.chapter .wiring{overflow:visible}.book{padding:12px}.book:before,.block:before{display:none}.book-shut .cover-rig{perspective:1600px}.book-shut .book{clip-path:none}.cover{left:0}.cover-rig .cast{border-radius:6px;left:0}.flip{perspective:1600px}.contents{grid-template-rows:repeat(10,auto) 1fr;grid-template-columns:20px 40px 1fr 20px;grid-template-areas:".rhl rhl."".in in."".lg lg."".lm c1."".lm c5."".lm c6."".lm c2."".lm c3."".lm c4."".lm fz."".fr fr.";row-gap:18px;margin-right:0;padding:14px 0 28px}.contents .pg-l{background-image:var(--none,none);background-color:var(--paper);grid-column:1/-1;margin:-14px 0 -28px}.contents .pg-r,.contents .rh-r,.contents .foot-l{display:none}.ct-intro{margin:8px 10px 0}.ct-legend{align-self:start;margin:0 10px 8px}.loom-tag{display:none}.con,.fuses{align-self:stretch;margin:0 0 0 4px}.loom-src{display:none}.fig-m{margin-bottom:6px;display:block}.fuse-list a{column-gap:12px}.fz-c{white-space:normal;display:block}.fz-c .warn{vertical-align:-2px;margin-right:4px;display:inline-block}.lead .con-t{white-space:nowrap;font-size:1.875rem}.con .pin,.fuses .pin{display:none}.fuse-list,.chapter{grid-template-columns:1fr}.page-l{background-image:none;background-color:var(--paper);padding:14px 22px 10px}.page-r{background-image:none;background-color:var(--paper);margin-right:0;padding:26px 34px 30px 22px}.page-r .rh{display:none}.key-row{width:100%;margin-right:0}.key,.key-note,.parts,.cut,.yard,.km{margin-right:calc(var(--lanes,6) * 9px + 10px)}.key-row:hover,.key-row.hot{background:#13254f12}.parts{grid-template-columns:1fr}.parts .part{grid-area:auto/1!important}.part-pins{left:auto;right:-6px}.part{padding:11px 18px 12px 14px}.fig-t{margin-top:10px}.thumbs{inset:0 22px auto}.thumbs ol{flex-direction:row;gap:4px;height:auto}.thumbs li{flex:1;max-width:52px;max-height:none}.thumbs a{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;width:100%;height:44px;padding:0 0 6px;font-size:1.125rem}}@media (width<=520px){.ch-head{flex-direction:column;align-items:flex-start;gap:8px}.facts{grid-template-columns:5.5rem 1fr}.turn a[rel=next]{margin-left:0}}
