.ending-flow-page{color:#4c2636}.ending-flow-heading{background:#fffaf6;border:1px solid #dcafb9;padding:32px 36px;position:relative;box-shadow:6px 6px #e8c9cc}.ending-flow-heading:before{content:"";background:#e7b7c7b3;width:100px;height:22px;position:absolute;top:-11px;left:38%;transform:rotate(-3deg)}.ending-flow-heading h1{margin-bottom:14px;font-size:clamp(2.2rem,4vw,3.5rem)}.ending-flow-heading>p:not(:first-child){max-width:78ch}.ending-flow-index{flex-wrap:wrap;gap:8px 18px;margin-block:20px;display:flex}.ending-flow-index a{border-bottom:1px solid #b5617c;align-items:center;gap:8px;min-height:44px;font-size:.86rem;text-decoration:none;display:flex}.ending-flow-index a span{color:#a24667;font-family:Notebook,cursive;font-size:1.4rem}.ending-flow-legend{color:#7d5a67;flex-wrap:wrap;gap:8px 24px;margin-bottom:0;font-size:.8rem;display:flex}.ending-flow-spoiler{margin-block:28px 40px}.ending-flow-spoiler .callout{background:#eddae0;margin:0}.ending-flow-tree{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:64px 48px;display:grid;position:relative}.ending-flow-connections{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:visible}.ending-flow-connections>path{fill:none;stroke:#a25c76;stroke-width:2px}.ending-flow-connections marker path{fill:#a25c76}.ending-flow-node{grid-row:var(--route-row);grid-column:var(--route-column);background:#fffaf6;border:1px solid #d6abb5;align-self:start;min-width:0;scroll-margin-top:110px;box-shadow:4px 5px #e4c6cc}.ending-flow-ribbon{color:#682d47;letter-spacing:.08em;text-transform:uppercase;background:#ecd4dd;border-bottom:1px solid #d6abb5;padding:10px 18px;font-size:.72rem;font-weight:700}.ending-flow-picture{margin:0;padding:12px 12px 0}.ending-flow-picture img{background:#231b27;border:1px solid #dfc4c8;width:100%;height:auto;display:block}.ending-flow-picture figcaption{color:#785762;background:0 0;padding:9px 2px 0;font-size:.74rem;line-height:1.45}.ending-flow-copy{overflow-wrap:anywhere;padding:20px}.ending-flow-copy h2{color:#682d47;margin-bottom:14px;font-size:1.65rem;line-height:1.2}.ending-flow-copy p{margin-bottom:16px;font-size:.9rem;line-height:1.7}.ending-flow-copy .steps{margin:0;padding-left:20px;list-style:decimal}.ending-flow-copy .steps li{margin-bottom:14px;padding-left:3px;font-size:.88rem}.ending-flow-copy .steps li::marker{color:#a14668;font-weight:700}.ending-flow-copy .steps p{margin:5px 0 0;font-size:.87rem}.ending-flow-copy .callout{background:#f5e5ea;border-color:#b6758c;margin:14px 0;padding:12px}.ending-flow-copy .callout p{margin:5px 0 0;font-size:.84rem}.ending-flow-copy .ending-flow-checkpoint{color:#785762;border-top:1px dashed #d5b3bd;margin-bottom:0;padding-top:12px;font-size:.8rem}.ending-flow-destinations{gap:8px;margin-top:16px;display:grid}.ending-flow-destinations a{background:#f8e9ed;border:1px solid #d6adb9;gap:4px;min-height:44px;padding:10px 12px;font-size:.8rem;line-height:1.45;text-decoration:none;display:grid}.ending-flow-destinations a:hover{background:#efd2dc}.ending-flow-destinations a span{color:#785762;font-size:.76rem}.ending-flow-ending{border-top:4px solid #79344f}.ending-flow-ending:is(#ending-three,#ending-four){width:calc(175% + 24px)}#ending-four.ending-flow-ending{justify-self:end}.ending-flow-ending .ending-flow-ribbon{color:#fff5f7;background:#79344f}.ending-flow-ending .ending-flow-copy h2{font-size:1.5rem}.ending-flow-copy .ending-flow-finish{color:#8b3d5b;margin:14px 0 0;font-size:.8rem}.ending-flow-after{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;display:grid}.ending-flow-after>section{background:#fffaf6;border:1px solid #d6abb5;padding:28px}.ending-flow-after h2{font-size:1.8rem}.ending-flow-after p,.ending-flow-after li{font-size:.9rem}.ending-flow-after .steps{padding-left:20px;list-style:decimal}.ending-flow-after .callout{background:#f6e8ec;border-color:#bd899e;margin-block:16px}@media (max-width:1024px){.ending-flow-ending:is(#ending-three,#ending-four){width:calc(175% + 12px)}.ending-flow-tree{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:48px 24px}.ending-flow-copy{padding:16px 14px}.ending-flow-copy h2,.ending-flow-ending .ending-flow-copy h2{font-size:1.35rem}.ending-flow-ribbon{padding:10px 12px}.ending-flow-heading{padding:28px}}@media (max-width:768px){.ending-flow-ending:is(#ending-three,#ending-four){width:100%}.ending-flow-tree{border-left:2px dashed #bd899e;flex-direction:column;gap:32px;margin-left:3px;padding-left:16px;display:flex}.ending-flow-connections{display:none}.ending-flow-node{width:100%;position:relative;box-shadow:3px 4px #e4c6cc}.ending-flow-node:before{content:"";background:#bd899e;width:16px;height:2px;position:absolute;top:21px;left:-17px}.ending-flow-heading{padding:26px 20px}.ending-flow-heading h1{font-size:2.3rem}.ending-flow-legend{gap:4px;display:grid}.ending-flow-index{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.ending-flow-index a{font-size:.8rem;line-height:1.45}.ending-flow-spoiler{margin-block:24px 32px}.ending-flow-copy{padding:20px 18px}.ending-flow-copy h2,.ending-flow-ending .ending-flow-copy h2{font-size:1.55rem}.ending-flow-after{grid-template-columns:1fr;gap:20px;margin-top:36px}.ending-flow-after>section{padding:22px 20px}}
.notebook-topic{color:var(--ink);padding-block:26px 48px}.notebook-topic :is(section,[id]){scroll-margin-top:96px}.notebook-topic :is(p,li,dd){font-size:1rem;line-height:1.75}.notebook-topic p{margin:0 0 16px}.notebook-topic p:last-child{margin-bottom:0}.notebook-topic a{color:var(--rose-dark);text-underline-offset:4px}.notebook-topic a:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.notebook-topic .breadcrumbs{margin-bottom:22px}.notebook-heading{text-align:center;max-width:1000px;margin:0 auto 28px}.notebook-heading h1{text-transform:none;margin:0 0 14px;font-size:3.5rem}.notebook-heading>p{max-width:78ch;color:var(--muted);margin:auto}.notebook-paper{border:1px solid var(--line);background:#fff8f1;border-radius:3px;min-width:0;margin-bottom:28px;padding:28px;box-shadow:3px 5px #9c6b7b15}.notebook-paper h2{margin:0 0 18px;font-size:2.5rem}.notebook-paper h3{color:var(--rose-dark);margin:0 0 6px;font:800 1rem/1.4 Nunito,sans-serif}.notebook-cast{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:26px;display:grid}.notebook-cast-card{border:1px solid var(--line);text-align:center;background:#fff8f1;min-width:0;padding:14px;text-decoration:none;transition:background .15s;position:relative;box-shadow:2px 4px #9c6b7b15}.notebook-cast-card:hover{background:#fff0f3}.notebook-cast-card:before,.notebook-photo:before{content:"";pointer-events:none;background:#e5becbdd;width:46px;height:17px;position:absolute;top:4px;left:3px;transform:rotate(-28deg)}.notebook-cast-card img{object-fit:cover;object-position:center 20%;border:1px solid var(--line);width:100%;height:200px;display:block}.notebook-cast-card strong{margin:12px 0 6px;font:600 1.6rem/1.15 Notebook,cursive;display:block}.notebook-cast-card span{color:var(--muted);font-size:.9rem;line-height:1.4;display:block}.notebook-spoiler{max-width:850px;margin:0 auto 20px}.notebook-topic .callout{border:1px solid var(--line);background:#f8e6ec;border-radius:3px;margin:0;padding:15px 18px}.notebook-topic .callout strong{margin-bottom:5px;display:block}.notebook-topic .callout p{font-size:.95rem}.notebook-anchors{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 28px;display:flex}.notebook-anchors a{border:1px solid var(--line);background:#fff7f0;border-radius:24px;align-items:center;min-height:44px;padding:10px 18px;font-size:.94rem;font-weight:700;text-decoration:none;display:flex}.notebook-anchors a:hover{background:#f4d7e1}.notebook-dossier-heading{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:14px}.notebook-dossier-heading h2{margin-bottom:5px}.notebook-dossier-heading p{color:var(--rose-dark)}.notebook-dossier-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:28px;display:grid}.notebook-photo{border:1px solid var(--line);background:#fffdf9;min-width:0;margin:0;padding:8px;position:relative}.notebook-photo img{width:100%;height:auto;display:block}.notebook-photo figcaption{color:var(--muted);padding:10px 4px 3px;font-size:.82rem;line-height:1.5}.notebook-portrait img{object-fit:contain;max-height:480px}.notebook-observations{gap:18px;display:grid}.notebook-observations p{font-size:.96rem;line-height:1.75}.notebook-featured .notebook-dossier-body{grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:34px}.notebook-dossier-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.notebook-dossier-pair .notebook-dossier-body{grid-template-columns:1fr}.notebook-dossier-pair .notebook-photo{justify-self:center;width:100%;max-width:340px}.notebook-dossier-pair .notebook-portrait img{max-height:290px}.notebook-relation-map{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:10px;margin:26px 0;display:grid}.notebook-relation-card,.notebook-relation-centre{border:1px solid var(--line);text-align:center;background:#fffdf7;min-width:0;padding:18px;text-decoration:none}.notebook-relation-card strong,.notebook-relation-centre strong{margin-bottom:6px;font:600 1.8rem/1.15 Notebook,cursive;display:block}.notebook-relation-card span,.notebook-relation-centre span{font-size:.9rem;line-height:1.4;display:block}.notebook-relation-centre{background:#f4d3df}.notebook-relation-line{color:var(--rose-dark);text-align:center;font-size:2rem}.notebook-relation-branches{gap:12px;display:grid}.notebook-context{border-top:1px dashed var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:20px;display:grid}.notebook-context p{font-size:.94rem}.notebook-credits dl{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.notebook-credits dl>div{border-block:1px solid var(--line);padding:14px}.notebook-credits dt{font-weight:800}.notebook-credits dd{color:var(--rose-dark);margin:4px 0 0}.notebook-quick{padding-top:20px}.notebook-quick h2{letter-spacing:.1em;text-transform:uppercase;color:#fff7ef;background:var(--rose-dark);margin-bottom:20px;padding:9px 18px;font:800 .86rem/1.4 Nunito,sans-serif;display:inline-block;transform:rotate(-2deg)}.notebook-quick dl{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 22px;display:grid}.notebook-quick dl>div{border-right:1px solid var(--line);padding:8px 15px}.notebook-quick dl>div:last-child{border-right:0}.notebook-quick dt strong{margin:14px 0 7px;display:block}.notebook-quick dd{margin:0;font-size:.94rem}.notebook-quick kbd{background:#fbe6ed;justify-content:center;align-items:center;max-width:100%;min-height:44px;font-size:.94rem;display:inline-flex}.notebook-quick .callout+.callout{margin-top:12px}.notebook-quick .callout-warning{background:#fff2e6;border-color:#d8b7a8}.notebook-task{padding:0;overflow:hidden}.notebook-task>header{color:#fff6ef;background:#76314f;justify-content:space-between;align-items:center;gap:24px;padding:14px 24px;display:flex}.notebook-task>header h2{margin:0;font:800 1.08rem/1.5 Nunito,sans-serif}.notebook-task>header h2>span{color:#efc4d3}.notebook-task>header p{text-align:right;max-width:40ch;font-size:.88rem;line-height:1.4}.notebook-task-inner{padding:26px}.notebook-task-spread{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;margin-bottom:24px;display:grid}.notebook-task .steps{counter-reset:manual-step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.notebook-task .steps li{counter-increment:manual-step;padding-left:48px;position:relative}.notebook-task .steps li:before{content:counter(manual-step);background:var(--rose-dark);color:#fff8f0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1rem;display:grid;position:absolute;top:0;left:0}.notebook-task .steps strong{font-size:1rem}.notebook-task .steps p{margin:6px 0 0;font-size:.95rem}.notebook-task-notes{gap:18px;display:grid}.notebook-task-notes>p{max-width:100ch}.notebook-keycaps{border-block:1px dashed var(--line);flex-wrap:wrap;justify-content:center;gap:14px;margin:12px 0 18px;padding:18px 0;display:flex}.notebook-keycaps kbd{text-align:center;background:#fae4ec;place-items:center;min-width:48px;min-height:48px;font-size:1.2rem;display:grid}.notebook-keycaps kbd:only-child{min-width:180px}.notebook-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px;display:grid}.notebook-prompt-grid>div{border:1px solid var(--line);background:#fffbf6;padding:22px}.notebook-prompt-grid p{font-size:.96rem}.notebook-recovery>.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px}.notebook-recovery>.steps li{border:1px solid var(--line);background:#f8e6ec;padding:20px 18px 18px 60px}.notebook-recovery>.steps li:before{top:20px;left:16px}.notebook-recovery>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin-top:20px;padding-left:22px;display:grid}.notebook-issues>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.notebook-issues .callout{background:#fffdf8}.notebook-device{border-left:4px solid #9c5974}.notebook-device p{max-width:104ch}.notebook-next{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.notebook-next a{border:1px solid var(--rose-dark);background:#fff8f1;border-radius:28px;min-height:48px;padding:12px 24px;font-weight:800;text-decoration:none}.notebook-next a:first-child{background:var(--rose-dark);color:#fff8f1}.notebook-updated{text-align:center;color:var(--muted);margin-top:20px!important;font-size:.8rem!important}.notebook-topic .notebook-quick h2{font-size:.86rem}@media (max-width:1024px){.notebook-heading h1{font-size:3rem}.notebook-cast{gap:14px}.notebook-cast-card{padding:10px}.notebook-cast-card img{height:170px}.notebook-paper{padding:22px}.notebook-task{padding:0}.notebook-task-inner{padding:22px}.notebook-task-spread{gap:22px}.notebook-featured .notebook-dossier-body{gap:24px}.notebook-dossier-pair{gap:20px}.notebook-quick dl{gap:8px}.notebook-quick dl>div{padding:8px}.notebook-relation-map{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);gap:6px}.notebook-recovery>.steps{gap:12px}}@media (max-width:768px){.notebook-topic{padding-block:20px 36px}.notebook-heading{margin-bottom:22px}.notebook-heading h1{font-size:2.6rem}.notebook-heading>p{font-size:.98rem}.notebook-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notebook-cast-card img{height:150px}.notebook-cast-card strong{font-size:1.4rem}.notebook-cast-card span{font-size:.84rem}.notebook-anchors{gap:8px;margin-bottom:24px}.notebook-anchors a{padding:10px 13px;font-size:.88rem}.notebook-paper{margin-bottom:24px;padding:20px 16px}.notebook-paper h2{font-size:2.1rem}.notebook-dossier-body,.notebook-featured .notebook-dossier-body,.notebook-dossier-pair,.notebook-context{grid-template-columns:1fr;gap:22px}.notebook-dossier-body>.notebook-photo{justify-self:center;width:100%;max-width:360px}.notebook-portrait img{max-height:380px}.notebook-dossier-pair .notebook-portrait img{max-height:320px}.notebook-observations p{font-size:1rem}.notebook-relation-map{grid-template-columns:1fr;gap:12px}.notebook-relation-line{line-height:1;transform:rotate(90deg)}.notebook-relation-centre{order:-2}.notebook-relation-map>.notebook-relation-line:first-of-type{order:-1}.notebook-relation-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-relation-card{padding:14px 10px}.notebook-relation-card strong{font-size:1.55rem}.notebook-credits dl{gap:8px}.notebook-credits dl>div{padding:12px 4px}.notebook-credits dd{font-size:.95rem}.notebook-quick dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.notebook-quick dl>div{border:0}.notebook-quick .callout p{font-size:.94rem}.notebook-task{padding:0}.notebook-task>header{padding:14px 16px;display:block}.notebook-task>header h2{font-size:1.04rem}.notebook-task>header p{text-align:left;max-width:none;margin-top:5px}.notebook-task-inner{padding:18px 16px}.notebook-task-spread,.notebook-prompt-grid,.notebook-recovery>.steps,.notebook-recovery>ul,.notebook-issues>div{grid-template-columns:1fr}.notebook-task .steps p{font-size:1rem}.notebook-prompt-grid>div{padding:18px}.notebook-keycaps{gap:12px}.notebook-recovery>.steps{gap:16px}.notebook-issues>div{gap:14px}.notebook-next{gap:10px}.notebook-next a{padding:12px 18px;font-size:.92rem}}
