.notes-shell{--note-muted:#6b6b63;--note-line:#deded5;--note-panel:#f0efe9;color:#1a1a1a;background:#faf9f6;min-height:100vh}.dark .notes-shell{--note-muted:#b3b2a8;--note-line:#383831;--note-panel:#25251f;color:#faf9f6;background:#1a1a1a}.notes-shell a:focus-visible,.notes-shell button:focus-visible,.notes-shell summary:focus-visible,.notes-shell pre:focus-visible,.note-table-scroll:focus-visible{outline-offset:5px;outline:2px solid #e85d04}.notes-skip{z-index:100;color:#1a1a1a;background:#faf9f6;padding:12px 20px;position:fixed;top:-100px;left:20px}.notes-skip:focus{top:16px}.notes-nav{justify-content:space-between;align-items:center;gap:30px;max-width:1280px;margin:auto;padding:32px 100px 28px 48px;display:flex}.notes-brand{align-items:center;gap:14px;font-size:14px;font-weight:500;display:inline-flex}.notes-nav-link{gap:16px;font-size:13px;display:flex}.notes-shell main{box-shadow:none;background:0 0;border-radius:0;margin:0 auto;max-width:1120px!important}.notes-eyebrow{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:14px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.notes-orange{color:#e85d04}.note-heading{max-width:820px;margin:auto;padding:42px 0 44px}.note-back{color:var(--note-muted);gap:12px;margin-bottom:46px;font-size:12px;display:inline-flex}.note-meta-separator{opacity:.3}.note-heading h1{letter-spacing:-.028em;text-wrap:balance;max-width:800px;margin:23px 0 25px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(48px,5.8vw,76px);font-weight:400;line-height:1.04}.note-heading h1 em{color:#bd4b12;font-weight:400}.dark .note-heading h1 em{color:#f58a4b}.note-deck{color:var(--note-muted);max-width:620px;font-size:18px;line-height:1.7}.note-byline{color:var(--note-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;font-size:11px;display:flex}.note-byline>span:first-child{color:inherit;font-weight:500}.note-hero{margin:0 0 64px}.note-hero>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%;border-radius:5px;width:100%;height:auto;max-height:720px}.note-hero figcaption{color:var(--note-muted);border-bottom:1px solid var(--note-line);justify-content:space-between;gap:16px;padding:14px 0;font-size:11px;display:flex}.note-hardware{border-bottom:1px solid var(--note-line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.note-hardware .notes-eyebrow{color:var(--note-muted);margin-bottom:7px;font-size:9px}.note-hardware p{font-size:14px}.note-hardware p>span{color:var(--note-muted);margin-left:12px;font-size:12px}.note-hardware>a{border:1px solid var(--note-line);white-space:nowrap;border-radius:4px;gap:25px;padding:11px 16px;font-size:12px;display:inline-flex}.note-hardware>a:hover{border-color:#e85d04}@media (max-width:600px){.note-hardware{gap:16px;margin:0 24px}.note-hardware p>span{display:none}.note-hardware>a{gap:12px;padding:10px 12px;font-size:11px}}.note-reading-layout{grid-template-columns:200px minmax(0,680px);align-items:start;gap:65px;display:grid}.note-toc{min-width:0;position:sticky;top:32px}.note-toc-desktop{max-height:calc(100vh - 64px);overflow-y:auto}.note-toc .notes-eyebrow{color:var(--note-muted);margin:0 0 23px}.note-toc nav>a{border-left:1px solid var(--note-line);color:var(--note-muted);padding:7px 0 7px 14px;font-size:12px;line-height:1.5;display:block}.note-toc nav>a:hover,.note-toc nav>a[aria-current]{color:#e85d04;border-color:#e85d04}.note-toc nav>.note-toc-download{color:inherit;text-underline-offset:5px;border:0;margin-top:25px;padding-left:0;text-decoration:underline}.note-toc-mobile{display:none}.note-prose{min-width:0;font-size:16px;line-height:1.85}.note-prose p{margin:0 0 22px}.note-prose>p:first-child{letter-spacing:-.02em;font-size:21px;line-height:1.65}.note-prose h2,.note-prose h3{text-wrap:balance;color:inherit;scroll-margin-top:40px}.note-prose h2{letter-spacing:-.015em;margin:60px 0 22px;font-family:Instrument Serif,Georgia,serif;font-size:37px;font-weight:400;line-height:1.2}.note-prose h3{margin:36px 0 15px;font-size:19px;font-weight:500;line-height:1.5}.note-prose a{text-underline-offset:4px;overflow-wrap:anywhere;-webkit-text-decoration:underline #e85d04;text-decoration:underline #e85d04;text-decoration-thickness:1px}.note-prose strong{font-weight:700}.note-prose ul,.note-prose ol{margin:20px 0 26px;padding-left:23px}.note-prose ul{list-style:outside}.note-prose ol{list-style:decimal}.note-prose li{margin:8px 0;padding-left:6px}.note-prose li::marker{color:var(--note-muted)}.note-prose :not(pre)>code{background:var(--note-panel);overflow-wrap:anywhere;border-radius:4px;padding:2px 5px;font-size:.82em}.note-prose hr{border-color:var(--note-line);margin-top:48px}.note-code{color:#e7e8df;background:#20221e;border:1px solid #36392f;border-radius:6px;margin:25px 0 30px;overflow:hidden}.note-code-toolbar{color:#c2c5b8;background:#282b24;border-bottom:1px solid #3b3e34;justify-content:space-between;align-items:center;padding:10px 18px;font-size:11px;line-height:1.5;display:flex}.note-code-toolbar>span{text-transform:uppercase;letter-spacing:.1em}.note-code-toolbar button{border-radius:3px;align-items:center;gap:9px;min-height:32px;margin:-5px -7px;padding:5px 7px;display:flex}.note-code-toolbar button:hover{color:#fff;background:#3b3e34}.note-code pre{tab-size:4;white-space:pre;max-height:560px;padding:22px;font-size:12px;line-height:1.8;overflow:auto}.note-code code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.hljs-comment{color:#a0a792}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#e8ad83}.hljs-string,.hljs-attr,.hljs-addition{color:#c4d6a1}.hljs-title,.hljs-section,.hljs-built_in{color:#e4cc8d}.hljs-number,.hljs-symbol{color:#b0c8cd}.hljs-variable,.hljs-params{color:#e7e8df}.note-table-scroll{border:1px solid var(--note-line);border-radius:5px;margin:26px 0;overflow-x:auto}.note-prose table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.7}.note-prose th{background:var(--note-panel);font-weight:500}.note-prose td,.note-prose th{vertical-align:top;border-bottom:1px solid var(--note-line);min-width:180px;padding:13px 16px}.note-prose td:first-child{width:38%}.note-prose tr:last-child td{border-bottom:0}.note-source-intro{border:1px solid var(--note-line);background:var(--note-panel);border-radius:6px;margin:55px 0 40px;padding:30px}.note-source-intro .notes-eyebrow{color:var(--note-muted);margin-bottom:12px;font-size:10px}.note-source-intro h2{margin:0 0 14px;font-size:39px}.note-source-intro p{font-size:14px}.note-prose .note-download{border:1px solid var(--note-line);color:#1a1a1a;background:#faf9f6;border-radius:4px;justify-content:space-between;gap:35px;padding:11px 16px;font-size:12px;text-decoration:none;display:inline-flex}.note-prose .note-download:hover{color:#e85d04;border-color:#e85d04}.note-appendix{border:1px solid var(--note-line);border-radius:6px;margin:12px 0;scroll-margin-top:40px}.note-appendix summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px;list-style:none;display:flex}.note-appendix summary::-webkit-details-marker{display:none}.note-appendix summary:hover{background:var(--note-panel)}.note-prose .note-appendix summary h2{margin:0;font-size:clamp(21px,3vw,27px);line-height:1.4}.note-appendix-toggle{color:var(--note-muted);flex-shrink:0;font-size:22px;line-height:1}.note-appendix[open] .note-appendix-toggle{transform:rotate(45deg)}.note-appendix-content{padding:0 22px 24px}.note-appendix-content>p:first-child{margin-top:8px}.note-appendix h2 code{font-size:.65em}.note-file-download{font-size:12px}.note-end{border-top:1px solid var(--note-line);margin-top:70px;padding:45px 0 10px}.note-end>span{font-size:32px}.note-end p{margin:10px 0;font-family:Instrument Serif,Georgia,serif;font-size:35px}.note-end a{font-size:13px}.notes-footer{border-top:1px solid var(--note-line);max-width:1120px;color:var(--note-muted);justify-content:space-between;gap:20px;margin:90px auto 0;padding:26px 0 35px;font-size:11px;display:flex}.notes-footer>a:first-child{color:inherit;font-weight:500}.notes-index-heading{padding:75px 0 65px}.notes-index-heading .notes-eyebrow{color:var(--note-muted)}.notes-index-heading h1{letter-spacing:-.035em;margin:14px 0 20px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(80px,10vw,120px);line-height:1.1}.notes-index-heading>p:last-child{color:var(--note-muted);font-size:18px}.notes-list{border-top:1px solid var(--note-line)}.note-card{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:38px 0;display:grid}.note-card:hover{color:inherit}.note-card-image{border-radius:5px;overflow:hidden}.note-card-image img{aspect-ratio:1.1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform .5s}.note-card:hover img{transform:scale(1.025)}.note-card-copy .notes-eyebrow{color:var(--note-muted)}.note-card-copy h2{letter-spacing:-.015em;margin:22px 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(35px,3.6vw,49px);line-height:1.12;transition:color .2s}.note-card:hover h2{color:#e85d04}.note-card-copy>p{color:var(--note-muted);font-size:15px;line-height:1.75}.note-card-bottom{justify-content:space-between;gap:18px;margin-top:40px;font-size:11px;display:flex}.note-card-bottom time{color:var(--note-muted)}@media (max-width:1220px){.notes-shell main,.notes-footer{margin-left:48px;margin-right:48px}.note-heading{max-width:800px}.note-reading-layout{grid-template-columns:180px minmax(0,680px);gap:40px}}@media (max-width:900px){.note-reading-layout{max-width:680px;margin:auto;display:block}.note-toc{margin-bottom:36px;position:static}.note-toc-desktop{display:none}.note-toc-mobile{border-top:1px solid var(--note-line);border-bottom:1px solid var(--note-line);padding:15px 0;display:block}.note-toc-mobile summary{cursor:pointer;justify-content:space-between;font-size:13px;list-style:none;display:flex}.note-toc-mobile nav{padding-top:18px}.note-toc-mobile[open] summary>span{transform:rotate(45deg)}.note-card{gap:30px}.note-byline{font-size:10px}}@media (max-width:600px){.notes-nav{gap:20px;padding:25px 82px 25px 24px}.notes-brand{gap:9px;font-size:12px}.notes-brand img{width:27px;height:27px}.notes-nav-link{gap:7px;font-size:12px}.notes-shell main,.notes-footer{margin-left:24px;margin-right:24px}.note-heading{padding-top:24px;padding-bottom:30px}.note-back{margin-bottom:32px}.note-heading h1{margin-top:20px;font-size:49px}.note-heading .notes-eyebrow{gap:10px;font-size:9px}.note-deck{font-size:16px}.note-byline{gap:6px 8px}.note-hero{margin-bottom:32px;margin-left:-24px;margin-right:-24px}.note-hero>img{aspect-ratio:1;border-radius:0}.note-hero figcaption{flex-direction:column;gap:4px;margin:0 24px;font-size:10px}.note-prose{font-size:15px}.note-prose>p:first-child{font-size:19px}.note-prose h2{margin-top:45px;font-size:32px}.note-prose h3{font-size:18px}.note-code pre{padding:17px;font-size:11px}.note-source-intro{padding:23px}.note-source-intro h2{margin-top:0}.note-appendix h2{font-size:28px}.notes-footer{flex-wrap:wrap;margin-top:60px}.notes-footer>span{order:3;width:100%}.notes-index-heading{padding:42px 0}.notes-index-heading>p:last-child{font-size:16px}.note-card{grid-template-columns:1fr;gap:28px;padding:28px 0}.note-card-copy h2{font-size:39px}.note-card-bottom{margin-top:25px}}@media (prefers-reduced-motion:reduce){.notes-shell *,.notes-shell :before,.notes-shell :after{scroll-behavior:auto;transition:none!important}html:has(.notes-shell){scroll-behavior:auto}}
