.note-toc-toggle,.note-menu,.note-scrim{display:none}@media (width>=1024px){:root{--toc-w:clamp(150px, calc(50vw - 356px), 200px);--toc-left:max(20px, calc(50vw - 560px - var(--toc-w) - 32px))}.note-toc{top:132px;left:var(--toc-left);z-index:5;width:var(--toc-w);scrollbar-width:none;max-height:calc(100vh - 212px);font-family:var(--font-ui);font-size:.8125rem;line-height:1.45;transition:opacity .2s,translate .25s;display:block;position:fixed;overflow-y:auto}.note-drawer-top,.note-toc-subs{display:none}.note-toc-label{color:var(--notion-gray);letter-spacing:.02em;margin:0 0 12px;font-size:.75rem}.note-toc ol{border-left:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.note-toc li{margin:0}.note-toc a{color:var(--notion-gray);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;text-decoration:none;transition:opacity .2s,color .15s,border-color .15s;display:flex}.toc-n{flex:none}.toc-sep{white-space:pre}.note-toc a:hover{color:var(--notion-ink)}.note-toc a[aria-current=true]{color:var(--notion-ink);border-left-color:var(--notion-ink)}.note-toc a:focus-visible{outline:2px solid var(--notion-ink);outline-offset:2px;border-radius:2px}.note-toc a,.note-toc-label{opacity:.35}.note-toc a[aria-current=true],.note-toc:hover a,.note-toc:hover .note-toc-label,.note-toc:focus-within a,.note-toc:focus-within .note-toc-label{opacity:1}.note-toc.is-covered{opacity:0}.note-toc.is-covered:hover,.note-toc.is-covered:focus-within{opacity:1;background:var(--color-paper);box-shadow:16px 0 24px -8px var(--color-paper)}.article-body .note-contents{display:none}.note-toc-toggle{top:128px;left:calc(var(--toc-left) + var(--toc-w) - 22px);z-index:6;border:1px solid var(--color-rule);background:var(--color-paper);width:22px;height:22px;color:var(--notion-gray);font:400 13px/1 var(--font-ui);cursor:pointer;opacity:.6;border-radius:6px;place-items:center;padding:0;transition:opacity .15s,color .15s,left .25s;display:grid;position:fixed}.note-toc-toggle:hover,.note-toc-toggle:focus-visible{opacity:1;color:var(--notion-ink)}.note-toc-toggle:focus-visible{outline:2px solid var(--notion-ink);outline-offset:2px}.note-toc-toggle:after{content:"‹"}:root.toc-hidden .note-toc{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .25s,translate .25s;translate:calc(-100% - 60px)}:root.toc-hidden .note-toc-toggle{left:max(8px, calc(var(--toc-left) - 12px));opacity:.45}:root.toc-hidden .note-toc-toggle:after{content:"›"}.note-toc-toggle.is-covered:not(:focus-visible){opacity:0;pointer-events:none}}:root{--menu-bg:#f9fafb;--menu-pill:#fff;--menu-line:#e5e7eb;--menu-fg:#101828;--menu-item:#364153;--menu-on:#f3f4f6;--menu-on-fg:#030712;--menu-scrim:#03071266}:root[data-warm]{--menu-bg:#fff9f0;--menu-pill:#fffbf5;--menu-line:#ede6db;--menu-fg:#1c1810;--menu-item:#454038;--menu-on:#faf3e8;--menu-on-fg:#0a0703;--menu-scrim:#0a070366}:root[data-mode=dark]{--menu-bg:#0f1010;--menu-pill:#171717;--menu-line:#2a2a2b;--menu-fg:#eaeff8;--menu-item:#c2c8d0;--menu-on:#1f1f20;--menu-on-fg:#f8faff;--menu-scrim:#f8faff66}:root[data-mode=dark][data-warm]{--menu-bg:#130f0a;--menu-pill:#1b1611;--menu-line:#2e2923;--menu-fg:#f8ede0;--menu-item:#d0c6b9;--menu-on:#231e19;--menu-on-fg:#fff9f2;--menu-scrim:#fff9f266}.note-bar{display:none}:root:has(.note-toc) .site-header{z-index:25;background:var(--color-paper);box-shadow:0 0 0 100vmax var(--color-paper);clip-path:inset(0 -100vmax);transition:transform .22s cubic-bezier(.2,0,0,1);position:sticky;top:0}:root:has(.note-toc) .site-header.is-tucked{transform:translateY(-100%)}:root:has(.note-toc) .article-body :is(h2,h3)[id]{scroll-margin-top:calc(var(--header-h,80px) + 16px)}@media (prefers-reduced-motion:reduce){:root:has(.note-toc) .site-header{transition:none}}@media (width<=1023px){:root{--menu-w:min(292px, calc(100vw - 56px))}.note-bar{top:calc(var(--header-h,0px) - 1px);z-index:20;border-bottom:1px solid var(--color-rule);background:var(--color-paper);justify-content:space-between;align-items:center;gap:16px;height:52px;margin:0 calc(50% - 50vw);padding:0 1.25rem;transition:transform .22s cubic-bezier(.2,0,0,1);display:flex;position:sticky}.note-bar.is-tucked{transform:translateY(calc(-100% - var(--header-h,0px)))}:root:has(.note-toc) .article-body :is(h2,h3)[id]{scroll-margin-top:calc(var(--header-h,80px) + 68px)}.note-menu{min-width:0;height:44px;color:var(--notion-ink);font:600 13px var(--font-ui);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.note-menu svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:18px;height:18px}.note-menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-menu:focus-visible{outline:2px solid var(--notion-blue);outline-offset:2px;border-radius:6px}:root:has(.note-bar) .look:not(.look-inline){display:none}.note-scrim{z-index:35;background:var(--menu-scrim);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.2,0,0,1);display:block;position:fixed;inset:0}:root.menu-open .note-scrim{opacity:1;pointer-events:auto}:root.menu-open{overflow:hidden}.note-toc{z-index:40;width:var(--menu-w);padding:16px 0 calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--menu-bg);color:var(--menu-fg);font:450 14px/24px var(--font-ui);visibility:hidden;transition:translate .42s cubic-bezier(.2,0,0,1),visibility 0s linear .42s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;translate:-100%;box-shadow:12px 0 32px -12px #03071259}:root.menu-open .note-toc{visibility:visible;transition-delay:0s;translate:0}.note-drawer-top{border-bottom:1px solid var(--menu-line);margin-bottom:8px;padding:0 20px 12px}.note-drawer-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.note-drawer-name{color:var(--menu-fg);font:600 20px/1.2 var(--note-font);text-decoration:none}.note-drawer-close{border:1px solid var(--menu-line);background:var(--menu-pill);min-height:40px;color:var(--menu-fg);font:600 13px var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;padding:0 14px}.note-drawer-close:focus-visible{outline:2px solid var(--notion-blue);outline-offset:2px}.note-tiles{grid-template-columns:1fr 1fr;gap:11px;display:grid}.note-tile{background:var(--menu-pill);min-height:81px;box-shadow:inset 0 0 0 1px var(--menu-line);color:var(--menu-fg);border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;padding:9px 10px;text-decoration:none;display:flex}.note-tile[aria-current=page]{background:var(--menu-on);box-shadow:inset 0 0 0 1px var(--menu-fg)}.note-tile-part{color:var(--menu-item);font-size:12px;line-height:16px}.note-tile-title{font-size:13px;font-weight:600;line-height:17px}.note-toc-label{color:var(--menu-on-fg);font:600 14px/20px var(--font-ui);margin:16px 24px 12px}.note-toc>ol{margin:0 20px 0 24px}.note-toc ol{padding:0;list-style:none}.note-toc li{margin:0}.note-toc>ol>li>a,.note-toc-subs a{border-left:1px solid var(--menu-line);color:var(--menu-item);padding:10px 8px 10px 15px;text-decoration:none;transition:background-color .12s,color .12s;display:block}.note-toc a[aria-current=true]{background:var(--menu-on);color:var(--menu-on-fg);border-radius:0 6px 6px 0;font-weight:500}.note-toc a:focus-visible{outline:2px solid var(--notion-blue);outline-offset:-2px}.note-toc-subs{margin:0 0 6px;display:none}.note-toc li:has(>a[aria-current=true])>.note-toc-subs{display:block}.note-toc-subs a{padding:12px 8px 12px 31px;font-size:13px;line-height:20px}}@media (width<=1023px) and (prefers-reduced-motion:reduce){.note-bar,.note-toc,.note-scrim{transition:none}}.lightbox{background:0 0;border:0;max-width:min(92vw,1100px);max-height:92vh;padding:0;overflow:visible}.lightbox::backdrop{background:#0a0a0ac7}.lightbox[open]{animation:.18s lightbox-in}@keyframes lightbox-in{0%{opacity:0;scale:.97}}.lightbox img{border-radius:4px;width:auto;max-width:min(92vw,1100px);height:auto;max-height:82vh;margin:0 auto;display:block}.article-body .lightbox p.lightbox-caption{color:#eceae6;font:400 .9375rem/1.4 var(--font-ui);text-align:center;margin:12px 0 0;padding:0}.lightbox-close{color:#1e1e1e;width:36px;height:36px;font:400 22px/1 var(--font-ui);cursor:pointer;background:#fdfcf9;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 8px #0000004d}.lightbox-close:hover{background:#fff}.lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff}html:has(.lightbox[open]){scrollbar-gutter:stable;overflow:hidden}@media (width<=640px){.lightbox-close{top:8px;right:8px}}@media (pointer:coarse){.lightbox-close{width:44px;height:44px}}:root{--mm-gray:#57534e;--mm-brown:#8a5a36;--mm-orange:#c2410c;--mm-teal:#15803d;--mm-blue:#1d5fd1;--mm-purple:#7a3fc4;--mm-pink:#be185d}:root[data-mode=dark]{--mm-gray:#b5b1ab;--mm-brown:#d6a57e;--mm-orange:#fb9a55;--mm-teal:#5fd08c;--mm-blue:#7fb0ff;--mm-purple:#c3a0ff;--mm-pink:#f47fb8}.article-body .eqn-row{justify-content:center;margin:1.75rem 0;display:flex}.article-body .eqn{width:max-content;min-width:100%;max-width:var(--note-wide);border:1px solid var(--color-divider);font-family:var(--font-ui);color:var(--notion-ink);border-radius:10px;flex:none;grid-template-columns:1fr auto 1fr;margin:0;padding:32px 36px;font-size:1rem;line-height:1.4;display:grid}.eqn>.mm{grid-column:2}.eqn>figcaption{text-wrap:balance;grid-column:1/-1;justify-self:center;width:0;min-width:min(100%,46rem);margin-top:18px}@media (width<=999px){.article-body .eqn{padding:24px 26px}}@media (width<=640px){.article-body .eqn{padding:16px}}.eqn .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eqn .op{font-weight:600}.mm{width:max-content}.mm-node{grid-template-columns:auto 48px auto;justify-content:start;align-items:center;display:grid}.mm-node>.mm-head{margin-right:14px}.mm-head{align-items:center;gap:12px;display:inline-flex}.mm-label{white-space:nowrap;font-weight:500}.mm-label.mm-root{border:2px solid var(--notion-ink);border-radius:8px;padding:6px 14px;font-weight:700}.mm-wrap{white-space:normal;text-wrap:balance;max-width:17rem;display:inline-block}.mm-rel{color:var(--notion-gray);white-space:nowrap}.mm-head .mm-rel{color:inherit}.mm-links{align-self:stretch;width:48px;height:100%;overflow:visible}.mm-links path{fill:none;stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.mm-kid{padding-left:14px}.mm-kid>.mm-line{padding:18px 0;display:block}.article-body .mm-roots{margin:-6px 0 0 8px;padding:0 0 4px;list-style:none}.article-body .mm-kid>.mm-roots{margin-top:-16px}.article-body .eqn li{font:inherit;color:inherit;margin:0}.mm-root-item{border-left:2.5px solid var(--spine,var(--branch));padding:12px 0 12px 24px;position:relative}.mm-root-item:last-child{border-left-color:#0000}.mm-root-item:before{content:"";border-bottom:2.5px solid var(--branch);border-left:2.5px solid var(--branch);border-bottom-left-radius:10px;width:17px;height:calc(12px + .7em);position:absolute;top:0;left:-2.5px}.mm-root-item>.mm-roots{margin-top:2px}.eqn.is-folded .mm{width:auto}.eqn.is-folded .mm-node{display:block}.eqn.is-folded .mm-links{display:none}.eqn.is-folded .mm-node>.mm-head{flex-wrap:wrap;row-gap:4px;margin-right:0}.eqn.is-folded .mm-kids{margin:6px 0 0 9px}.eqn.is-folded .mm-kid{border-left:2.5px solid var(--branch);padding:0 0 0 22px;position:relative}.eqn.is-folded .mm-kid>.mm-line{padding:7px 0}.eqn.is-folded .mm-kid:last-child{border-left-color:#0000}.eqn.is-folded .mm-kid:before{content:"";border-bottom:2.5px solid var(--branch);border-left:2.5px solid var(--branch);border-bottom-left-radius:10px;width:16px;height:calc(7px + .7em);position:absolute;top:0;left:-2.5px}.eqn.is-folded .mm-label,.eqn.is-folded .mm-rel{white-space:normal}.eqn.is-folded .mm-roots{margin-top:0}@media (width<=480px){.eqn.is-folded .mm-kid{padding-left:17px}.eqn.is-folded .mm-kid:before{width:12px}.article-body .eqn.is-folded .mm-roots{margin-left:2px}.eqn.is-folded .mm-root-item{padding-left:17px}.eqn.is-folded .mm-root-item:before{width:12px}}.pin-span{position:relative}.pin-rail{margin:1.75rem 0}.article-body .note-pin{width:260px;rotate:var(--tilt);background:#fdfcf9;margin:0 auto;padding:5px 5px 8px;transition:rotate .25s,scale .25s,box-shadow .25s,opacity .2s;box-shadow:0 1px 2px #00000014,0 12px 28px -6px #0003}.note-pin:hover,.note-pin:focus-within{rotate:0deg;scale:1.06;box-shadow:0 2px 4px #0000001a,0 18px 36px -8px #00000047}.note-pin-close{display:none}.note-pin-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.note-pin-open:focus-visible{outline:2px solid var(--notion-blue);outline-offset:3px}.note-pin img{width:100%;height:auto;display:block}.article-body .note-pin figcaption{color:#4a463f;margin:8px 4px 2px;font-size:.8125rem;line-height:1.35}.note-pin.is-covered{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .2s}@media (width<=1239px){.article-body .note-pin{width:min(260px,70%)}.article-body .note-pin.is-floating{right:var(--pin-right,14px);bottom:var(--pin-bottom,18px);z-index:15;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:auto;margin:0;animation:.6s pin-in;position:fixed}.note-pin.is-floating img{width:auto;height:15vh}.article-body .note-pin.is-floating figcaption{display:none}.note-pin.is-floating.is-gone,.note-pin.is-floating.is-covered{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility 0s linear .5s}.note-pin.is-floating.is-dragging{transition:none;rotate:0deg;scale:1.06}.note-pin.is-floating .note-pin-close{color:#fdfcf9;width:28px;height:28px;font:400 18px/1 var(--font-ui);cursor:pointer;background:#1e1e1e;border:1.5px solid #a3a3a3;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-12px;left:-12px;box-shadow:0 2px 6px #00000059}.note-pin-close:after{content:"";position:absolute;inset:-8px}@keyframes pin-in{0%{opacity:0;translate:0 10px}}}@media (width>=1240px){.pin-rail{width:calc(50vw - 50%);margin:0;position:absolute;top:0;bottom:0;left:100%}.article-body .note-pin{width:min(312px,100% - 56px);margin:0 auto;position:sticky;top:110px}}.article-body .note-photo{margin:1.75rem 0}.note-photo-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.note-photo-open:focus-visible{outline:2px solid var(--notion-blue);outline-offset:3px}.note-photo img{width:100%;height:auto;display:block}@media (width>=700px){.article-body .note-photo{width:min(1000px, var(--note-wide), calc(100vw - 5rem));margin-left:50%;translate:-50%}}.article-body .relay{grid-template-columns:repeat(var(--stops,6), minmax(0, 1fr));gap:0 10px;margin:8px 0 18px;padding:0;list-style:none;display:grid;position:relative}.relay:before{content:"";top:15px;left:calc(50% / var(--stops,6));right:calc(50% / var(--stops,6));background:var(--color-divider);height:2px;position:absolute}.article-body .relay li{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:0;display:flex;position:relative}.relay-dot{background:var(--c);width:30px;height:30px;box-shadow:0 0 0 5px var(--color-paper);color:#fff;font:600 .8125rem/1 var(--font-ui);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}:root[data-mode=dark] .relay-dot{color:#191919}.relay strong{color:var(--notion-ink);font:600 .9375rem/1.3 var(--font-ui)}.relay-sub{color:var(--notion-gray);font:400 .8125rem/1.35 var(--font-ui)}@media (width>=1000px){.article-body .relay-figure{width:min(920px,100vw - 5rem);margin-left:50%;translate:-50%}.relay-figure .alt{max-width:600px;margin-inline:auto}}@media (width<=640px){.article-body .relay{grid-template-columns:1fr;gap:14px}.relay:before{width:2px;height:auto;inset:15px auto 15px 14px}.article-body .relay li{text-align:left;grid-template-columns:30px 1fr;align-items:center;column-gap:14px;display:grid}.relay-dot{grid-row:span 2;margin:0}.relay strong,.relay-sub{grid-column:2}}.rw-head{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0 0 8px;display:flex}.rw-head strong{color:var(--notion-ink);font-weight:600}.rw-tally{color:var(--notion-gray)}.rw-words{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.rw-in,.rw-out{border:1px solid;border-radius:6px;padding:3px 9px;font-weight:500}.rw-in{border-color:var(--c2);background:var(--c2);color:#fff}.rw-out{border-color:var(--c3);background:var(--c3);color:#fff}.rw-clock,.rw-lab{grid-template-columns:34% 1fr;gap:3px;display:grid}.rw-clock{grid-template-columns:34% repeat(var(--steps), 1fr);height:12px}.rw-clock span{transform-origin:0;border-radius:3px}.rw-read{background:var(--c2)}.rw-tick{background:var(--c3)}.rw-lab{color:var(--notion-gray);margin-top:6px}.rw-lab span{padding-right:8px}@media screen and (prefers-reduced-motion:no-preference){.rw.armed .rw-in{animation:1.2s ease-in-out .8s both rw-read}.rw.armed .rw-out{animation:fig-slot .25s ease-out calc(1.75s + var(--i) * .75s) both}.rw.armed .rw-read{animation:1.2s linear .8s both fig-grow}.rw.armed .rw-tick{animation:fig-grow .75s linear calc(2s + var(--i) * .75s) both}.rw.armed .rw-tally-read{animation:.3s 2s both fig-show}.rw.armed .rw-tally-write{animation:.3s 5.9s both fig-show}.rw.armed .rw-inner{animation:.4s 8.6s forwards fig-hide}}@keyframes rw-read{0%{border-color:var(--color-divider);color:var(--notion-ink);background:0 0}50%{border-color:var(--c2);color:var(--notion-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--c2) 35%, transparent);background:0 0}}.pt-stage{grid-template-columns:1fr minmax(56px,.8fr) 1fr;align-items:stretch;margin:4px 0 14px;display:grid}.pt-box{border:1.5px solid var(--color-divider);color:var(--notion-gray);text-align:center;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;display:flex;position:relative}.pt-box strong{color:var(--notion-ink);font-weight:600}.pt-weights{grid-template-columns:repeat(5,10px);gap:4px;display:grid}.pt-weights i,.pt-way i{background:var(--c1);border-radius:2px;width:10px;height:10px}.pt-way{position:relative}.pt-way:before{content:"";border-block:1.5px solid var(--color-divider);height:20px;position:absolute;top:calc(50% - 10px);left:0;right:0}.pt-way i{top:calc(50% - 5px);left:calc(3px + var(--j) * (100% - 16px) / 5);position:absolute}.pt-way span{color:var(--notion-gray);text-align:center;font-size:.75rem;position:absolute;top:calc(50% + 16px);left:0;right:0}.pt-chef{border-color:var(--c3);justify-content:center}.pt-out{color:var(--notion-gray);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.pt-out span{border:1px solid var(--c3);background:var(--c3);color:#fff;border-radius:6px;padding:2px 8px;font-weight:500}.pt-head{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0 0 10px;display:flex}.pt-head strong{color:var(--notion-ink);font-weight:600}.pt-head span{color:var(--notion-gray)}.pt-row{grid-template-columns:minmax(0,17rem) 1fr;align-items:center;gap:14px;margin-bottom:12px;display:grid}@media (width<=559px){.pt-row{grid-template-columns:42% 1fr}}.pt-name{color:var(--notion-ink)}.pt-name b{color:var(--notion-gray);font-variant-numeric:tabular-nums;font-weight:400;display:block}.pt-track{background:var(--color-table-header);border-radius:4px;align-items:center;height:22px;display:flex}.pt-track>span{transform-origin:0;border-radius:4px;height:100%}.pt-carry{background:var(--c1);width:100%}.pt-maths{background:var(--c3);width:1%;min-width:3px}.pt-track em{color:var(--notion-gray);white-space:nowrap;margin-left:6px;font-size:.75rem;font-style:normal}@media screen and (prefers-reduced-motion:no-preference){.pt.armed .pt-way i{animation:pt-carry-block 4s linear calc(.6s + var(--j) * .45s) 3 both}.pt.armed .pt-carry{animation:4s linear .6s 3 both pt-carry-bar}.pt.armed .pt-maths{animation:4s linear .6s 3 both pt-maths}.pt.armed .pt-track em{animation:.3s 4s both fig-show}.pt.armed .pt-chef{animation:4s linear .6s 3 both pt-chop}.pt.armed .pt-out span{animation:fig-slot .25s ease-out calc(4.1s + var(--i) * 4s) both}.pt.armed .pt-inner{animation:.4s 13.1s forwards fig-hide}}@keyframes pt-carry-block{0%{opacity:0;left:3px}3%{opacity:1}25%{opacity:1;left:calc(100% - 13px)}27%,to{opacity:0;left:calc(100% - 13px)}}@keyframes pt-carry-bar{0%{transform:scaleX(0)}85%,to{transform:scaleX(1)}}@keyframes pt-maths{0%,85%{transform:scaleX(0)}86%,to{transform:scaleX(1)}}@keyframes pt-chop{0%,85%,96%,to{box-shadow:none;background:0 0}87%,92%{background:color-mix(in srgb, var(--c3) 22%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--c3) 30%, transparent)}}.article-body .st-chats{gap:8px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.article-body .st-chats li{align-items:center;gap:5px;margin:0;display:flex}.st-chats li>span{color:var(--notion-ink);flex:0 0 4.5em;font-weight:500}.st-chats i{background:var(--c3);border-radius:3px;width:22px;height:16px}.article-body .st-chats .st-wait{color:var(--notion-gray)}.st-wait>span{opacity:.6}.st-head{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0 0 6px;display:flex}.st-head strong{color:var(--notion-ink);font-weight:600}.st-head span{color:var(--notion-gray)}.st-pantry{border:1.5px solid var(--color-divider);border-radius:7px;gap:2px;height:28px;padding:2px;display:flex}.st-pantry>span{border-radius:4px;flex:0 auto;position:relative}.st-weights{background:var(--c1);width:44%}.st-notes{background:var(--c7);width:14%}.st-notes b{color:var(--notion-gray);text-align:center;font-size:.75rem;font-weight:500;position:absolute;top:calc(100% + 5px);left:0;right:0}.st-lab{color:var(--notion-gray);grid-template-columns:44% 1fr;gap:2px;margin-top:24px;padding:0 3.5px;display:grid}.st-lab span{padding-right:8px}@media screen and (prefers-reduced-motion:no-preference){.st.armed .st-chats i{animation:fig-appear .2s ease-out calc(.8s + var(--k) * 1.1s) both}.st.armed .st-notes{animation:5.5s steps(5,start) .8s both st-grow,1.1s ease-out .8s 5 forwards st-trip}.st.armed .st-weights{animation:1.1s ease-out .8s 5 forwards st-trip}.st.armed .st-wait{animation:.3s 5.8s both fig-show}.st.armed .st-full{animation:.3s 5.4s both fig-show}.st.armed .st-inner{animation:.4s 9s forwards fig-hide}}@keyframes st-grow{0%{width:4%}to{width:14%}}@keyframes st-trip{0%{filter:brightness(1.45)}60%,to{filter:none}}:root{--note-wide:min(1120px, calc(100vw - 6rem));--note-font:var(--font-ui)}body{overflow-x:clip}.article-header h1,.article-body h2,.article-body h3,.article-body p:not(:has(>.notion-page-link)):not(.notion-h3):not(.note-check-head):not(.note-fineprint),.article-body li,.article-body summary,.article-body .callout{font-family:var(--note-font)}.article-body p:not(:has(>.notion-page-link)):not(.notion-h3):not(.note-check-head):not(.note-fineprint),.article-body li,.article-body summary,.article-body .callout{font-size:1.125rem;font-weight:400;line-height:1.6}.article-body p:not(:has(>.notion-page-link)):not(.notion-h3):not(.note-check-head):not(.note-fineprint){margin:0 0 1rem;padding:0}.article-header h1{letter-spacing:-.015em;font-weight:700}.article-header .eyebrow{text-transform:none}.article-body h2.notion-h2,.article-body h3.notion-h3{letter-spacing:-.005em;font-weight:700}.article-body h3.notion-h3{padding:28px 0 6px}.article-body li{margin-bottom:6px}.article-body summary{color:var(--notion-ink);font-weight:700}.article-body strong{font-weight:700}.article-body .callout{padding:16px 24px}.article-body .callout>div>p:last-child{margin-bottom:0}.article-body figure,.article-body aside{margin:1.5rem 0}.article-body figcaption{text-align:center}.article-body a:hover{text-decoration-color:currentColor}@media (width<=480px){.article-body p:not(:has(>.notion-page-link)):not(.notion-h3):not(.note-check-head):not(.note-fineprint),.article-body li,.article-body summary,.article-body .callout{font-size:1.0625rem}.article-body .callout{padding:14px 18px}}@media (width<=1023px){.article-body .note-contents p:has(>.notion-page-link){margin:0}.article-body .note-contents .notion-page-link{padding:8px 0;display:block}}.article-body .note-check{border:1px solid var(--color-divider);border-radius:12px;margin:2rem 0;overflow:hidden}.article-body p.note-check-head{border-bottom:1px solid var(--color-divider);background:var(--color-callout-gray);font:400 14px/1.4 var(--font-ui);color:var(--notion-gray);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:14px 20px 12px;display:flex}.note-check-head strong{color:var(--notion-ink);font-weight:600}.article-body .note-check details{margin:0}.article-body .note-check details+details{border-top:1px solid var(--color-divider)}.article-body .note-check summary{min-height:44px;color:var(--notion-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-weight:400;list-style:none;display:flex}.article-body .note-check summary::-webkit-details-marker{display:none}.article-body .note-check summary:after{content:"";opacity:.5;border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transition:rotate .2s,translate .2s;translate:0 -2px;rotate:45deg}.article-body .note-check details[open]>summary:after{translate:0 2px;rotate:225deg}.article-body .note-check summary:hover{background:var(--color-code-block)}.article-body .note-check details .indented{padding:0 20px 16px}.article-body .note-check details .indented p:not(:has(>.notion-page-link)):not(.notion-h3):not(.note-check-head):not(.note-fineprint){color:var(--notion-gray);margin-bottom:.6rem}.article-body .note-check details .indented p:last-child{margin-bottom:0}.article-body ul.note-glossary{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.article-body .note-glossary li{border:1px solid var(--color-divider);background:var(--color-callout-gray);color:var(--notion-gray);font:400 14px/1.5 var(--font-ui);border-radius:10px;margin:0;padding:12px 14px 13px}.article-body .note-glossary li strong{color:var(--notion-ink);margin-bottom:3px;font-size:15px;font-weight:600;display:block}@media (width>=1000px){.article-body ul.note-glossary{width:min(900px,100vw - 5rem);margin-left:50%;translate:-50%}}.article-body ul.note-refs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px 28px;margin:.75rem 0 1.75rem;padding:0;list-style:none;display:grid}.article-body .note-refs li{color:var(--notion-gray);font:400 13px/1.45 var(--font-ui);margin:0}.article-body .note-refs li>a.ref-title{color:var(--notion-ink);margin-bottom:2px;font-size:14px;font-weight:500;text-decoration:none;display:block}.article-body .note-refs li>a.ref-title:hover{text-decoration:underline}.article-body p.note-fineprint{color:var(--notion-gray);font:400 13px/1.5 var(--font-ui);margin:2rem 0 0}@media (width>=1000px){.article-body table{width:max-content;max-width:min(900px,100vw - 5rem);margin-left:50%;translate:-50%}}@media (width<=639px){.article-body table.simple-table{border:0;font-size:.875rem;display:block;overflow:visible}.article-body table.simple-table tbody{gap:10px;display:grid}.article-body table.simple-table tr.simple-table-header-color{display:none}.article-body table.simple-table tr{border:1px solid var(--color-table-border);border-radius:10px;flex-wrap:wrap;gap:6px 8px;padding:14px 16px;display:flex}.article-body table.simple-table td{border:0;width:100%;min-width:0;height:auto;padding:0;line-height:1.4;display:block}.article-body table.simple-table td:first-child{color:var(--notion-ink);margin-bottom:2px;font-size:1rem;font-weight:600}.article-body table.simple-table td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--notion-gray);margin-right:8px;font-size:.75rem;font-weight:400}.article-body table.simple-table td.c{border:1px solid var(--color-table-border);border-radius:999px;width:auto;padding:2px 10px;font-weight:600}}.article-body .note-figure{--c1:#387dc9;--c2:#9a6bb4;--c3:#d27b2d;--c4:#9f765a;--c5:#50946e;--c6:#7d7a75;--c7:#c14c8a;font-size:.875rem;line-height:1.4}.article-body .note-figure li,.article-body .note-figure p{font-family:inherit;font-size:inherit;line-height:inherit}.note-figure .figt{margin-bottom:.5rem;font-weight:600}.note-figure .alt{background:var(--color-callout-gray);border-radius:10px;margin-top:.75rem;padding:12px 16px}@media screen and (prefers-reduced-motion:no-preference){.anim-fig.armed:not(.play),.anim-fig.armed:not(.play) *{animation-play-state:paused!important}}.anim-fig{text-wrap:pretty}.anim-fig figcaption{text-wrap:balance}@keyframes fig-slot{0%{border-color:var(--color-divider);color:#0000;background:0 0;border-style:dashed}}@keyframes fig-appear{0%{opacity:0;transform:scale(.6)}}@keyframes fig-grow{0%{transform:scaleX(0)}}@keyframes fig-show{0%{opacity:0}}@keyframes fig-hide{to{opacity:0}}.article-body .note-goal{gap:10px;margin:1.5rem 0 1.75rem;font-size:.875rem;line-height:1.45;display:grid}.note-goal .goal-main,.note-goal .goal-limits li{border:1px solid var(--color-divider);background:var(--color-callout-gray);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.note-goal .goal-main{border-color:var(--notion-ink)}.note-goal .goal-tag{color:var(--notion-gray);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.note-goal .goal-num{color:var(--notion-ink);font:700 2rem/1.1 var(--note-font);font-variant-numeric:tabular-nums}.note-goal .goal-limits{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=559px){.note-goal .goal-limits{grid-template-columns:1fr}}.article-body .note-goal .goal-limits li{font-family:var(--font-ui);margin:0;font-size:.875rem;line-height:1.45}.note-goal .goal-limits strong{color:var(--notion-ink);font-size:1rem}.note-goal .goal-note{color:var(--notion-gray)}.note-figure .vbar{gap:2px;margin-top:.75rem;display:grid}.note-figure .vbar-seg{min-height:22px;height:calc(var(--ms) * .3px);grid-template-columns:48px 1fr;align-items:center;gap:14px;display:grid}.note-figure .vbar-block{background:var(--c);align-self:stretch}.note-figure .vbar-seg:first-child .vbar-block{border-radius:6px 6px 0 0}.note-figure .vbar-seg:last-child .vbar-block{border-radius:0 0 6px 6px}.note-figure .vbar-label{color:var(--notion-ink)}.note-figure .vbar-label b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-weight:600}.term-hint{z-index:9;background:var(--notion-ink);width:max-content;color:var(--color-paper);font:500 13px/1.3 var(--font-ui);letter-spacing:0;pointer-events:none;border-radius:999px;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:6px 12px 6px 9px;text-decoration:none;animation:2.4s ease-in-out infinite hint-bob;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:-6px;box-shadow:0 6px 18px -6px #00000059}.term-hint:after{content:"";top:100%;left:var(--hint-tail,18px);border:6px solid #0000;border-top-color:var(--notion-ink);position:absolute}.term-hint-emoji{font-size:14px}.hint-tap{display:none}@media (hover:none){.hint-hover{display:none}.hint-tap{display:inline}}.term.has-hint:hover>.term-hint,.term.has-hint:focus>.term-hint,:root.hint-seen .term-hint{display:none}@keyframes hint-bob{0%,to{translate:0}50%{translate:0 -3px}}@media (prefers-reduced-motion:reduce){.term-hint{animation:none}}.term{text-underline-offset:.2em;cursor:help;text-decoration:underline 1px dotted;position:relative}.term:focus-visible{outline:2px solid var(--notion-ink);outline-offset:2px;border-radius:2px}.term-tip{z-index:30;border:1px solid var(--color-rule);background:var(--color-popover);width:18rem;color:var(--notion-gray);font:400 .875rem/1.5 var(--font-ui);text-align:left;text-wrap:pretty;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:.75rem .95rem;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-4px);box-shadow:0 1px 2px #0f0f0f0a,0 8px 24px #0f0f0f14}.term-tip:before{content:"";border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule);background:var(--color-popover);width:10px;height:10px;position:absolute;top:-6px;left:1rem;transform:rotate(45deg)}:root[data-mode=dark] .term-tip,:root[data-mode=dark] .term-tip:before{border-color:#ffffff29}.term-tip strong{color:var(--notion-ink);margin-bottom:3px;font-weight:600;display:block}.term:hover>.term-tip,.term:focus>.term-tip{opacity:1;visibility:visible;transition-delay:0s;transform:none}@media (hover:none){.term:hover:not(:focus)>.term-tip{opacity:0;visibility:hidden}}@media (width<=1099px){.term-tip{width:auto;max-width:32rem;margin-inline:auto;position:fixed;inset:auto 16px 16px;transform:translateY(8px)}.term.tip-top>.term-tip{top:calc(16px + env(safe-area-inset-top));bottom:auto;transform:translateY(-8px)}.term.tip-top:hover>.term-tip,.term.tip-top:focus>.term-tip{transform:none}.term-tip:before{display:none}}
