html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(:is([id],a[href],button,input,select,textarea,summary,[tabindex]):not(.qt-hdr *,.qt-sheet *)){scroll-margin-top:calc(var(--qt-hdr-h) + 16px)}html,body{font-family:var(--qt-font-sans);color:var(--qt-ink-900);-webkit-font-smoothing:antialiased;background:#fff;margin:0;padding:0}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,legend,td,th{overflow-wrap:anywhere}:where(.grid,[style*=display\:grid],[style*="display: grid"])>*{min-width:0}em{font-style:italic}:root{--qt-gutter:32px;--qt-container:1200px;--qt-hdr-h:72px;--qt-focus:var(--qt-quantum-violet);--qt-tap-min:44px}@media (max-width:767px){:root{--qt-gutter:16px;--qt-hdr-h:64px}}:root:root{--qt-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}.qt-container{width:100%;max-width:var(--qt-container);padding-inline:var(--qt-gutter);margin-inline:auto}:root .qt-eyebrow{font-family:var(--qt-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--qt-quantum-violet);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}:root .qt-eyebrow--dark{color:var(--qt-lavender-glow)}.qt-crumb-link{text-underline-offset:3px;margin-block:-6px;padding-block:6px;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}@media (max-width:1023px),(pointer:coarse){.qt-crumb-link{padding-block:calc((var(--qt-tap-min) - 1lh) / 2);margin-block:calc((1lh - var(--qt-tap-min)) / 2)}}.qt-skip{z-index:200;background:var(--qt-deep-space);color:#fff;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:-100px;left:16px}.qt-skip:focus{top:12px}main:focus{outline:none}.qt-draft-bar{padding:0 var(--qt-gutter);background:var(--qt-quantum-violet);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;font-size:14px;display:flex}.qt-draft-bar a{color:#fff;text-underline-offset:3px;min-height:var(--qt-tap-min);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}:root:root{--qt-fg-subtle:var(--qt-ink-500)}:focus-visible{outline:2px solid var(--qt-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 6px #fff!important}:focus:not(:focus-visible){outline:none}@media (max-width:1023px),(pointer:coarse){input,select,textarea{font-size:16px!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.qt-hdr{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--qt-border);background:#ffffffd9;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.qt-hdr{background:#fff}}.qt-hdr-row{align-items:center;gap:24px;padding-block:14px;display:flex}.qt-hdr-logo{border:none;border-radius:6px;flex-shrink:0;align-items:center;margin-right:auto;text-decoration:none;display:flex}.qt-hdr-logo-img{aspect-ratio:1100/292;width:auto;height:40px;display:block}.qt-hdr-nav{flex-wrap:nowrap;flex:1 1 0;gap:4px;min-width:0;margin:-8px 0 -8px 12px;padding:8px;display:flex;overflow:hidden}.qt-hdr-link{color:var(--qt-ink-800);white-space:nowrap;transition:color .16s var(--qt-ease-out);border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.qt-hdr-link:hover{color:var(--qt-quantum-violet)}.qt-hdr-link.is-active{color:var(--qt-quantum-violet);background:var(--qt-frost-lilac);font-weight:600}.qt-hdr-status{color:var(--qt-ink-500);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.qt-hdr-cta{background:var(--qt-quantum-violet);color:#fff;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border:none;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}a.qt-hdr-cta{transition:background-color .15s var(--qt-ease-out), opacity .15s var(--qt-ease-out), visibility .15s}.qt-hdr-cta.is-aside{opacity:0;visibility:hidden;pointer-events:none}a.qt-hdr-cta:hover{background:var(--qt-twilight-violet)}.qt-hdr-cta-arrow{white-space:nowrap}.qt-hdr-menu{min-height:var(--qt-tap-min);min-width:var(--qt-tap-min);border:1px solid var(--qt-ink-200);color:var(--qt-ink-900);cursor:pointer;background:#fff;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:none}.qt-hdr-menu svg{flex-shrink:0}.qt-hdr-menu-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.qt-hdr--crowded .qt-hdr-status{display:none}.qt-hdr--compact .qt-hdr-nav{visibility:hidden}.qt-hdr--compact .qt-hdr-menu{display:inline-flex}@media (max-width:1199px){.qt-hdr-status{display:none}.qt-hdr-link{padding:8px 10px}.qt-hdr-nav{margin-left:0}}@media (max-width:1023px){.qt-hdr-logo{min-height:var(--qt-tap-min)}.qt-hdr-nav{display:none}.qt-hdr-menu{display:inline-flex}.qt-hdr-row{gap:12px}.qt-hdr-cta{min-height:var(--qt-tap-min);padding-block:6px}}@media (max-width:767px){.qt-hdr-row{gap:8px;padding-block:10px}.qt-hdr-logo-img{height:30px}.qt-hdr-cta{padding-inline:12px}.qt-hdr-menu{gap:6px;padding:0 10px}}@media (max-width:409px){.qt-hdr-cta-arrow{display:none}.qt-hdr-logo-img{height:28px}.qt-hdr-menu{padding:0 8px}}@media (max-width:374px){.qt-hdr-logo-img{height:26px}.qt-hdr-row{gap:6px}.qt-hdr-cta{padding-inline:10px;font-size:13px}}@media (max-width:359px){.qt-hdr-menu{padding:0}.qt-hdr-menu-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (pointer:coarse){.qt-hdr-link{min-height:var(--qt-tap-min);align-items:center;display:inline-flex}.qt-hdr-logo,.qt-hdr-cta{min-height:var(--qt-tap-min)}.qt-ftr-link{min-height:var(--qt-tap-min);align-items:center;padding-block:0;display:flex}}.qt-sheet{z-index:100;position:fixed;inset:0}.qt-sheet-backdrop{animation:qt-fade .16s var(--qt-ease-out);background:#0f0a1f7a;position:absolute;inset:0}.qt-sheet-panel{width:min(360px,100%);color:var(--qt-ink-900);padding:10px var(--qt-gutter) 24px;animation:qt-slide-in .2s var(--qt-ease-out);background:#fff;flex-direction:column;gap:8px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 48px #0f0a1f2e}.qt-sheet-head{border-bottom:1px solid var(--qt-ink-100);justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:8px;display:flex}.qt-sheet-logo{min-height:var(--qt-tap-min);border-radius:6px;align-items:center;text-decoration:none;display:flex}.qt-sheet-logo-img{aspect-ratio:1100/292;width:auto;height:30px;display:block}.qt-sheet-close{width:var(--qt-tap-min);height:var(--qt-tap-min);color:var(--qt-ink-900);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qt-sheet-list{margin:0;padding:0;list-style:none}.qt-sheet-link{min-height:52px;color:var(--qt-ink-800);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:8px 14px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.qt-sheet-link.is-active{color:var(--qt-quantum-violet);background:var(--qt-frost-lilac);font-weight:600}.qt-sheet-cta{background:var(--qt-quantum-violet);color:#fff;text-align:center;overflow-wrap:anywhere;border-radius:8px;justify-content:center;align-items:center;min-height:48px;margin-top:16px;padding:8px 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.qt-sheet-status{font-family:var(--qt-font-mono);letter-spacing:.06em;color:var(--qt-ink-500);overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.qt-sheet-dot{background:var(--qt-signal-teal);border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 4px #14b8a62e}@keyframes qt-fade{0%{opacity:0}}@keyframes qt-slide-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.qt-sheet-backdrop,.qt-sheet-panel{animation:none}}.qt-ftr{background:var(--qt-deep-space);color:var(--qt-ink-200);border-top:2px solid var(--qt-quantum-violet);padding:72px 0 28px;position:relative;overflow:hidden}.qt-ftr :focus-visible{--qt-focus:var(--qt-lavender-glow);box-shadow:0 0 0 6px var(--qt-deep-space)!important}.qt-ftr-grid{grid-template-columns:1.6fr repeat(var(--qt-ftr-cols,3), minmax(0, 1fr));align-items:start;gap:48px;display:grid}.qt-ftr-grid--wide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));row-gap:40px}.qt-ftr-grid--wide .qt-ftr-brand{grid-column:1/-1}.qt-ftr-grid>*{min-width:0}.qt-ftr-logo{margin:0}.qt-ftr-logo-img{aspect-ratio:1100/292;width:auto;max-width:100%;height:40px;display:block}.qt-dots{min-width:0;display:block;overflow:clip}.qt-dots-row{flex-wrap:wrap;row-gap:4px;margin:0 0 0 -1.6em;padding:0;list-style:none;display:flex}.qt-dots-item{overflow-wrap:anywhere;min-width:0;padding-left:1.6em;position:relative}.qt-dots-item:before{content:"·";text-align:center;letter-spacing:0;width:1.6em;position:absolute;left:0}.qt-ftr-badges{font-family:var(--qt-font-mono);color:var(--qt-ink-300);letter-spacing:.08em;margin:20px 0 0;font-size:12px}.qt-ftr-loc{letter-spacing:.14em;text-transform:uppercase}.qt-ftr-title{letter-spacing:.2em;text-transform:uppercase;color:var(--qt-lavender-glow);overflow-wrap:anywhere;margin:0 0 18px;font-size:12px;font-weight:600;line-height:1.4}.qt-ftr-links{margin:0;padding:0;list-style:none}.qt-ftr-link{color:var(--qt-ink-200);overflow-wrap:anywhere;border:none;padding:6px 0;font-size:14px;text-decoration:none;display:block}.qt-ftr-link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.qt-ftr-link[aria-current=page]{color:#fff}.qt-ftr-bar{color:var(--qt-ink-300);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:56px;padding-top:24px;font-size:12px;display:flex}.qt-ftr-bar>*{overflow-wrap:anywhere;min-width:0}.qt-ftr-top{font:inherit;font-family:var(--qt-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--qt-lavender-glow);background:var(--qt-deep-space);cursor:pointer;min-height:var(--qt-tap-min);border:none;border-radius:4px;align-items:center;gap:6px;margin:-10px 0;padding:0;font-size:12px;display:inline-flex}.qt-ftr-top:hover{color:#fff}@media (min-width:1024px) and (max-width:1199px){.qt-ftr-grid:not(.qt-ftr-grid--wide){grid-template-columns:repeat(var(--qt-ftr-cols,3), minmax(0, 1fr));row-gap:40px}.qt-ftr-grid:not(.qt-ftr-grid--wide) .qt-ftr-brand{grid-column:1/-1}}@media (max-width:1023px){.qt-ftr-grid,.qt-ftr-grid--wide{grid-template-columns:repeat(var(--qt-ftr-tcols,2), minmax(0, 1fr));gap:36px 32px}.qt-ftr-brand{grid-column:1/-1}.qt-ftr-link{min-height:var(--qt-tap-min);align-items:center;padding:0;display:flex}.qt-ftr-title{margin-bottom:6px}}@media (max-width:639px){.qt-ftr{padding-top:56px}.qt-ftr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,152px),1fr));gap:28px 24px}.qt-ftr-bar{flex-direction:column;align-items:flex-start;margin-top:40px}.qt-ftr-top{border:1px solid #a78bfa73;border-radius:8px;margin:0 0 4px;padding:0 18px}}.qt-404{background:var(--qt-frost-lilac);padding:96px 0 112px}.qt-404 h1{overflow-wrap:anywhere}.qt-404-links{grid-template-columns:1fr;gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.qt-404-links>li:first-child:nth-last-child(odd){grid-column:1/-1}@media (min-width:600px){.qt-404-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.qt-404-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.qt-404-link{border:1px solid var(--qt-ink-200);min-height:56px;color:var(--qt-ink-900);overflow-wrap:anywhere;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.qt-404-link:hover{border-color:var(--qt-quantum-violet);color:var(--qt-quantum-violet)}.qt-404-link--primary{background:var(--qt-quantum-violet);border-color:var(--qt-quantum-violet);color:#fff}.qt-404-link--primary:hover{background:var(--qt-twilight-violet);border-color:var(--qt-twilight-violet);color:#fff}@media (max-width:767px){.qt-404{padding:56px 0 72px}.qt-404-links{gap:12px}}
