@font-face{font-family:Protocol Serif;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4/SourceSerif4-latin-opsz-normal.woff2)format("woff2")}.ysY2qq_display{font-optical-sizing:auto;letter-spacing:-.008em;font-family:Protocol Serif,Georgia,Times New Roman,serif;font-weight:600}.ysY2qq_serif{font-optical-sizing:auto;font-family:Protocol Serif,Georgia,Times New Roman,serif}.ysY2qq_tag{font-optical-sizing:auto;letter-spacing:0;font-family:Protocol Serif,Georgia,Times New Roman,serif;font-weight:600}.ysY2qq_arena{isolation:isolate;background-color:var(--arena-ink);background-image:radial-gradient(ellipse 60% 42% at 50% 78%, var(--arena-pool), transparent 72%), radial-gradient(ellipse 90% 60% at 10% -12%, var(--arena-sky), transparent 70%), linear-gradient(180deg, var(--arena-top) 0%, var(--arena-ink) 55%, var(--arena-floor) 100%);position:relative;overflow:hidden}.ysY2qq_arena:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--arena-grid) 1px, transparent 1px), linear-gradient(90deg, var(--arena-grid) 1px, transparent 1px);background-position:top;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 55% at 50% 76%,#000 25%,#0000 80%);mask-image:radial-gradient(85% 55% at 50% 76%,#000 25%,#0000 80%)}.ysY2qq_arena:after{content:"";z-index:-1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");position:absolute;inset:0}@media (min-width:1024px){.ysY2qq_arena{background-image:radial-gradient(ellipse 40% 66% at 77% 52%, var(--arena-pool), transparent 72%), radial-gradient(ellipse 80% 70% at 8% -12%, var(--arena-sky), transparent 70%), linear-gradient(180deg, var(--arena-top) 0%, var(--arena-ink) 55%, var(--arena-floor) 100%)}.ysY2qq_arena:before{-webkit-mask-image:radial-gradient(52% 80% at 76%,#000 22%,#0000 78%);mask-image:radial-gradient(52% 80% at 76%,#000 22%,#0000 78%)}}.ysY2qq_tile{isolation:isolate;background-color:var(--arena-ink);background-image:radial-gradient(ellipse 70% 70% at 50% 50%, var(--arena-pool), transparent 75%), linear-gradient(180deg, var(--arena-top), var(--arena-floor));position:relative;overflow:hidden}.ysY2qq_tile:before{content:"";z-index:-1;background-image:linear-gradient(var(--arena-grid) 1px, transparent 1px), linear-gradient(90deg, var(--arena-grid) 1px, transparent 1px);background-position:50%;background-size:22px 22px;position:absolute;inset:0}.ysY2qq_drawing{width:100%;height:auto;display:block;overflow:visible}.ysY2qq_drawing text{font-family:inherit}.ysY2qq_edge{fill:var(--arena-fill);stroke:var(--arena-edge);stroke-opacity:.55;stroke-width:1.25px;stroke-linejoin:round}.ysY2qq_wall{fill:none;stroke:var(--arena-edge);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ysY2qq_wallThin{fill:none;stroke:var(--arena-edge);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ysY2qq_faint{fill:none;stroke:var(--arena-edge);stroke-opacity:.2;stroke-width:1px}.ysY2qq_suture{fill:none;stroke:var(--arena-edge);stroke-opacity:.5;stroke-width:1px;stroke-linecap:round}.ysY2qq_bone{fill:var(--arena-ink);stroke:var(--arena-edge);stroke-opacity:.8;stroke-width:1.6px;stroke-linejoin:round}.ysY2qq_sheen{fill:var(--arena-edge);fill-opacity:.07;stroke:none}.ysY2qq_curtain{fill:none;stroke:var(--arena-edge);stroke-opacity:.75;stroke-width:1.6px;stroke-linecap:round}.ysY2qq_ridge{stroke:var(--arena-edge);stroke-opacity:.5;stroke-width:1.2px}.ysY2qq_dashed{fill:none;stroke:var(--arena-edge);stroke-opacity:.42;stroke-width:1.1px;stroke-dasharray:3 5}.ysY2qq_zone{fill:var(--arena-edge);fill-opacity:.08;stroke:var(--arena-edge);stroke-opacity:.5;stroke-width:1.2px;stroke-dasharray:3 5}.ysY2qq_hollow{fill:var(--arena-ink);fill-opacity:.72;stroke:var(--arena-edge);stroke-opacity:.4;stroke-width:1px}.ysY2qq_solid{fill:var(--arena-edge);fill-opacity:.88}.ysY2qq_tail{fill:none;stroke:var(--arena-edge);stroke-opacity:.88;stroke-width:1.6px;stroke-linecap:round}.ysY2qq_label{fill:var(--arena-edge);fill-opacity:.72;letter-spacing:.16em;paint-order:stroke;stroke:var(--arena-ink);stroke-width:4px;stroke-linejoin:round;font-size:9.5px;font-weight:600}.ysY2qq_corner{fill:none;stroke:var(--arena-edge);stroke-opacity:.4;stroke-width:1.25px}.ysY2qq_trace{fill:none;stroke:var(--arena-trace);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.ysY2qq_glow{fill:none;stroke:var(--arena-trace);stroke-width:9px;stroke-opacity:.3;stroke-linecap:round;stroke-linejoin:round}.ysY2qq_dot,.ysY2qq_halo{fill:none;stroke-linecap:round;stroke-dasharray:.0001 3;stroke-dashoffset:-.9995px}.ysY2qq_dot{stroke:#fff;stroke-width:7px}.ysY2qq_halo{stroke:var(--arena-trace);stroke-width:22px;stroke-opacity:.25}.ysY2qq_ping{fill:none;stroke:var(--arena-trace);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.ysY2qq_mark{fill:var(--arena-trace)}.ysY2qq_landing{fill:var(--arena-trace);fill-opacity:.22;stroke:var(--arena-trace);stroke-opacity:.7;stroke-width:1px}.ysY2qq_compact .ysY2qq_label{display:none}.ysY2qq_animated{--draw-delay:.35s;--draw-time:4s}.ysY2qq_animated .ysY2qq_trace,.ysY2qq_animated .ysY2qq_glow{stroke-dasharray:1 2}@media (prefers-reduced-motion:no-preference){.ysY2qq_animated .ysY2qq_trace,.ysY2qq_animated .ysY2qq_glow{animation-name:ysY2qq_trace-draw;animation-duration:var(--draw-time);animation-timing-function:cubic-bezier(.37,0,.3,1);animation-delay:var(--draw-delay);animation-fill-mode:both}.ysY2qq_animated .ysY2qq_dot,.ysY2qq_animated .ysY2qq_halo{animation-name:ysY2qq_trace-ride;animation-duration:var(--draw-time);animation-timing-function:cubic-bezier(.37,0,.3,1);animation-delay:var(--draw-delay);animation-fill-mode:both}.ysY2qq_animated .ysY2qq_ping{animation-name:ysY2qq_ping;animation-duration:.8s;animation-timing-function:ease-out;animation-delay:calc(var(--draw-delay) + var(--draw-time) - .2s);animation-fill-mode:both}.ysY2qq_animated.ysY2qq_holds .ysY2qq_trace,.ysY2qq_animated.ysY2qq_holds .ysY2qq_glow{animation-name:ysY2qq_trace-draw-hold;animation-duration:var(--draw-time);animation-timing-function:linear;animation-delay:var(--draw-delay);animation-fill-mode:both}.ysY2qq_animated.ysY2qq_holds .ysY2qq_dot,.ysY2qq_animated.ysY2qq_holds .ysY2qq_halo{animation-name:ysY2qq_trace-ride-hold;animation-duration:var(--draw-time);animation-timing-function:linear;animation-delay:var(--draw-delay);animation-fill-mode:both}.ysY2qq_animated .ysY2qq_pingHold{animation-name:ysY2qq_ping;animation-duration:.8s;animation-timing-function:ease-out;animation-delay:calc(var(--draw-delay) + var(--draw-time) * .4);animation-fill-mode:both}.ysY2qq_animated .ysY2qq_appear{animation-name:ysY2qq_appear;animation-duration:.5s;animation-timing-function:ease-out;animation-delay:calc(var(--draw-delay) + var(--draw-time) - .1s);animation-fill-mode:both}.ysY2qq_animated .ysY2qq_ridges{animation-name:ysY2qq_ridges;animation-duration:var(--draw-time);animation-timing-function:cubic-bezier(.55,0,.85,.5);animation-delay:var(--draw-delay);animation-fill-mode:both}.ysY2qq_animated .ysY2qq_fall{animation-name:ysY2qq_fall;animation-duration:.55s;animation-timing-function:cubic-bezier(.55,0,1,.45);animation-delay:calc(var(--draw-delay) + var(--draw-time) - .75s);animation-fill-mode:both}.ysY2qq_animated .ysY2qq_landing{animation-name:ysY2qq_landing;animation-duration:.9s;animation-timing-function:ease-out;animation-delay:calc(var(--draw-delay) + var(--draw-time) - .2s);animation-fill-mode:both}}@media (prefers-reduced-motion:reduce){.ysY2qq_animated .ysY2qq_trace,.ysY2qq_animated .ysY2qq_glow,.ysY2qq_animated .ysY2qq_dot,.ysY2qq_animated .ysY2qq_halo,.ysY2qq_animated .ysY2qq_appear{animation:.9s ease-out .2s both ysY2qq_fade-in}}@keyframes ysY2qq_trace-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ysY2qq_trace-ride{0%{stroke-dashoffset:0}to{stroke-dashoffset:-.9995px}}@keyframes ysY2qq_trace-draw-hold{0%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.4,0,.3,1)}40%,55%{stroke-dashoffset:calc(1 - var(--hold-at));animation-timing-function:cubic-bezier(.4,0,.3,1)}to{stroke-dashoffset:0}}@keyframes ysY2qq_trace-ride-hold{0%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.4,0,.3,1)}40%,55%{stroke-dashoffset:calc(-1 * var(--hold-at));animation-timing-function:cubic-bezier(.4,0,.3,1)}to{stroke-dashoffset:-.9995px}}@keyframes ysY2qq_ping{0%{opacity:0;transform:scale(.4)}12%{opacity:.9}to{opacity:0;transform:scale(2.4)}}@keyframes ysY2qq_appear{0%{opacity:0}to{opacity:1}}@keyframes ysY2qq_fade-in{0%{opacity:0}to{opacity:1}}@keyframes ysY2qq_ridges{0%{transform:translateY(0)}to{transform:translateY(var(--ridge-travel))}}@keyframes ysY2qq_fall{0%{transform:translateY(var(--fall-from))}to{transform:translateY(0)}}@keyframes ysY2qq_landing{0%{fill-opacity:.06}30%{fill-opacity:.55}to{fill-opacity:.22}}.ysY2qq_fig{width:100%;height:auto;display:block;overflow:visible}.ysY2qq_fig text{font-family:inherit}.ysY2qq_figFloor{fill:#fff;stroke:#2a2e37;stroke-width:1px;stroke-linejoin:round}.ysY2qq_figWall{fill:none;stroke:#15171c;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ysY2qq_figWater{fill:#fff;stroke:#15171c;stroke-width:2.5px}.ysY2qq_figGrid{fill:none;stroke:#9aa1b0;stroke-width:.75px;stroke-dasharray:2 3}.ysY2qq_figZone{fill:var(--cat-wash-mid)}.ysY2qq_figZoneEdge{fill:none;stroke:var(--cat-accent-deep);stroke-width:2px}.ysY2qq_figOuter{fill:var(--cat-wash)}.ysY2qq_figPlatform{fill:var(--cat-accent);fill-opacity:.35;stroke:var(--cat-accent-deep);stroke-width:1.5px}.ysY2qq_figAxis{fill:none;stroke:#15171c;stroke-width:1.25px}.ysY2qq_figRule{fill:none;stroke:#d9dce3;stroke-width:1px}.ysY2qq_figTick{fill:#5b6170;font-variant-numeric:tabular-nums;font-size:15px}.ysY2qq_figTitle{fill:#2e323c;font-size:15px;font-weight:600}.ysY2qq_figNote{fill:var(--cat-accent-deep);font-size:15px;font-weight:600}.ysY2qq_figLine{fill:none;stroke:var(--cat-accent-deep);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ysY2qq_figDot{fill:var(--cat-accent-deep)}.ysY2qq_chapters{counter-reset:chapter}.ysY2qq_chapter{counter-increment:chapter;scroll-margin-top:9rem}@media (min-width:768px){.ysY2qq_chapter{scroll-margin-top:6rem}}@media (min-width:1280px){.ysY2qq_chapter{scroll-margin-top:11rem}}.ysY2qq_chapter+.ysY2qq_chapter{border-top:1px solid #e6e8ee;margin-top:4rem;padding-top:4rem}.ysY2qq_chapterMark{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.ysY2qq_chapterMark:before{content:counter(chapter, decimal-leading-zero);color:var(--cat-accent-deep);font-variant-numeric:lining-nums tabular-nums;font-family:Protocol Serif,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:600;line-height:1}.ysY2qq_chapterMark:after{content:"";background:var(--cat-accent);width:2.75rem;height:1px}.ysY2qq_rail{counter-reset:rail}.ysY2qq_railItem{counter-increment:rail}.ysY2qq_railLink:before{content:counter(rail, decimal-leading-zero);font-variant-numeric:tabular-nums;color:#9aa1b0;flex:none;width:1.75rem;font-size:.75rem;font-weight:600;transition:color .2s}.ysY2qq_railLink[aria-current]:before,.ysY2qq_railLink:hover:before{color:var(--cat-accent-deep)}.ysY2qq_steps{counter-reset:step;margin:0;padding:0;list-style:none}.ysY2qq_step{counter-increment:step;background-image:linear-gradient(var(--cat-accent), var(--cat-accent)), linear-gradient(var(--cat-wash-mid), var(--cat-wash-mid));background-position:calc(1.25rem - 1px) 2.75rem,calc(1.25rem - 1px) 2.75rem;background-repeat:no-repeat;background-size:2px calc(100% - 2.75rem),2px calc(100% - 2.75rem);padding:.4rem 0 2rem 3.75rem;position:relative}.ysY2qq_step:last-child{background:0 0;padding-bottom:0}.ysY2qq_step:before{content:counter(step);border:1.5px solid var(--cat-accent);width:2.5rem;height:2.5rem;color:var(--cat-accent-deep);font-variant-numeric:lining-nums;background:#fff;border-radius:999px;place-items:center;font-family:Protocol Serif,Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:600;line-height:1;display:grid;position:absolute;top:0;left:0}.ysY2qq_ledger{border-collapse:collapse;text-align:left;width:100%;font-size:.90625rem;line-height:1.5}.ysY2qq_ledger caption{caption-side:top;text-align:left;font-optical-sizing:auto;color:#15171c;padding-bottom:.75rem;font-family:Protocol Serif,Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:600;line-height:1.35}.ysY2qq_ledger thead th{color:#4d5260;vertical-align:bottom;border-top:2px solid #15171c;border-bottom:1px solid #15171c;padding:.75rem 1.25rem .75rem 0;font-size:.8125rem;font-weight:600;line-height:1.35}.ysY2qq_ledger tbody th,.ysY2qq_ledger tbody td{vertical-align:top;border-bottom:1px solid #e6e8ee;padding:.875rem 1.25rem .875rem 0}.ysY2qq_ledger tbody th{color:#15171c;font-weight:600}.ysY2qq_ledger tbody td{color:#2e323c}.ysY2qq_ledger tr>:last-child{padding-right:0}@media (max-width:639px){.ysY2qq_ledger thead th,.ysY2qq_ledger tbody th,.ysY2qq_ledger tbody td{padding-right:.75rem}}.ysY2qq_refs{counter-reset:ref}.ysY2qq_ref{counter-increment:ref;grid-template-columns:2.25rem minmax(0,1fr);display:grid}.ysY2qq_ref:before{content:counter(ref);font-variant-numeric:tabular-nums;color:var(--cat-accent-deep);padding-top:.05rem;font-weight:600}.ysY2qq_figure{view-timeline-name:--protocol-figure}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ysY2qq_reveal{animation:linear both ysY2qq_rise;animation-timeline:view();animation-range:entry cover 22%}.ysY2qq_step:not(:last-child){animation:linear both ysY2qq_rail-fill;animation-timeline:view();animation-range:cover 10% cover 55%}.ysY2qq_figLine{stroke-dasharray:1 2;animation:linear both ysY2qq_trace-draw;animation-timeline:--protocol-figure;animation-range:entry 30% cover 55%}}@media (prefers-reduced-motion:reduce){.ysY2qq_reveal{animation:linear both ysY2qq_fade-in;animation-timeline:view();animation-range:entry cover 22%}}}@keyframes ysY2qq_rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ysY2qq_rail-fill{0%{background-size:2px 0,2px calc(100% - 2.75rem)}to{background-size:2px calc(100% - 2.75rem),2px calc(100% - 2.75rem)}}
