@font-face{font-family:Geist;src:url(../media/Geist-Regular.1g2lrfret99fg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../media/Geist-Medium.2p3gly1txa4rn.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../media/Geist-SemiBold.0y_z0ab70aji0.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../media/GeistMono-Regular.0sg4komebfc1y.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--ot-color-ink:#1a1a18;--ot-color-paper:#f7f6f2;--ot-color-grey-3:#3e3c37;--ot-color-grey-2:#5a5852;--ot-color-grey-1:#8c8981;--ot-color-rule:#d9d6ce;--ot-color-grid:#e2dfd7;--ot-color-ink-rule:#2b2a27;--ot-color-ultramarine:#3664de;--ot-color-ultramarine-on-ink:#5679f7;--ot-color-on-ultramarine-soft:#b9c6f2;--ot-color-on-ultramarine-rule:#5a7fe6;--ot-color-umber:#7d6a4f;--ot-color-umber-on-ink:#937f63;--ot-color-verdigris:#2f7a72;--ot-font-sans:"Geist", system-ui, sans-serif;--ot-font-mono:"Geist Mono", ui-monospace, monospace;--ot-weight-regular:400;--ot-weight-medium:500;--ot-weight-semibold:600;--ot-features-words:"ss05" 1;--ot-features-label:"ss09" 1;--ot-line-hairline:1px;--ot-line-quote-rule:2px;--ot-line-button-outline:1.5px;--ot-line-underline:1px;--ot-line-underline-offset:3px;--ot-line-statement:2.5px;--ot-line-statement-offset:5px;--ot-line-focus:2px;--ot-line-focus-offset:3px;--ot-line-pass:1.8px;--ot-line-run:1.4px;--ot-line-next:1.2px;--ot-line-ring:1.4px;--ot-line-part-circle:1.1px;--ot-line-goal:3.5px;--ot-line-field-grid:1px;--ot-line-tile:1.5px;--ot-line-icon:1.6px;--ot-dash-run:5 5;--ot-dash-next:1.5 4;--ot-radius:0;--ot-button-height:48px;--ot-button-pad-x:24px;--ot-ease:cubic-bezier(.4, .1, .3, 1);--ot-duration-fade:.12s;--ot-duration-gap:.1s;--ot-duration-axis:.45s;--ot-duration-bar:.7s;--ot-duration-stagger:50ms;--ot-duration-stroke-min:.3s;--ot-duration-stroke-max:1.2s;--ot-duration-line:1.4s;--ot-lockup-ratio:1.2708;--ot-slide-width:1920px;--ot-slide-height:1080px;--ot-slide-margin-x:96px;--ot-slide-margin-top:84px;--ot-slide-margin-bottom:108px;--ot-slide-columns:12;--ot-slide-column:122px;--ot-slide-gutter:24px;--ot-slide-footer-rule:972px;--ot-doc-width:816px;--ot-doc-height:1056px;--ot-doc-margin-x:72px;--ot-doc-margin-top:80px;--ot-doc-margin-bottom:56px;--ot-doc-side:192px;--ot-doc-gutter:24px;--ot-doc-text-x:288px;--ot-doc-text:456px;--ot-web-page:1440px;--ot-web-content:1200px;--ot-web-columns:12;--ot-web-gutter:24px;--ot-web-column:78px;--ot-web-margin:clamp(24px, 8.333vw, 120px)}:root,[data-ot-ground=paper]{--ot-ground:var(--ot-color-paper);--ot-text:var(--ot-color-ink);--ot-text-body:var(--ot-color-grey-3);--ot-text-secondary:var(--ot-color-grey-2);--ot-text-quiet:var(--ot-color-grey-1);--ot-rule:var(--ot-color-rule);--ot-rule-strong:var(--ot-color-ink);--ot-underline:var(--ot-color-grey-1);--ot-grid:var(--ot-color-grid);--ot-lead:var(--ot-color-ultramarine);--ot-focus:var(--ot-color-ultramarine);--ot-earth:var(--ot-color-umber);--ot-action-hover:var(--ot-color-grey-3);--ot-action-hover-text:var(--ot-color-paper);--ot-second-hover:var(--ot-color-grey-3);--ot-second-hover-fill:transparent;--ot-mark:var(--ot-color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-ot-ground=ink]{--ot-ground:var(--ot-color-ink);--ot-text:var(--ot-color-paper);--ot-text-body:var(--ot-color-paper);--ot-text-secondary:var(--ot-color-grey-1);--ot-text-quiet:var(--ot-color-grey-1);--ot-rule:var(--ot-color-ink-rule);--ot-rule-strong:var(--ot-color-paper);--ot-underline:var(--ot-color-grey-1);--ot-grid:var(--ot-color-ink-rule);--ot-lead:var(--ot-color-ultramarine-on-ink);--ot-focus:var(--ot-color-ultramarine-on-ink);--ot-earth:var(--ot-color-umber-on-ink);--ot-action-hover:var(--ot-color-grid);--ot-action-hover-text:var(--ot-color-ink);--ot-second-hover:var(--ot-color-grid);--ot-second-hover-fill:transparent;--ot-mark:var(--ot-color-paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-ot-ground=ultramarine]{--ot-ground:var(--ot-color-ultramarine);--ot-text:var(--ot-color-paper);--ot-text-body:var(--ot-color-paper);--ot-text-secondary:var(--ot-color-paper);--ot-text-quiet:var(--ot-color-paper);--ot-rule:var(--ot-color-on-ultramarine-rule);--ot-rule-strong:var(--ot-color-paper);--ot-underline:var(--ot-color-on-ultramarine-soft);--ot-grid:var(--ot-color-on-ultramarine-rule);--ot-lead:var(--ot-color-paper);--ot-focus:var(--ot-color-paper);--ot-earth:var(--ot-color-paper);--ot-action-hover:var(--ot-color-ink);--ot-action-hover-text:var(--ot-color-paper);--ot-second-hover:var(--ot-color-ultramarine);--ot-second-hover-fill:var(--ot-color-paper);--ot-mark:var(--ot-color-paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-ot-surface=web]{--ot-space-1:4px;--ot-space-2:8px;--ot-space-3:12px;--ot-space-4:16px;--ot-space-5:24px;--ot-space-6:32px;--ot-space-7:48px;--ot-space-8:64px;--ot-space-9:96px;--ot-space-10:128px;--ot-section-number-size:96px;--ot-section-number-line:88px;--ot-section-number-track:-.04em;--ot-cover-size:56px;--ot-cover-line:60px;--ot-cover-track:-.03em;--ot-title-size:40px;--ot-title-line:44px;--ot-title-track:-.025em;--ot-heading-size:28px;--ot-heading-line:32px;--ot-heading-track:-.02em;--ot-lede-size:20px;--ot-lede-line:28px;--ot-lede-track:-.012em;--ot-body-size:17px;--ot-body-line:28px;--ot-body-track:-.005em;--ot-small-size:14px;--ot-small-line:20px;--ot-small-track:0em;--ot-label-size:12px;--ot-label-line:16px;--ot-label-track:.08em;--ot-code-size:14px;--ot-code-line:24px;--ot-code-track:0em;--ot-measure:510px;--ot-lockup-type:17px}[data-ot-surface=doc]{--ot-space-1:4px;--ot-space-2:8px;--ot-space-3:12px;--ot-space-4:16px;--ot-space-5:24px;--ot-space-6:32px;--ot-space-7:48px;--ot-space-8:64px;--ot-space-9:96px;--ot-space-10:128px;--ot-section-number-size:56px;--ot-section-number-line:52px;--ot-section-number-track:-.04em;--ot-cover-size:30px;--ot-cover-line:36px;--ot-cover-track:-.02em;--ot-title-size:22px;--ot-title-line:28px;--ot-title-track:-.012em;--ot-heading-size:17px;--ot-heading-line:24px;--ot-heading-track:-.005em;--ot-lede-size:15.5px;--ot-lede-line:20px;--ot-lede-track:0em;--ot-body-size:13.5px;--ot-body-line:20px;--ot-body-track:0em;--ot-small-size:11.5px;--ot-small-line:17px;--ot-small-track:0em;--ot-label-size:9.5px;--ot-label-line:13px;--ot-label-track:.08em;--ot-code-size:11.5px;--ot-code-line:18px;--ot-code-track:0em;--ot-measure:405px;--ot-lockup-type:16px}[data-ot-surface=slide]{--ot-space-1:6px;--ot-space-2:12px;--ot-space-3:18px;--ot-space-4:24px;--ot-space-5:36px;--ot-space-6:48px;--ot-space-7:72px;--ot-space-8:96px;--ot-space-9:144px;--ot-space-10:192px;--ot-section-number-size:200px;--ot-section-number-line:180px;--ot-section-number-track:-.04em;--ot-cover-size:76px;--ot-cover-line:84px;--ot-cover-track:-.03em;--ot-title-size:76px;--ot-title-line:84px;--ot-title-track:-.03em;--ot-heading-size:52px;--ot-heading-line:60px;--ot-heading-track:-.025em;--ot-lede-size:40px;--ot-lede-line:56px;--ot-lede-track:-.025em;--ot-body-size:36px;--ot-body-line:48px;--ot-body-track:-.02em;--ot-small-size:30px;--ot-small-line:44px;--ot-small-track:-.02em;--ot-label-size:24px;--ot-label-line:32px;--ot-label-track:.08em;--ot-code-size:28px;--ot-code-line:44px;--ot-code-track:0em;--ot-measure:1080px;--ot-lockup-type:24px}[data-ot-surface=slide][data-ot-density=room],[data-ot-density=room] [data-ot-surface=slide],[data-ot-surface=slide] [data-ot-density=room]{--ot-space-1:6px;--ot-space-2:12px;--ot-space-3:18px;--ot-space-4:24px;--ot-space-5:36px;--ot-space-6:48px;--ot-space-7:72px;--ot-space-8:96px;--ot-space-9:144px;--ot-space-10:192px;--ot-section-number-size:240px;--ot-section-number-line:216px;--ot-section-number-track:-.04em;--ot-cover-size:92px;--ot-cover-line:96px;--ot-cover-track:-.035em;--ot-title-size:92px;--ot-title-line:96px;--ot-title-track:-.035em;--ot-heading-size:64px;--ot-heading-line:68px;--ot-heading-track:-.03em;--ot-lede-size:48px;--ot-lede-line:68px;--ot-lede-track:-.025em;--ot-body-size:44px;--ot-body-line:60px;--ot-body-track:-.025em;--ot-small-size:34px;--ot-small-line:48px;--ot-small-track:-.02em;--ot-label-size:28px;--ot-label-line:36px;--ot-label-track:.08em;--ot-code-size:32px;--ot-code-line:52px;--ot-code-track:0em;--ot-measure:1320px}@media (max-width:759px){:root:not([data-ot-surface=slide]):not([data-ot-surface=doc]),[data-ot-surface=web]{--ot-space-9:64px;--ot-space-10:96px;--ot-web-margin:24px;--ot-section-number-size:64px;--ot-section-number-line:56px;--ot-section-number-track:-.04em;--ot-cover-size:40px;--ot-cover-line:44px;--ot-cover-track:-.025em;--ot-title-size:32px;--ot-title-line:40px;--ot-title-track:-.02em;--ot-heading-size:24px;--ot-heading-line:28px;--ot-heading-track:-.012em}}@media (prefers-reduced-motion:reduce){:root{--ot-duration-fade:0s;--ot-duration-axis:0s;--ot-duration-bar:0s;--ot-duration-stagger:0s;--ot-duration-gap:0s;--ot-duration-stroke-min:0s;--ot-duration-stroke-max:0s;--ot-duration-line:0s}}
.ot-page{background:var(--ot-ground);color:var(--ot-text-body);font-family:var(--ot-font-sans);font-feature-settings:var(--ot-features-words);font-size:var(--ot-body-size);line-height:var(--ot-body-line);letter-spacing:var(--ot-body-track);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}[data-ot-ground],.ot-ground{background:var(--ot-ground);color:var(--ot-text-body)}.ot-page,.ot-page *,.ot-page :before,.ot-page :after{box-sizing:border-box}:where(.ot-page) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,hr){margin:0}:where(.ot-list,.ot-steps,.ot-parts){margin:0;padding:0}.ot-container{width:100%;max-width:calc(var(--ot-web-content) + 2 * var(--ot-web-margin));padding-inline:var(--ot-web-margin);margin-inline:auto}.ot-section{padding-block:var(--ot-space-9)}.ot-split{gap:var(--ot-space-7) var(--ot-space-9);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ot-table-wrap{overflow-x:auto}@media (max-width:759px){.ot-split{grid-template-columns:minmax(0,1fr)}}.ot-stack>*+*{margin-top:var(--ot-space-5)}.ot-stack>p+p{margin-top:var(--ot-space-4)}.ot-stack>.ot-lede+*{margin-top:var(--ot-space-6)}.ot-stack>p:not(.ot-lede)+:is(.ot-list,.ot-steps){margin-top:var(--ot-space-2)}.ot-stack>*+:is(.ot-table-wrap,.ot-table,.ot-quote,.ot-note,.ot-parts,.ot-figure,.ot-spec,.ot-key,.ot-actions,.ot-code-frame,.ot-summary,.ot-rows){margin-top:var(--ot-space-7)}.ot-stack>:is(.ot-cover,.ot-title)+.ot-lede,.ot-stack>:is(.ot-title,.ot-heading)+:not(.ot-lede){margin-top:var(--ot-space-4)}.ot-stack>*+:is(.ot-title,.ot-heading){margin-top:var(--ot-space-8)}.ot-stack>.ot-section-line+:is(.ot-cover,.ot-title,.ot-heading){margin-top:var(--ot-space-2)}.ot-bar{justify-content:space-between;align-items:center;gap:var(--ot-space-2) var(--ot-space-5);padding-block:var(--ot-space-5);border-bottom:var(--ot-line-hairline) solid var(--ot-rule);flex-wrap:wrap;display:flex}.ot-bar-end{font-size:var(--ot-small-size);line-height:var(--ot-small-line);color:var(--ot-text-secondary)}.ot-lockup{color:var(--ot-mark);height:calc(var(--ot-lockup-type) * var(--ot-lockup-ratio));object-fit:contain;object-position:left center;width:auto;max-width:100%;display:block}.ot-object{max-width:100%;height:auto;display:block}.ot-cover,.ot-title,.ot-heading{color:var(--ot-text);font-weight:var(--ot-weight-medium);text-wrap:balance}.ot-cover{font-size:var(--ot-cover-size);line-height:var(--ot-cover-line);letter-spacing:var(--ot-cover-track)}.ot-title{font-size:var(--ot-title-size);line-height:var(--ot-title-line);letter-spacing:var(--ot-title-track)}.ot-heading{font-size:var(--ot-heading-size);line-height:var(--ot-heading-line);letter-spacing:var(--ot-heading-track)}.ot-lede{font-size:var(--ot-lede-size);line-height:var(--ot-lede-line);letter-spacing:var(--ot-lede-track);color:var(--ot-text-body)}.ot-body{font-size:var(--ot-body-size);line-height:var(--ot-body-line);letter-spacing:var(--ot-body-track);color:var(--ot-text-body)}.ot-small{font-size:var(--ot-small-size);line-height:var(--ot-small-line);letter-spacing:var(--ot-small-track);color:var(--ot-text-body)}.ot-measure{max-width:var(--ot-measure)}.ot-strong{font-weight:var(--ot-weight-medium);color:var(--ot-text)}.ot-figures{font-variant-numeric:tabular-nums}.ot-label,.ot-caption,.ot-source{font-family:var(--ot-font-mono);font-feature-settings:var(--ot-features-label);font-size:var(--ot-label-size);line-height:var(--ot-label-line);letter-spacing:var(--ot-label-track);text-transform:uppercase;color:var(--ot-text-secondary)}.ot-code{font-family:var(--ot-font-mono);font-feature-settings:normal;font-size:var(--ot-code-size);line-height:var(--ot-code-line);letter-spacing:0;color:var(--ot-text)}.ot-section-number{font-size:var(--ot-section-number-size);line-height:var(--ot-section-number-line);letter-spacing:var(--ot-section-number-track);font-weight:var(--ot-weight-medium);font-variant-numeric:tabular-nums;color:var(--ot-text-quiet)}.ot-section-line{font-size:var(--ot-small-size);line-height:var(--ot-small-line);letter-spacing:var(--ot-small-track);color:var(--ot-text-secondary)}:where(.ot-page) a:where(:not(.ot-button,.ot-button-second)),.ot-link{color:var(--ot-text);text-decoration:underline;-webkit-text-decoration-color:var(--ot-underline);text-decoration-color:var(--ot-underline);text-decoration-thickness:var(--ot-line-underline);text-underline-offset:var(--ot-line-underline-offset)}:where(.ot-page) a:where(:not(.ot-button,.ot-button-second)):hover,.ot-link:hover{text-decoration-color:currentColor}.ot-statement{color:var(--ot-text);text-decoration:underline;-webkit-text-decoration-color:var(--ot-lead);text-decoration-color:var(--ot-lead);text-decoration-thickness:var(--ot-line-statement);text-underline-offset:var(--ot-line-statement-offset);text-decoration-skip-ink:none}.ot-statement.ot-figures{font-weight:var(--ot-weight-medium)}.ot-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--ot-line-focus) solid var(--ot-focus);outline-offset:var(--ot-line-focus-offset)}.ot-button,.ot-button-second{font:inherit;font-size:var(--ot-body-size);font-weight:var(--ot-weight-medium);letter-spacing:0;height:max(var(--ot-button-height), 2.8em);padding:0 max(var(--ot-button-pad-x), 1.4em);border-radius:var(--ot-radius);cursor:pointer;white-space:nowrap;border:0;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.ot-button{background:var(--ot-text);color:var(--ot-ground)}.ot-button:hover{background:var(--ot-action-hover);color:var(--ot-action-hover-text)}.ot-button-second{color:var(--ot-text);box-shadow:inset 0 0 0 var(--ot-line-button-outline) var(--ot-text);background:0 0}.ot-button-second:hover{background:var(--ot-second-hover-fill);color:var(--ot-second-hover);box-shadow:inset 0 0 0 var(--ot-line-button-outline) var(--ot-second-hover)}.ot-actions{gap:var(--ot-space-4);flex-wrap:wrap;align-items:center;display:flex}.ot-list,.ot-steps{list-style:none}.ot-list>li,.ot-steps>li{padding-left:1.65em;position:relative}.ot-list>li+li{margin-top:.35em}.ot-steps>li+li{margin-top:.47em}.ot-list>li:before{content:"";width:.38em;height:.38em;box-shadow:inset 0 0 0 .082em var(--ot-text-secondary);border-radius:50%;position:absolute;top:calc(.5lh - .13em);left:.24em}.ot-steps{counter-reset:ot-step}.ot-steps>li{counter-increment:ot-step}.ot-steps>li:before{content:counter(ot-step);text-align:right;width:1.06em;color:var(--ot-text-secondary);font-variant-numeric:tabular-nums;position:absolute;left:0}.ot-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--ot-text)}.ot-table th{text-align:left;font-weight:var(--ot-weight-medium);color:var(--ot-text-secondary);font-size:var(--ot-small-size);line-height:var(--ot-small-line);padding:0 var(--ot-space-4) var(--ot-space-2) 0;border-bottom:var(--ot-line-hairline) solid var(--ot-rule-strong);vertical-align:bottom}.ot-table td{padding:calc(var(--ot-space-2) + var(--ot-space-1) / 2) var(--ot-space-4) calc(var(--ot-space-2) + var(--ot-space-1) / 2) 0;border-bottom:var(--ot-line-hairline) solid var(--ot-rule);vertical-align:baseline}.ot-table :is(th,td):last-child{padding-right:0}.ot-table .ot-num{text-align:right}.ot-table .ot-part{font-family:var(--ot-font-mono);font-feature-settings:var(--ot-features-label);letter-spacing:.04em;color:var(--ot-text-secondary);font-size:.76em}.ot-table tfoot td{font-weight:var(--ot-weight-medium);border-bottom-color:var(--ot-rule-strong)}.ot-figure{gap:var(--ot-space-3);flex-direction:column;display:flex}.ot-figure>:where(img,svg){max-width:100%;height:auto;display:block}[data-ot-surface=doc] .ot-figure{grid-template-columns:var(--ot-doc-side) minmax(0, 1fr);column-gap:var(--ot-doc-gutter);margin-left:calc(-1 * (var(--ot-doc-side) + var(--ot-doc-gutter)));display:grid}[data-ot-surface=doc] .ot-figure>.ot-caption{grid-area:1/1;align-self:end}[data-ot-surface=doc] .ot-figure>:where(img,svg,.ot-drawing){grid-area:1/2}.ot-quote{border-left:var(--ot-line-quote-rule) solid var(--ot-rule-strong);padding-left:calc(var(--ot-space-4) + var(--ot-space-1))}.ot-quote>p{font-size:var(--ot-lede-size);line-height:var(--ot-lede-line);letter-spacing:var(--ot-lede-track);color:var(--ot-text)}.ot-quote-name{margin-top:var(--ot-space-3);font-size:var(--ot-small-size);line-height:var(--ot-small-line);font-weight:var(--ot-weight-medium);color:var(--ot-text)}.ot-quote-role{font-size:var(--ot-small-size);line-height:var(--ot-small-line);color:var(--ot-text-secondary)}.ot-key-number{font-size:var(--ot-cover-size);letter-spacing:var(--ot-cover-track);line-height:1;font-weight:var(--ot-weight-medium);font-variant-numeric:tabular-nums;color:var(--ot-lead)}.ot-key>*+*{margin-top:var(--ot-space-3)}.ot-key>.ot-source,.ot-spec+.ot-source{margin-top:var(--ot-space-2)}.ot-spec{border-top:var(--ot-line-hairline) solid var(--ot-rule-strong)}.ot-spec>div{justify-content:space-between;align-items:baseline;gap:var(--ot-space-4);padding-block:calc(var(--ot-space-2) + var(--ot-space-1) / 2);border-bottom:var(--ot-line-hairline) solid var(--ot-rule);display:flex}.ot-spec>div>:first-child{color:var(--ot-text-body)}.ot-spec>div>:last-child{font-size:var(--ot-heading-size);line-height:var(--ot-heading-line);letter-spacing:var(--ot-heading-track);font-variant-numeric:tabular-nums;color:var(--ot-text)}.ot-note{border-top:var(--ot-line-hairline) solid var(--ot-rule);border-bottom:var(--ot-line-hairline) solid var(--ot-rule);padding-block:var(--ot-space-3);color:var(--ot-text-body)}.ot-note>p+p{margin-top:var(--ot-space-3)}.ot-note>p:first-child:before{content:"Note. ";font-weight:var(--ot-weight-medium);color:var(--ot-text)}.ot-note:not(:has(>p)):before{content:"Note. ";font-weight:var(--ot-weight-medium);color:var(--ot-text)}.ot-parts{border-top:var(--ot-line-hairline) solid var(--ot-rule-strong);counter-reset:ot-part;list-style:none}.ot-parts>li{grid-template-columns:minmax(var(--ot-space-4), max-content) minmax(0, .9fr) minmax(0, 1.1fr);gap:var(--ot-space-4);padding-block:calc(var(--ot-space-2) + var(--ot-space-1) / 2);border-bottom:var(--ot-line-hairline) solid var(--ot-rule);counter-increment:ot-part;display:grid}.ot-parts>li:before{content:counter(ot-part);font-family:var(--ot-font-mono);font-feature-settings:var(--ot-features-label);font-size:var(--ot-label-size);color:var(--ot-text-secondary);padding-top:.15em}.ot-parts code{font-family:var(--ot-font-mono);font-size:calc(var(--ot-code-size) * .93);color:var(--ot-text);overflow-wrap:anywhere;line-height:1.54}.ot-parts .ot-gloss{font-size:var(--ot-small-size);line-height:var(--ot-small-line);color:var(--ot-text-body)}@media (max-width:759px){[data-ot-surface=web] .ot-parts>li,:root:not([data-ot-surface]) .ot-parts>li{grid-template-columns:minmax(var(--ot-space-4), max-content) minmax(0, 1fr);row-gap:var(--ot-space-1)}[data-ot-surface=web] .ot-parts .ot-gloss,:root:not([data-ot-surface]) .ot-parts .ot-gloss{grid-column:2}}.ot-code-frame{box-shadow:inset 0 0 0 var(--ot-line-hairline) var(--ot-rule);padding:var(--ot-space-3) var(--ot-space-4);font-family:var(--ot-font-mono);font-size:var(--ot-code-size);line-height:var(--ot-code-line);color:var(--ot-text);white-space:pre-wrap;overflow-wrap:anywhere}:where(.ot-page) :where(p,li,td)>code{font-family:var(--ot-font-mono);letter-spacing:0;font-size:.88em}.ot-toc{top:var(--ot-space-6);position:sticky}.ot-toc-title{font-size:var(--ot-small-size);line-height:var(--ot-small-line);color:var(--ot-text-secondary)}.ot-toc ol{margin:var(--ot-space-3) 0 0;border-top:var(--ot-line-hairline) solid var(--ot-rule-strong);padding:0;list-style:none}.ot-toc li{border-bottom:var(--ot-line-hairline) solid var(--ot-rule)}.ot-toc a{padding-block:var(--ot-space-2);font-size:var(--ot-small-size);line-height:var(--ot-small-line);color:var(--ot-text-body);text-decoration:none;display:block}.ot-toc a:hover{color:var(--ot-text)}.ot-toc a[aria-current]{color:var(--ot-text);font-weight:var(--ot-weight-medium)}.ot-summary{border-top:var(--ot-line-hairline) solid var(--ot-rule-strong);margin:0}.ot-summary>div{gap:var(--ot-space-1) var(--ot-space-5);padding-block:var(--ot-space-3);border-bottom:var(--ot-line-hairline) solid var(--ot-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.ot-summary dt{color:var(--ot-text-secondary);font-size:var(--ot-small-size);line-height:var(--ot-body-line)}.ot-summary dd{color:var(--ot-text);margin:0}.ot-arc{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ot-arc>li{align-items:center;gap:var(--ot-space-1);padding-inline:var(--ot-space-1);text-align:center;flex-direction:column;display:flex;position:relative}.ot-arc>li:not(:last-child):after{content:"";width:100%;left:50%;top:calc(var(--ot-label-line) + var(--ot-space-1) + var(--ot-space-2) + var(--ot-space-3) / 2 - var(--ot-line-pass) / 2);border-top:var(--ot-line-pass) solid var(--ot-text);position:absolute}.ot-arc-n{font-family:var(--ot-font-mono);font-feature-settings:var(--ot-features-label);font-size:var(--ot-label-size);line-height:var(--ot-label-line);color:var(--ot-text-secondary)}.ot-arc-dot{z-index:1;width:var(--ot-space-3);height:var(--ot-space-3);background:var(--ot-text);margin-block:var(--ot-space-2);border-radius:50%;position:relative}.ot-arc-name{font-size:var(--ot-small-size);line-height:var(--ot-small-line);font-weight:var(--ot-weight-medium);color:var(--ot-text)}.ot-arc-note{font-size:var(--ot-small-size);line-height:var(--ot-small-line);color:var(--ot-text-secondary)}.ot-arc>li[aria-current] .ot-arc-dot{background:var(--ot-lead)}.ot-arc>li[aria-current] .ot-arc-name{color:var(--ot-lead)}.ot-rows{border-top:var(--ot-line-hairline) solid var(--ot-rule-strong)}.ot-row{gap:var(--ot-space-1) var(--ot-space-5);padding-block:var(--ot-space-4);border-bottom:var(--ot-line-hairline) solid var(--ot-rule);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.ot-row-when{font-size:var(--ot-small-size);line-height:var(--ot-body-line);color:var(--ot-text-secondary);font-variant-numeric:tabular-nums}.ot-row-what>*{max-width:var(--ot-measure)}.ot-row-what>*+*{margin-top:var(--ot-space-2)}.ot-field{gap:var(--ot-space-2);flex-direction:column;display:flex}.ot-field>label{font-weight:var(--ot-weight-medium);color:var(--ot-text)}.ot-field-row{gap:var(--ot-space-2);display:flex}.ot-input{min-width:0;height:var(--ot-button-height);padding:0 var(--ot-space-4);font:inherit;color:var(--ot-text);background:var(--ot-ground);border-radius:var(--ot-radius);box-shadow:inset 0 0 0 var(--ot-line-button-outline) var(--ot-rule-strong);border:0;flex:1}.ot-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--ot-text)}.ot-error{color:var(--ot-text);font-weight:var(--ot-weight-medium)}@media (max-width:759px){.ot-toc{position:static}.ot-summary>div,.ot-row{grid-template-columns:minmax(0,1fr)}.ot-arc{grid-auto-flow:row}.ot-arc>li{grid-template-columns:var(--ot-space-3) 1.2em minmax(0, 1fr);column-gap:var(--ot-space-3);padding:0 0 var(--ot-space-4);text-align:left;align-items:baseline;display:grid}.ot-arc>li:not(:last-child):after{left:calc(var(--ot-space-3) / 2 - var(--ot-line-pass) / 2);width:0;top:calc(var(--ot-small-line) / 2);bottom:calc(var(--ot-small-line) / -2);border-top:0;border-left:var(--ot-line-pass) solid var(--ot-text)}.ot-arc-dot{margin:calc((var(--ot-small-line) - var(--ot-space-3)) / 2) 0 0;grid-area:1/1;align-self:start}.ot-arc-n{grid-area:1/2}.ot-arc-name,.ot-arc-note{grid-column:3}}@media print{.ot-toc{display:none}.ot-summary>div,.ot-row{break-inside:avoid}}.ot-rule{border:0;border-top:var(--ot-line-hairline) solid var(--ot-rule)}.ot-slide{box-sizing:border-box;width:var(--ot-slide-width);height:var(--ot-slide-height);background:var(--ot-ground);color:var(--ot-text-body);padding:var(--ot-slide-margin-top) var(--ot-slide-margin-x) var(--ot-slide-margin-bottom);position:relative;overflow:hidden}.ot-slide-grid{grid-template-columns:repeat(var(--ot-slide-columns), var(--ot-slide-column));column-gap:var(--ot-slide-gutter);align-items:start;display:grid}.ot-slide-foot{left:var(--ot-slide-margin-x);right:var(--ot-slide-margin-x);top:var(--ot-slide-footer-rule);border-top:2px solid var(--ot-rule);justify-content:space-between;align-items:flex-start;padding-top:26px;display:flex;position:absolute}.ot-mark{color:var(--ot-mark);display:block}.ot-slide-foot .ot-mark{width:auto;height:30px}.ot-slide-foot .ot-page-number{font-family:var(--ot-font-mono);font-feature-settings:var(--ot-features-label);font-size:var(--ot-label-size);line-height:var(--ot-label-line);color:var(--ot-text-quiet)}.ot-doc-page{width:var(--ot-doc-width);min-height:var(--ot-doc-height);padding:var(--ot-doc-margin-top) var(--ot-doc-margin-x) var(--ot-doc-margin-bottom) var(--ot-doc-text-x);position:relative}.ot-doc-side{left:var(--ot-doc-margin-x);width:var(--ot-doc-side);position:absolute}.ot-draw [data-ot-step]{transition:opacity var(--ot-duration-fade) linear}.ot-nav{align-items:center;gap:var(--ot-space-3) var(--ot-space-6);flex-wrap:wrap;display:flex}.ot-nav a:not([class]){font-size:var(--ot-small-size);line-height:var(--ot-small-line);color:var(--ot-text);text-decoration:none}.ot-nav a[aria-current]{font-weight:var(--ot-weight-medium);text-underline-offset:var(--ot-space-2);text-decoration:underline;text-decoration-thickness:2px}.ot-divided{border-top:var(--ot-line-hairline) solid var(--ot-rule)}.ot-spec>div>:last-child{white-space:nowrap}.ot-block{margin-top:var(--ot-space-7)}.ot-meta{font-size:var(--ot-small-size);line-height:var(--ot-small-line);color:var(--ot-text-secondary)}.ot-hero{gap:var(--ot-space-7) var(--ot-space-5);grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-template-areas:"title pic""text pic";align-items:start;display:grid}.ot-hero>h1{grid-area:title}.ot-hero>.ot-stack{grid-area:text}.ot-hero>.ot-scene{grid-area:pic;align-self:center}.ot-scene svg{width:100%;height:auto;display:block}.ot-head{gap:var(--ot-space-7) var(--ot-space-5);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;display:grid}.ot-head>.ot-figure,.ot-head>.ot-object,.ot-head>.ot-photo{width:100%;max-width:320px;margin-left:auto}.ot-photo{aspect-ratio:1;object-fit:cover;width:100%;max-width:240px;display:block}.ot-work-list{border-top:var(--ot-line-hairline) solid var(--ot-rule-strong)}.ot-work{gap:var(--ot-space-4) var(--ot-space-5);padding-block:var(--ot-space-6);border-bottom:var(--ot-line-hairline) solid var(--ot-rule);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;display:grid}.ot-mini{width:100%;max-width:200px;height:auto;margin-left:auto;display:block}.ot-person{gap:var(--ot-space-5) var(--ot-space-7);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;display:grid}.ot-posts{border-top:var(--ot-line-hairline) solid var(--ot-rule-strong);margin:0;padding:0;list-style:none}.ot-posts>li{gap:var(--ot-space-1) var(--ot-space-5);padding-block:var(--ot-space-4);border-bottom:var(--ot-line-hairline) solid var(--ot-rule);grid-template-columns:minmax(0,3fr) minmax(0,9fr);display:grid}.ot-posts-when{color:var(--ot-text-secondary);font-size:var(--ot-small-size);line-height:var(--ot-body-line);font-variant-numeric:tabular-nums}.ot-qa{gap:var(--ot-space-7) var(--ot-space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ot-qa>div>*+*{margin-top:var(--ot-space-3)}.ot-quotes{gap:var(--ot-space-8) var(--ot-space-9);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ot-quotes-three{gap:var(--ot-space-7);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ot-leaders{margin-top:var(--ot-space-8);padding-top:var(--ot-space-7);border-top:var(--ot-line-hairline) solid var(--ot-rule);gap:var(--ot-space-6);flex-direction:column;display:flex}.ot-chapters>.ot-chapter{gap:var(--ot-space-4) var(--ot-space-5);padding-block:var(--ot-space-7);border-top:var(--ot-line-hairline) solid var(--ot-rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.ot-chapters>.ot-chapter:first-child{border-top:0;padding-top:0}.ot-chapter>h2,.ot-chapter-side{top:var(--ot-space-5);position:sticky}.ot-onward{gap:var(--ot-space-5);padding-top:var(--ot-space-6);margin-top:var(--ot-space-8);border-top:var(--ot-line-hairline) solid var(--ot-rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ot-onward>div{gap:var(--ot-space-1);flex-direction:column;display:flex}.ot-onward>div:last-child{text-align:right}.ot-onward-label{color:var(--ot-text-secondary);font-size:var(--ot-small-size);line-height:var(--ot-small-line)}.ot-foot{justify-content:space-between;gap:var(--ot-space-3) var(--ot-space-6);padding-block:var(--ot-space-6) var(--ot-space-8);border-top:var(--ot-line-hairline) solid var(--ot-rule);flex-wrap:wrap;display:flex}.ot-foot p{margin:0}.ot-menu-button{display:none}.ot-prose>*+*{margin-top:var(--ot-space-4)}.ot-prose>:where(h2,h3){margin-top:var(--ot-space-7)}.ot-prose :where(p,li){font-size:var(--ot-body-size);line-height:var(--ot-body-line);color:var(--ot-text-body);max-width:var(--ot-measure)}.ot-prose :where(h2){font-size:var(--ot-heading-size);line-height:var(--ot-heading-line);letter-spacing:var(--ot-heading-track);font-weight:var(--ot-weight-medium);color:var(--ot-text);max-width:var(--ot-measure)}.ot-prose :where(h3,h4){font-size:var(--ot-body-size);line-height:var(--ot-body-line);font-weight:var(--ot-weight-medium);color:var(--ot-text)}.ot-prose :where(strong,b){font-weight:var(--ot-weight-medium);color:var(--ot-text)}.ot-prose :where(ul,ol){padding-left:var(--ot-space-5)}.ot-prose :where(blockquote){border-left:var(--ot-line-quote-rule) solid var(--ot-rule-strong);padding-left:calc(var(--ot-space-4) + var(--ot-space-1));margin:0}.ot-prose :where(img,video){max-width:100%;height:auto;display:block}.ot-prose :where(figure){margin:0}.ot-prose :where(figcaption){font-size:var(--ot-small-size);line-height:var(--ot-small-line);color:var(--ot-text-secondary);margin-top:var(--ot-space-2)}.ot-prose :where(hr){border:0;border-top:var(--ot-line-hairline) solid var(--ot-rule)}.ot-prose :where(pre,code){font-family:var(--ot-font-mono);font-size:var(--ot-code-size)}.ot-prose :where(pre){overflow-x:auto}@media (max-width:759px){.ot-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""text""pic"}.ot-head,.ot-work,.ot-person,.ot-posts>li,.ot-qa,.ot-quotes,.ot-quotes-three,.ot-chapters>.ot-chapter,.ot-onward{grid-template-columns:minmax(0,1fr)}.ot-head>.ot-figure,.ot-head>.ot-object,.ot-head>.ot-photo{max-width:220px;margin:0}.ot-mini{max-width:140px;margin:0}.ot-photo{max-width:160px}.ot-chapter>h2,.ot-chapter-side{position:static}.ot-onward>div:last-child{text-align:left}.ot-bar:has(.ot-menu-button){flex-wrap:wrap}.ot-menu-button{align-items:center;gap:var(--ot-space-2);height:var(--ot-button-height);font:inherit;font-weight:var(--ot-weight-medium);color:var(--ot-text);cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.ot-menu-button svg{width:var(--ot-space-6);height:var(--ot-space-6)}.ot-menu-button .ot-icon-close,.ot-menu-button .ot-menu-close,.ot-bar[data-open] .ot-menu-button .ot-icon-menu,.ot-bar[data-open] .ot-menu-button .ot-menu-open{display:none}.ot-bar[data-open] .ot-menu-button .ot-icon-close,.ot-bar[data-open] .ot-menu-button .ot-menu-close{display:inline}.ot-js .ot-bar .ot-nav{display:none}.ot-bar .ot-nav{flex-direction:column;align-items:stretch;gap:0;width:100%}.ot-js .ot-bar[data-open] .ot-nav{display:flex}.ot-bar .ot-nav a:not([class]){font-size:var(--ot-body-size);line-height:var(--ot-body-line);padding-block:var(--ot-space-3);border-top:var(--ot-line-hairline) solid var(--ot-rule)}.ot-bar .ot-nav a[aria-current]{text-decoration:none}.ot-bar .ot-nav .ot-button-second{margin-top:var(--ot-space-4);justify-content:center}}
