:root{--doc-unfold:1400ms;--doc-stagger:340ms;--doc-expand:200ms;--doc-envelope:1160ms;--doc-ease:cubic-bezier(0.22,1,0.36,1);--doc-rest-x:0deg;--doc-rest-z:-3deg;--doc-rest-lift:25deg;--doc-hover-tilt:12deg;--doc-hover-lift:90deg;--doc-hover-ms:700ms;--doc-env-lean:24deg;--doc-env-flap:220ms;--doc-env-rise:380ms}.ms-root{--ms-ease:cubic-bezier(0.22,1,0.36,1);--ms-sans:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--ms-mono:var(--font-mono),ui-monospace,Menlo,monospace;--paper:#ffffff;--paper-back:#ededed;--note:#f4f4f4;--ink:#0a0a0a;--ink-body:#3d3d3d;--ink-2:#5c5c5c;--ink-3:#6e6e6e;--paper-rule:rgba(0,0,0,0.1);--link-line:rgba(0,0,0,0.28);font-synthesis:none}.pf{--u:calc(var(--w, 600px) / 100);display:grid;grid-template-rows:repeat(3,minmax(0,1fr));height:100%;background:var(--paper);color:var(--ink);font-family:var(--ms-sans);text-align:start}.pf,.pf-third{overflow:hidden}.pf-third{display:flex;flex-direction:column;min-height:0;padding:0 calc(var(--u) * 7)}.pf-head{justify-content:flex-start;gap:calc(var(--u) * 1.8);padding-top:calc(var(--u) * 5.5);padding-bottom:calc(var(--u) * 3)}.pf-head .pf-eyebrow{margin-top:auto}.pf-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--u) * 1.6);padding-bottom:calc(var(--u) * 2.4);border-bottom:1px solid var(--paper-rule)}.pf-mark{height:max(13px,calc(var(--u) * 3.4))}.pf-eyebrow,.pf-label,.pf-meta{font-family:var(--ms-mono);font-size:max(9px,calc(var(--u) * 1.6));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.pf-title{font-size:max(20px,calc(var(--u) * 6.8));font-weight:600;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.pf-mid{flex-direction:row;align-items:flex-start;gap:calc(var(--u) * 5);padding-block:calc(var(--u) * 3)}.pf-lede{flex:1;font-size:max(10px,calc(var(--u) * 2.5));line-height:1.5;color:var(--ink-2);text-wrap:pretty}.pf-graph{flex:none;width:calc(var(--u) * 28);color:var(--ink)}.pf-graph svg{display:block;width:100%;height:auto}.pf-foot{justify-content:flex-start;padding-block:calc(var(--u) * 1) calc(var(--u) * 4)}.pf-checks,.pf-tldr{display:block;padding:calc(var(--u) * 2.6) calc(var(--u) * 3);border-radius:calc(var(--u) * 1.6);background:var(--note)}.pf-tldr{font-size:max(9px,calc(var(--u) * 2.1));line-height:1.55;color:var(--ink-body)}.pf-label{display:block;margin-bottom:calc(var(--u) * 1);color:var(--ink)}.pf-checks{display:flex;flex:none;flex-direction:column;gap:calc(var(--u) * 1.4);width:calc(var(--u) * 30)}.pf-check{display:flex;align-items:center;gap:calc(var(--u) * 1.8);font-size:max(10px,calc(var(--u) * 2.4));font-weight:500}.pf-check span{width:max(9px,calc(var(--u) * 2.2));aspect-ratio:1;border-radius:3px;box-shadow:inset 0 0 0 1.5px var(--ink)}.pv-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;min-height:480px;padding:40px 24px 48px;perspective:1800px;pointer-events:none}@media (min-width:900px){.pv-stage{min-height:clamp(600px,82vh,900px)}}.pv-notes{position:relative;z-index:3;padding:0 24px 40px}@media (min-width:1200px){.pv-notes{position:absolute;top:40px;left:40px;padding:0;width:240px}}.pv-notes-label{margin:0 0 10px;font:400 var(--text-label-sm) /var(--text-label-sm--line-height) var(--ms-mono);letter-spacing:.04em;text-transform:uppercase;color:#9a9a9a}.pv-notes ul{margin:0;padding:0;list-style:none}.pv-notes button{display:block;min-height:32px;padding:6px 0;border:0;background:none;color:#9a9a9a;font:400 var(--text-small) /var(--text-small--line-height) var(--ms-sans);text-align:start;cursor:pointer;transition:color .15s ease-out}@media (hover:hover) and (pointer:fine){.pv-notes button:hover{color:var(--foreground)}}@media (pointer:coarse){.pv-notes button,.rd-toc button{min-height:44px}}.pv-enter{display:block;transform-style:preserve-3d;animation:pv-enter 1.1s var(--ms-ease) both}@keyframes pv-enter{0%{opacity:0;transform:translateY(56px) rotateX(42deg)}}.pv-obj{--w:min(600px,calc(100vw - 88px));--h:calc(var(--w) * 1.294);--third:calc(var(--h) / 3);position:relative;display:block;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;transform-style:preserve-3d;transform:rotateX(calc(var(--lean, var(--doc-rest-x)) + var(--tilt-x, 0deg))) rotateY(var(--tilt-y,0deg)) rotate(var(--doc-rest-z));transition:transform var(--doc-hover-ms) var(--ms-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pv-obj[data-phase=opening],.pv-obj[data-phase=reading]{transform:rotateX(0deg) rotateY(0deg) rotate(0deg);transition-duration:var(--doc-unfold);transition-timing-function:var(--doc-ease);cursor:default}.pv-obj:focus-visible{outline-offset:16px}.pv[data-kind=application] .pv-obj{--lean:var(--doc-env-lean)}.pv-hint{margin:0;font:400 var(--text-label-sm) /var(--text-label-sm--line-height) var(--ms-mono);letter-spacing:.04em;text-transform:uppercase;color:#9a9a9a}.pv-hint-mouse{display:none}@media (hover:hover) and (pointer:fine){.pv-hint-mouse{display:inline}.pv-hint-touch{display:none}}@media (prefers-reduced-motion:reduce){.pv-enter{animation:none}.pv-obj,.pv-obj *{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}.tf{--lead:0ms;position:relative;display:block;width:var(--w);height:var(--third);margin:var(--third) 0;transform-style:preserve-3d}.tf-flat{top:calc(var(--third) * -1);height:var(--h);pointer-events:none}.tf-flat,.tf-panel{position:absolute;left:0;width:100%}.tf-panel{display:block;height:var(--third);transform-style:preserve-3d;transition:transform var(--doc-hover-ms) var(--ms-ease)}.pv-obj:is([data-phase=opening],[data-phase=reading],[data-phase=closing]) .tf-panel{transition-duration:var(--doc-unfold);transition-timing-function:var(--doc-ease)}.tf-mid{top:0}.tf-top{bottom:calc(100% - 1px);transform-origin:50% 100%;transform:rotateX(calc(-180deg + var(--doc-rest-lift))) translateZ(-2px)}.tf-bot,.tf-top{height:calc(var(--third) + 1px)}.tf-bot{--nudge:1px;top:calc(100% - 1px);transform-origin:50% 0;transform:rotateX(-180deg) translateZ(1px)}.tf-back,.tf-front{position:absolute;inset:0;display:block;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--paper)}.tf-back{transform:rotateX(180deg);background:linear-gradient(180deg,#f7f7f7,var(--paper-back))}.tf-page{position:absolute;left:0;top:calc(var(--slice) * var(--third) * -1 + var(--nudge, 0px));display:block;width:var(--w);height:var(--h)}.tf-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.02) 60%,transparent);transition:opacity var(--doc-unfold) var(--doc-ease)}.tf-cover{--u:calc(var(--w) / 100);flex-direction:column;padding:calc(var(--u) * 5) calc(var(--u) * 6) calc(var(--u) * 5.5);color:#0a0a0a;font-family:var(--ms-sans);text-align:start}.tf-cover,.tf-cover-row{display:flex;justify-content:space-between}.tf-cover-row{align-items:center;font:500 max(9px,calc(var(--u) * 1.6))/1.3 var(--ms-mono);letter-spacing:.06em;text-transform:uppercase;color:#5c5c5c}.tf-mark{height:max(14px,calc(var(--w) * .036));color:#0a0a0a}.tf-cover-title{font-size:max(24px,calc(var(--u) * 7.6));font-weight:600;line-height:.98;letter-spacing:-.045em}@media (hover:hover) and (pointer:fine){.pv-obj[data-phase=closed]:hover>.tf .tf-top{transform:rotateX(calc(-180deg + var(--doc-hover-lift))) translateZ(-2px)}.pv-obj[data-phase=closed]:hover>.tf .tf-mid .tf-shade{opacity:.35}}.pv-obj[data-phase=opening] .tf-top,.pv-obj[data-phase=reading] .tf-top{transform:rotateX(0deg) translateZ(0);transition-delay:var(--lead)}.pv-obj[data-phase=opening] .tf-bot,.pv-obj[data-phase=reading] .tf-bot{transform:rotateX(0deg) translateZ(0);transition-delay:calc(var(--lead) + var(--doc-stagger))}.pv-obj[data-phase=closing] .tf-top{transition-delay:var(--doc-stagger)}.pv-obj[data-phase=opening] .tf-shade,.pv-obj[data-phase=reading] .tf-shade{opacity:0;transition-delay:var(--lead)}.ev{--env:var(--doc-envelope);--ew:calc(var(--w) * 1.08);--eh:calc(var(--third) * 1.32);--out:calc(var(--eh) * -1.12);position:relative;width:var(--ew);height:var(--eh);margin:calc(var(--w) * .6) 0 calc(var(--w) * .4)}.ev,.ev-body{display:block;transform-style:preserve-3d}.ev-body{position:absolute;inset:0;transform:translateZ(0);transition:transform calc(var(--env) * .45) var(--doc-ease)}.ev-body-front{transform:translateZ(6px)}.ev-body-flap{transform:translateZ(2px)}.ev-back,.ev-flap-in,.ev-flap-out,.ev-pocket{transition:opacity calc(var(--env) * .4) ease-out}.ev-back{position:absolute;inset:0;border-radius:4px;background:#d9d9d9}.ev-letter{position:absolute;left:calc((var(--ew) - var(--w)) / 2);top:calc(var(--eh) * .12);transform:translateZ(2px)}.ev-letter,.ev-peek{display:block;transform-style:preserve-3d}.ev-peek{transition:transform var(--doc-env-rise) var(--ms-ease)}.ev .tf{--lead:var(--env);margin:0}.ev .tf-top{transform:rotateX(-180deg) translateZ(-2px)}.ev-pocket{position:absolute;inset:0;display:flex;align-items:flex-end;padding:calc(var(--w) * .05) calc(var(--w) * .06);border-radius:4px;background:linear-gradient(180deg,#f1f1f1,#e7e7e7);clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);box-shadow:inset 0 -1px 0 rgba(0,0,0,.05)}.ev-address{display:flex;flex-direction:column;gap:6px;color:#0a0a0a;font-family:var(--ms-sans);text-align:start}.ev-eyebrow{font:500 max(9px,calc(var(--w) * .016))/1.3 var(--ms-mono);letter-spacing:.06em;text-transform:uppercase;color:#5c5c5c}.ev-title{font-size:max(18px,calc(var(--w) * .05));font-weight:600;line-height:1;letter-spacing:-.04em}.ev-flap{position:absolute;left:0;top:0;display:block;width:100%;height:calc(var(--eh) * .58);transform-origin:50% 0;transform:rotateX(0deg) translateZ(5px);transform-style:preserve-3d;transition:transform var(--doc-env-flap) var(--ms-ease) var(--doc-env-rise)}.ev-flap-in,.ev-flap-out{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ev-flap-out{clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#f4f4f4,#e2e2e2)}.ev-flap-in{transform:rotateX(180deg);clip-path:polygon(0 100%,100% 100%,50% 0);background:#cfcfcf}@media (hover:hover) and (pointer:fine){.pv-obj[data-phase=closed]:hover .ev-flap{transform:rotateX(180deg) translateZ(5px);transition-delay:0s}.pv-obj[data-phase=closed]:hover .ev-peek{transform:translateY(calc(var(--third) * -.96 - var(--eh) * .12));transition-delay:calc(var(--doc-env-flap) * .6)}}.pv-obj:is([data-phase=opening],[data-phase=reading]) .ev-flap{transform:rotateX(180deg) translateZ(5px);transition:transform var(--doc-env-flap) var(--ms-ease)}.pv-obj:is([data-phase=opening],[data-phase=reading]) .ev-letter{animation:ev-out calc(var(--env) * .88) var(--doc-ease) calc(var(--doc-env-flap) * .6) both}.pv-obj:is([data-phase=opening],[data-phase=reading]) .ev-body{transform:translate3d(0,80%,0);transition-delay:calc(var(--env) * .45)}.pv-obj:is([data-phase=opening],[data-phase=reading]) .ev-body-front{transform:translate3d(0,80%,6px)}.pv-obj:is([data-phase=opening],[data-phase=reading]) .ev-body-flap{transform:translate3d(0,80%,2px)}.pv-obj:is([data-phase=opening],[data-phase=reading]) :is(.ev-back,.ev-pocket,.ev-flap-out,.ev-flap-in){opacity:0;transition-duration:calc(var(--env) * .22);transition-delay:calc(var(--env) * .5)}@keyframes ev-out{0%{transform:translateZ(2px)}48%{transform:translate3d(0,var(--out),2px)}56%{transform:translate3d(0,var(--out),24px)}to{transform:translateZ(24px)}}.pv-obj[data-phase=closing] .ev-letter{animation:ev-in calc(var(--env) * .88) var(--doc-ease) calc(var(--doc-unfold) + var(--doc-stagger)) both}.pv-obj[data-phase=closing] .ev-body{transition-delay:calc(var(--doc-unfold) + var(--doc-stagger) + var(--env) * .1)}.pv-obj[data-phase=closing] :is(.ev-back,.ev-pocket,.ev-flap-out,.ev-flap-in){transition-delay:calc(var(--doc-unfold) + var(--doc-stagger) + var(--env) * .1)}.pv-obj[data-phase=closing] .ev-flap{transition:transform calc(var(--env) * .25) var(--doc-ease) calc(var(--doc-unfold) + var(--doc-stagger) + var(--env) * .75)}@keyframes ev-in{0%{transform:translateZ(24px)}44%{transform:translate3d(0,var(--out),24px)}52%{transform:translate3d(0,var(--out),2px)}to{transform:translateZ(2px)}}.rd{position:fixed;inset:0;z-index:70;font-family:var(--ms-sans)}.rd-backdrop{background:#000}.rd-backdrop,.rd-ghost{position:absolute;inset:0}.rd-ghost{background:var(--paper)}.rd-face{position:absolute;pointer-events:none}.rd-scroll,.rd-ui{position:absolute;inset:0}.rd-scroll{overflow-y:auto;overscroll-behavior:contain}.rd-page{--focus:var(--ink);display:grid;grid-template-columns:minmax(0,1fr);max-width:1200px;margin:72px 16px 48px;border-radius:8px;background:var(--paper);color:var(--ink);cursor:auto}@media (min-width:600px){.rd-page{margin-inline:48px}}@media (min-width:1296px){.rd-page{margin-inline:auto}}@media (min-width:1100px){.rd-page{grid-template-columns:240px minmax(0,1fr)}}.rd-side{display:none}@media (min-width:1100px){.rd-side{position:sticky;top:0;align-self:start;display:block;padding:72px 0 48px 48px}}.rd-contents-inline summary,.rd-side-label{margin:0 0 12px;font:400 12px/1.4 var(--ms-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.rd-toc{display:flex;flex-direction:column;align-items:flex-start}.rd-toc button{min-height:34px;padding:6px 0;border:0;background:none;color:var(--ink-3);font:400 14.5px/1.35 var(--ms-sans);text-align:start;cursor:pointer;transition:color .15s ease-out}.rd-toc button[aria-current]{color:var(--ink);font-weight:500}@media (hover:hover) and (pointer:fine){.rd-toc button:hover{color:var(--ink-2)}.rd-toc button[aria-current]:hover{color:var(--ink)}}.rd-article{width:100%;max-width:760px;margin:0 auto;padding:clamp(28px,7vw,72px) clamp(20px,6vw,64px) 64px}.rd-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.rd-eyebrow{margin:0;font:400 12px/1 var(--ms-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.rd-icon{display:grid;place-items:center;width:40px;height:40px;margin-inline-end:-8px;border-radius:var(--radius-full);color:var(--ink-2);transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out;touch-action:manipulation}.rd-icon svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.rd-icon:hover{background:var(--note);color:var(--ink)}}.rd-icon:active{transform:scale(.96)}.rd-head h1{margin:0;font-size:clamp(34px,6vw,52px);font-weight:600;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.rd-lede{margin:24px 0 0;font-size:19px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.rd-note{margin-top:32px;padding:18px 22px 20px;border-radius:var(--radius-md);background:var(--note)}.rd-note-label{display:block;margin-bottom:8px;font:400 12px/1 var(--ms-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.rd-note p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-body);text-wrap:pretty}.rd-contents-inline{margin-top:24px}.rd-contents-inline summary{display:flex;align-items:center;gap:6px;min-height:44px;margin:0;cursor:pointer;list-style:none}.rd-contents-inline summary::-webkit-details-marker{display:none}.rd-chevron{width:16px;height:16px;flex:none;transition:transform .2s var(--ms-ease)}.rd-contents-inline[open] .rd-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.rd-chevron{transition:none}}@media (min-width:1100px){.rd-contents-inline{display:none}}.rd-article .ms-prose{margin-top:24px}.rd-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:96px;padding-top:24px;border-top:1px solid var(--paper-rule)}.rd-foot-label{font:400 12px/1 var(--ms-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.rd-step{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink-2);font:450 17px/1.3 var(--ms-sans);transition:color .15s ease-out}.rd-step svg{width:18px;height:18px;transition:transform .2s var(--ms-ease)}@media (hover:hover) and (pointer:fine){.rd-step:hover{color:var(--ink)}.rd-foot[data-dir=next] .rd-step:hover svg{transform:translateX(3px)}.rd-foot[data-dir=prev] .rd-step:hover svg{transform:translateX(-3px)}}.rd-close{position:fixed;top:16px;right:24px;z-index:2;display:flex}@media (min-width:600px){.rd-close{right:60px}}@media (min-width:1296px){.rd-close{right:calc((100vw - 1200px) / 2 + 12px)}}.ms-prose{font-family:var(--ms-sans);font-size:17px;line-height:1.75;color:var(--ink-body);overflow-wrap:break-word}@media (min-width:768px){.ms-prose{font-size:17.5px}}.ms-prose p{margin:0 0 1.2em;text-wrap:pretty}.ms-prose h2{margin:88px 0 28px;padding-bottom:14px;border-bottom:1px solid var(--paper-rule);font-size:26px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:96px}.ms-prose h2,.ms-prose h3{font-weight:600;color:var(--ink)}.ms-prose h3{margin:44px 0 10px;font-size:20px;line-height:1.3;letter-spacing:-.01em}.ms-prose strong{font-weight:600;color:var(--ink)}.ms-prose em{font-style:normal;font-weight:500;color:var(--ink)}.ms-var{font-family:var(--font-math),"Times New Roman",serif;font-style:italic;font-size:1.08em;line-height:1;padding-inline:.04em}.ms-prose a{color:inherit;text-decoration-line:underline;text-decoration-thickness:from-font;text-underline-offset:.2em;text-decoration-color:var(--link-line);transition:text-decoration-color .15s ease-out}@media (hover:hover) and (pointer:fine){.ms-prose a:hover{text-decoration-color:currentColor}}.ms-prose ol{margin:0 0 1.2em;padding-inline-start:1.6em;list-style:decimal}.ms-prose li{padding-inline-start:.3em}.ms-prose li::marker{font-family:var(--ms-mono);font-size:.8em;color:var(--ink-3)}.ms-prose li>p{margin-bottom:.7em}.ms-prose h2+p:has(>em:only-child){margin:0;padding:22px 24px 10px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--note);color:var(--ink)}.ms-prose h2+p:has(>em:only-child)+p{margin:0 0 2.2em;padding:0 24px 20px;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--note);font:400 12px/1.4 var(--ms-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.ms-fig{margin:2.6em auto;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;-moz-column-break-inside:avoid;break-inside:avoid}.ms-fig svg{display:block;width:100%;height:auto;overflow:visible}.ms-fig[data-kind=fan]{max-width:300px}.ms-fig[data-kind=crossing]{max-width:560px}.ms-fig[data-kind=power]{max-width:480px}.ms-fig[data-kind=pair]{max-width:640px}.ms-fig-label{font-family:var(--ms-sans);font-size:16px;font-weight:500;letter-spacing:-.01em;fill:currentColor}.ms-fig-pair{display:flex;align-items:center;gap:4%}.ms-fig-pair svg{flex:1 1 0;min-width:0}.ms-fig-gg{flex:none;font:500 18px/1 var(--ms-sans);color:var(--ink)}@media (max-width:520px){.ms-fig-pair{flex-direction:column;gap:8px}.ms-fig-pair svg{width:82%}}.ms-formula{margin:1.4em 0 1.8em;text-align:center;font-family:var(--font-math),"Times New Roman",serif;font-size:28px;line-height:1;color:var(--ink)}.ms-formula i{font-style:italic;padding-inline:.03em}.ms-formula sup{position:relative;top:-.55em;font-size:.64em;vertical-align:0}@media print{@page{margin:20mm 18mm}body,html{background:#fff!important}body>:not(.rd){display:none!important}.rd{position:static}.rd-scroll,.rd-ui{position:static;overflow:visible}.rd-backdrop,.rd-close,.rd-contents-inline,.rd-face,.rd-foot,.rd-ghost,.rd-icon,.rd-side{display:none!important}.rd-page{display:block;margin:0;border-radius:0}.rd-article{max-width:none;padding:0}.ms-prose{font-size:11pt}.ms-prose h2{margin-top:40px}.ms-prose h2,.ms-prose h3{-moz-column-break-after:avoid;break-after:avoid}.ms-fig,.rd-note{-moz-column-break-inside:avoid;break-inside:avoid}}