.moco-dotgrid{position:fixed;inset:0;z-index:0;pointer-events:none;color:var(--moco-ink)}.moco-plate-wrap{margin-block:3rem}.moco-breakout{width:min(var(--moco-figure-wide,1080px),calc(100vw - 3rem));margin-left:50%;transform:translateX(-50%)}@media (max-width:560px){.moco-breakout{width:calc(100vw - 2.5rem)}}.moco-plate{position:relative;background:var(--moco-panel);border-radius:2px;padding:2rem 1.75rem;overflow-x:auto;overflow-y:hidden;background-image:radial-gradient(120% 90% at 50% 0,rgba(0,0,0,.028),transparent 70%)}.moco-plate::-webkit-scrollbar{height:6px}.moco-plate::-webkit-scrollbar-thumb{background:var(--moco-line);border-radius:3px}@media (max-width:720px){.moco-plate{padding:1.25rem 1rem;-webkit-mask-image:linear-gradient(90deg,#000 93%,transparent);mask-image:linear-gradient(90deg,#000 93%,transparent)}}figcaption.moco-cap{display:block;margin-top:.9rem;font-size:14.5px;line-height:1.6;color:var(--moco-muted);max-width:680px;font-family:var(--moco-serif);font-feature-settings:normal;font-variant-numeric:normal;letter-spacing:0}figcaption.moco-cap .moco-lead-in,table.moco-ed caption .moco-lead-in{font-family:var(--moco-mono);font-size:.88em;color:var(--moco-ink);font-weight:500}table.moco-ed{width:100%;border-collapse:collapse;font-size:13px}table.moco-ed caption{caption-side:bottom;text-align:left;margin-top:.9rem;font-size:13.5px;line-height:1.6;color:var(--moco-muted);font-family:var(--moco-serif);font-feature-settings:normal;font-variant-numeric:normal;letter-spacing:0}table.moco-ed th{font-weight:400;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--moco-faint);text-align:left;padding:0 .75rem .6rem 0;white-space:nowrap}table.moco-ed td,table.moco-ed th{border-bottom:1px solid var(--moco-line)}table.moco-ed td{padding:.55rem .75rem .55rem 0;color:var(--moco-body)}table.moco-ed td.moco-n,table.moco-ed th.moco-n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:0;white-space:nowrap}table.moco-ed tr[data-best=true] td{color:var(--moco-ink);font-weight:700}table.moco-ed tr.moco-summary td{border-top:1px solid var(--moco-muted);border-bottom:none;color:var(--moco-ink);padding-top:.75rem}.moco-island a,.moco-island button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.moco-island{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:60;height:44px;border:1px solid var(--moco-line);border-radius:999px;background:color-mix(in srgb,var(--moco-bg) 78%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);font-size:13px;color:var(--moco-muted);white-space:nowrap;max-width:calc(100vw - 1.5rem);transition:width .4s var(--moco-ease);overflow:hidden}.moco-island,.moco-island-in{display:flex;align-items:center}.moco-island-in{gap:.85rem;padding:0 .85rem;width:max-content;height:100%}.moco-island-slot{display:inline-flex;align-items:center;gap:.4rem;transition:transform .32s var(--moco-ease),opacity .32s var(--moco-ease)}.moco-island-slot[data-enter=false]{transform:translateX(32px);opacity:0}.moco-island a:hover,.moco-island button:hover{color:var(--moco-ink)}.moco-island-sep{color:var(--moco-line)}.moco-island-section{color:var(--moco-faint);max-width:22ch;overflow:hidden;text-overflow:ellipsis}.moco-island-title{color:var(--moco-ink);max-width:26ch;overflow:hidden;text-overflow:ellipsis}.moco-ring{position:relative;width:30px;height:30px;flex:none;display:grid;place-items:center}.moco-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.moco-ring-time{font-size:10.5px;color:var(--moco-faint);letter-spacing:-.02em}.moco-island-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(360px,calc(100vw - 1.5rem));background:var(--moco-bg);border:1px solid var(--moco-line);border-radius:4px;padding:.4rem;z-index:61;box-shadow:none}.moco-island-menu a,.moco-island-menu button{display:block;width:100%;text-align:left;padding:.4rem .6rem;font-size:13px;color:var(--moco-muted);white-space:normal;border-radius:2px}.moco-island-menu a:hover,.moco-island-menu button:hover,.moco-island-menu button[aria-current=true]{color:var(--moco-ink);background:var(--moco-hover-wash)}.moco-island-menu .moco-menu-head{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--moco-faint);padding:.6rem .6rem .25rem;margin:0}.moco-island-menu hr{margin:.35rem .6rem;border:0;border-top:1px solid var(--moco-line)}@media (max-width:720px){.moco-island{gap:.6rem;font-size:12px}.moco-island .moco-hide-sm{display:none}.moco-island-title{max-width:16ch}}.moco-math-block{margin:2.5rem 0}.moco-math-head{display:flex;justify-content:flex-end}.moco-math-plain{text-align:center;margin-top:.4rem}.moco-math-deriv,.moco-math-plain{font-family:var(--moco-serif);color:var(--moco-muted);font-size:13.5px}.moco-math-deriv{padding:1rem 1.15rem;margin-top:1rem;background:var(--moco-panel)}.moco-btn-sm,.moco-math-deriv{border:1px solid var(--moco-line);border-radius:2px}.moco-btn-sm{font:inherit;padding:.2rem .6rem;font-size:12px;color:var(--moco-muted);background:var(--moco-bg);cursor:pointer;transition:color .15s var(--moco-ease),border-color .15s var(--moco-ease)}.moco-btn-sm:hover{color:var(--moco-accent-dk);border-color:var(--moco-accent-dk)}@media (prefers-reduced-motion:reduce){.moco-btn-sm{transition-duration:.001ms}}.moco-notes-scope{position:relative;counter-reset:moco-note}.moco-note{counter-increment:moco-note}.moco-noteref{color:var(--moco-accent-dk);font-size:.72em;vertical-align:super;line-height:0;padding:0 .1em}.moco-noteref:after,.moco-sidenote-num:before{content:counter(moco-note)}.moco-sidenote-num:before{color:var(--moco-accent-dk);font-size:.8em;vertical-align:super;line-height:0;margin-right:.25em}.moco-sidenote{font-family:var(--moco-serif);font-size:14px;line-height:1.6;color:var(--moco-muted)}.moco-sidenote-wrap{display:block;margin:.25rem 0 1rem}.moco-sidenote-body{display:block;border-left:1px solid var(--moco-line);padding-left:.9rem;margin-top:.5rem}.moco-sidenote-body .moco-desktop-only,.moco-sidenote-body[data-open=false]{display:none}.moco-sidenote-toggle{font:inherit;font-family:var(--moco-mono);font-size:12px;color:var(--moco-faint);background:none;border:none;border-bottom:1px dotted var(--moco-line);padding:0;cursor:pointer}@media (min-width:1280px){.moco-notes-scope .moco-sidenote-wrap{position:absolute;left:calc(100% + 2rem);width:240px;margin:-.4rem 0 0}.moco-notes-scope .moco-sidenote-toggle{display:none}.moco-notes-scope .moco-sidenote-body{display:block;border-left:0;padding-left:0;margin-top:0}.moco-notes-scope .moco-sidenote-body .moco-desktop-only{display:inline}}.moco-no-js .moco-sidenote-body[data-open=false]{display:block}.moco-term{position:relative;border-bottom:1px dotted var(--moco-faint);cursor:help}.moco-term-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:max-content;max-width:min(280px,70vw);background:var(--moco-bg);border:1px solid var(--moco-line);border-radius:2px;padding:.55rem .7rem;font-size:12.5px;line-height:1.5;color:var(--moco-muted);opacity:0;pointer-events:none;transition:opacity .15s var(--moco-ease)}.moco-term-pop[data-flip=true]{left:auto;right:0}.moco-term:focus-visible .moco-term-pop,.moco-term:focus-within .moco-term-pop,.moco-term:hover .moco-term-pop{opacity:1}@media (max-width:1023px){.moco-term-pop{position:static;display:none;opacity:1;max-width:100%;margin:.4rem 0}.moco-term:focus-within .moco-term-pop,.moco-term:hover .moco-term-pop{display:inline-block}}@media (prefers-reduced-motion:reduce){.moco-term-pop{transition-duration:.001ms}}.moco-cmdk-scrim{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;padding:12vh 1rem 2rem}.moco-cmdk{width:min(560px,100%);height:max-content;max-height:70vh;background:var(--moco-bg);border:1px solid var(--moco-line);border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.moco-cmdk input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--moco-line);padding:.9rem 1rem;font:inherit;font-size:14px;color:var(--moco-ink);outline:none}.moco-cmdk input::placeholder{color:var(--moco-faint)}.moco-cmdk ul{list-style:none;margin:0;padding:.35rem;overflow-y:auto}.moco-cmdk li button{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;text-align:left;padding:.45rem .65rem;font-size:13px;color:var(--moco-muted);border-radius:2px;font-family:inherit;background:none;border:0;cursor:pointer}.moco-cmdk li[aria-selected=true] button{background:var(--moco-hover-wash);color:var(--moco-ink)}.moco-cmdk .moco-kind{color:var(--moco-faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase;flex:none}.moco-cmdk mark{background:none;color:var(--moco-accent-dk);font-weight:700}.moco-cmdk .moco-empty{padding:1rem;color:var(--moco-faint);font-size:13px}.moco-rail{position:fixed;left:28px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:12px;padding:.5rem 0}.moco-rail-item{display:flex;align-items:center;gap:.7rem;height:14px;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.moco-rail-tick{display:block;height:1px;width:18px;background:var(--moco-muted);opacity:.4;flex:none;transition:width .3s var(--moco-ease),opacity .3s var(--moco-ease),background .3s var(--moco-ease)}.moco-rail-item[aria-current=true] .moco-rail-tick{width:30px;opacity:1;height:2px;background:var(--moco-accent-dk)}.moco-rail-label{font-size:12px;color:var(--moco-faint);white-space:nowrap;opacity:0;transform:translateX(-6px);transition:opacity .25s var(--moco-ease),transform .25s var(--moco-ease);pointer-events:none}.moco-rail:focus-within .moco-rail-label,.moco-rail:hover .moco-rail-label{opacity:1;transform:none}.moco-rail-item[aria-current=true] .moco-rail-label{color:var(--moco-ink)}@media (max-width:1279px){.moco-rail{display:none}}