@font-face{font-family:geistMono;src:url(/_next/static/media/723e11e5093b8e80.woff2?dpl=dpl_FaTwrV7oi8Dh6nSP5B81iCx3yA1s) format("woff2");font-display:swap;font-weight:100 900}.__className_15379e{font-family:geistMono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@font-face{font-family:geistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2?dpl=dpl_FaTwrV7oi8Dh6nSP5B81iCx3yA1s) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:geistSans;src:url(/_next/static/media/5d0b6d7330e77053-s.p.woff2?dpl=dpl_FaTwrV7oi8Dh6nSP5B81iCx3yA1s) format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_3433f9{font-family:geistSans,geistSans Fallback}.notes-shell{--note-muted:#6b6b63;--note-line:#deded5;--note-panel:#f0efe9;background:#faf9f6;color:#1a1a1a;min-height:100vh;text-wrap:pretty}.dark .notes-shell{--note-muted:#a6a6a6;--note-line:#2f2f2f;--note-panel:#1a1a1a;background:#0f0f0f;color:#faf9f6}.note-table-scroll:focus-visible,.notes-shell a:focus-visible,.notes-shell button:focus-visible,.notes-shell pre:focus-visible,.notes-shell summary:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:5px}.notes-skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:#faf9f6;color:#1a1a1a}.notes-skip:focus{top:16px}.notes-nav{max-width:1120px;margin:auto;padding:36px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.notes-brand{display:inline-flex;gap:14px;align-items:center;font-size:14px;font-weight:500}.notes-brand:hover{color:inherit}.notes-nav-link{font-size:13px;display:flex;gap:16px}.notes-shell main{max-width:1120px!important;margin:0 auto;border-radius:0;background:transparent;box-shadow:none}.notes-eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;font-weight:500}.notes-accent{color:rgb(var(--accent))}.note-heading{max-width:820px;margin:auto;padding:42px 0 44px}.note-back{display:inline-flex;gap:12px;font-size:12px;color:var(--note-muted);margin-bottom:46px}.note-meta-separator{opacity:.3}.note-heading h1{font-family:var(--font-display);font-size:clamp(48px,5.8vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.04em;max-width:800px;margin:23px 0 25px;text-wrap:balance}.note-heading h1 em{font-weight:400;color:rgb(var(--accent))}.note-deck{color:var(--note-muted);font-size:18px;line-height:1.7;max-width:620px}.note-byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--note-muted);margin-top:26px}.note-byline>span:first-child{color:inherit;font-weight:500}.note-byline-ai{display:block;text-decoration:none}.note-byline-ai img{display:block;width:auto;height:18px}.note-hero{margin:0 0 64px}.note-hero>img{width:100%;height:auto;aspect-ratio:1.1;max-height:720px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%;border-radius:5px}.note-hero figcaption{gap:16px;color:var(--note-muted);font-size:11px;padding:14px 0}.note-hardware,.note-hero figcaption{display:flex;justify-content:space-between;border-bottom:1px solid var(--note-line)}.note-hardware{align-items:center;gap:24px;padding:24px 0}.note-hardware .notes-eyebrow{color:var(--note-muted);font-size:9px;margin-bottom:7px}.note-hardware p{font-size:14px}.note-hardware p>span{color:var(--note-muted);font-size:12px;margin-left:12px}.note-hardware>a{border:1px solid var(--note-line);padding:11px 16px;border-radius:4px;display:inline-flex;gap:25px;font-size:12px;white-space:nowrap}.note-hardware>a:hover{border-color:rgb(var(--accent))}@media (max-width:600px){.note-hardware{margin:0 24px;gap:16px}.note-hardware p>span{display:none}.note-hardware>a{gap:12px;padding:10px 12px;font-size:11px}}.note-reading-layout{display:grid;grid-template-columns:200px minmax(0,680px);gap:65px;align-items:start}.note-toc{position:sticky;top:32px;min-width:0}.note-toc-desktop{max-height:calc(100vh - 64px);overflow-y:auto}.note-toc .notes-eyebrow{margin:0 0 23px;color:var(--note-muted)}.note-toc nav>a{display:block;padding:7px 0 7px 14px;border-left:1px solid var(--note-line);color:var(--note-muted);font-size:12px;line-height:1.5}.note-toc nav>a:hover,.note-toc nav>a[aria-current]{border-color:rgb(var(--accent));color:rgb(var(--accent))}.note-toc nav>.note-toc-download{margin-top:25px;padding-left:0;border:0;color:inherit;text-decoration:underline;text-underline-offset:5px}.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{font-size:21px;line-height:1.65;letter-spacing:-.02em}.note-prose h2,.note-prose h3{scroll-margin-top:40px;text-wrap:balance;color:inherit}.note-prose h2{font-family:var(--font-display);font-size:37px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:60px 0 22px}.note-prose h3{font-size:19px;font-weight:500;line-height:1.5;margin:36px 0 15px}.note-prose a{text-decoration:underline;text-decoration-color:rgb(var(--accent));text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}.note-prose strong{font-weight:700}.note-prose ol,.note-prose ul{padding-left:23px;margin:20px 0 26px}.note-prose ul{list-style:disc}.note-prose ol{list-style:decimal}.note-prose li{padding-left:6px;margin:8px 0}.note-prose li::marker{color:var(--note-muted)}.note-prose :not(pre)>code{padding:2px 5px;font-size:.82em;background:var(--note-panel);border-radius:4px;overflow-wrap:anywhere}.note-prose .note-token{display:inline-block;max-width:100%;word-break:break-all}.note-prose a .note-token{text-decoration:inherit}.note-prose code.note-token{line-height:normal}.note-prose hr{border-color:var(--note-line);margin-top:48px}.note-prose blockquote{margin:30px 0 32px;padding:2px 0 2px 22px;border-left:2px solid rgb(var(--accent));font-family:var(--font-display);font-size:21px;line-height:1.45;letter-spacing:-.01em}.note-prose blockquote p{margin:0}.note-code{background:#171717;color:#e8e8e8;border:1px solid #2f2f2f;border-radius:6px;margin:25px 0 30px;overflow:hidden}.note-code-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-bottom:1px solid #333333;background:#202020;color:#bdbdbd;font-size:11px;line-height:1.5}.note-code-toolbar>span{text-transform:uppercase;letter-spacing:.1em}.note-code-toolbar button{display:flex;align-items:center;gap:9px;padding:5px 7px;margin:-5px -7px;min-height:32px;border-radius:3px}.note-code-toolbar button:hover{color:white;background:#333333}.note-code pre:focus-visible{outline-offset:-2px}.note-code pre{overflow:auto;max-height:560px;padding:22px;font-size:12px;line-height:1.8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre}.note-code-prose pre{max-height:none;white-space:pre-wrap;overflow-wrap:break-word}.note-code code{font-family:var(--font-site-mono,ui-monospace),"SFMono-Regular",Consolas,"Liberation Mono",monospace}.hljs-comment{color:#9c9c9c}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#e8ad83}.hljs-addition,.hljs-attr,.hljs-string{color:#c4d6a1}.hljs-built_in,.hljs-section,.hljs-title{color:#e4cc8d}.hljs-number,.hljs-symbol{color:#b0c8cd}.hljs-params,.hljs-variable{color:#e8e8e8}.note-table-scroll{overflow-x:auto;margin:26px 0;border:1px solid var(--note-line);border-radius:5px}.note-prose table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7;text-align:left}.note-prose th{background:var(--note-panel);font-weight:500}.note-prose td,.note-prose th{padding:13px 16px;vertical-align:top;border-bottom:1px solid var(--note-line);min-width:180px}.note-prose td:first-child{width:38%}.note-prose tr:last-child td{border-bottom:0}.note-source-intro{margin:55px 0 40px;padding:30px;border:1px solid var(--note-line);background:var(--note-panel);border-radius:6px}.note-source-intro .notes-eyebrow{margin-bottom:12px;font-size:10px;color:var(--note-muted)}.note-source-intro h2{margin:0 0 14px;font-size:39px}.note-source-intro p{font-size:14px}.note-prose .note-download{display:inline-flex;justify-content:space-between;gap:35px;padding:11px 16px;border:1px solid var(--note-line);border-radius:4px;text-decoration:none;font-size:12px;background:#faf9f6;color:#1a1a1a}.note-prose .note-download:hover{border-color:rgb(var(--accent));color:rgb(var(--accent))}.note-appendix{border:1px solid var(--note-line);border-radius:6px;margin:12px 0;scroll-margin-top:40px}.note-appendix summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;cursor:pointer;list-style:none}.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{flex-shrink:0;color:var(--note-muted);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{font-family:var(--font-display);letter-spacing:-.025em;font-weight:500;font-size:35px;margin:10px 0}.note-end a{font-size:13px}.note-ai{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:42px;padding-top:24px;border-top:1px solid var(--note-line)}.note-ai>a{text-decoration:none}.note-ai img,.note-ai>a{display:block}.note-end .note-ai p{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.6;color:var(--note-muted);margin:0}.note-end .note-ai p a{font-size:inherit}.notes-footer{max-width:1120px;margin:90px auto 0;padding:26px 0 35px;border-top:1px solid var(--note-line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--note-muted)}.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{font-family:var(--font-display);font-weight:500;font-size:clamp(80px,10vw,120px);line-height:1.1;letter-spacing:-.04em;margin:14px 0 20px}.notes-index-heading>p:last-child{font-size:18px;color:var(--note-muted)}.notes-list{border-top:1px solid var(--note-line)}.note-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:38px 0}.note-card:hover{color:inherit}.note-card-image{overflow:hidden;border-radius:5px}.note-card-image img{width:100%;height:auto;aspect-ratio:1.1;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.note-card:hover img{transform:scale(1.025)}.note-card-copy .notes-eyebrow{color:var(--note-muted)}.note-card-copy h2{font-family:var(--font-display);font-weight:500;font-size:clamp(35px,3.6vw,49px);line-height:1.12;letter-spacing:-.035em;margin:22px 0;transition:color .2s}.note-card:hover h2{color:rgb(var(--accent))}.note-card-copy>p{color:var(--note-muted);font-size:15px;line-height:1.75}.note-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:40px;font-size:11px}.note-card-bottom time{color:var(--note-muted)}.note-card-meta{display:flex;align-items:center;gap:14px}.note-card-meta img{display:block;width:auto;height:18px}@media (max-width:1220px){.notes-footer,.notes-nav,.notes-shell main{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{display:block;max-width:680px;margin:auto}.note-toc{position:static;margin-bottom:36px}.note-toc-desktop{display:none}.note-toc-mobile{display:block;border-top:1px solid var(--note-line);border-bottom:1px solid var(--note-line)}.note-toc-mobile summary{padding:15px 0;cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between}.note-toc-mobile nav{padding:3px 0 15px}.note-toc-mobile[open] summary>span{transform:rotate(45deg)}.note-card{gap:30px}.note-byline{font-size:10px}}@media (max-width:600px){.notes-nav{padding:30px 0 20px;gap:20px}.notes-brand{font-size:12px;gap:9px}.notes-brand>.jos-logo{width:27px!important;height:27px!important}.notes-nav-link{gap:7px;font-size:12px}.notes-footer,.notes-nav,.notes-shell main{margin-left:24px;margin-right:24px}.note-heading{padding-top:24px;padding-bottom:30px}.note-back{margin-bottom:32px}.note-heading h1{font-size:49px;margin-top:20px}.note-heading .notes-eyebrow{font-size:9px;gap:10px}.note-deck{font-size:16px}.note-byline{gap:8px;row-gap:6px}.note-hero{margin-left:-24px;margin-right:-24px;margin-bottom:0}.note-hero>img{border-radius:0}.note-toc-mobile{border-top:0}.note-hero figcaption{margin:0 24px;font-size:10px;flex-direction:column;gap:4px}.note-prose{font-size:15px}.note-prose>p:first-child{font-size:19px}.note-prose h2{font-size:32px;margin-top:45px}.note-prose h3{font-size:18px}.note-code pre{font-size:11px;padding:17px}.note-prose td,.note-prose th{min-width:0;padding:12px}.note-prose td:first-child{width:42%}.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 :after,.notes-shell :before{transition:none!important;scroll-behavior:auto}html:has(.notes-shell){scroll-behavior:auto}}.note-figure{margin:34px 0 38px}.note-figure img{width:100%;height:auto;border-radius:5px}.note-figure figcaption{color:var(--note-muted);font-size:12px;line-height:1.6;padding-top:12px}.note-audio{margin:22px 0}.note-audio figcaption{padding:0 0 8px}.note-audio audio{display:block;width:100%;height:40px}.note-audio+.note-audio{margin-top:-6px}.note-video{position:relative;overflow:hidden;border-radius:5px;background:#000}.note-video button,.note-video img,.note-video video{display:block;width:100%;height:100%}.note-video video{-o-object-fit:contain;object-fit:contain}.note-video button{position:relative;cursor:pointer}.note-video img{-o-object-fit:cover;object-fit:cover;transition:opacity .3s}.note-video button:hover img{opacity:.86}.note-video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;padding-left:4px;border-radius:50%;background:rgba(250,249,246,.92);color:#1a1a1a;font-size:18px;transition:transform .2s}.note-video button:hover .note-video-play{transform:scale(1.06)}.note-video button:focus-visible{outline-offset:-4px}