@font-face{font-family:"platinum 12";src:url(/fonts/platinum-12.woff2)format("woff2");font-display:swap}@font-face{font-family:pixel operator;font-weight:400;src:url(/fonts/pixel-operator.woff2)format("woff2");font-display:swap}@font-face{font-family:pixel operator;font-weight:700;src:url(/fonts/pixel-operator-bold.woff2)format("woff2");font-display:swap}@font-face{font-family:pixel operator mono;src:url(/fonts/pixel-operator-mono.woff2)format("woff2");font-display:swap}body.look-macos8{--title-fixed:1;--ink:#000000;--hi:#ffffff;--face:#dddddd;--title:#cccccc;--sh:#999999;--groove:#777777;--doc:#ffffff;--lav:#333399;--lav-mid:#6666cc;--lav-soft:#ccccff;--desk:#9999cc;--bg:var(--doc);--surface:var(--face);--text:#000000;--muted:#333333;--faint:#444444;--rule:#888888;--accent:var(--lav);--accent-soft:var(--lav-soft);--link:var(--lav);--selection:#000000;--chrome:"Platinum 12", "Pixel Operator", system-ui, sans-serif;--serif:"Pixel Operator", Geneva, system-ui, sans-serif;--sans:var(--serif);--mono:"Pixel Operator Mono", Monaco, monospace;--measure:36rem;font-size:16px;line-height:1.5;background:var(--desk)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.look-macos8{--hi:#7a7a7a;--face:#3a3a3a;--title:#333333;--sh:#222222;--groove:#141414;--doc:#1e1e1e;--lav:#333399;--lav-mid:#6666cc;--lav-soft:#ccccff;--desk:#26264a;--text:#e6e6e6;--muted:#c8c8c8;--faint:#b8b8b8;--rule:#555555;--link:#ccccff;--accent:#ccccff;--selection:#e6e6e6}}:root[data-theme=dark] body.look-macos8{--hi:#7a7a7a;--face:#3a3a3a;--title:#333333;--sh:#222222;--groove:#141414;--doc:#1e1e1e;--lav:#333399;--lav-mid:#6666cc;--lav-soft:#ccccff;--desk:#26264a;--text:#e6e6e6;--muted:#c8c8c8;--faint:#b8b8b8;--rule:#555555;--link:#ccccff;--accent:#ccccff;--selection:#e6e6e6}body.look-macos8 ::selection{background:var(--selection);color:var(--doc)}.look-macos8 .site-header{background:var(--face);border-bottom:1px solid var(--ink);box-shadow:inset 0 1px 0 var(--hi),inset 0 -1px 0 var(--sh)}.look-macos8 .header-inner{max-width:none;padding:.25rem .75rem;align-items:center}.look-macos8 .wordmark,.look-macos8 .byline,.look-macos8 .site-nav,.look-macos8 .look-toggle{font:16px/1 var(--chrome);color:var(--text)}.look-macos8 .wordmark{font-variant:normal;letter-spacing:0;text-transform:uppercase;padding:0 0 0 .5rem}.look-macos8 .wordmark span{color:var(--text);text-transform:none;letter-spacing:0;font-size:1em}.look-macos8 .site-header.is-stuck.is-wrapped .site-nav a.nav-home{align-items:center;font-weight:400;font-variant:normal;letter-spacing:0;text-transform:uppercase;color:var(--text)}.look-macos8 .nav-home span{color:inherit;text-transform:none;letter-spacing:0;font-size:1em}.look-macos8 .byline{padding-right:.6rem}.look-macos8 .site-nav{gap:0;align-items:center}.look-macos8 .site-nav a,.look-macos8 .look-toggle,.look-macos8 .wordmark,.look-macos8 .byline{display:inline-flex;align-items:center;height:2rem}.look-macos8 .site-nav a,.look-macos8 .look-toggle{color:var(--text);padding:0 .6rem}.look-macos8 .site-nav a:hover,.look-macos8 .site-nav a[aria-current=page],.look-macos8 .look-toggle:hover,.look-macos8 .wordmark:hover{background:var(--lav);color:#fff;box-shadow:inset 0 1px 0 var(--lav-mid)}.look-macos8 .wordmark:hover span{color:#fff}.look-macos8 .look-toggle[aria-pressed=true]::before{content:"✓";margin-right:.35em}.look-macos8 .theme-toggle{color:var(--text);top:0;border-radius:0}.look-macos8 .theme-toggle:hover{background:var(--lav);color:#fff}.look-macos8 main{padding:1.5rem .5rem 0}.look-macos8 article.article{background:var(--doc);border:5px solid var(--title);border-top:0;box-shadow:0 0 0 1px var(--ink),2px 2px 0 0 var(--ink),inset 0 0 0 1px var(--ink);max-width:calc(var(--measure) + 2 * var(--gutter) + 10px);padding-bottom:2.5rem}.look-macos8 .look-titlebar{position:relative;display:flex;align-items:center;justify-content:center;height:22px;margin:0 calc(-1 * var(--gutter));background:var(--title);box-shadow:inset 0 1px 0 var(--hi),inset 0 -1px 0 var(--sh);border-bottom:1px solid var(--ink);overflow:hidden}.look-macos8 .look-titlebar::before{content:"";position:absolute;left:25px;right:46px;top:4px;height:12px;background:repeating-linear-gradient(to bottom,var(--hi) 0 1px,var(--groove) 1px 2px)}.look-macos8 .wt-title{position:relative;max-width:calc(100% - 8rem);padding:0 6px;background:var(--title);font:16px/22px var(--chrome);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.look-macos8 .wt-close,.look-macos8 .wt-shade,.look-macos8 .wt-zoom{position:absolute;top:4px;width:13px;height:13px;border:1px solid #222;background:var(--face);box-shadow:inset 1px 1px 0 var(--hi),inset -1px -1px 0 var(--sh),0 0 0 1px var(--title)}.look-macos8 .wt-close{left:8px}.look-macos8 .wt-zoom{right:8px}.look-macos8 .wt-shade{right:25px}.look-macos8 .wt-zoom::after{content:"";position:absolute;left:2px;top:2px;width:5px;height:5px;border-right:1px solid #222;border-bottom:1px solid #222}.look-macos8 .wt-shade::after{content:"";position:absolute;left:1px;right:1px;top:4px;height:3px;border-top:1px solid #222;border-bottom:1px solid #222}.look-macos8 .article-title{font:32px/1.15 var(--chrome);letter-spacing:0;font-variation-settings:normal}.look-macos8 .prose h2{font:32px/1.15 var(--chrome);letter-spacing:0}.look-macos8 .prose h3{font:16px/1.3 var(--chrome);letter-spacing:0;padding-bottom:.3rem;border-bottom:1px solid var(--rule)}.look-macos8 .prose h4{font:700 16px/1.3 pixel operator,Geneva,sans-serif;letter-spacing:0}.look-macos8 .article-subtitle,.look-macos8 .footnotes,.look-macos8 .prose p.caption,.look-macos8 .prose table,.look-macos8 .prose code,.look-macos8 .prose pre,.look-macos8 .callout,.look-macos8 .prose .tldr,.look-macos8 .series-sub,.look-macos8 .series-box,.look-macos8 .more li,.look-macos8 .pager a,.look-macos8 .revision-notice,.look-macos8 .toc,.look-macos8 .toc .toc-h3,.look-macos8 .newsletter-note,.look-macos8 .prose kbd{font-size:16px;line-height:1.5}.look-macos8 .article-meta,.look-macos8 .series-line,.look-macos8 .article-follow,.look-macos8 .article-cite,.look-macos8 .article-print,.look-macos8 .toc summary,.look-macos8 .series-title span,.look-macos8 .more-title,.look-macos8 .pager span,.look-macos8 .tldr-label,.look-macos8 .prose .fold>summary{font-family:var(--chrome);font-size:16px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--text)}.look-macos8 .prose blockquote{font-style:normal;border-left-color:var(--sh);color:var(--text)}.look-macos8 a{color:var(--link)}.look-macos8 .toc,.look-macos8 .series-box,.look-macos8 .prose .fold,.look-macos8 .callout,.look-macos8 .prose .tldr,.look-macos8 .revision-notice,.look-macos8 .newsletter,.look-macos8 .prose pre{background:var(--face);color:var(--text);border:1px solid var(--ink);border-radius:0;box-shadow:inset 1px 1px 0 var(--hi),inset -1px -1px 0 var(--sh)}.look-macos8 .callout-emoji{color:var(--lav)}.look-macos8 .callout-note{background:var(--note-bg)}.look-macos8 .callout-note .callout-emoji{color:var(--muted)}.look-macos8 .prose code{background:var(--face);border:1px solid var(--sh);border-radius:0;padding:0 .25em}.look-macos8 .prose pre code{border:0;padding:0;background:0 0}.look-macos8 .tags a{font:16px/1 var(--chrome);color:var(--text);background:var(--face);border:1px solid var(--ink);border-radius:3px;padding:.3rem .6rem;box-shadow:inset 1px 1px 0 var(--hi),inset -1px -1px 0 var(--sh)}.look-macos8 .tags a:hover{background:var(--lav);color:#fff}.look-macos8 .prose img,.look-macos8 .cover img{border-radius:0}.look-macos8 .pager{border-top-color:var(--sh)}.look-macos8 .zoom-close{border-radius:3px;border:1px solid var(--ink);background:var(--face);color:var(--text);box-shadow:inset 1px 1px 0 var(--hi),inset -1px -1px 0 var(--sh)}.look-macos8 .site-footer{border-top:0;margin-top:2rem;color:var(--text)}.look-macos8 .footer-inner{background:var(--face);border:1px solid var(--ink);box-shadow:inset 1px 1px 0 var(--hi),inset -1px -1px 0 var(--sh),2px 2px 0 var(--ink);max-width:calc(var(--measure) + 2 * var(--gutter) + 10px);padding:.9rem var(--gutter);margin-bottom:2rem;font:16px/1.5 var(--chrome)}.look-macos8 .footer-links a{color:var(--text)}body:not(.look-macos8) .look-toggle{display:inline-flex;align-items:center;align-self:center;height:1.6rem;padding:0 .5rem;white-space:nowrap;font:16px/1 "platinum 12",pixel operator,system-ui,sans-serif;color:#000;background:#ddd;border:1px solid #000;border-radius:3px;box-shadow:inset 1px 1px #dddddd,inset 2px 2px #ffffff,inset -1px -1px #777777,inset -2px -2px #aaaaaa;position:relative;top:-.16em}body:not(.look-macos8) .look-toggle:hover{color:#000}body:not(.look-macos8) .look-toggle:active{background:#aaa;box-shadow:inset 1px 1px #777777,inset -1px -1px #dddddd}body:not(.look-macos8) .site-nav{column-gap:.7rem}@media(max-width:34rem){.look-macos8 main{padding:.75rem 4px 0}.look-macos8 .header-inner{padding:.2rem .25rem}.look-macos8 .site-footer{padding:0 4px}.look-macos8 .prose h2{font-size:16px;line-height:1.3;background:var(--lav);color:#fff;padding:.3rem .5rem}.look-macos8 .prose h2 .anchor{color:#fff}.look-macos8 .wt-shade,.look-macos8 .wt-zoom{display:none}.look-macos8 .look-titlebar::before{right:4px}}@media print{body.look-macos8{background:#fff}.look-macos8 .look-titlebar{display:none}.look-macos8 article.article{border:0;box-shadow:none}}