.page-head{margin-top:calc(55 * var(--u));grid-template-columns:11.181% minmax(0,1fr) 33.125%;align-items:start;display:grid}.page-head .zone{padding-top:calc(14 * var(--u));color:var(--ink-faint);grid-area:1/1}.page-intro{grid-area:1/2;margin-left:7.356%;padding-right:32px}.page-title{margin-top:calc(6 * var(--u));text-wrap:balance;font-size:clamp(44px,4.8vw,74px)}.case-title{font-size:clamp(36px,4vw,62px)}.page-sub{color:var(--ink-soft);text-wrap:pretty;max-width:60ch;margin-top:18px}.page-count{font-family:Plex Mono,monospace;font-size:var(--t-key);color:var(--ink-faint);margin-top:22px}.page-head .spec,.page-aside{grid-area:1/3;justify-self:end}.page-aside{width:59.96%}.page-aside .notation{margin-top:0}.missing-ways{flex-wrap:wrap;gap:0 40px;display:flex}.missing-foot{margin-top:calc(120 * var(--u));padding:0 0 64px}.register{margin-top:calc(64 * var(--u));grid-template-columns:11.181% minmax(0,1fr) 33.125%;display:grid}.register-body{grid-column:2/span 2;margin-left:4.613%}.register .index{margin-top:0}.register-empty{font-family:Plex Mono,monospace;font-size:var(--t-field);color:var(--ink-faint);border-top:1px solid var(--rule);padding:24px 0}.case-record{margin-top:calc(64 * var(--u));grid-template-columns:11.181% minmax(0,1fr) 33.125%;display:grid}.case-record-body{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-column:2/span 2;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:4.613%;display:grid}.case-record .cell{min-width:0;padding:18px 24px 22px}.case-record .cell:first-child{padding-left:0}.case-record .cell+.cell{border-left:1px solid var(--rule-soft)}.case-record .k{color:var(--ink-faint);margin-bottom:8px}.case-record .k+*{margin-top:0}.case-record .v,.case-record .outcome-text{font-family:Plex Mono,monospace;font-size:var(--t-field);line-height:1.5}.case-record .delta{color:var(--mag);letter-spacing:-.03em;text-wrap:balance;font-family:Plex Mono,monospace;font-size:clamp(24px,2.3vw,30px);font-weight:600;line-height:1}.case-record .band{height:11px;margin-top:10px}.sheet-key{font-family:Plex Mono,monospace;font-size:var(--t-key);color:var(--ink-faint);flex-wrap:wrap;grid-column:2/span 2;gap:8px 20px;margin-left:4.613%;padding:10px 0 0;list-style:none;display:flex}.sheet-key li{align-items:center;gap:8px;display:inline-flex}.sheet-key-sw{border:1px solid var(--rule-soft);width:24px;height:12px}.sheet-key-sw.hatch-cross{background-image:repeating-linear-gradient(45deg, var(--ink) 0 1px, transparent 1px 4px), repeating-linear-gradient(-45deg, var(--ink) 0 1px, transparent 1px 4px)}.plates{margin-top:calc(56 * var(--u));grid-template-columns:11.181% minmax(0,1fr) 33.125%;display:grid}.plates-body{grid-column:2/span 2;margin-left:4.613%}.plates-row{align-items:flex-start;gap:32px;padding:8px;display:flex}.plate{flex:var(--ar) 1 0%;min-width:0;margin:0}.plate-head{white-space:nowrap;font-family:Plex Mono,monospace;font-size:var(--t-key);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding-bottom:8px;display:flex}.plate-head .leg{color:var(--ink)}.plate-img{border:1px solid var(--rule);width:100%;height:auto;display:block;box-shadow:0 0 0 1px #15161a12}.plate-caption{font-family:Plex Mono,monospace;font-size:var(--t-note);color:var(--ink-soft);margin-top:10px;line-height:1.5}.plates-note{border-top:1px solid var(--rule-soft);font-family:Plex Mono,monospace;font-size:var(--t-note);color:var(--ink-faint);margin-top:20px;padding-top:10px}.plates-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.narrative{margin-top:calc(56 * var(--u));color:var(--ink-soft);grid-template-columns:11.181% minmax(0,1fr) 33.125%;font-family:Plex Mono,monospace;font-size:15px;line-height:1.7;display:grid}.notes{grid-area:1/2;margin-left:7.356%}.notes>*{max-width:64ch}.notes>:first-child{margin-top:0}.notes>p:first-child{font-size:var(--t-field);color:var(--ink-faint)}.notes>h2{border-top:1px solid var(--rule);text-transform:uppercase;letter-spacing:-.005em;max-width:none;color:var(--ink);margin-top:56px;padding-top:20px;font-family:Archivo,sans-serif;font-size:30px;font-weight:700;font-stretch:72%;line-height:1}.notes>h3{text-transform:uppercase;letter-spacing:.16em;font-family:Archivo,sans-serif;font-weight:600;font-size:var(--t-leg);color:var(--ink);margin-top:32px;line-height:1.25}.notes>p,.notes>ul,.notes>ol{margin-top:1em}.notes>h2+*,.notes>h3+*{margin-top:18px}.notes>ul,.notes>ol{padding-left:0;list-style:none}.notes>ul>li,.notes>ol>li{padding-left:22px;position:relative}.notes>ul>li+li,.notes>ol>li+li{margin-top:4px}.notes>ul>li:before{content:"";background:var(--ink-faint);width:12px;height:1px;position:absolute;top:.85em;left:0}.notes>ol{counter-reset:item}.notes>ol>li:before{counter-increment:item;content:counter(item);font-size:var(--t-key);color:var(--ink-faint);position:absolute;left:0}.notes strong{color:var(--ink);font-weight:600}.notes a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px}.notes code{background:var(--g1);padding:0 4px;font-size:.92em}.plan{border-top:1px solid var(--rule);margin:0;padding-top:11px}.plan-h{text-transform:uppercase;letter-spacing:.16em;font-family:Archivo,sans-serif;font-weight:600;font-size:var(--t-leg);color:var(--ink-faint);margin:0;line-height:1.25}.plan-steps{margin-top:20px;padding:0;list-style:none}.plan-step{--mark:18px;grid-template-columns:var(--mark) minmax(0, 1fr);column-gap:14px;padding-bottom:30px;display:grid;position:relative}.plan-step:last-child{padding-bottom:0}.plan-step.to-solid:after,.plan-step.to-dashed:after{content:"";left:calc(var(--mark) / 2);top:calc(var(--mark) + 6px);border-left:1px solid var(--ink);position:absolute;bottom:6px}.plan-step.to-dashed:after{border-left:1px dashed var(--ink-faint)}.plan-step.to-solid:after{transform-origin:top;animation:.36s cubic-bezier(.2,0,0,1) both draw-down;animation-delay:calc(var(--step,0) * 90ms + .2s)}@media (prefers-reduced-motion:reduce){.plan-step.to-solid:after{animation:none}}.plan-step+.plan-step .plan-mark:before{content:"";border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:6px;height:6px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.plan-step+.plan-step:is(.is-in-progress,.is-planned,.is-decision,.is-possible) .plan-mark:before{border-color:var(--ink-faint)}.plan-mark{width:var(--mark);height:var(--mark);margin-top:1px;position:relative}.is-constraint .plan-mark{border:1px solid var(--ink);background-image:repeating-linear-gradient(45deg, var(--ink) 0 1px, transparent 1px 6px), repeating-linear-gradient(-45deg, var(--ink) 0 1px, transparent 1px 6px)}.is-built .plan-mark{background:var(--ink)}.is-in-progress .plan-mark{border:1px solid var(--ink);background:linear-gradient(to top, var(--ink) 50%, transparent 50%)}.is-planned .plan-mark,.is-possible .plan-mark{border:1px dashed var(--ink)}.is-possible .plan-mark{border-color:var(--ink-faint)}.is-decision .plan-mark:after{content:"";border:1px dashed var(--ink);position:absolute;inset:3px;transform:rotate(45deg)}.plan-title{text-transform:uppercase;text-wrap:balance;color:var(--ink);font-family:Archivo,sans-serif;font-size:18px;font-weight:700;font-stretch:72%;line-height:1.15}.is-possible .plan-title{color:var(--ink-faint)}.plan-tag{color:var(--ink)}.plan-note{font-family:Plex Mono,monospace;font-size:var(--t-note);color:var(--ink-faint);margin-top:6px;line-height:1.45}.plan-key{border-top:1px solid var(--rule-soft);font-family:Plex Mono,monospace;font-size:var(--t-key);color:var(--ink-faint);margin-top:26px;padding-top:11px}.plan-key ul{flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none;display:flex}.plan-key-lines{margin-top:10px}.plan-key-item{align-items:center;gap:8px;display:inline-flex}.plan-key-item .plan-mark{--mark:12px;width:12px;height:12px;margin-top:0}.plan-key-item.is-decision .plan-mark:after{inset:2px}.plan-key-item.is-constraint .plan-mark{background-image:repeating-linear-gradient(45deg, var(--ink) 0 1px, transparent 1px 3.5px), repeating-linear-gradient(-45deg, var(--ink) 0 1px, transparent 1px 3.5px)}.plan-key-item.is-built .plan-key-line{width:16px;margin-left:-4px}.plan-key-line{border-top:1px solid var(--ink);width:24px}.plan-key-line.is-dashed{border-top:1px dashed var(--ink-faint)}@media (width>=1280px){.plan-col{grid-area:1/3;justify-self:end;width:59.96%}}@media (width>=961px) and (height>=900px){.plan-col .plan-stack{position:sticky;top:32px}}.toc-compact{border-top:1px solid var(--rule-soft);margin-top:30px;padding-top:11px}.toc-compact ol{margin-top:10px;padding:0;list-style:none}.toc-compact a{font-family:Plex Mono,monospace;font-size:var(--t-field);color:var(--ink-soft);text-underline-offset:3px;padding:5px 0;line-height:1.35;text-decoration:underline #0000;transition:text-decoration-color .12s linear;display:block}@media (hover:hover){.toc-compact a:hover{color:var(--ink);text-decoration-color:currentColor}}@media (width<=960px){.toc-compact{display:none}}@media (prefers-reduced-motion:reduce){.toc-compact a{transition:none}}@media (width<=960px){.notes{display:contents}.notes>*{order:1}.notes>h2:nth-of-type(2),.notes>h2:nth-of-type(2)~*{order:3}.plan-col{order:2;max-width:420px;margin-top:44px}.plan-key .plan-key-marks{grid-template-columns:repeat(3,max-content);display:grid}}.structure{border-top:1px solid var(--rule);margin:0;padding-top:11px}.st-root{grid-template-columns:12px minmax(0,1fr);column-gap:14px;margin-top:20px;display:grid}.st-mark{background:var(--ink);width:12px;height:12px;margin-top:3px}.st-root-title{text-transform:uppercase;text-wrap:balance;color:var(--ink);font-family:Archivo,sans-serif;font-size:18px;font-weight:700;font-stretch:72%;line-height:1.15}.st-note{font-family:Plex Mono,monospace;font-size:var(--t-note);color:var(--ink-faint);margin-top:4px;line-height:1.5}.st-branches{margin:0;padding:0 0 0 5.5px;list-style:none}.st-branch{--tick:calc(14px + .62em);padding:14px 0 0 22px;font-size:15px;position:relative}.st-branch:before,.st-branch:after{content:"";position:absolute;left:0}.st-branch:before{top:var(--tick);border-top:1px solid var(--ink);width:14px}.st-branch:after{border-left:1px solid var(--ink);transform-origin:top;animation:.2s linear both draw-down;animation-delay:calc(var(--i,0) * 70ms + .2s);top:0;bottom:0}.st-branch:before{transform-origin:0;animation:.16s cubic-bezier(.2,0,0,1) both draw-across;animation-delay:calc(var(--i,0) * 70ms + .34s)}@media (prefers-reduced-motion:reduce){.st-branch:before,.st-branch:after{animation:none}}.st-branch:last-child:after{height:var(--tick);bottom:auto}.st-title{color:var(--ink);font-family:Archivo,sans-serif;font-size:15px;font-weight:600;line-height:1.25}.st-items{font-family:Plex Mono,monospace;font-size:var(--t-key);color:var(--ink-faint);margin-top:4px;padding:0;line-height:1.6;list-style:none}.st-items li{display:inline}.st-items li+li:before{content:" · "}.structure .plan-key{margin-top:22px}.toc ol{border-top:1px solid var(--rule-soft);margin-top:16px;padding:0;list-style:none}.toc li{border-bottom:1px solid var(--rule-soft)}.toc a{text-transform:uppercase;text-wrap:balance;color:var(--ink);padding:12px 0 11px;font-family:Archivo,sans-serif;font-size:18px;font-weight:700;font-stretch:72%;line-height:1.15;transition:background-color .12s linear;display:block}@media (hover:hover){.toc a:hover{background-color:var(--g1)}}.toc a:focus-visible{outline:2px solid var(--mag);outline-offset:2px}.notes>h2,.toc-narrow .plan-h{scroll-margin-top:32px}@media (width>=961px) and (height>=560px){.toc-col .toc{position:sticky;top:32px}}.toc-narrow,.notes>.toc-return{display:none}.notes>.toc-return{text-transform:uppercase;letter-spacing:.1em;margin-top:28px;font-family:Archivo,sans-serif;font-size:13px;font-weight:700;font-stretch:82%}.toc-return a{border-bottom:1px solid var(--ink);color:var(--ink);padding:12px 0 10px;display:inline-block}@media (width<=1279px){.sheet-key{grid-column:1;margin-left:0}}@media (width<=960px){.toc-col{display:none}.notes>.toc-return{display:block}.toc-narrow{max-width:420px;margin-top:40px;display:block}}@media (prefers-reduced-motion:reduce){.toc a{transition:none}}.sheet-nav{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:32px;margin-top:96px;padding-top:20px;display:grid}.sheet-nav-all{align-self:end}.sheet-nav-all .more-link{margin-top:0}.sheet-nav-next{text-align:right}.sheet-nav-link{flex-direction:column;gap:8px;min-height:44px;padding:6px 0;display:inline-flex}.sheet-nav-link .leg{color:var(--ink-faint)}.sheet-nav-title{text-transform:uppercase;text-underline-offset:5px;font-family:Archivo,sans-serif;font-size:24px;font-weight:700;font-stretch:72%;line-height:1;text-decoration:underline 2px #0000;transition:text-decoration-color .14s linear}@media (hover:hover){.sheet-nav-link:hover .sheet-nav-title{text-decoration-color:currentColor}}@media (prefers-reduced-motion:reduce){.sheet-nav-title{transition:none}}@media (width<=1279px){.page-head{grid-template-columns:minmax(0,1fr) 280px;column-gap:56px}.page-head .zone{display:none}.page-intro{grid-column:1;margin-left:0;padding-right:0}.page-head .spec,.page-aside{grid-area:1/2;justify-self:stretch;width:auto;margin-top:0}.register,.case-record,.narrative{grid-template-columns:minmax(0,1fr)}.register-body,.case-record-body{grid-column:1;margin-left:0}.register,.case-record{margin-top:56px}.notes,.notes>*{grid-column:1;margin-left:0}.plates{grid-template-columns:minmax(0,1fr)}.plates-body{grid-column:1;margin-left:0}.plates-row{flex-wrap:wrap}.plate.is-desktop{flex:calc(50% - 16px)}.plates-row:has(.is-mobile){grid-template-columns:minmax(0,1fr) 220px;grid-auto-flow:dense;align-items:start;display:grid}.plates-row:has(.is-mobile) .plate.is-desktop{grid-column:1}.plates-row:has(.is-mobile) .plate.is-mobile{grid-area:1/2/span 2}}@media (width>=961px) and (width<=1279px){.narrative{grid-template-columns:minmax(0,1fr) 300px;column-gap:48px}.notes{grid-area:1/1}.plan-col{grid-area:1/2}}@media (width<=760px){.page-head{grid-template-columns:minmax(0,1fr)}.page-head .spec,.page-aside{grid-area:2/1;margin-top:32px}.register,.case-record{margin-top:40px}.case-record-body{grid-template-columns:minmax(0,1fr)}.case-record .cell,.case-record .cell:first-child{padding:16px 0 18px}.case-record .cell+.cell{border-left:0;border-top:1px solid var(--rule-soft)}.case-record .delta{font-size:24px}.narrative,.plates{margin-top:40px}.plates-row{gap:28px}.plates-row,.plates-row:has(.is-mobile){flex-direction:column;display:flex}.plates-row .plate.is-desktop{width:100%}.plates-row .plate.is-mobile{width:62%}.notes>h2{margin-top:44px;padding-top:16px;font-size:24px}.sheet-nav{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:64px}.sheet-nav-next{text-align:left}.sheet-nav-all{order:3}.sheet-nav-cell:empty{display:none}}
