.youtube-embed[data-astro-cid-nizrgmoa]{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%}.video-figure[data-astro-cid-yngxbivw]{margin:0}video[data-astro-cid-yngxbivw]{border-radius:var(--radius);border:1px solid var(--color-border);width:100%}figcaption[data-astro-cid-yngxbivw]{font-size:var(--fs-small);color:var(--color-text-muted);margin-top:var(--space-xs);text-align:center}main:has(>.nb-shell){max-width:var(--frame-max)}.nb-shell{--nb-row-h:2.75rem;--nb-stack-h:calc(var(--nb-row-h) + 1px);--nb-top:calc(var(--site-header-h,0px) + var(--nb-stack-h))}@media (width>=64rem){.nb-shell{--nb-stack-h:calc(var(--nb-row-h) * 2 + 1px)}.nb-shell.is-overview{--nb-stack-h:calc(var(--nb-row-h) + 1px)}}.nb-shell :target{scroll-margin-top:calc(var(--nb-top) + 4rem)}.nb-stack{top:var(--site-header-h,0px);z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-border);margin:calc(-1 * var(--space-l)) calc(-1 * var(--frame-pad)) 0;padding:0 var(--frame-pad);display:none;position:sticky}.nb-stack-row{justify-content:space-between;align-items:center;gap:var(--space-m);height:var(--nb-row-h);min-width:0;display:flex}.nb-stack-row2{border-top:1px solid var(--color-border)}.nb-back{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;text-decoration:none;overflow:hidden}a.nb-back:hover{color:var(--color-accent)}.nb-stack .nb-meta{white-space:nowrap}.nb-now{font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nb-mobilebar{top:var(--site-header-h,0px);z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-border);margin:calc(-1 * var(--space-l)) calc(-1 * var(--frame-pad)) 0;padding:0 var(--frame-pad);position:sticky}.nb-mobilebar summary{align-items:center;gap:var(--space-s);height:var(--nb-row-h);cursor:pointer;min-width:0;list-style:none;display:flex}.nb-mobilebar summary::-webkit-details-marker{display:none}.nb-mobilebar .nb-back{flex:0 auto;min-width:0}.nb-mobilebar .nb-meta{font-size:var(--fs-small);color:var(--color-text-muted);white-space:nowrap}.nb-mobilebar-right{align-items:center;gap:var(--space-s);flex:none;margin-left:auto;display:flex}.nb-mobile-badge{font-size:var(--fs-small);color:var(--color-accent);white-space:nowrap;font-weight:600}.nb-mobilebar .nb-caret{margin-right:var(--space-xs);transition:transform .15s;display:inline-block}.nb-mobilebar[open] .nb-caret{transform:rotate(180deg)}.nb-mobilepanel{padding:var(--space-xs) 0 var(--space-m);max-height:70vh;overflow:auto}.nb-mobilenotes{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--color-border)}.nb-mobilenotes .nb-menu-heading{margin:0 0 var(--space-xs)}.nb-columns{padding-top:var(--space-l)}.nb-pane{display:none}.nb-shell nav ol{font-size:var(--fs-small);margin:0;padding:0;list-style:none}.nb-shell nav li+li{margin-top:2px}.nb-shell nav a{color:var(--color-text-muted);border-radius:6px;padding:.3rem .6rem;text-decoration:none;display:block}.nb-shell nav a:hover{color:var(--color-accent);background:var(--color-bg-subtle)}.nb-shell nav a[aria-current=page]{color:var(--color-text);background:var(--color-bg-subtle);font-weight:600}.nb-shell nav .nb-num{font-family:var(--font-mono);color:var(--color-accent);margin-right:.45rem;font-size:.85em}.nb-outline{border-left:1px solid var(--color-border);margin:2px 0 6px .9rem!important;padding-left:.6rem!important}.nb-outline a{padding:.2rem .5rem;font-weight:400!important}.nb-next{margin-top:var(--space-xl)}.nb-next a{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-m);box-shadow:var(--shadow-card);text-decoration:none;display:block}.nb-next a:hover{border-color:var(--color-accent)}.nb-next .label{color:var(--color-text-muted);font-size:var(--fs-small);margin-bottom:.2rem;display:block}.nb-next strong{color:var(--color-text)}.nb-next a:hover strong{color:var(--color-accent)}@media (width>=64rem){.nb-stack{display:block}.nb-mobilebar{display:none}.nb-columns{grid-template-columns:15rem minmax(0, var(--content-width));gap:var(--space-xl);justify-content:center;display:grid}.nb-pane{top:calc(var(--nb-top) + var(--space-m));max-height:calc(100vh - var(--nb-top) - var(--space-l));align-self:start;display:block;position:sticky;overflow:auto}}.nb-shell{--nb-rail-w:16rem;--note-accent:var(--color-accent)}.margin-note{margin:var(--space-m) 0;border:1px solid var(--color-border);border-left:3px solid var(--note-accent);border-radius:var(--radius);background:var(--color-bg-subtle);font-size:.925em;display:block;overflow:hidden}.nb-def-p{display:block}.nb-def-blockquote{margin:var(--space-s) 0;padding:0 0 0 var(--space-s);border-left:3px solid var(--color-border);color:var(--color-text-muted);display:block}.nb-def-list{padding-left:1.3em;display:block}.nb-def-li{display:block;position:relative}.nb-def-li:before{content:"–";position:absolute;left:-1em}.margin-note-card{padding:var(--space-s);color:var(--color-text);min-width:0;text-decoration:none;display:block}.margin-note-eyebrow{align-items:center;gap:.35em;margin-bottom:.35rem;display:flex}.margin-note-icon{color:var(--note-accent);flex:none}.margin-note-kind{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--note-accent);flex:none;font-weight:700}.margin-note-title{font-size:var(--fs-lead);min-width:0;margin-bottom:.3rem;font-weight:600;line-height:1.3;display:block}.margin-note-teaser{font-size:var(--fs-small);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;display:block;overflow:hidden}.margin-note-body{padding:0 var(--space-s) var(--space-s);display:block}.margin-note-body>*+*{margin-top:var(--space-s)}.margin-note-body>:first-child{margin-top:0}.margin-note-body>:last-child{margin-bottom:0}.margin-note-body img{border:1px solid var(--color-img-border);border-radius:calc(var(--radius) - 2px)}[data-theme=dark] .margin-note-body img,[data-theme=dark] .nb-split-content img{opacity:.9}.doc-chrome{justify-content:space-between;align-items:center;gap:var(--space-s);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);display:flex}.doc-file{min-width:0;color:var(--color-text-muted);align-items:center;gap:.4em;display:inline-flex}.doc-file-icon{color:var(--note-accent);flex:none}.doc-file code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-download{font-size:var(--fs-small);color:var(--note-accent);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;flex:none;padding:.15rem .6rem;font-weight:600;text-decoration:none}.doc-download:hover{border-color:var(--note-accent);background:var(--color-bg-subtle)}.doc-disclaimer{color:var(--color-text-muted);background:var(--color-bg-subtle);border-left:3px solid var(--note-accent);border-radius:calc(var(--radius) - 2px);padding:var(--space-xs) var(--space-s);font-size:.82em;line-height:1.45}.doc-rendered>*+*{margin-top:var(--space-s)}.doc-rendered :is(h1,h2,h3,h4,h5,h6){margin-top:var(--space-m);font-weight:700;line-height:1.3}.doc-rendered h1{font-size:1.15em}.doc-rendered h2{font-size:1.05em}.doc-rendered :is(h3,h4,h5,h6){font-size:1em}.doc-rendered hr{border:none;border-top:1px solid var(--color-border)}.doc-rendered :is(ul,ol){padding-left:1.3em}.doc-rendered table{border-collapse:collapse;width:100%;font-size:.85em;display:block;overflow-x:auto}.doc-rendered :is(th,td){border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.3em .5em}.doc-rendered th{background:var(--color-bg-subtle);font-weight:700}.doc-rendered pre{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:calc(var(--radius) - 2px);padding:var(--space-s);font-size:.85em;overflow-x:auto}.doc-rendered :not(pre)>code{background:var(--color-bg-subtle);border-radius:4px;padding:.1em .3em;font-size:.9em}.nb-shell{--prompt-accent:#64748b}[data-theme=dark] .nb-shell{--prompt-accent:#94a3b8}.prompt-note{margin:var(--space-m) 0;border:1px solid var(--color-border);border-left:3px solid var(--prompt-accent);border-radius:var(--radius);background:var(--color-bg-subtle);position:relative}.prose li>.prompt-note{margin-left:calc(-1 * var(--list-indent));width:calc(100% + var(--list-indent))}.prose li li>.prompt-note{margin-left:calc(-2 * var(--list-indent));width:calc(100% + var(--list-indent) * 2)}.prompt-inner{border-radius:inherit;overflow:hidden}.prompt-copy-wrap{top:calc(var(--nb-top) + var(--space-xs));z-index:2;height:0;position:sticky;overflow:visible}.prompt-copy{top:var(--space-xs);right:var(--space-s);color:var(--prompt-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;display:inline-flex;position:absolute}.prompt-copy:hover{color:var(--color-accent)}.prompt-copy svg{width:1rem;height:1rem;display:block}.prompt-copy .icon-check,.prompt-copy.is-copied .icon-link{display:none}.prompt-copy.is-copied .icon-check{display:block}.nb-shell:not(.js) .prompt-copy{display:none}.prompt-head{align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--color-border);display:flex}.prompt-icon{color:var(--prompt-accent);font-family:var(--font-mono);flex:none}.prompt-kind{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--prompt-accent);flex:none;font-weight:700}.prompt-title{min-width:0;font-weight:600}.prompt-body{padding:var(--space-s);font-size:.9em;position:relative}.prompt-body pre{word-break:break-word;font-size:1em;color:var(--color-text)!important;white-space:pre-wrap!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;overflow-x:visible!important}.prompt-body pre code,.prompt-body pre span{color:inherit!important;background:0 0!important}.prompt-note[data-collapsed=true] .prompt-body{max-height:9em;overflow:hidden}.prompt-note[data-collapsed=true] .prompt-body:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg-subtle));height:3em;position:absolute;inset:auto 0 0}.prompt-note[data-collapsed=true].expanded .prompt-body,.nb-shell:not(.js) .prompt-note[data-collapsed=true]:target .prompt-body{max-height:none;overflow:visible}.prompt-note[data-collapsed=true].expanded .prompt-body:after,.nb-shell:not(.js) .prompt-note[data-collapsed=true]:target .prompt-body:after{display:none}.prompt-toggle{font-size:var(--fs-small);text-align:center;color:var(--prompt-accent);border-top:1px solid var(--color-border);padding:.4rem;font-weight:600;text-decoration:none;display:block}.prompt-toggle:hover{color:var(--color-accent);background:var(--color-bg)}@media (width>=80rem){.nb-columns{grid-template-columns:15rem minmax(0, var(--content-width)) var(--nb-rail-w)}.margin-note{float:right;clear:right;width:var(--nb-rail-w);margin:0 calc(-1 * (var(--nb-rail-w) + var(--space-l))) var(--space-s) 0}.margin-note .margin-note-body{display:none}.nb-shell:not(.js) .margin-note:target .margin-note-body{display:block}.nb-shell:not(.js) .margin-note:target{border-left-width:4px}.margin-note-card:hover .margin-note-title{color:var(--note-accent)}.nb-shell[data-open] .margin-note{float:none;width:auto;margin:var(--space-m) 0}.nb-shell[data-open=note] .nb-columns{gap:var(--space-l);grid-template-columns:13rem minmax(0,1fr) minmax(0,1fr)}.nb-shell[data-open=note] .nb-split,.nb-shell[data-open=menu] .nb-menu{top:var(--nb-top);max-height:calc(100vh - var(--nb-top));padding:var(--space-m);border-left:1px solid var(--color-border);grid-area:1/3;align-self:start;display:block;position:sticky;overflow-y:auto}}.nb-shell.js .margin-note-body{display:none}.nb-shell.js .margin-note.open .margin-note-body{display:block}.nb-shell.js .margin-note-card{cursor:pointer}@media (prefers-reduced-motion:no-preference){.margin-note.nb-flash{animation:1.4s ease-out nb-flash}@keyframes nb-flash{0%,40%{box-shadow:0 0 0 3px var(--note-accent)}to{box-shadow:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.1s both nb-page-out}::view-transition-new(root){animation:.34s cubic-bezier(.22,.61,.36,1) both nb-page-in}@keyframes nb-page-out{to{opacity:0}}@keyframes nb-page-in{0%{opacity:0;transform:translateY(44px)}}}.nb-menu-btn{font:inherit;font-size:var(--fs-small);color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .75rem;font-weight:600;display:flex}.nb-menu-btn:hover,.nb-menu-btn[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent)}.nb-badge{background:var(--color-accent);color:var(--color-bg);font-size:var(--fs-small);border-radius:999px;padding:0 .45em;line-height:1.4}.nb-layer{background:var(--color-bg-subtle);display:none}.nb-layer:focus{outline:none}.nb-layer-head{justify-content:space-between;align-items:center;gap:var(--space-s);margin-bottom:var(--space-s);display:flex}.nb-split-kind,.nb-menu-heading{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--note-accent,var(--color-accent));font-weight:700}.nb-close{font:inherit;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .5rem;line-height:1}.nb-close:hover{color:var(--color-accent);border-color:var(--color-accent)}.nb-split-title{margin:0 0 var(--space-s);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);line-height:1.3}.nb-split-content{font-size:.925em}.nb-split-content .margin-note-body{padding:0;display:block!important}.nb-split-content img{border:1px solid var(--color-img-border);border-radius:calc(var(--radius) - 2px)}.nb-menu-list{margin:0;padding:0;list-style:none}.nb-menu-group{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:var(--space-s) 0 var(--space-xs);font-weight:700}.nb-menu-entry{font:inherit;font-size:var(--fs-small);align-items:baseline;gap:var(--space-xs);text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .5rem;display:flex}.nb-menu-entry:hover{background:var(--color-bg-subtle);color:var(--color-accent)}@media (width<=79.99rem){.nb-shell[data-open=menu] .nb-menu{z-index:30;padding:var(--space-m);display:block;position:fixed;inset:0;overflow-y:auto}}
