.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);position:relative}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;height:var(--footer-height, 48px)}.footer-social-box[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:62px;height:100%;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem;transition:background-color .1s ease,color .1s ease}.footer-social-box[data-astro-cid-sz7xmlte]:hover{background:var(--color-bg-alt);color:var(--color-text)}.footer-copyright[data-astro-cid-sz7xmlte]{display:flex;align-items:center;color:var(--color-text-muted)}.footer-copyright[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{transform:translateY(.5px)}scroll-top[data-astro-cid-sz7xmlte]{display:block;height:100%}.footer-top[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;position:relative;width:62px;color:var(--color-text-muted);height:100%;border:none;border-left:1px solid var(--color-border);background:none;font:inherit;transition:background-color .1s ease,color .1s ease}.scroll-icon[data-astro-cid-sz7xmlte]{position:absolute;transform:translateY(1.5px);transition:transform .3s ease}.wing-l[data-astro-cid-sz7xmlte]{transform-origin:5px 12px;transform:rotate(45deg) translateY(2px);transition:transform .3s ease}.wing-r[data-astro-cid-sz7xmlte]{transform-origin:19px 12px;transform:rotate(-45deg) translateY(2px);transition:transform .3s ease}.stem[data-astro-cid-sz7xmlte]{transform:translateY(-5px);transition:transform .3s ease}.footer-top[data-astro-cid-sz7xmlte].has-scroll .wing-l[data-astro-cid-sz7xmlte],.footer-top[data-astro-cid-sz7xmlte].has-scroll .wing-r[data-astro-cid-sz7xmlte]{transform:rotate(0) translateY(0)}.footer-top[data-astro-cid-sz7xmlte].has-scroll .stem[data-astro-cid-sz7xmlte],.footer-top[data-astro-cid-sz7xmlte].has-scroll .scroll-icon[data-astro-cid-sz7xmlte]{transform:translateY(0)}.footer-top[data-astro-cid-sz7xmlte].has-scroll{cursor:pointer}.footer-top[data-astro-cid-sz7xmlte].has-scroll:hover{background:var(--color-bg-alt);color:var(--color-text)}.footer-top[data-astro-cid-sz7xmlte]:not(.has-scroll){pointer-events:none}.footer-center[data-astro-cid-sz7xmlte]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:.75rem;color:var(--color-text-muted)}.footer-brand[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);transition:color .1s ease}.footer-brand[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer-divider[data-astro-cid-sz7xmlte]{opacity:.3}@media(max-width:900px){.footer-social-box[data-astro-cid-sz7xmlte],.footer-top[data-astro-cid-sz7xmlte]{width:72px}}@media(max-width:480px){.footer-social-box[data-astro-cid-sz7xmlte],.footer-top[data-astro-cid-sz7xmlte]{width:56px}}.icon-haptics-on[data-astro-cid-o242nv7n]{position:absolute;top:50%;left:50%;opacity:var(--icon-haptics-on-opacity, 1);transform:translate(-50%,-50%);transition:opacity .2s ease}.icon-haptics-off[data-astro-cid-o242nv7n]{position:absolute;top:50%;left:50%;opacity:var(--icon-haptics-off-opacity, 0);transform:translate(-50%,-50%);transition:opacity .2s ease}@media(hover:hover)and (pointer:fine){haptics-toggle[data-astro-cid-o242nv7n]{display:none}}nav-settings[data-astro-cid-7n4eyozm]{position:relative;display:inline-flex}.settings-panel[data-astro-cid-7n4eyozm]{position:absolute;top:100%;right:0;width:40px;display:flex;flex-direction:column;background:var(--color-bg);z-index:110;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.settings-panel[data-astro-cid-7n4eyozm][aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.settings-panel[data-astro-cid-7n4eyozm] .nav-icon-btn{border:1px solid var(--color-border);border-top:none;width:100%;height:40px}@media(hover:hover)and (pointer:fine){nav-settings[data-astro-cid-7n4eyozm]{display:none}}.nav-link.active{color:var(--color-text)}.nav-link.active .nav-link-text{text-decoration:underline;text-decoration-color:var(--color-text);text-underline-offset:2px;text-decoration-skip-ink:auto}.nav-settings-mobile,.nav-search-icon{display:none}.nav-more-trigger[aria-expanded=true] .nav-more-chevron{transform:rotate(180deg)}.nav-dropdown-panel[aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.nav-cta-icon{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent-hover)}.nav-cta-icon:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.mobile-menu-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;background:none;border:1px solid var(--color-border);cursor:pointer;padding:0;transition:background-color .1s ease}.nav-hamburger:hover{background:var(--color-bg-alt)}.hamburger-line{display:block;width:20px;height:1px;background:var(--color-text);transition:transform .2s ease,opacity .2s ease}.nav-hamburger[aria-expanded=true] .hamburger-line:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-hamburger[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-menu-overlay{display:none;position:fixed;inset:60px 0 0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.mobile-menu-overlay[aria-hidden=false]{opacity:1;visibility:visible}.mobile-menu{display:none;position:absolute;top:60px;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:100;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.mobile-menu[aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-link{display:block;padding:var(--space-lg) var(--space-md);font-size:1rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);transition:background .1s ease,color .1s ease}.mobile-menu-link:last-child{border-bottom:none}.mobile-menu-link:hover{background:var(--color-bg-alt);color:var(--color-text)}.mobile-menu-link.active{color:var(--color-text);background:var(--color-bg-alt)}@media(max-width:900px){.nav-links{display:none}nav-settings{margin-left:var(--space-sm)}.nav-settings-mobile{display:flex}.nav-theme-toggle-desktop{display:none}.nav-actions{margin-left:auto}.nav-search-btn{display:none}.nav-cta-icon{order:1}.nav-schedule-btn{order:2}.nav-search-icon{display:flex;order:3}.nav-hamburger{display:flex;margin-left:var(--space-sm)}.mobile-menu-overlay{display:block}.mobile-menu{display:flex}}@media(max-width:900px)and (hover:hover)and (pointer:fine){.nav-settings-mobile{display:none!important}.nav-theme-toggle-desktop{display:flex!important}}@media(hover:hover)and (pointer:fine){body[data-code-panel=open] .nav-settings-mobile{display:none!important}body[data-code-panel=open] .nav-theme-toggle-desktop{display:flex!important}}@media(max-width:480px){.nav-inner[data-astro-cid-l3rxwkef]{padding:0 var(--space-sm)}.nav-brand[data-astro-cid-l3rxwkef]{padding:var(--space-xs)}.nav-profile-pic[data-astro-cid-l3rxwkef]{width:28px;height:28px}.mobile-menu-link{padding-left:var(--space-sm);padding-right:var(--space-sm)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.code-panel{position:fixed;top:0;right:0;bottom:0;z-index:1000;display:flex;width:var(--code-panel-width, 500px);background:var(--color-bg);transform:translate(100%);transition:transform .2s ease;view-transition-name:code-panel}.code-panel[data-state=open]{transform:translate(0)}.code-panel[data-state=closed]{transform:translate(100%)}.code-panel-divider{position:absolute;left:-4px;top:0;bottom:0;width:9px;cursor:col-resize;z-index:10}.code-panel-divider:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:var(--color-border);transition:background-color .15s ease}.code-panel-divider:hover:before,.code-panel-divider:active:before{background:var(--color-accent)}.code-panel-divider-handle{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:20px;opacity:0;transition:opacity .15s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.code-panel-divider-handle:before,.code-panel-divider-handle:after{content:"";width:3px;height:3px;border-radius:50%;background:var(--color-text-muted)}.code-panel-divider-handle:before{box-shadow:0 6px 0 var(--color-text-muted)}.code-panel-divider:hover .code-panel-divider-handle{opacity:.6}.code-panel-divider:active .code-panel-divider-handle{opacity:.8}.code-panel-divider:hover .code-panel-divider-handle:before,.code-panel-divider:hover .code-panel-divider-handle:after{background:var(--color-accent)}.code-panel-divider:hover .code-panel-divider-handle:before{box-shadow:0 6px 0 var(--color-accent)}.code-panel-content{display:flex;flex-direction:column;flex:1;min-width:0}.code-panel-header{display:flex;align-items:center;justify-content:space-between;height:calc(var(--nav-height, 60px) + 1px);padding:0 var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);gap:var(--space-md);flex-shrink:0}.code-panel-title{display:flex;align-items:center;gap:var(--space-md);min-width:0;flex:1}.code-panel-filename{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-panel-filename[hidden]{display:none}.code-panel-language{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);flex-shrink:0}.code-panel-language[hidden]{display:none}.code-panel-controls{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.code-panel-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.code-panel-btn svg{display:block}.code-panel-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.code-panel-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.code-panel-btn[aria-pressed=true]{background:var(--color-bg-alt);color:var(--color-accent);border-color:var(--color-accent)}.code-panel-btn[data-action=copy] .check-icon{display:none;color:#10b981}.code-panel-btn[data-action=copy][data-success=true] .copy-icon{display:none}.code-panel-btn[data-action=copy][data-success=true] .check-icon{display:block}.code-panel-btn[data-action=toggle-lines] .lines-on-icon,.code-panel-btn[data-action=toggle-lines][aria-pressed=true] .lines-off-icon{display:none}.code-panel-btn[data-action=toggle-lines][aria-pressed=true] .lines-on-icon{display:block}.code-panel-body{flex:1;overflow:auto;padding:var(--space-lg)}.code-panel-code pre{margin:0;background:transparent!important;border:none!important;padding:0!important}.code-panel[data-wrap=true] .code-panel-code pre{white-space:pre-wrap;word-wrap:break-word}.code-panel-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-md);height:calc(var(--footer-height, 48px) + 1px);padding:0 var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg-alt);flex-shrink:0}.code-panel-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.code-panel-nav-btn:disabled{opacity:.4;cursor:not-allowed}.code-panel-counter{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);min-width:50px;text-align:center}.code-block-wrapper[data-panel-active] .code-block-scroll,.code-block-wrapper[data-panel-active] .code-block-footer{display:none}.code-block-wrapper[data-panel-active] .code-block-header{border-bottom:none;background:var(--color-accent-bg)}.code-block-wrapper[data-panel-active]:after{content:"Viewing in panel →";display:block;padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:.6875rem;color:var(--color-accent);background:var(--color-accent-bg);border-top:1px solid var(--color-border);text-align:center}.code-panel-code pre,.code-panel-code pre code{font-size:.8125rem;line-height:1.5}[data-show-line-numbers=true] .code-panel-code .astro-code code{counter-reset:line}[data-show-line-numbers=true] .code-panel-code .astro-code code>.line:before{counter-increment:line;content:counter(line);display:inline-block;width:2.5em;margin-right:1em;text-align:right;color:var(--color-text-muted);opacity:.5;font-size:.875em}::view-transition-old(code-panel),::view-transition-new(code-panel){animation-duration:.2s}@media(max-width:899px){.code-panel{width:100%;border-left:none}.code-panel-divider{display:none}html{padding-right:0!important}body[data-code-panel=open]{overflow:hidden}}@media(prefers-reduced-motion:reduce){.code-panel,html{transition:none}::view-transition-old(code-panel),::view-transition-new(code-panel){animation:none}}.diagram-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.diagram-modal[aria-hidden=false]{opacity:1;visibility:visible}.diagram-modal-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.diagram-modal-container{position:relative;width:95%;max-width:1400px;height:90vh;max-height:900px;background:var(--color-bg);border:1px solid var(--color-border);display:flex;flex-direction:column;transform:translateY(20px);transition:transform .2s ease}.diagram-modal[aria-hidden=false] .diagram-modal-container{transform:translateY(0)}.diagram-modal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);flex-shrink:0}.diagram-modal-title{flex:1;font-size:.875rem;font-weight:600;margin:0;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.diagram-modal-title:empty{display:block}.diagram-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);transition:background-color .1s ease,color .1s ease}.diagram-modal-close:hover{background:var(--color-bg-alt);color:var(--color-text)}.diagram-modal-close:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.diagram-modal-body{flex:1;overflow:hidden;min-height:0}.diagram-modal-split{display:flex;height:100%}.diagram-modal-diagram-pane{flex:0 0 60%;display:flex;flex-direction:column;min-width:200px;position:relative;background:var(--color-bg);contain:layout style}.diagram-modal-diagram-container{flex:1;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;cursor:grab}.diagram-modal-diagram-container:active{cursor:grabbing}.diagram-modal-diagram-wrapper{transform-origin:center center;transition:transform .1s ease;will-change:transform}.diagram-modal-diagram-wrapper svg{display:block;max-width:none;max-height:none}.diagram-modal-diagram-wrapper.no-transition{transition:none}.diagram-modal-zoom-controls{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-bg);border:1px solid var(--color-border);z-index:10}.diagram-modal-zoom-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:color .1s ease,background-color .1s ease}.diagram-modal-zoom-btn:hover{color:var(--color-text);background:var(--color-bg-alt)}.diagram-modal-zoom-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.diagram-modal-zoom-level{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);min-width:50px;text-align:center;padding:0 var(--space-sm)}.diagram-modal-divider{flex:0 0 1px;background:var(--color-border);position:relative;cursor:col-resize;z-index:5}.diagram-modal-divider:before{content:"";position:absolute;top:0;bottom:0;left:-4px;width:9px;background:transparent}.diagram-modal-divider-handle{position:absolute;left:-3px;top:50%;transform:translateY(-50%);width:7px;height:40px;background:var(--color-border);opacity:0;transition:opacity .15s ease}.diagram-modal-divider:hover .diagram-modal-divider-handle,.diagram-modal-divider:active .diagram-modal-divider-handle{opacity:1;background:var(--color-accent)}.diagram-modal-code-pane{flex:0 0 40%;display:flex;flex-direction:column;min-width:0;background:var(--color-bg-alt);border-left:1px solid var(--color-border);contain:layout style}.diagram-modal-code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.diagram-modal-code-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.diagram-modal-code-toggle{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer}.diagram-modal-code-toggle:hover{color:var(--color-text)}.diagram-modal-code-toggle .toggle-chevron{transition:transform .15s ease}.diagram-modal-code-toggle[aria-expanded=false] .toggle-chevron{transform:rotate(180deg)}.diagram-modal-code-content{flex:1;overflow:auto;padding:var(--space-lg)}.diagram-modal-code{margin:0;padding:0;background:transparent;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.diagram-modal-code code{color:var(--color-text)}.diagram-modal-footer{display:none;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg-alt);flex-shrink:0}.diagram-modal-footer[data-has-nav=true]{display:flex}.diagram-modal-nav-btn{display:flex;align-items:center;gap:var(--space-xs);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:background-color .1s ease,color .1s ease}.diagram-modal-nav-btn:hover{background:var(--color-bg-alt);color:var(--color-text)}.diagram-modal-nav-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.diagram-modal-nav-btn:disabled{opacity:.4;cursor:not-allowed}.diagram-modal-nav-btn:disabled:hover{background:var(--color-bg);color:var(--color-text-secondary)}.diagram-modal-nav-count{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.diagram-modal-copy{position:static;opacity:1;flex-shrink:0}.diagram-modal-copy button{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}::view-transition-group(diagram-modal-hero){animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(diagram-modal-hero),::view-transition-new(diagram-modal-hero){animation-duration:.2s;mix-blend-mode:normal}@media(max-width:768px){.diagram-modal-container{width:100%;height:100%;max-width:none;max-height:none;border:none}.diagram-modal-split{flex-direction:column}.diagram-modal-diagram-pane{flex:1 1 auto;min-height:40vh}.diagram-modal-divider{display:none}.diagram-modal-code-pane{flex:0 0 auto;max-height:40vh;border-left:none;border-top:1px solid var(--color-border)}.diagram-modal-code-pane[data-collapsed=true]{max-height:auto}.diagram-modal-code-pane[data-collapsed=true] .diagram-modal-code-content{display:none}.diagram-modal-code-toggle{display:flex}.diagram-modal-header,.diagram-modal-footer{padding:var(--space-md)}.diagram-modal-zoom-controls{bottom:var(--space-md)}.diagram-modal-nav-btn span{display:none}}@media(prefers-reduced-motion:reduce){.diagram-modal,.diagram-modal-container,.diagram-modal-diagram-wrapper{transition:none}::view-transition-group(diagram-modal-hero),::view-transition-old(diagram-modal-hero),::view-transition-new(diagram-modal-hero){animation-duration:.01ms!important}}.custom-select-trigger[data-astro-cid-cr7peiz5][aria-invalid=true]{border-color:#ef4444}.custom-select[data-astro-cid-cr7peiz5].has-value .custom-select-value[data-astro-cid-cr7peiz5]{color:var(--color-text)}.custom-select[data-astro-cid-cr7peiz5].open .custom-select-trigger[data-astro-cid-cr7peiz5] svg[data-astro-cid-cr7peiz5]{transform:rotate(180deg)}.custom-select-options[data-astro-cid-cr7peiz5]{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-top:none;max-height:200px;overflow-y:auto;z-index:10;display:none}.custom-select[data-astro-cid-cr7peiz5].open .custom-select-options[data-astro-cid-cr7peiz5]{display:block}.custom-select-option[data-astro-cid-cr7peiz5]{padding:.75rem 1rem;font-size:16px;cursor:pointer;transition:background .1s ease,color .1s ease;color:var(--color-text-secondary)}.custom-select-option[data-astro-cid-cr7peiz5]:hover,.custom-select-option[data-astro-cid-cr7peiz5].selected,.custom-select-option[data-astro-cid-cr7peiz5].active{background:var(--color-bg-alt);color:var(--color-text)}.custom-select-options[data-astro-cid-cr7peiz5]::-webkit-scrollbar{width:6px}.custom-select-options[data-astro-cid-cr7peiz5]::-webkit-scrollbar-track{background:transparent}.custom-select-options[data-astro-cid-cr7peiz5]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}.custom-select-options[data-astro-cid-cr7peiz5]{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.form-row[data-astro-cid-lnw2bhi4] label[data-astro-cid-lnw2bhi4] a[data-astro-cid-lnw2bhi4]{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .1s ease}.form-row[data-astro-cid-lnw2bhi4] label[data-astro-cid-lnw2bhi4] a[data-astro-cid-lnw2bhi4]:hover{color:var(--color-accent-hover)}.form-row[data-astro-cid-lnw2bhi4] input[data-astro-cid-lnw2bhi4][aria-invalid=true]{border-color:#ef4444}.hp-field[data-astro-cid-absamze3]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.char-count[data-astro-cid-absamze3]{font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .1s ease}.char-count[data-astro-cid-absamze3].visible{opacity:1}.form-status[data-astro-cid-absamze3]{min-height:0;overflow:hidden;transition:all .1s ease}.form-status[data-astro-cid-absamze3]:empty{display:none}.form-status[data-astro-cid-absamze3].success{padding:1rem;background:var(--color-bg-alt);border:1px solid var(--color-accent);color:var(--color-text);font-size:.875rem}.form-status[data-astro-cid-absamze3].error{padding:1rem;background:var(--color-bg-alt);border:1px solid #ef4444;color:#ef4444;font-size:.875rem}.form-row[data-astro-cid-absamze3].turnstile-row{grid-column:1 / -1}.turnstile-row[data-astro-cid-absamze3]{display:flex;justify-content:center}.turnstile-row[data-astro-cid-absamze3]:not(:has(iframe)){display:none}.form-row[data-astro-cid-absamze3] textarea[data-astro-cid-absamze3][aria-invalid=true]{border-color:#ef4444}.form-row[data-astro-cid-absamze3] textarea[data-astro-cid-absamze3]::-webkit-scrollbar{width:6px}.form-row[data-astro-cid-absamze3] textarea[data-astro-cid-absamze3]::-webkit-scrollbar-track{background:transparent}.form-row[data-astro-cid-absamze3] textarea[data-astro-cid-absamze3]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}.form-row[data-astro-cid-absamze3] textarea[data-astro-cid-absamze3]::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.radio-label[data-astro-cid-absamze3] input[data-astro-cid-absamze3][type=radio]{position:absolute;opacity:0;width:0;height:0}.btn-submit[data-astro-cid-absamze3]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent-hover);cursor:pointer;transition:all .1s ease;width:100%;font-family:inherit;position:relative}.btn-submit[data-astro-cid-absamze3]:disabled{opacity:.6;cursor:not-allowed}.btn-submit[data-astro-cid-absamze3] .ascii-loader[data-astro-cid-absamze3]{display:none;grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,10px)}.btn-submit[data-astro-cid-absamze3].loading .ascii-loader[data-astro-cid-absamze3]{display:grid}.btn-submit[data-astro-cid-absamze3] .ascii-block[data-astro-cid-absamze3]{width:10px;height:10px;border-color:currentColor}.btn-submit[data-astro-cid-absamze3].loading .ascii-block[data-astro-cid-absamze3]{animation-name:blockPulseButton}@media(max-width:900px){.inquiry-form[data-astro-cid-absamze3]{grid-template-columns:1fr}.form-row[data-astro-cid-absamze3].textarea-row,.form-row[data-astro-cid-absamze3].timeline-row,.form-row[data-astro-cid-absamze3].status-row{grid-column:1}.radio-group[data-astro-cid-absamze3].cols-4{grid-template-columns:repeat(2,1fr)}}.inquiry-modal[aria-hidden=false]{opacity:1;visibility:visible}.inquiry-modal[aria-hidden=false] .inquiry-modal-container{transform:translateY(0)}.mobile-submit .ascii-loader{display:none;grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,10px)}.mobile-submit.loading .ascii-loader{display:grid}.mobile-submit .ascii-block{width:10px;height:10px;border-color:currentColor}.mobile-submit.loading .ascii-block{animation-name:blockPulseButton}@keyframes blockPulseButton{0%,25%{border-color:var(--color-accent-hover)}25.1%,to{border-color:transparent}}.inquiry-modal-body::-webkit-scrollbar{width:8px}.inquiry-modal-body::-webkit-scrollbar-track{background:transparent}.inquiry-modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}.inquiry-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media(max-width:900px){.inquiry-modal-container{width:100%;height:100%;max-width:none;max-height:none;display:flex;flex-direction:column;border:none}.inquiry-modal-header{padding:var(--space-lg);flex-shrink:0}.inquiry-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none;padding:var(--space-lg);padding-bottom:var(--space-xl)}.inquiry-modal-footer{flex-shrink:0;position:sticky;bottom:0;background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-lg)}}::view-transition-group(inquiry-modal-hero){animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(inquiry-modal-hero),::view-transition-new(inquiry-modal-hero){animation-duration:.2s;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){::view-transition-group(inquiry-modal-hero),::view-transition-old(inquiry-modal-hero),::view-transition-new(inquiry-modal-hero){animation-duration:.01ms!important}}.link-preview-tooltip[aria-hidden=false]{opacity:1;visibility:visible}[data-theme=dark] .link-preview-tooltip{background:var(--color-neutral-800, #302f2c);border-color:var(--color-neutral-600, #666)}.link-preview-tooltip.is-internal .link-preview-content{flex-direction:column;align-items:stretch;gap:6px}.link-preview-image{flex-shrink:0}.link-preview-image.hidden{display:none}.link-preview-image img.favicon{width:16px;height:16px;object-fit:contain}.link-preview-image.has-og-image{width:100%;max-width:260px}.link-preview-image.has-og-image img{width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border:1px solid var(--color-border-light, #f2f1ed)}[data-theme=dark] .link-preview-image.has-og-image img{border-color:var(--color-neutral-600, #666)}.link-preview-title{font-weight:600;font-size:.75rem;color:var(--color-text-primary, #070708);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .link-preview-title{color:var(--color-neutral-100, #f2f1ed)}.link-preview-description{font-size:.6875rem;color:var(--color-text-secondary, #666);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.link-preview-description.hidden{display:none}[data-theme=dark] .link-preview-description{color:var(--color-neutral-400, #bfb8af)}.link-preview-domain{font-size:.625rem;color:var(--color-text-muted, #888680);text-transform:lowercase}.link-preview-domain.hidden{display:none}[data-theme=dark] .link-preview-domain{color:var(--color-neutral-500, #888680)}[data-theme=dark] .link-preview-arrow{background:var(--color-neutral-800, #302f2c);border-color:var(--color-neutral-600, #666)}.link-preview-tooltip[data-placement^=top] .link-preview-arrow{border-top:none;border-left:none}.link-preview-tooltip[data-placement^=bottom] .link-preview-arrow{border-bottom:none;border-right:none}.link-preview-tooltip[data-placement^=left] .link-preview-arrow{border-left:none;border-bottom:none}.link-preview-tooltip[data-placement^=right] .link-preview-arrow{border-right:none;border-top:none}@media screen and (max-width:479px){.link-preview-tooltip{max-width:calc(100vw - 24px)}.link-preview-image.has-og-image{max-width:100%}}@media(prefers-reduced-motion:reduce){.link-preview-tooltip{transition-duration:.01ms!important}}.pipes-background[data-astro-cid-fxvpgmxf]{position:fixed;inset:0;z-index:-1;opacity:0;transition:opacity .3s ease}.pipes-background[data-astro-cid-fxvpgmxf].active{opacity:.075}.pipes-background[data-astro-cid-fxvpgmxf].fullscreen{opacity:1;z-index:200;pointer-events:auto;cursor:pointer;background:var(--color-bg)}.pipes-background[data-astro-cid-fxvpgmxf] canvas[data-astro-cid-fxvpgmxf]{width:100%;height:100%;display:block}.pipes-toggle-wrapper[data-astro-cid-fxvpgmxf]{position:fixed;top:calc(106px + var(--space-xs));right:var(--space-md);z-index:80;transition:top .2s ease,right .2s ease,transform .2s ease}@media(min-width:769px){.pipes-toggle-wrapper[data-astro-cid-fxvpgmxf]{top:calc(60px + var(--space-xl));right:calc(50% - 210px + var(--space-xl))}}.pipes-controls[data-astro-cid-fxvpgmxf]{display:flex;flex-direction:row}.pipes-control-btn[data-astro-cid-fxvpgmxf]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);transition:background-color .1s ease,color .1s ease,border-color .1s ease;text-decoration:none;font-family:inherit;font-size:.625rem;font-weight:500;margin-left:-1px}.pipes-control-btn[data-astro-cid-fxvpgmxf]:first-child{margin-left:0}.pipes-control-btn[data-astro-cid-fxvpgmxf]:hover{background:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-accent);position:relative;z-index:2}.pipes-control-btn[data-astro-cid-fxvpgmxf]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;z-index:1}.pipes-power-btn[data-astro-cid-fxvpgmxf][aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);position:relative;z-index:2}.pipes-pause-btn[data-astro-cid-fxvpgmxf]:not([aria-pressed=true]){border-color:var(--color-accent);position:relative;z-index:2}.pipes-fullscreen-btn[data-astro-cid-fxvpgmxf][aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);position:relative;z-index:2}pipes-toggle.fullscreen-active{z-index:201!important;top:var(--space-xl)!important;right:50%!important;transform:translate(50%)}pipes-toggle.fullscreen-active .pipes-opacity-btn[data-astro-cid-fxvpgmxf]{display:none}.pipes-speed-btn[data-astro-cid-fxvpgmxf] .speed-label[data-astro-cid-fxvpgmxf],.pipes-opacity-btn[data-astro-cid-fxvpgmxf] .opacity-label[data-astro-cid-fxvpgmxf]{font-size:.5625rem;letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){.pipes-toggle-wrapper[data-astro-cid-fxvpgmxf],.pipes-background[data-astro-cid-fxvpgmxf]{display:none}}.schedule-loader-card[data-astro-cid-zsss5lth].hidden{opacity:0;transform:scale(.95);pointer-events:none}.schedule-loader-card[data-astro-cid-zsss5lth].hidden .ascii-block[data-astro-cid-zsss5lth]{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.schedule-loader-card[data-astro-cid-zsss5lth]{transition-duration:.01ms!important}}::view-transition-group(modal-hero){animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(modal-hero),::view-transition-new(modal-hero){animation-duration:.2s;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){::view-transition-group(modal-hero),::view-transition-old(modal-hero),::view-transition-new(modal-hero){animation-duration:.01ms!important}}.schedule-modal[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto}.schedule-loader-card.hidden{opacity:0;transform:scale(.95);pointer-events:none}.schedule-loader-card.hidden .ascii-block{animation-play-state:paused}.schedule-modal-container.cal-ready-instant{opacity:1;visibility:visible}.schedule-modal-container.cal-ready{opacity:1;visibility:visible;animation:tvBlink .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes tvBlink{0%{clip-path:inset(50% 0 50% 0)}to{clip-path:inset(0 0 0 0)}}.schedule-modal-body::-webkit-scrollbar{display:none}.schedule-modal-body #cal-embed iframe{border:none!important;border-radius:0!important;max-width:100%!important}[data-theme=dark] .schedule-modal-body #cal-embed{color-scheme:dark}::view-transition-group(schedule-modal-hero){animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(schedule-modal-hero),::view-transition-new(schedule-modal-hero){animation-duration:.2s;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){::view-transition-group(schedule-modal-hero),::view-transition-old(schedule-modal-hero),::view-transition-new(schedule-modal-hero){animation-duration:.01ms!important}.schedule-loader-card{transition-duration:.01ms!important}.schedule-modal-container.cal-ready,.schedule-modal-container.cal-ready-instant{animation-duration:.01ms!important}}@media(max-width:900px){.schedule-modal-container{width:100%;height:100%;max-width:none;max-height:none;display:flex;flex-direction:column;border:none}.schedule-modal-header{padding:var(--space-lg);flex-shrink:0}.schedule-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;max-height:none;min-height:auto;padding:0;scrollbar-gutter:stable}.schedule-modal-body #cal-embed{min-height:100%;height:auto;overflow:visible}.schedule-modal-body::-webkit-scrollbar{width:0;background:transparent}.schedule-modal-body{scrollbar-width:none}}ninja-keys{--ninja-z-index: 9999;--ninja-modal-background: var(--color-bg);--ninja-secondary-background-color: var(--color-bg-alt);--ninja-text-color: var(--color-text);--ninja-secondary-text-color: var(--color-text-secondary);--ninja-placeholder-color: var(--color-text-muted);--ninja-accent-color: var(--color-accent);--ninja-selected-background: var(--color-accent-bg);--ninja-border-color: var(--color-border);--ninja-font-family: var(--font-sans);--ninja-font-size: 16px;--ninja-width: 560px;--ninja-modal-shadow: 0 16px 70px rgba(0, 0, 0, .2);--ninja-overflow-background: rgba(0, 0, 0, .6);--ninja-backdrop-filter: blur(8px);--ninja-key-border-radius: 0}ninja-keys::part(ninja-input-wrapper){border-bottom:1px solid var(--color-border);padding:var(--space-lg) var(--space-xl)}ninja-keys::part(ninja-input){font-family:var(--font-sans);font-size:16px;padding:0}ninja-keys::part(ninja-action){padding:var(--space-md) var(--space-xl);border-radius:0}ninja-keys::part(ninja-selected){background:var(--color-accent-bg)}@media(max-width:900px){ninja-keys{--ninja-width: 100%}ninja-keys::part(ninja-input-wrapper){padding-right:44px}ninja-keys::part(ninja-action){max-width:100%;overflow:hidden}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}pre,code{border-radius:0}.astro-code{background-color:var(--color-bg-alt)!important;border:1px solid var(--color-border);padding:var(--space-lg)}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}[data-theme=dark] .astro-code span{background-color:transparent!important}code:not(pre code){background:var(--color-bg-alt);padding:2px 6px;font-size:.875em;font-family:var(--font-mono)}h3{font-size:1.125rem}h4{font-size:1rem}.mono{font-family:var(--font-mono);font-size:.8125em;letter-spacing:-.02em}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-3xl) 0}.label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;z-index:999;padding:1em;background-color:var(--color-accent);color:#fff;text-decoration:none}.skip-link:focus{left:50%;transform:translate(-50%);top:0}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0!important}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-moz-selection{background:var(--color-accent);color:#fff}.ascii-loader.paused .ascii-block:after{animation-play-state:paused}@media(max-width:900px){body{border-left:none;border-right:none}}@media(max-width:768px){html{font-size:14px}h1{font-size:1.875rem}h2{font-size:1.375rem}.section{padding:var(--space-2xl) 0}}.mermaid-diagram{display:flex;flex-direction:column;margin:var(--space-2xl) 0;align-items:center}.mermaid-diagram.align-left{align-items:flex-start}.mermaid-diagram.align-right{align-items:flex-end}.mermaid-wrapper{max-width:100%;overflow-x:auto;svg{display:block;max-width:100%;height:auto}}.mermaid-diagram.align-full{align-items:stretch}.mermaid-diagram.align-full .mermaid-wrapper{width:100%;>svg{width:100%}}.mermaid-diagram.frame-elevated .mermaid-wrapper{position:relative;border:1px solid var(--color-border);background:var(--color-bg);padding:var(--space-lg)}.mermaid-wrapper svg rect{rx:0!important;ry:0!important}.mermaid-wrapper svg text{fill:var(--color-text)!important}.mermaid-wrapper svg .node rect,.mermaid-wrapper svg .node polygon,.mermaid-wrapper svg .actor{stroke:var(--color-text-muted)!important;stroke-width:1px!important;rx:0!important;ry:0!important}.mermaid-wrapper svg .edge path,.mermaid-wrapper svg .flowchart-link,.mermaid-wrapper svg path.path{stroke:var(--color-border)!important;stroke-width:1px!important}.mermaid-wrapper svg line{stroke:var(--color-border)!important;stroke-width:1px!important}.mermaid-wrapper svg .actor-line{stroke:var(--color-border)!important;stroke-dasharray:4,4}.mermaid-wrapper svg circle{r:0!important}.mermaid-wrapper svg .node polygon{stroke:var(--color-text)!important}.mermaid-caption{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-md)}.mermaid-diagram.align-center .mermaid-caption{text-align:center}.mermaid-diagram.align-right .mermaid-caption{text-align:right}.caption-title{font-size:.9375rem;font-weight:600;color:var(--color-text)}.caption-text{font-size:.875rem;line-height:1.4;color:var(--color-text-secondary)}.code-block-wrapper{position:relative;margin:var(--space-xl) 0;border:1px solid var(--color-border)}.code-block-header{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);overflow:hidden}.code-language{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}code-block-controls{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.code-control-btn[hidden]{display:none}.code-control-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color .1s ease,border-color .1s ease}.code-control-btn svg{display:block}.code-control-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.code-control-btn:active{border-color:var(--color-accent);color:var(--color-accent)}.code-control-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.code-control-btn[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-bg-alt)}.code-control-btn[data-action=copy] .check-icon{display:none;color:#10b981}.code-control-btn[data-action=copy][data-success=true] .copy-icon{display:none}.code-control-btn[data-action=copy][data-success=true] .check-icon{display:block}.code-control-btn[data-action=expand] .collapse-icon,.code-control-btn[data-action=expand][data-expanded=true] .expand-icon{display:none}.code-control-btn[data-action=expand][data-expanded=true] .collapse-icon{display:block}.code-control-btn[data-action=toggle-lines] .lines-on-icon,.code-control-btn[data-action=toggle-lines][aria-pressed=true] .lines-off-icon{display:none}.code-control-btn[data-action=toggle-lines][aria-pressed=true] .lines-on-icon{display:block}.code-control-btn[data-action=fullscreen] .fullscreen-close-icon,.code-block-wrapper[data-panel-active] .code-control-btn[data-action=fullscreen] .fullscreen-open-icon{display:none}.code-block-wrapper[data-panel-active] .code-control-btn[data-action=fullscreen] .fullscreen-close-icon{display:block}.code-block-scroll{overflow-x:auto}.code-block-scroll[data-capped]:not([data-expanded]){max-height:calc(20 * 1.7em + 2 * var(--space-lg));overflow:hidden;position:relative}.code-block-scroll[data-capped]:not([data-expanded]):after{content:"";position:absolute;bottom:0;left:0;right:0;height:4em;background:linear-gradient(to bottom,transparent,var(--color-bg-alt));pointer-events:none;z-index:1}.code-block-scroll[data-capped][data-expanded]{max-height:none;overflow:visible}.code-block-scroll[data-capped][data-expanded]:after{display:none}.code-block-wrapper .astro-code{margin:0;border:none}.code-block-footer{display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.code-loc{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted)}[data-show-line-numbers=true] .code-block-wrapper .astro-code code{counter-reset:line}[data-show-line-numbers=true] .code-block-wrapper .astro-code code>.line:before{counter-increment:line;content:counter(line);display:inline-block;width:2.5em;margin-right:1em;text-align:right;color:var(--color-text-muted);opacity:.5;font-size:.875em}code:not(pre code){border:1px solid var(--color-border)}@media(max-width:768px){.code-block-scroll[data-capped]:not([data-expanded]){max-height:none;overflow:visible}.code-block-scroll[data-capped]:not([data-expanded]):after{display:none}.code-expand-btn{display:none!important}}@media(max-width:900px){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
