#sidebar-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}#sidebar-scroll::-webkit-scrollbar{width:4px}#sidebar-scroll::-webkit-scrollbar-track{background:0 0}#sidebar-scroll::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:4px}#sidebar-scroll::-webkit-scrollbar-thumb:hover{background-color:#fff3}.sidebar-link:hover{transform:translate(2px)}.sidebar-item-with-children.collapsed .sidebar-children{display:none}.sidebar-arrow{transition:transform .2s;transform:rotate(0)}.sidebar-item-with-children.collapsed .sidebar-arrow{transform:rotate(-90deg)}#sidebar:not(.initialized) .sidebar-arrow{transition:none}@media (width<=1023px){#sidebar{transform:translate(-100%)}#sidebar.open{transform:translate(0)}#sidebar-backdrop{transition:opacity .25s ease-in-out}body.sidebar-open{overflow:hidden}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}#toc[data-astro-cid-cott7la3]{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}#toc[data-astro-cid-cott7la3]::-webkit-scrollbar{width:6px}#toc[data-astro-cid-cott7la3]::-webkit-scrollbar-track{background:0 0}#toc[data-astro-cid-cott7la3]::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:3px}#toc[data-astro-cid-cott7la3]::-webkit-scrollbar-thumb:hover{background-color:#fff3}.toc-active[data-astro-cid-cott7la3]{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-primary)}@property --tw-font-weight{syntax:"*";inherits:false}.breadcrumbs-animated[data-astro-cid-grgf6asm]{animation:.4s ease-out breadcrumbs-fade-in}@keyframes breadcrumbs-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-item[data-astro-cid-grgf6asm]{animation:.3s ease-out backwards breadcrumb-item-fade-in}@keyframes breadcrumb-item-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.page-nav{margin-top:3rem;margin-bottom:2rem}.prose+.page-nav{margin-top:4rem}#spotlight-modal{transition:opacity .2s,transform .2s,pointer-events .2s;transform:translate(-50%,-50%)scale(.95)}#spotlight-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}#spotlight-backdrop.open{opacity:1;pointer-events:auto}#spotlight-list{margin:0!important;padding:0!important;list-style:none!important}#spotlight-results{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}#spotlight-results::-webkit-scrollbar{width:6px}#spotlight-results::-webkit-scrollbar-track{background:0 0}#spotlight-results::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:3px}.spotlight-item{box-sizing:border-box;background-color:#0000;border-radius:.5rem;gap:.5rem;width:100%;margin:0;padding:.875rem;transition:background-color .15s;cursor:pointer!important;flex-direction:column!important;list-style:none!important;display:flex!important}.spotlight-item:hover{background-color:#ffffff1a!important}.spotlight-item.selected{background-color:#ffffff26!important}.spotlight-item-header{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.spotlight-item-content{flex:1;width:100%;min-width:0}.spotlight-item-hierarchy{margin-bottom:.25rem;line-height:1.4;color:#fff!important;font-size:.875rem!important;font-weight:600!important}.spotlight-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.375rem;line-height:1.4;display:-webkit-box;overflow:hidden;color:#ffffffa6!important;font-size:.75rem!important}.spotlight-item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.125rem;display:flex}.spotlight-item-path{font-family:var(--font-mono,"Courier New",monospace);color:#ffffff73!important;font-size:.6875rem!important}#spotlight-input-container{cursor:text}#spotlight-input-container:focus-within{background-color:#ffffff08;border-color:#fff3}#spotlight-input{background:0 0;border:none;outline:none}#spotlight-input:focus{box-shadow:none!important;border:none!important;outline:none!important}#spotlight-input::placeholder{color:#fff6}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.prose{color:#ffffffe6;max-width:65ch}:where(.prose)>h1:not(.not-prose):not(.not-prose *),:where(.prose) h1:not(.not-prose):not(.not-prose *){margin-bottom:calc(var(--spacing,.25rem)*8);font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}.prose>h2:not(.not-prose):not(.not-prose *),.prose h2:not(.not-prose):not(.not-prose *){margin-top:calc(var(--spacing,.25rem)*12);margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);font-family:var(--font-display);letter-spacing:-.01em;scroll-margin-top:6rem;line-height:1.2;font-size:1.5rem!important}.prose>h3:not(.not-prose):not(.not-prose *),.prose h3:not(.not-prose):not(.not-prose *){margin-top:calc(var(--spacing,.25rem)*8);margin-bottom:calc(var(--spacing,.25rem)*3);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);font-family:var(--font-display);letter-spacing:-.01em;scroll-margin-top:6rem;line-height:1.3;font-size:1.25rem!important}:where(.prose)>h4:not(.not-prose):not(.not-prose *),:where(.prose) h4:not(.not-prose):not(.not-prose *){margin-top:calc(var(--spacing,.25rem)*6);margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);font-family:var(--font-display);line-height:1.4}:where(.prose)>p:not(.not-prose):not(.not-prose *),:where(.prose) p:not(.not-prose):not(.not-prose *){margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));color:#ffffffe6;line-height:1.75}:where(.prose)>ul:not(.not-prose):not(.not-prose *),:where(.prose)>ol:not(.not-prose):not(.not-prose *),:where(.prose) ul:not(.not-prose):not(.not-prose *),:where(.prose) ol:not(.not-prose):not(.not-prose *){margin-bottom:calc(var(--spacing,.25rem)*6);margin-left:calc(var(--spacing,.25rem)*6)}@media (width<=640px){:where(.prose)>ul:not(.not-prose):not(.not-prose *),:where(.prose)>ol:not(.not-prose):not(.not-prose *),:where(.prose) ul:not(.not-prose):not(.not-prose *),:where(.prose) ol:not(.not-prose):not(.not-prose *){margin-bottom:calc(var(--spacing,.25rem)*4);margin-left:calc(var(--spacing,.25rem)*0)}}:where(.prose) ul:not(.not-prose):not(.not-prose *){list-style-type:disc}:where(.prose) ol:not(.not-prose):not(.not-prose *){list-style-type:decimal}:where(.prose) li:not(.not-prose):not(.not-prose *){margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));color:#ffffffe6;line-height:1.75}:where(.prose) li:not(.not-prose):not(.not-prose *)>p{margin-top:.5rem;margin-bottom:.5rem}:where(.prose) li:not(.not-prose):not(.not-prose *)>:first-child{margin-top:0}:where(.prose) li:not(.not-prose):not(.not-prose *)>:last-child{margin-bottom:0}:where(.prose)>a:not(.not-prose):not(.not-prose *),:where(.prose) a:not(.not-prose):not(.not-prose *){font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease-in-out,opacity .2s ease-in-out}:where(.prose)>a:not(.not-prose):not(.not-prose *):hover,:where(.prose) a:not(.not-prose):not(.not-prose *):hover{opacity:.85;color:var(--color-primary)}:where(.prose)>strong:not(.not-prose):not(.not-prose *),:where(.prose) strong:not(.not-prose):not(.not-prose *){--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff)}:where(.prose)>em:not(.not-prose):not(.not-prose *),:where(.prose) em:not(.not-prose):not(.not-prose *){color:#fffffff2;font-style:italic}:where(.prose)>code:not(.not-prose):not(.not-prose *),:where(.prose) code:not(.not-prose):not(.not-prose *){padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));font-family:var(--font-mono);color:var(--color-primary);background-color:#ffffff1a;border-radius:.25rem;font-size:.9em}:where(.prose)>pre:not(.not-prose):not(.not-prose *),:where(.prose) pre:not(.not-prose):not(.not-prose *){margin-bottom:calc(var(--spacing,.25rem)*8);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff1a;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){:where(.prose)>pre:not(.not-prose):not(.not-prose *),:where(.prose) pre:not(.not-prose):not(.not-prose *){border-color:color-mix(in oklab,var(--color-white,#fff)10%,transparent)}}:where(.prose)>pre:not(.not-prose):not(.not-prose *),:where(.prose) pre:not(.not-prose):not(.not-prose *){padding:calc(var(--spacing,.25rem)*5);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);backdrop-filter:blur(12px);line-height:1.7;background-color:oklch(12% .0421 264.82/.6)!important}:where(.prose) pre:not(.not-prose):not(.not-prose *) code{color:#ffffffe6;background-color:#0000;border:none;padding:0;font-size:.9em}:where(.prose)>blockquote:not(.not-prose):not(.not-prose *),:where(.prose) blockquote:not(.not-prose):not(.not-prose *){margin-block:calc(var(--spacing,.25rem)*6);border-left-style:var(--tw-border-style);padding-block:calc(var(--spacing,.25rem)*2);padding-left:calc(var(--spacing,.25rem)*6);border-left-width:4px;border-color:var(--color-primary);color:#fffc;background-color:#ffffff08;font-size:1.125rem;font-style:italic}:where(.prose) blockquote:not(.not-prose):not(.not-prose *) p,:where(.prose) blockquote:not(.not-prose):not(.not-prose *) p:last-child{margin-bottom:0}:where(.prose)>hr:not(.not-prose):not(.not-prose *),:where(.prose) hr:not(.not-prose):not(.not-prose *){margin-block:calc(var(--spacing,.25rem)*8);border-color:#ffffff1a;border-top-width:1px}:where(.prose)>table:not(.not-prose):not(.not-prose *),:where(.prose) table:not(.not-prose):not(.not-prose *){margin-bottom:calc(var(--spacing,.25rem)*6);border-collapse:collapse;width:100%;font-size:1rem}:where(.prose) th:not(.not-prose):not(.not-prose *){border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);text-align:left;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#fff;background-color:#ffffff0d;border-width:1px;border-color:#fff3}:where(.prose) td:not(.not-prose):not(.not-prose *){border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);border-width:1px;border-color:#fff3}:where(.prose)>img:not(.not-prose):not(.not-prose *),:where(.prose) img:not(.not-prose):not(.not-prose *){margin-block:calc(var(--spacing,.25rem)*8);border-radius:var(--radius-lg,.5rem);max-width:100%;height:auto}:where(.prose)>:first-child:not(.not-prose):not(.not-prose *):not(h1){margin-top:0}:where(.prose)>:last-child:not(.not-prose):not(.not-prose *){margin-bottom:0}:where(.prose)>:not(.not-prose):not(.not-prose *):focus,:where(.prose) :not(.not-prose):not(.not-prose *):not(a):not(button):not(input):not(textarea):not(select):focus{box-shadow:none;outline:none}:where(.prose) a:not(.not-prose):not(.not-prose *):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
