header{flex-direction:row;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}header h1{flex:auto;margin:0}.clipboard-button{float:right;color:var(--gray);border-color:var(--dark);background-color:var(--light);opacity:0;border:1px solid;border-radius:5px;margin:.3rem;padding:.4rem;transition:all .2s;display:flex;position:absolute;right:0}.clipboard-button>svg{fill:var(--light);filter:contrast(.3)}.clipboard-button:hover{cursor:pointer;border-color:var(--secondary)}.clipboard-button:focus{outline:0}pre:hover>.clipboard-button{opacity:1;transition:all .2s}.breadcrumb-container{flex-flow:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;display:flex}.breadcrumb-element{flex-direction:row;justify-content:center;align-items:center;display:flex}.breadcrumb-element p{margin:0 0 0 .5rem;padding:0;line-height:normal}.article-title{font-family:var(--bodyFont);color:var(--darkgray);text-align:right;margin:2rem 0 0;font-size:.9rem;font-weight:400}.content-meta{color:var(--darkgray);text-align:right;margin-top:0;margin-bottom:.5rem}.content-meta[show-comma=true]>:not(:last-child){margin-right:8px}.content-meta[show-comma=true]>:not(:last-child):after{content:","}.services-carousel{box-sizing:border-box;isolation:isolate;--sc-card-bg:color-mix(in srgb,var(--light)78%,transparent);--sc-card-border:color-mix(in srgb,var(--dark)22%,transparent);--sc-text:var(--dark);--sc-muted:color-mix(in srgb,var(--dark)65%,transparent);--sc-pill-bg:color-mix(in srgb,var(--light)60%,transparent);--sc-button-bg:var(--dark);--sc-button-text:var(--light);--sc-height:520px;--sc-card-width:clamp(240px,52vw,320px);--sc-card-height:clamp(133px,26.6vw,154px);width:100%;color:var(--sc-text);margin:2rem 0;padding:2.25rem 0;display:block;position:relative}.services-carousel.no-header{padding-top:.5rem}.services-carousel.no-footer-hint{padding-bottom:.5rem}.services-carousel.is-error{border:1px solid color-mix(in srgb,var(--dark)20%,transparent);color:var(--sc-text);border-radius:32px;padding:1.5rem}.services-carousel__frame{z-index:1;width:100%;margin:0 auto;position:relative}.services-carousel__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.services-carousel__title{letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600}.services-carousel__subtitle{color:var(--sc-muted);margin-top:.35rem;font-size:.95rem}.services-carousel__header-hint{text-transform:uppercase;letter-spacing:.08em;color:var(--sc-muted);white-space:nowrap;font-size:.75rem}.services-carousel__stage-wrap{width:100%;height:var(--sc-height);perspective:1100px;perspective-origin:50%;position:relative;overflow:hidden}.services-carousel__stage{transform-style:preserve-3d;touch-action:none;cursor:grab;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.services-carousel.is-dragging .services-carousel__stage{cursor:grabbing}.services-carousel__ring{width:1px;height:1px;transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.services-carousel__card-holder{transform-style:preserve-3d;position:absolute;top:50%;left:50%}.services-carousel__card{width:var(--sc-card-width);height:var(--sc-card-height);background:var(--sc-card-bg);box-shadow:inset 0 0 0 1px var(--sc-card-border);-webkit-backdrop-filter:blur(18px)saturate(1.2);cursor:pointer;background-clip:padding-box;border:none;border-radius:28px;flex-direction:column;padding:1.25rem 1.35rem;display:flex}.services-carousel__card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:relative}.services-carousel__card-title-wrap{width:100%}.services-carousel__card-title{letter-spacing:-.01em;padding-right:4.25rem;font-size:1.1rem;font-weight:600}.services-carousel__card-desc{color:var(--sc-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.services-carousel__price{color:var(--sc-text);white-space:nowrap;background:0 0;border:none;border-radius:0;padding:0;font-size:.7rem;position:absolute;top:0;right:0}.services-carousel__card-bottom{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.1rem;display:flex}.services-carousel__button{background:var(--sc-button-bg);color:var(--sc-button-text);border:none;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .16s,opacity .16s;display:inline-flex}.services-carousel__button:hover{opacity:.9;transform:translateY(-1px)}.services-carousel__button:active{opacity:.85;transform:translateY(0)}.services-carousel__note{color:var(--sc-muted);white-space:nowrap;font-size:.75rem}.services-carousel__footer-hint{color:var(--sc-muted);margin-top:1rem;font-size:.75rem}@media (max-width:900px){.services-carousel{border-radius:26px;padding:1.75rem 1.25rem 2.25rem}.services-carousel__header{flex-direction:column;align-items:flex-start}.services-carousel__header-hint{display:none}}@media (max-width:600px){.services-carousel{padding:1.5rem 0 2rem;overflow-x:hidden}.services-carousel__stage-wrap{perspective:1500px;overflow:hidden}.services-carousel__button{padding:.22rem .5rem;font-size:.8rem}.services-carousel__note{display:none}}@media (prefers-reduced-motion:reduce){.services-carousel__button{transition:none}}html.services-carousel-modal-open,body.services-carousel-modal-open{overflow:hidden}.services-carousel__modal{z-index:2000;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.services-carousel__modal.is-open{display:flex}.services-carousel__modal-backdrop{background:color-mix(in srgb,var(--dark)55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.services-carousel__modal-card{background:color-mix(in srgb,var(--light)88%,transparent);border:1px solid color-mix(in srgb,var(--dark)18%,transparent);width:min(720px,92vw);max-height:90vh;color:var(--dark);-webkit-backdrop-filter:blur(18px)saturate(1.2);border-radius:28px;padding:1.5rem 1.75rem;position:relative;overflow:auto;box-shadow:0 30px 80px #00000059}.services-carousel__modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.services-carousel__modal-title{font-size:1.35rem;font-weight:600}.services-carousel__modal-close{border:1px solid color-mix(in srgb,var(--dark)20%,transparent);background:color-mix(in srgb,var(--light)75%,transparent);color:var(--dark);cursor:pointer;border-radius:999px;padding:.45rem .9rem}.services-carousel__modal-subtitle{color:color-mix(in srgb,var(--dark)70%,transparent);margin-top:.35rem}.services-carousel__modal-form{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.services-carousel__modal-field{border:1px solid color-mix(in srgb,var(--dark)18%,transparent);background:color-mix(in srgb,var(--light)72%,transparent);width:100%;color:var(--dark);box-sizing:border-box;border-radius:16px;padding:.7rem .9rem;font-size:.95rem}.services-carousel__modal-field::placeholder{color:color-mix(in srgb,var(--dark)55%,transparent)}.services-carousel__modal-field:focus{border-color:color-mix(in srgb,var(--dark)40%,transparent);outline:none}.services-carousel__modal-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.services-carousel__modal-status{min-height:1.1rem;color:color-mix(in srgb,var(--dark)65%,transparent);font-size:.85rem}.services-carousel__modal-submit{background:var(--dark);color:var(--light);cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.4rem;font-weight:600}.services-carousel__modal-privacy{color:color-mix(in srgb,var(--dark)60%,transparent);font-size:.8rem}.services-carousel__modal-chosen{color:color-mix(in srgb,var(--dark)65%,transparent);margin-top:.5rem;font-size:.8rem}@media (max-width:600px){.services-carousel__modal{padding:1rem}.services-carousel__modal-card{border-radius:22px;padding:1.1rem 1.15rem}.services-carousel__modal-actions{flex-direction:column;align-items:flex-start}.services-carousel__modal-status,.services-carousel__modal-submit{width:100%}}.feedback-form{width:100%;color:var(--dark);margin:2rem 0;display:block}.feedback-form__card{background:color-mix(in srgb,var(--light)88%,transparent);border:1px solid color-mix(in srgb,var(--dark)18%,transparent);width:min(720px,100%);color:var(--dark);box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(1.2);border-radius:28px;padding:1.5rem 1.75rem;position:relative}.feedback-form__title{font-size:1.35rem;font-weight:600}.feedback-form__subtitle{color:color-mix(in srgb,var(--dark)70%,transparent);margin-top:.35rem}.feedback-form__form{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.feedback-form__field-row{flex-direction:column;gap:.4rem;display:flex}.feedback-form__two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem 1rem;display:grid}.feedback-form__label{font-size:.9rem;font-weight:600}.feedback-form__field{border:1px solid color-mix(in srgb,var(--dark)18%,transparent);background:color-mix(in srgb,var(--light)72%,transparent);width:100%;color:var(--dark);box-sizing:border-box;border-radius:16px;padding:.7rem .9rem;font-size:.95rem}.feedback-form__field::placeholder{color:color-mix(in srgb,var(--dark)55%,transparent)}.feedback-form__field:focus{border-color:color-mix(in srgb,var(--dark)40%,transparent);outline:none}.feedback-form textarea.feedback-form__field{resize:vertical;min-height:140px}.feedback-form__range{align-items:center;gap:.75rem;display:flex}.feedback-form__range-input{appearance:none;background:0 0;flex:1;height:32px}.feedback-form__range-value{border:1px solid color-mix(in srgb,var(--dark)18%,transparent);background:color-mix(in srgb,var(--light)72%,transparent);color:var(--dark);white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.feedback-form__range-input:focus{outline:none}.feedback-form__range-input::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--dark)25%,var(--light));border:1px solid color-mix(in srgb,var(--dark)18%,transparent);border-radius:999px;height:6px}.feedback-form__range-input::-webkit-slider-thumb{appearance:none;background:var(--dark);border:2px solid color-mix(in srgb,var(--light)70%,transparent);cursor:pointer;border-radius:50%;width:18px;height:18px;margin-top:-7px}.feedback-form__range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--dark)35%,transparent)}.feedback-form__range-input::-moz-range-track{background:color-mix(in srgb,var(--dark)25%,var(--light));border:1px solid color-mix(in srgb,var(--dark)18%,transparent);border-radius:999px;height:6px}.feedback-form__range-input::-moz-range-thumb{background:var(--dark);border:2px solid color-mix(in srgb,var(--light)70%,transparent);cursor:pointer;border-radius:50%;width:18px;height:18px}.feedback-form__range-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--dark)35%,transparent)}.feedback-form__range-input::-moz-range-progress{background:color-mix(in srgb,var(--dark)60%,var(--light));border-radius:999px;height:6px}.feedback-form__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;display:grid}.feedback-form__option{border:1px solid color-mix(in srgb,var(--dark)18%,transparent);background:color-mix(in srgb,var(--light)72%,transparent);color:var(--dark);border-radius:14px;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.feedback-form__help{color:color-mix(in srgb,var(--dark)60%,transparent);font-size:.8rem}.feedback-form__actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.feedback-form__submit{background:var(--dark);color:var(--light);cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.4rem;font-weight:600}.feedback-form__button{border:1px solid color-mix(in srgb,var(--dark)22%,transparent);background:color-mix(in srgb,var(--light)72%,transparent);color:var(--dark);cursor:pointer;text-align:center;border-radius:999px;padding:.55rem 1.4rem;font-weight:600;text-decoration:none}.feedback-form__button.is-secondary{background:0 0}.feedback-form__privacy{color:color-mix(in srgb,var(--dark)60%,transparent);font-size:.8rem}.feedback-form__status{min-height:1.1rem;color:color-mix(in srgb,var(--dark)65%,transparent);font-size:.85rem}.feedback-form__details{margin-top:.75rem}.feedback-form__summary{cursor:pointer;border:1px solid color-mix(in srgb,var(--dark)18%,transparent);background:var(--dark);color:var(--light);border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.4rem;font-weight:600;list-style:none;display:inline-flex}.feedback-form__summary::marker{content:""}.feedback-form__summary::-webkit-details-marker{display:none}.feedback-form__summary:focus-visible{outline:2px solid color-mix(in srgb,var(--dark)35%,transparent);outline-offset:2px}.feedback-form__details[open] .feedback-form__summary{background:color-mix(in srgb,var(--dark)85%,var(--light))}@media (max-width:600px){.feedback-form__card{border-radius:22px;padding:1.1rem 1.15rem}.feedback-form__options,.feedback-form__two-column{grid-template-columns:1fr}.feedback-form__actions{flex-direction:column;align-items:flex-start}.feedback-form__submit{width:100%}}.site-avatar{flex-direction:column;align-items:center;gap:.4rem;margin-bottom:1.5rem;display:flex}@media (max-width:800px){.site-avatar{order:2;align-self:flex-start;gap:.2rem;margin-bottom:0;margin-left:auto}}.site-avatar-image{object-fit:cover;border:1px solid var(--lightgray);border-radius:50%;width:190px;height:190px;margin:0;padding:0;display:block}@media (max-width:800px){.site-avatar-image{width:44px;height:44px}}.site-avatar-title{font-family:var(--titleFont);color:var(--dark);font-size:1.1rem;font-weight:600}@media (max-width:800px){.site-avatar-title{font-size:.78rem}}.search{min-width:fit-content;max-width:14rem}@media (max-width:800px){.search{flex-grow:.3}}.search>.search-button{border:1px var(--lightgray)solid;font-family:inherit;font-size:inherit;height:2rem;text-align:inherit;cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:4px;align-items:center;width:100%;padding:0 1rem 0 0;display:flex}.search>.search-button>p{color:var(--gray);text-wrap:unset;display:inline}.search>.search-button svg{cursor:pointer;width:18px;min-width:18px;margin:0 .5rem}.search>.search-button svg .search-path{stroke:var(--darkgray);stroke-width:1.5px;transition:stroke .5s}.search>.search-container{contain:layout;z-index:4500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--light)70%,transparent);width:100vw;height:100vh;display:none;position:fixed;inset:0;overflow-y:auto}@media (max-width:800px){.search>.search-container{background:var(--light);-webkit-backdrop-filter:none;justify-content:center;align-items:flex-start;display:none}}.search>.search-container.active{display:inline-block}@media (max-width:800px){.search>.search-container.active{display:flex}}.search>.search-container>.search-space{width:65%;margin-top:12vh;margin-left:auto;margin-right:auto}@media not (min-width:1200px){.search>.search-container>.search-space{width:90%}}@media (max-width:800px){.search>.search-container>.search-space{width:min(92vw,42rem);margin:12vh 0 0}}.search>.search-container>.search-space>*{background:var(--light);border-radius:7px;width:100%;margin-bottom:2em;box-shadow:0 14px 50px #1b21301f,0 10px 30px #1b213029}.search>.search-container>.search-space>input{box-sizing:border-box;font-family:var(--bodyFont);color:var(--dark);border:1px solid var(--lightgray);padding:.5em 1em;font-size:1.1em}.search>.search-container>.search-space>input:focus{outline:none}.search>.search-container>.search-space>.search-layout{border:1px solid var(--lightgray);box-sizing:border-box;flex-direction:row;flex:0 0 100%;display:none}.search>.search-container>.search-space>.search-layout.display-results{display:flex}.search>.search-container>.search-space>.search-layout[data-preview]>.results-container{flex:0 0 min(30%,450px)}@media not (max-width:800px){.search>.search-container>.search-space>.search-layout[data-preview] .result-card>p.preview{display:none}.search>.search-container>.search-space>.search-layout[data-preview]>div:first-child{border-right:1px solid var(--lightgray);border-top-right-radius:unset;border-bottom-right-radius:unset}.search>.search-container>.search-space>.search-layout[data-preview]>div:last-child{border-top-left-radius:unset;border-bottom-left-radius:unset}}.search>.search-container>.search-space>.search-layout>div{border-radius:5px;height:63vh}@media (max-width:800px){.search>.search-container>.search-space>.search-layout{flex-direction:column}.search>.search-container>.search-space>.search-layout[data-preview]>.results-container{flex:0 0 100%;width:100%;height:auto}.search>.search-container>.search-space>.search-layout>.preview-container{display:none!important}.search>.search-container>.search-space>.search-layout>.results-container{flex:auto;width:100%;height:auto}}.search>.search-container>.search-space>.search-layout .highlight{background:color-mix(in srgb,var(--tertiary)60%,#fff0);border-radius:5px;scroll-margin-top:2rem}.search>.search-container>.search-space>.search-layout>.preview-container{color:var(--dark);flex-grow:1;padding:0 2rem;font-family:inherit;font-weight:400;line-height:1.5em;display:block;overflow:hidden auto}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner{width:min(800px,100%);margin:0 auto}.search>.search-container>.search-space>.search-layout>.preview-container a[role=anchor]{background-color:#0000}.search>.search-container>.search-space>.search-layout>.results-container{overflow-y:auto}.search>.search-container>.search-space>.search-layout>.results-container .result-card{cursor:pointer;border-bottom:1px solid var(--lightgray);box-sizing:border-box;text-transform:none;text-align:left;width:100%;font-family:inherit;font-size:100%;line-height:1.15;font-weight:inherit;outline:none;margin:0;padding:1em;transition:background .2s;display:block;overflow:hidden}.search>.search-container>.search-space>.search-layout>.results-container .result-card:hover,.search>.search-container>.search-space>.search-layout>.results-container .result-card:focus,.search>.search-container>.search-space>.search-layout>.results-container .result-card.focus{background:var(--lightgray)}.search>.search-container>.search-space>.search-layout>.results-container .result-card>h3{margin:0}@media not (max-width:800px){.search>.search-container>.search-space>.search-layout>.results-container .result-card>p.card-description{display:none}}.search>.search-container>.search-space>.search-layout>.results-container .result-card>ul.tags{margin-top:.45rem;margin-bottom:0}.search>.search-container>.search-space>.search-layout>.results-container .result-card>ul>li>p{background-color:var(--highlight);color:var(--secondary);border-radius:8px;margin:0 .1rem;padding:.2rem .4rem;font-weight:700;line-height:1.4rem}.search>.search-container>.search-space>.search-layout>.results-container .result-card>ul>li>p.match-tag{color:var(--tertiary)}.search>.search-container>.search-space>.search-layout>.results-container .result-card>p{margin-bottom:0}.darkmode{cursor:pointer;width:20px;height:20px;text-align:inherit;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;position:relative}.darkmode svg{width:20px;height:20px;fill:var(--darkgray);transition:opacity .1s;position:absolute;top:calc(50% - 10px)}:root[saved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[saved-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[saved-theme=dark] .darkmode>.dayIcon{display:none}:root[saved-theme=dark] .darkmode>.nightIcon,:root .darkmode>.dayIcon{display:inline}:root .darkmode>.nightIcon{display:none}.readermode{cursor:pointer;width:20px;height:20px;text-align:inherit;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;position:relative}.readermode svg{width:20px;height:20px;fill:var(--darkgray);stroke:var(--darkgray);transition:opacity .1s;position:absolute;top:calc(50% - 10px)}:root[reader-mode=on] .sidebar.left,:root[reader-mode=on] .sidebar.right{opacity:0;transition:opacity .2s}:root[reader-mode=on] .sidebar.left:hover,:root[reader-mode=on] .sidebar.right:hover{opacity:1}@media (max-width:800px){.page>#quartz-body>:not(.sidebar.left:has(.card-menu)){transition:transform .3s ease-in-out}.page>#quartz-body.lock-scroll>:not(.sidebar.left:has(.card-menu)){transition:transform .3s ease-in-out;transform:translate(100dvw)}.page>#quartz-body .sidebar.left:has(.card-menu){box-sizing:border-box;z-index:3000;background-color:var(--light);margin:0;padding:1rem 0;position:sticky}.page>#quartz-body .hide-until-loaded~.card-menu-content{display:none}}.card-menu{flex-direction:column;flex:auto;min-height:1.2rem;display:flex;overflow-y:visible}@media (max-width:800px){.card-menu{height:initial;flex-shrink:0;order:-1;align-self:flex-start;margin-top:auto;margin-bottom:auto;overflow:hidden}}.card-menu button.mobile-menu{display:none}@media (max-width:800px){.card-menu button.mobile-menu{display:flex}}.card-menu svg{pointer-events:all;transition:transform .35s}.card-menu svg>polyline{pointer-events:none}button.mobile-menu{text-align:left;cursor:pointer;color:var(--dark);background-color:#0000;border:none;align-items:center;padding:0;display:flex}.card-menu-content{margin-top:0;list-style:none}@media not (max-width:800px){.card-menu-content{visibility:visible;max-height:calc(100vh - 12rem);padding-right:.5rem;display:block;overflow-y:auto}.card-menu-content::-webkit-scrollbar{width:6px}.card-menu-content::-webkit-scrollbar-track{background:0 0;border-radius:3px}.card-menu-content::-webkit-scrollbar-thumb{background:var(--gray);border-radius:3px}.card-menu-content::-webkit-scrollbar-thumb:hover{background:var(--darkgray)}}@media (max-width:800px){.card-menu-content{box-sizing:border-box;z-index:3100;background-color:var(--light);visibility:hidden;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin-top:0;padding:4rem 1.5rem 1.5rem;transition:transform .2s,visibility .2s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100vw);box-shadow:0 14px 40px #0000003d}.card-menu{flex:0 0 34px}.card-menu>.card-menu-content{visibility:hidden;transform:translate(-100vw)}.card-menu:not(.collapsed)>.card-menu-content{visibility:visible;transform:translate(0)}.card-menu .mobile-menu{z-index:3101;background-color:var(--light);border-radius:4px;margin:0;padding:5px;position:fixed;top:.75rem;left:.75rem}.card-menu .mobile-menu .lucide-menu{stroke:var(--darkgray)}}.card-menu-header{text-align:center;margin-bottom:1rem;padding-bottom:.5rem}@media not (max-width:800px){.card-menu-header{display:none}}.card-menu-title{color:var(--dark);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.card-menu-meta{color:var(--gray);font-size:.85rem}.card-menu-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}@media not (max-width:800px){.card-menu-nav{display:none}}.nav-button{border:1px solid var(--lightgray);color:var(--dark);background-color:#0000;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;text-decoration:none;transition:all .2s}.nav-button:hover{background-color:var(--lightgray);color:var(--secondary)}.card-menu-sections{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.card-section{background-color:var(--light);border:1px solid var(--lightgray);border-radius:12px;transition:box-shadow .2s;overflow:hidden}.card-section:hover{background-color:var(--light);box-shadow:0 2px 8px #00000014}.card-section-header-container{background:var(--light);text-align:left;width:100%;color:var(--dark);cursor:pointer;border:none;align-items:center;gap:.75rem;padding:1rem;display:flex}.card-section-icon{color:var(--secondary);justify-content:center;align-items:center;display:flex}.card-section-icon svg{width:20px;height:20px}.card-section-title{color:var(--dark);cursor:pointer;white-space:nowrap;font-size:1rem;font-weight:400;text-decoration:none;transition:color .2s}.card-section-title:hover{color:var(--secondary)}.card-section-spacer{cursor:pointer;flex:1;min-width:20px}.card-section-toggle{cursor:pointer;color:var(--gray);background:0 0;border:none;align-items:center;padding:0;display:flex}.card-section-toggle[aria-expanded=true] .card-section-chevron svg{transform:rotate(180deg)}.card-section-toggle:hover{color:var(--darkgray)}.card-section-chevron{color:var(--gray);align-items:center;transition:transform .3s;display:flex}.card-section-chevron svg{width:16px;height:16px;transition:transform .3s}.card-section-content{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.card-section-content.open{max-height:1000px;transition:max-height .5s ease-in}.card-section-items{flex-direction:column;gap:.25rem;margin:0;padding:0 1rem 1rem;list-style:none;display:flex}.card-folder{border-radius:8px;overflow:hidden}.card-folder-header-container{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;display:flex}.card-folder-header-container:hover{background-color:#0000}.card-folder-title{color:var(--dark);cursor:pointer;white-space:nowrap;font-size:.95rem;font-weight:400;text-decoration:none;transition:color .2s}.card-folder-title:hover{color:var(--secondary)}.card-folder-spacer{cursor:pointer;flex:1;min-width:20px}.card-folder-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.card-folder-toggle[aria-expanded=true] .card-folder-chevron svg{transform:rotate(180deg)}.card-folder-chevron{color:var(--gray);align-items:center;display:flex}.card-folder-chevron svg{width:14px;height:14px;transition:transform .3s}.card-folder-content{background-color:#0000;border:none;border-radius:0 0 8px 8px;max-height:0;transition:max-height .3s ease-out;overflow:hidden}.card-folder-content.open{max-height:500px;transition:max-height .5s ease-in}.card-section-toggle,.card-folder-toggle{display:none}.card-folder:has(.card-folder-content.open) .card-folder-header-container{border-bottom-color:#0000;border-radius:8px 8px 0 0}.card-folder-items{flex-direction:column;gap:.25rem;margin:0;padding:.5rem 1rem;list-style:none;display:flex}.card-link-item{border-radius:6px;transition:background-color .2s}.card-link-item:hover{background-color:#0000}.card-link{color:var(--dark);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:flex}.card-link:hover{color:var(--secondary)}.card-link.active{color:var(--secondary);font-weight:400}.card-link-icon{color:var(--dark);align-items:center;display:flex}.card-link-icon svg{width:16px;height:16px}.card-menu-item{border:1px solid var(--lightgray);background-color:#0000;border-radius:12px;transition:all .2s}.card-menu-item:hover{background-color:#0000;box-shadow:0 2px 8px #00000014}.card-item-link{color:var(--dark);align-items:center;gap:.75rem;padding:1rem;font-size:1rem;font-weight:400;text-decoration:none;display:flex}.card-item-link:hover{color:var(--secondary)}.card-item-link.active{color:var(--secondary);font-weight:400}.card-item-link:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23284b63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:20px;height:20px;display:inline-block}.card-menu-footer{text-align:center;color:var(--gray);border-top:1px solid var(--lightgray);margin-top:1.5rem;padding-top:1rem;font-size:.85rem}.card-menu-footer a{color:var(--secondary);font-weight:600}.card-menu-footer a:hover{color:var(--tertiary)}@media not (max-width:800px){.card-menu-footer{display:none}}@media (max-width:800px){.mobile-no-scroll{overscroll-behavior:none;overflow:hidden}}.graph>h3{margin:0;font-size:1rem}.graph>.graph-outer{border:1px solid var(--lightgray);box-sizing:border-box;border-radius:5px;height:250px;margin:.5em 0;position:relative;overflow:hidden}.graph>.graph-outer>.global-graph-icon{cursor:pointer;color:var(--dark);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:4px;width:24px;height:24px;margin:.3rem;padding:.2rem;transition:background-color .5s;position:absolute;top:0;right:0}.graph>.graph-outer>.global-graph-icon:hover{background-color:var(--lightgray)}.graph>.global-graph-outer{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden}.graph>.global-graph-outer.active{display:inline-block}.graph>.global-graph-outer>.global-graph-container{border:1px solid var(--lightgray);background-color:var(--light);box-sizing:border-box;border-radius:5px;width:80vw;height:80vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media not (min-width:1200px){.graph>.global-graph-outer>.global-graph-container{width:90%}}.toc{flex-direction:column;flex:0 .5 auto;min-height:1.4rem;display:flex;overflow-y:hidden}.toc:has(button.toc-header.collapsed){flex:0 1.4rem}button.toc-header{text-align:left;cursor:pointer;color:var(--dark);background-color:#0000;border:none;align-items:center;padding:0;display:flex}button.toc-header h3{margin:0;font-size:1rem;display:inline-block}button.toc-header .fold{opacity:.8;margin-left:.5rem;transition:transform .3s}button.toc-header.collapsed .fold{transform:rotate(-90deg)}ul.toc-content.overflow{overscroll-behavior:contain;max-height:calc(100% - 2rem);margin:.5rem 0;padding:0;list-style:none;position:relative}ul.toc-content.overflow>li>a{color:var(--dark);opacity:.35;transition:opacity .5s,color .3s}ul.toc-content.overflow>li>a.in-view{opacity:.75}ul.toc-content.overflow .depth-0{padding-left:0}ul.toc-content.overflow .depth-1{padding-left:1rem}ul.toc-content.overflow .depth-2{padding-left:2rem}ul.toc-content.overflow .depth-3{padding-left:3rem}ul.toc-content.overflow .depth-4{padding-left:4rem}ul.toc-content.overflow .depth-5{padding-left:5rem}ul.toc-content.overflow .depth-6{padding-left:6rem}.backlinks{flex-direction:column}.backlinks>h3{margin:0;font-size:1rem}.backlinks>ul.overflow{overscroll-behavior:contain;max-height:calc(100% - 2rem);margin:.5rem 0;padding:0;list-style:none}.backlinks>ul.overflow>li>a{background-color:#0000}footer{text-align:left;opacity:.7;margin-bottom:4rem}footer ul{flex-direction:row;gap:1rem;margin:-1rem 0 0;padding:0;list-style:none;display:flex}ul.section-ul{margin-top:2em;padding-left:0;list-style:none}li.section-li{margin-bottom:1em}li.section-li>.section{grid-template-columns:fit-content(8em) 3fr 1fr;display:grid}@media (max-width:800px){li.section-li>.section>.tags{display:none}}li.section-li>.section>.desc>h3>a{background-color:#0000}li.section-li>.section .meta{opacity:.6;margin:0 1em 0 0}.popover .section{grid-template-columns:fit-content(8em) 1fr!important}.popover .section>.tags{display:none}.section h3,.section>.tags{margin:0}.page-preview-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:100%;margin-top:1rem;display:grid}.preview-card{border:1px solid var(--lightgray);background:var(--light);border-radius:12px;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.preview-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.preview-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.preview-link:hover{text-decoration:none}.preview-image-container{aspect-ratio:16/10;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.preview-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.preview-card:hover .preview-image{transform:scale(1.05)}.placeholder-image{background-color:var(--lightgray);width:100%;height:100%;color:var(--gray);justify-content:center;align-items:center;font-size:.9rem;display:flex}.preview-content{flex-direction:column;flex:1;padding:1rem 1.2rem .5rem;display:flex}.preview-title{color:var(--dark);margin:0 0 .5rem;font-size:1.1rem;font-weight:600;line-height:1.4}.preview-description{color:var(--gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:.25rem 0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.preview-meta{border-top:1px solid var(--lightgray);background:var(--light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.2rem 1rem;display:flex}.preview-date{color:var(--gray);opacity:.8;font-size:.8rem}.preview-tags{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.preview-tags li{margin:0}.preview-tags .tag-link{background-color:var(--highlight);color:var(--secondary);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;transition:background-color .2s}.preview-tags .tag-link:hover{background-color:var(--tertiary);color:var(--light)}.preview-button{background-color:var(--lightgray);color:var(--dark);border-radius:4px;padding:.2rem .6rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s}.preview-button:hover{background-color:var(--secondary);color:var(--light)}@media (max-width:768px){.page-preview-list{grid-template-columns:1fr}.preview-meta{flex-direction:column;align-items:flex-start}.preview-tags{justify-content:flex-start}}@keyframes dropin{0%{opacity:0;visibility:hidden}1%{opacity:0}to{opacity:1;visibility:visible}}.popover{z-index:999;will-change:transform;visibility:hidden;opacity:0;padding:1rem;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0;overflow:visible}.popover>.popover-inner{width:30rem;max-height:20rem;font-weight:initial;font-style:initial;line-height:normal;font-size:initial;font-family:var(--bodyFont);border:1px solid var(--lightgray);background-color:var(--light);overscroll-behavior:contain;white-space:normal;-webkit-user-select:none;user-select:none;cursor:default;border-radius:5px;padding:0 1rem 1rem;position:relative;overflow:auto;box-shadow:6px 6px 36px #00000040}.popover>.popover-inner[data-content-type][data-content-type*=pdf],.popover>.popover-inner[data-content-type][data-content-type*=image]{max-height:100%;padding:0}.popover>.popover-inner[data-content-type][data-content-type*=image] img{border-radius:0;margin:0;display:block}.popover>.popover-inner[data-content-type][data-content-type*=pdf] iframe{width:100%}.popover h1{font-size:1.5rem}@media (max-width:800px){.popover{display:none!important}}.active-popover,.popover:hover{animation:.3s .2s forwards dropin}code[data-theme*=\ ]{color:var(--shiki-light);background-color:var(--shiki-light-bg)}code[data-theme*=\ ] span{color:var(--shiki-light)}[saved-theme=dark] code[data-theme*=\ ]{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}[saved-theme=dark] code[data-theme*=\ ] span{color:var(--shiki-dark)}.callout{border:1px solid var(--border);background-color:var(--bg);box-sizing:border-box;--callout-icon-note:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"2\" x2=\"22\" y2=\"6\"></line><path d=\"M7.5 20.5 19 9l-4-4L3.5 16.5 2 22z\"></path></svg>");--callout-icon-abstract:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"></rect><path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"></path><path d=\"M12 11h4\"></path><path d=\"M12 16h4\"></path><path d=\"M8 11h.01\"></path><path d=\"M8 16h.01\"></path></svg>");--callout-icon-info:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"></line><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"></line></svg>");--callout-icon-todo:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"></path><path d=\"m9 12 2 2 4-4\"></path></svg>");--callout-icon-tip:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z\"></path></svg> ");--callout-icon-success:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"></polyline></svg> ");--callout-icon-question:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"></path><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg> ");--callout-icon-warning:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z\"></path><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"></line><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg>");--callout-icon-failure:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"></line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"></line></svg> ");--callout-icon-danger:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"></polygon></svg> ");--callout-icon-bug:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"8\" height=\"14\" x=\"8\" y=\"6\" rx=\"4\"></rect><path d=\"m19 7-3 2\"></path><path d=\"m5 7 3 2\"></path><path d=\"m19 19-3-2\"></path><path d=\"m5 19 3-2\"></path><path d=\"M20 13h-4\"></path><path d=\"M4 13h4\"></path><path d=\"m10 4 1 2\"></path><path d=\"m14 4-1 2\"></path></svg>");--callout-icon-example:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"></line><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"></line><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"></line><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"></line><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"></line><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"></line></svg> ");--callout-icon-quote:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z\"></path><path d=\"M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z\"></path></svg>");--callout-icon-fold:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpolyline points=\"6 9 12 15 18 9\"%3E%3C/polyline%3E%3C/svg%3E");border-radius:5px;padding:0 1rem;overflow-y:hidden}.callout>.callout-content{transition:grid-template-rows .1s cubic-bezier(.02,.01,.47,1);display:grid;overflow:hidden}.callout>.callout-content>:first-child{margin-top:0}.callout[data-callout]{--color:#448aff;--border:#448aff44;--bg:#448aff10;--callout-icon:var(--callout-icon-note)}.callout[data-callout=abstract]{--color:#00b0ff;--border:#00b0ff44;--bg:#00b0ff10;--callout-icon:var(--callout-icon-abstract)}.callout[data-callout=info],.callout[data-callout=todo]{--color:#00b8d4;--border:#00b8d444;--bg:#00b8d410;--callout-icon:var(--callout-icon-info)}.callout[data-callout=todo]{--callout-icon:var(--callout-icon-todo)}.callout[data-callout=tip]{--color:#00bfa5;--border:#00bfa544;--bg:#00bfa510;--callout-icon:var(--callout-icon-tip)}.callout[data-callout=success]{--color:#09ad7a;--border:#09ad7144;--bg:#09ad7110;--callout-icon:var(--callout-icon-success)}.callout[data-callout=question]{--color:#dba642;--border:#dba64244;--bg:#dba64210;--callout-icon:var(--callout-icon-question)}.callout[data-callout=warning]{--color:#db8942;--border:#db894244;--bg:#db894210;--callout-icon:var(--callout-icon-warning)}.callout[data-callout=failure],.callout[data-callout=danger],.callout[data-callout=bug]{--color:#db4242;--border:#db424244;--bg:#db424210;--callout-icon:var(--callout-icon-failure)}.callout[data-callout=bug]{--callout-icon:var(--callout-icon-bug)}.callout[data-callout=danger]{--callout-icon:var(--callout-icon-danger)}.callout[data-callout=example]{--color:#7a43b5;--border:#7a43b544;--bg:#7a43b510;--callout-icon:var(--callout-icon-example)}.callout[data-callout=quote]{--color:var(--secondary);--border:var(--lightgray);--callout-icon:var(--callout-icon-quote)}.callout.is-collapsed>.callout-title>.fold-callout-icon{transform:rotate(-90deg)}.callout.is-collapsed .callout-content>*{height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:height .1s cubic-bezier(.02,.01,.47,1),margin .1s cubic-bezier(.02,.01,.47,1),padding .1s cubic-bezier(.02,.01,.47,1);overflow-y:clip}.callout.is-collapsed .callout-content>:first-child{margin-top:-1rem}.callout-title{color:var(--color);--icon-size:18px;align-items:flex-start;gap:5px;padding:1rem 0;display:flex}.callout-title .fold-callout-icon{opacity:.8;cursor:pointer;--callout-icon:var(--callout-icon-fold);transition:transform .15s}.callout-title>.callout-title-inner>p{color:var(--color);margin:0}.callout-title .callout-icon,.callout-title .fold-callout-icon{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);background-size:var(--icon-size)var(--icon-size);background-position:50%;background-color:var(--color);-webkit-mask-image:var(--callout-icon);mask-image:var(--callout-icon);-webkit-mask-size:var(--icon-size)var(--icon-size);mask-size:var(--icon-size)var(--icon-size);padding:.2rem 0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.callout-title .callout-title-inner{font-weight:600}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100vw;overflow-x:hidden}body{box-sizing:border-box;background-color:var(--light);font-family:var(--bodyFont);color:var(--darkgray);margin:0}.text-highlight{background-color:var(--textHighlight);border-radius:5px;padding:0 .1rem}::selection{background:color-mix(in srgb,var(--tertiary)60%,#fff0);color:var(--darkgray)}p,ul,text,a,tr,td,li,ol,ul,.katex,.math,.typst-doc,g[class~=typst-text]{color:var(--darkgray);fill:var(--darkgray);overflow-wrap:break-word;text-wrap:pretty}path[class~=typst-shape]{stroke:var(--darkgray)}.math.math-display{text-align:center}article>mjx-container.MathJax,article blockquote>div>mjx-container.MathJax{display:flex}article>mjx-container.MathJax>svg,article blockquote>div>mjx-container.MathJax>svg{margin-left:auto;margin-right:auto}article blockquote>div>mjx-container.MathJax>svg{margin-top:1rem;margin-bottom:1rem}strong{font-weight:600}a{color:var(--secondary);font-weight:600;text-decoration:none;transition:color .2s}a:hover{color:var(--tertiary)}a.internal{background-color:var(--highlight);border-radius:5px;padding:0 .1rem;line-height:1.4rem;text-decoration:none}a.internal.broken{color:var(--secondary);opacity:.5;transition:opacity .2s}a.internal.broken:hover{opacity:.8}a.internal:has(>img){background-color:#0000;border-radius:0;padding:0}a.internal.tag-link:before{content:"#"}a.external .external-icon{height:1ex;margin:0 .15em}a.external .external-icon>path{fill:var(--dark)}.flex-component{display:flex}.desktop-only{display:initial}.desktop-only.flex-component{display:flex}@media (max-width:800px){.desktop-only,.desktop-only.flex-component{display:none}}.mobile-only,.mobile-only.flex-component{display:none}@media (max-width:800px){.mobile-only{display:initial}.mobile-only.flex-component{display:flex}}.page{max-width:1500px;margin:0 auto}.page article>h1{font-size:2rem}.page article li:has(>input[type=checkbox]){padding-left:0;list-style-type:none}.page article li:has(>input[type=checkbox]:checked){text-decoration:line-through;-webkit-text-decoration-color:var(--gray);text-decoration-color:var(--gray);color:var(--gray)}.page article li>*{margin-top:0;margin-bottom:0}.page article p>strong{color:var(--dark)}.page>#quartz-body{grid-template:"grid-sidebar-left grid-header grid-sidebar-right""grid-sidebar-left grid-center grid-sidebar-right""grid-sidebar-left grid-footer grid-sidebar-right"/320px auto 320px;gap:5px;display:grid}@media (min-width:800px) and (max-width:1200px){.page>#quartz-body{grid-template:"grid-sidebar-left grid-header""grid-sidebar-left grid-center""grid-sidebar-left grid-sidebar-right""grid-sidebar-left grid-footer"/320px auto;gap:5px}}@media (max-width:800px){.page>#quartz-body{grid-template:"grid-sidebar-left""grid-header""grid-center""grid-sidebar-right""grid-footer"/auto;gap:5px}}@media not (min-width:1200px){.page>#quartz-body{padding:0 1rem}}@media (max-width:800px){.page>#quartz-body{margin:0 auto}}.page>#quartz-body .sidebar{box-sizing:border-box;gap:1.2rem;height:100vh;padding:2rem;display:flex;position:sticky;top:0}.page>#quartz-body .sidebar.left{z-index:1;flex-direction:column;grid-area:grid-sidebar-left}@media (max-width:800px){.page>#quartz-body .sidebar.left{position:initial;height:unset;flex-direction:row;align-items:center;gap:0;padding:2rem 0 0;display:flex}}.page>#quartz-body .sidebar.right{flex-direction:column;grid-area:grid-sidebar-right;margin-right:0}@media (max-width:800px){.page>#quartz-body .sidebar.right{margin-left:inherit;margin-right:inherit}}@media not (min-width:1200px){.page>#quartz-body .sidebar.right{position:initial;height:unset;flex-direction:row;width:100%;padding:0}.page>#quartz-body .sidebar.right>*{flex:1;max-height:24rem}.page>#quartz-body .sidebar.right>.toc{display:none}}.page>#quartz-body .page-header,.page>#quartz-body .page-footer{margin-top:1rem}.page>#quartz-body .page-header{grid-area:grid-header;margin:2rem 0 0}@media (max-width:800px){.page>#quartz-body .page-header{margin-top:0;padding:0}}.page>#quartz-body .center>article{grid-area:grid-center}.page>#quartz-body footer{grid-area:grid-footer}.page>#quartz-body .center,.page>#quartz-body footer{min-width:100%;max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:800px) and (max-width:1200px){.page>#quartz-body .center,.page>#quartz-body footer{margin-right:0}}@media (max-width:800px){.page>#quartz-body .center,.page>#quartz-body footer{margin-left:0;margin-right:0}}.page>#quartz-body footer{margin-left:0}.footnotes{border-top:1px solid var(--lightgray);margin-top:2rem}input[type=checkbox]{color:var(--secondary);border:1px solid var(--lightgray);background-color:var(--light);appearance:none;border-radius:3px;width:16px;height:16px;margin-inline:-1.4rem .2rem;position:relative;transform:translateY(2px)}input[type=checkbox]:checked{border-color:var(--secondary);background-color:var(--secondary)}input[type=checkbox]:checked:after{content:"";border:solid var(--light);border-width:0 2px 2px 0;width:4px;height:8px;display:block;position:absolute;top:1px;left:4px;transform:rotate(45deg)}blockquote{border-left:3px solid var(--secondary);margin:1rem 0;padding-left:1rem;transition:border-color .2s}h1,h2,h3,h4,h5,h6,thead{font-family:var(--headerFont);color:var(--dark);font-weight:revert;margin-bottom:0}article>h1>a[role=anchor],article>h2>a[role=anchor],article>h3>a[role=anchor],article>h4>a[role=anchor],article>h5>a[role=anchor],article>h6>a[role=anchor],article>thead>a[role=anchor]{color:var(--dark);background-color:#0000}h1[id]>a[href^=\#],h2[id]>a[href^=\#],h3[id]>a[href^=\#],h4[id]>a[href^=\#],h5[id]>a[href^=\#],h6[id]>a[href^=\#]{opacity:0;font-family:var(--codeFont);-webkit-user-select:none;user-select:none;margin:0 .5rem;transition:opacity .2s;transform:translateY(-.1rem)}h1[id]:hover>a,h2[id]:hover>a,h3[id]:hover>a,h4[id]:hover>a,h5[id]:hover>a,h6[id]:hover>a{opacity:1}h1:not([id])>a[role=anchor],h2:not([id])>a[role=anchor],h3:not([id])>a[role=anchor],h4:not([id])>a[role=anchor],h5:not([id])>a[role=anchor],h6:not([id])>a[role=anchor]{display:none}h1{margin-top:2.25rem;margin-bottom:1rem;font-size:1.75rem}h2{margin-top:1.9rem;margin-bottom:1rem;font-size:1.4rem}h3{margin-top:1.62rem;margin-bottom:1rem;font-size:1.12rem}h4,h5,h6{margin-top:1.5rem;margin-bottom:1rem;font-size:1rem}figure[data-rehype-pretty-code-figure]{margin:0;line-height:1.6rem;position:relative}figure[data-rehype-pretty-code-figure]>[data-rehype-pretty-code-title]{font-family:var(--codeFont);border:1px solid var(--lightgray);width:fit-content;color:var(--darkgray);border-radius:5px;margin-bottom:-.5rem;padding:.1rem .5rem;font-size:.9rem}figure[data-rehype-pretty-code-figure]>pre{padding:0}pre{font-family:var(--codeFont);border:1px solid var(--lightgray);border-radius:5px;padding:0 .5rem;position:relative;overflow-x:auto}pre:has(>code.mermaid){border:none}pre>code{counter-reset:line;counter-increment:line 0;background:0 0;padding:.5rem 0;font-size:.85rem;display:grid;overflow-x:auto}pre>code [data-highlighted-chars]{background-color:var(--highlight);border-radius:5px}pre>code>[data-line]{box-sizing:border-box;border-left:3px solid #0000;padding:0 .25rem}pre>code>[data-line][data-highlighted-line]{background-color:var(--highlight);border-left:3px solid var(--secondary)}pre>code>[data-line]:before{content:counter(line);counter-increment:line;text-align:right;color:#738a9499;width:1rem;margin-right:1rem;display:inline-block}pre>code[data-line-numbers-max-digits="2"]>[data-line]:before{width:2rem}pre>code[data-line-numbers-max-digits="3"]>[data-line]:before{width:3rem}code{color:var(--dark);font-size:.9em;font-family:var(--codeFont);background:var(--lightgray);border-radius:5px;padding:.1rem .2rem}tbody,li,p{line-height:1.6rem}.table-container{overflow-x:auto}.table-container>table{border-collapse:collapse;margin:1rem;padding:1.5rem}.table-container>table th,.table-container>table td{min-width:75px}.table-container>table>*{line-height:2rem}th{text-align:left;border-bottom:2px solid var(--gray);padding:.4rem .7rem}td{padding:.2rem .7rem}tr{border-bottom:1px solid var(--lightgray)}tr:last-child{border-bottom:none}img{content-visibility:auto;border-radius:5px;max-width:100%;margin:1rem 0}p>img+em{display:block;transform:translateY(-1rem)}hr{background-color:var(--lightgray);border:none;width:100%;height:1px;margin:2rem auto}audio,video{border-radius:5px;width:100%}.spacer{flex:2 auto}div:has(>.overflow){max-height:100%;overflow-y:hidden}ul.overflow,ol.overflow{content:"";clear:both;width:100%;max-height:100%;margin-bottom:0;overflow-y:auto}ul.overflow>li.overflow-end,ol.overflow>li.overflow-end{height:.5rem;margin:0}ul.overflow.gradient-active,ol.overflow.gradient-active{-webkit-mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%)}.transclude ul{padding-left:1rem}.katex-display{display:initial;overflow:auto hidden}.external-embed.youtube,iframe.pdf{aspect-ratio:16/9;border-radius:5px;width:100%;height:100%}.navigation-progress{background:var(--secondary);z-index:9999;width:0;height:3px;transition:width .2s;position:fixed;top:0;left:0}@media (max-width:800px){.page>#quartz-body{overflow-x:clip}.page>#quartz-body .sidebar.left{align-items:flex-start;gap:.6rem;width:100%;min-width:0;max-width:100%;padding-top:.6rem;padding-bottom:3px;overflow-x:clip}.page>#quartz-body .sidebar.left:has(.card-menu){padding-top:.6rem;padding-bottom:3px}.page>#quartz-body .sidebar.left .card-menu{align-self:flex-start;margin-top:0;margin-bottom:0}.page>#quartz-body .sidebar.left .flex-component.mobile-only{flex:auto;min-width:0;max-width:100%;transform:none}.page>#quartz-body .sidebar.left .search{flex:auto;min-width:0;max-width:11rem}.page>#quartz-body .sidebar.left .search .search-button{min-width:0;height:1.7rem;padding-right:.6rem;font-size:.85rem}.page>#quartz-body .sidebar.left .search .search-button svg{width:16px;min-width:16px;margin:0 .4rem}.site-avatar{max-width:5rem;margin-top:-.35rem}.readermode{display:none}}.card-section,.card-menu-item,.card-folder,.card-section-header-container,.card-folder-header-container,.card-item-link{border-radius:4px!important}.card-section-header-container,.card-folder-header-container,.card-item-link{padding-top:.5rem!important;padding-bottom:.5rem!important}.central-hero{text-align:center;background:radial-gradient(circle at 2px 2px,#60a5fa0d 1px,#0000 0) 0 0/24px 24px,#161618;border:1px solid #27272a;border-radius:16px;margin-bottom:0;padding:48px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.central-hero__glow{pointer-events:none;border-radius:999px;position:absolute}.central-hero__glow--right{background:color-mix(in srgb,var(--secondary)14%,transparent);filter:blur(100px);width:24rem;height:24rem;top:-6rem;right:-6rem}.central-hero__glow--left{background:color-mix(in srgb,var(--secondary)8%,transparent);filter:blur(80px);width:16rem;height:16rem;bottom:-6rem;left:-6rem}.central-hero__glow--center{filter:blur(64px);pointer-events:none;background:#60a5fa33;border-radius:999px;width:128px;height:128px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.central-hero__content{z-index:1;max-width:42rem;margin:0 auto;position:relative}#quartz-body .home-central .central-hero h2{letter-spacing:-.75px!important;color:#fff!important;max-width:672px!important;margin:0 auto 24px!important;font-family:Inter,sans-serif!important;font-size:30px!important;font-weight:700!important;line-height:36px!important}#quartz-body .home-central .central-hero .central-hero__subtitle{color:#9ca3af!important;margin:0 0 32px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px!important}#quartz-body .home-central .central-hero .central-hero__tags{flex-wrap:wrap!important;justify-content:center!important;gap:.5rem!important;margin:0 0 2.25rem!important;padding:0!important;list-style:none!important;display:flex!important}#quartz-body .home-central .central-hero .tag-capsule{color:#9ca3af!important;background:#27272a80!important;border:1px solid #27272a!important;border-radius:9999px!important;padding:6px 16px!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;display:inline-block!important}.central-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}#quartz-body .home-central .central-hero .central-hero__cta,#quartz-body .home-central .home-contact-cta .home-contact-cta__callback-button,#quartz-body .home-central .central-hero .central-hero__secondary{box-sizing:border-box!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:fit-content!important;height:56px!important;padding:14px 32px!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.central-hero__cta{isolation:isolate;cursor:pointer;background-size:220% 220%;border:1px solid #0000;animation:3.2s ease-in-out infinite callback-gradient-shift;position:relative;overflow:hidden;box-shadow:0 14px 24px -6px #fb923c4d,0 6px 12px -6px #fb923c33;color:#2a1202!important;background:linear-gradient(120deg,#ffcc7a 0%,#ff9f43 38%,#ff8a1f 65%,#ffbf6b 100%)!important}.central-hero__cta:before{content:"";pointer-events:none;opacity:.82;background:linear-gradient(90deg,#0000,#ffffff8f,#0000);width:45%;height:380%;animation:2.8s linear infinite callback-shine;position:absolute;top:-140%;left:-40%;transform:rotate(18deg)}.central-hero__cta:hover{filter:saturate(1.06)brightness(1.03);transform:translateY(-1px)}.home-contact-cta__callback-button{isolation:isolate;cursor:pointer;background-size:220% 220%;border:1px solid #0000;animation:3.2s ease-in-out infinite callback-gradient-shift;position:relative;overflow:hidden;box-shadow:0 14px 24px -6px #60a5fa47,0 6px 12px -6px #60a5fa3d;color:#08152c!important;background:linear-gradient(120deg,#7cc1ff 0%,#5ca8ff 35%,#6d9bff 68%,#88d5ff 100%)!important;font-family:Inter,sans-serif!important}.home-contact-cta__callback-button:before{content:"";pointer-events:none;opacity:.82;background:linear-gradient(90deg,#0000,#ffffff9e,#0000);width:45%;height:380%;animation:2.8s linear infinite callback-shine;position:absolute;top:-140%;left:-40%;transform:rotate(18deg)}.home-contact-cta__callback-button:hover{filter:saturate(1.06)brightness(1.03);transform:translateY(-1px)}#quartz-body .home-central .central-hero .central-hero__secondary{color:#fff!important;box-shadow:none!important;background:#27272a!important;border:1px solid #27272a!important;font-weight:600!important}#quartz-body .home-central .central-hero .central-hero__secondary:hover{background:#323238!important}@media (max-width:600px){.central-hero{padding:1.4rem 1rem}.central-hero__actions{flex-direction:column;align-items:center}.central-hero__cta,.central-hero__secondary{width:100%;max-width:260px}}.home-central{flex-direction:column;gap:4rem;font-family:Inter,sans-serif;display:flex}.home-section{flex-direction:column;gap:1.55rem;display:flex}.home-section__head{align-items:center;gap:.7rem;display:flex}.home-section__index{font-family:var(--codeFont);letter-spacing:.13em;text-transform:uppercase;color:var(--secondary);white-space:nowrap;font-size:.75rem;font-weight:700}#quartz-body .home-central .home-section__head h2#services-title{letter-spacing:normal!important;margin:0!important;font-size:30px!important;line-height:36px!important}.home-section__line{background:linear-gradient(to right,color-mix(in srgb,var(--lightgray)80%,var(--darkgray)),transparent);flex:1;height:1px}.home-grid--focus{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:900px){.home-grid--focus{grid-template-columns:repeat(2,minmax(0,1fr))}}#quartz-body .home-central .focus-card{background:#161618!important;border:1px solid #27272a!important;border-radius:16px!important;flex-direction:column!important;gap:1rem!important;padding:32px!important;display:flex!important}#quartz-body .home-central .focus-card h3{color:#fff!important;margin:0!important;font-size:1.9rem!important;font-weight:700!important;line-height:1.2!important}#quartz-body .home-central .focus-card p{color:#e5e7eb!important;margin:0!important;font-size:.875rem!important;line-height:1.62!important}.focus-card__icon{border-radius:.75rem;place-items:center;width:3rem;height:3rem;margin-bottom:.7rem;display:grid}.focus-card__icon--blue{color:#60a5fa;background:#3b82f626}.focus-card__icon--purple{color:#c084fc;background:#a855f729}.focus-card__icon--orange{color:#fb923c;background:#f9731629}.focus-card__icon--green{color:#34d399;background:#10b98129}.focus-card__icon .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-size:24px}.focus-card__result{letter-spacing:.02em;border-top:1px solid #27272a99;align-items:center;gap:.38rem;padding-top:1.4rem;font-size:.75rem;font-weight:600;display:flex;color:#60a5fa!important;margin-top:auto!important}.focus-card__result .ms-icon{white-space:nowrap;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;direction:ltr;font-family:Material Symbols Outlined;font-size:1rem;font-style:normal;font-weight:300;line-height:1;display:inline-block}#quartz-body .home-central .home-grid--services{gap:16px!important;display:grid!important}@media (min-width:640px){#quartz-body .home-central .home-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1200px){#quartz-body .home-central .home-grid--services{grid-template-columns:repeat(4,minmax(0,1fr))!important}}#quartz-body .home-central .service-chip{box-sizing:border-box!important;background:#18181b!important;border:1px solid #27272a!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:16px!important;height:134px!important;min-height:134px!important;max-height:134px!important;padding:24px!important;transition:transform .24s,border-color .24s!important;display:flex!important;overflow:hidden!important}#quartz-body .home-central .service-chip:hover{border-color:color-mix(in srgb,var(--secondary)40%,#27272a)!important;transform:translateY(-4px)!important}#quartz-body .home-central .service-chip span:first-child{color:#60a5fa!important;background:#60a5fa1a!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;display:flex!important;overflow:hidden!important}#quartz-body .home-central .service-chip span:first-child .material-symbols-outlined{text-align:center!important;vertical-align:middle!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;font-size:24px!important;line-height:48px!important;display:inline-block!important}#quartz-body .home-central .service-chip h3{letter-spacing:normal!important;color:#fff!important;margin:0!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important}#quartz-body .home-central .works-list{flex-direction:column!important;gap:32px!important;margin-top:40px!important;display:flex!important}#quartz-body .home-central .home-section__head h2#works-title{letter-spacing:normal!important;margin:0!important;font-size:30px!important;line-height:36px!important}#quartz-body .home-central .work-card{background:#121214!important;border:1px solid #1e1e20!important;border-radius:24px!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:48px!important;padding:48px!important;display:grid!important;overflow:hidden!important}@media (max-width:1024px){#quartz-body .home-central .work-card{grid-template-columns:1fr!important;gap:32px!important;padding:32px!important}}#quartz-body .home-central .work-card.okb-case{grid-template-columns:none!important;align-items:stretch!important;gap:0!important;padding:0!important;display:block!important}#quartz-body .home-central .home-section[aria-labelledby=faq-title] .home-section__head h2#faq-title{color:var(--dark)!important;letter-spacing:normal!important;margin:0!important;font-size:1.875rem!important;line-height:2.25rem!important}#quartz-body .home-central .home-section[aria-labelledby=faq-title] .home-section__line{background:linear-gradient(90deg,#27272a,#0000)!important}#quartz-body .home-central .faq-list{gap:1rem!important;width:100%!important;max-width:56rem!important;margin-top:0!important;display:grid!important}#quartz-body .home-central .faq-item{cursor:default!important;background:#161618!important;border:1px solid #27272a!important;border-radius:1rem!important;padding:1.5rem!important;transition:background-color .2s!important}#quartz-body .home-central .faq-item:hover{background:#1f1f21!important}#quartz-body .home-central .faq-item h3{color:#fff!important;letter-spacing:normal!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;margin:0 0 .5rem!important;font-size:1.125rem!important;font-weight:700!important;line-height:1.56!important;display:flex!important}#quartz-body .home-central .faq-item h3>a[role=anchor]{display:none!important}#quartz-body .home-central .faq-item .faq-chevron{color:#9ca3af!important;opacity:1!important;flex:none!important;font-size:1.5rem!important;line-height:1.5rem!important;transform:none!important}#quartz-body .home-central .faq-item p{color:#9ca3af!important;max-width:100%!important;margin:0!important;font-size:.875rem!important;line-height:1.625!important}@media (max-width:900px){#quartz-body .home-central .faq-list{gap:.85rem!important}#quartz-body .home-central .faq-item{padding:1rem!important}#quartz-body .home-central .faq-item h3{margin-bottom:.45rem!important;font-size:1rem!important;line-height:1.45!important}#quartz-body .home-central .faq-item .faq-chevron{font-size:1.25rem!important;line-height:1.25rem!important}#quartz-body .home-central .faq-item p{font-size:.84rem!important;line-height:1.55!important}}.home-contact-cta{color:#f1f5f9;text-align:center;box-sizing:border-box;background:radial-gradient(circle at 2px 2px,#60a5fa24 1px,#0000 0) 0 0/24px 24px,#18181b;border:1px solid #27272a;border-radius:24px;width:100%;max-width:none;margin:0;padding:64px;position:relative;overflow:hidden}.home-contact-cta h2{letter-spacing:-.01em;color:#fff;margin:0 0 1rem;font-size:30px;font-weight:700;line-height:36px}.home-contact-cta p{color:#a1a1aa;max-width:32rem;margin:0 auto 1.9rem;font-size:16px;line-height:24px}.home-contact-cta__contacts{flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.home-contact-cta__contacts a{color:#d4d4d8;justify-content:center;align-items:center;gap:.5rem;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}.home-contact-cta__contacts a .contact-ico{text-align:center;opacity:.85;width:15px;font-size:15px;line-height:1}.home-contact-cta__contacts a strong{color:#f3f4f6;font-weight:700}.home-contact-cta a.external .external-icon{width:0!important;height:0!important;margin:0!important;display:none!important}.home-contact-cta__button{background:#60a5fa;border-radius:12px;justify-content:center;align-items:center;min-height:56px;margin-bottom:1.15rem;padding:16px 40px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex;box-shadow:0 20px 25px -5px #60a5fa33,0 8px 10px -6px #60a5fa33;color:#0f172a!important}.home-contact-cta__button:hover{background:#58a1fa;transform:translateY(-1px)}.home-contact-cta__callback{text-align:left;background:#18181bb8;border:1px solid #27272a;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;max-width:none;margin:0;padding:1rem;display:grid}.home-contact-cta__callback-icon-wrap{background:#60a5fa29;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #60a5fa59}.home-contact-cta__callback-icon-wrap:after{content:"";border:1px solid #60a5fa73;border-radius:999px;animation:2.2s ease-out infinite phone-pulse;position:absolute;inset:-.32rem}.home-contact-cta__callback-icon{color:#93c5fd;font-size:1.38rem;line-height:1;animation:2.2s ease-in-out infinite phone-ring}.home-contact-cta__callback-copy h3{color:#f8fafc;margin:0 0 .2rem;font-size:.95rem;line-height:1.3}.home-contact-cta__callback-copy p{color:#a1a1aa;max-width:none;margin:0;font-size:.79rem;line-height:1.4}.home-callback-modal{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.home-callback-modal[hidden]{display:none}.home-callback-modal__backdrop{-webkit-backdrop-filter:blur(4px);background:#000000a8;position:absolute;inset:0}.home-callback-modal__dialog{z-index:1;box-sizing:border-box;background:#18181bf5;border:1px solid #27272a;border-radius:18px;width:min(640px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1rem;position:relative;overflow:hidden auto;box-shadow:0 30px 70px #02061799}.home-callback-modal__dialog h3{color:#f8fafc;margin:0;padding-right:2rem;font-size:1.1rem;line-height:1.3}.home-callback-modal__subtitle{color:#a1a1aa!important;margin:.4rem 0 .9rem!important;font-size:.88rem!important;line-height:1.4!important}.home-callback-modal__legal{text-align:center;text-wrap:balance;max-width:34rem;color:#a1a1aa!important;margin:.85rem auto 0!important;font-size:.78rem!important;line-height:1.45!important}.home-callback-modal__legal a{color:#93c5fd;text-underline-offset:.16rem;text-decoration:underline}.home-callback-modal__close{color:#a1a1aa;cursor:pointer;appearance:none;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;place-items:center;padding:.25rem;line-height:1;display:inline-grid;position:absolute;top:.5rem;right:.5rem}.home-callback-modal__close .material-symbols-outlined{font-size:1.1rem}.home-callback-modal__close:hover{color:#f4f4f5}.home-callback-modal__form.feedback-form{width:100%;min-width:0;margin:0}.home-callback-modal__form .feedback-form__card{box-sizing:border-box;color:#f4f4f5;width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.home-callback-modal__form .feedback-form__title,.home-callback-modal__form .feedback-form__subtitle,.home-callback-modal__form .feedback-form__privacy,.home-callback-modal__form .feedback-form__help{display:none}.home-callback-modal__form .feedback-form__form{gap:.7rem;width:100%;min-width:0;margin-top:0}.home-callback-modal__form .feedback-form__label,.home-callback-modal__form .feedback-form__field{color:#d4d4d8;text-align:left}.home-callback-modal__form .feedback-form__field{color:#f4f4f5;background:#27272ad1;border-color:#52525b;border-radius:14px;min-height:3.2rem}.home-callback-modal__form .feedback-form__label[for^=feedback-callback_hours],.home-callback-modal__form .feedback-form__label[for^=feedback-callback_minutes]{letter-spacing:.09em;text-transform:uppercase;color:#a1a1aa;text-align:center;font-size:.72rem}.home-callback-modal__form .feedback-form__two-column{align-items:end;gap:.45rem .65rem;margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-callback-modal__form .feedback-form__two-column:before{content:"Перезвонить через";color:#a1a1aa;letter-spacing:.09em;text-transform:uppercase;text-align:left;grid-column:1/-1;margin:.1rem 0 .05rem;font-size:.73rem;font-weight:700}.home-callback-modal__form .feedback-form__field-row.two-columns{gap:.28rem}.home-callback-modal__form .feedback-form__cta-row{flex-wrap:wrap;align-items:flex-end;gap:.8rem;width:100%;min-width:0;margin-top:.25rem;display:flex}.home-callback-modal__form .feedback-form__cta-row .feedback-form__two-column{flex:220px;width:auto;min-width:0;max-width:100%}.home-callback-modal__form .feedback-form__cta-row .feedback-form__actions{flex:0 auto;justify-content:flex-start;width:auto;min-width:0;max-width:100%;margin-top:0}.home-callback-modal__form select.feedback-form__field[name=callback_hours],.home-callback-modal__form select.feedback-form__field[name=callback_minutes]{text-align:center;text-align-last:center;font-family:var(--codeFont);font-variant-numeric:tabular-nums;min-height:2.9rem;padding-right:2.2rem;font-size:.98rem}.home-callback-modal__form .feedback-form__options{display:block}.home-callback-modal__form .feedback-form__option{color:#d4d4d8;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:.55rem;min-height:auto;padding:.2rem 0;font-size:.93rem;line-height:1.35}.home-callback-modal__form .feedback-form__option input[type=checkbox]{margin-top:.18rem;accent-color:#60a5fa;flex:none;width:1.25rem;height:1.25rem;margin-inline:0 .45rem;transform:none}#quartz-body .home-central h2>a[role=anchor],#quartz-body .home-central h3>a[role=anchor],#quartz-body .home-central h2>a[href^=\#],#quartz-body .home-central h3>a[href^=\#]{display:none!important}.home-callback-modal__form .feedback-form__field::placeholder{color:#a1a1aa}.home-callback-modal__form .feedback-form__actions{justify-content:center;width:100%;margin-top:.2rem}.home-callback-modal__form .feedback-form__status{color:#d4d4d8;text-align:center;min-height:1.1rem;font-size:.82rem}.home-callback-modal__form .feedback-form__submit{isolation:isolate;color:#082214;background:linear-gradient(120deg,#69dc8f 0%,#3ccf73 45%,#56d48a 100%) 0 0/200% 200%;border:1px solid #0000;border-radius:12px;width:clamp(170px,34%,240px);min-height:3.2rem;padding:0 1.35rem;font-size:1rem;font-weight:700;animation:3.6s ease-in-out infinite callback-gradient-shift;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #22c55e40,0 4px 6px -4px #22c55e33}.home-callback-modal__form .feedback-form__submit:before{content:"";pointer-events:none;opacity:.78;background:linear-gradient(90deg,#0000,#ffffff94,#0000);width:45%;height:380%;animation:3s linear infinite callback-shine;position:absolute;top:-140%;left:-40%;transform:rotate(18deg)}.home-callback-modal__form .feedback-form__submit:hover{filter:saturate(1.06)brightness(1.03)}@media (max-width:520px){.home-callback-modal__form .feedback-form__cta-row{flex-direction:column;align-items:center;gap:.55rem}.home-callback-modal__form .feedback-form__cta-row .feedback-form__two-column{flex:auto;width:100%}.home-callback-modal__form .feedback-form__cta-row .feedback-form__actions{justify-content:center;width:auto}}.home-callback-modal-open{overflow:hidden}.home-contact-cta__note{color:#71717a!important;margin:.82rem 0 0!important;font-size:.77rem!important;line-height:1.35!important}@keyframes phone-ring{0%,52%,to{transform:rotate(0)}8%{transform:rotate(18deg)}16%{transform:rotate(-14deg)}24%{transform:rotate(10deg)}32%{transform:rotate(-6deg)}40%{transform:rotate(4deg)}}@keyframes phone-pulse{0%{opacity:.62;transform:scale(.92)}70%{opacity:0;transform:scale(1.26)}to{opacity:0;transform:scale(1.26)}}@keyframes callback-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes callback-shine{0%{transform:translate(-120%)rotate(18deg)}to{transform:translate(340%)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.home-contact-cta__callback-icon,.home-contact-cta__callback-icon-wrap:after,.central-hero__cta,.central-hero__cta:before,.home-contact-cta__callback-button,.home-callback-modal__form .feedback-form__submit,.home-contact-cta__callback-button:before,.home-callback-modal__form .feedback-form__submit:before{animation:none!important}}@media (max-width:900px){#quartz-body .home-central .home-contact-cta{width:min(100%,100vw - 1rem);margin-inline:auto}.home-contact-cta{padding:2rem 1.15rem}.home-contact-cta h2{font-size:2rem;line-height:1.15}.home-contact-cta p{margin-bottom:1.25rem;font-size:1rem;line-height:1.5}.home-contact-cta__contacts{gap:.65rem;margin-bottom:1.8rem}.home-contact-cta__button{width:100%;margin-bottom:.9rem}.home-contact-cta__callback{text-align:center;box-sizing:border-box;grid-template-columns:1fr;justify-items:center;gap:.7rem;width:100%;max-width:100%}.home-contact-cta__callback-copy{text-align:center}.home-callback-modal{padding:.75rem}.home-callback-modal__dialog{border-radius:14px;width:min(640px,100vw - 1.5rem);padding:.8rem}}.home-central-footer{border-top:1px solid #27272a;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:.5rem;padding-top:1.45rem;display:flex}.home-central-footer p{color:#9ca3af;margin:0;font-size:.84rem}.home-central-footer div{flex-wrap:wrap;justify-content:center;gap:1.4rem;display:flex}.home-central-footer a{color:#9ca3af;font-size:.86rem;text-decoration:none}.home-central-footer a:hover{color:#60a5fa}:root[saved-theme=light] #quartz-body .home-central .central-hero{background:radial-gradient(circle at 2px 2px,#2563eb14 1px,#0000 0) 0 0/24px 24px,#fff;border-color:#d4d4d8;box-shadow:0 20px 25px -5px #02061714,0 8px 10px -6px #0206170f}:root[saved-theme=light] #quartz-body .home-central .central-hero .central-hero__glow--center{background:#3b82f62e}:root[saved-theme=light] #quartz-body .home-central .central-hero h2{color:#111827!important}:root[saved-theme=light] #quartz-body .home-central .central-hero .central-hero__subtitle{color:#4b5563!important}:root[saved-theme=light] #quartz-body .home-central .central-hero .tag-capsule{color:#334155!important;background:#f8fafcf5!important;border-color:#d4d4d8!important}:root[saved-theme=light] #quartz-body .home-central .central-hero .central-hero__secondary{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}:root[saved-theme=light] #quartz-body .home-central .central-hero .central-hero__secondary:hover{background:#f1f5f9!important}:root[saved-theme=light] #quartz-body .home-central .focus-card{background:#fff!important;border-color:#d4d4d8!important}:root[saved-theme=light] #quartz-body .home-central .focus-card h3{color:#111827!important}:root[saved-theme=light] #quartz-body .home-central .focus-card p{color:#374151!important}:root[saved-theme=light] #quartz-body .home-central .focus-card .focus-card__result{border-top-color:#cbd5e1e6;color:#2563eb!important}:root[saved-theme=light] #quartz-body .home-central .service-chip{background:#fff!important;border-color:#d4d4d8!important}:root[saved-theme=light] #quartz-body .home-central .service-chip:hover{border-color:#93c5fd!important}:root[saved-theme=light] #quartz-body .home-central .service-chip span:first-child{color:#2563eb!important;background:#3b82f624!important}:root[saved-theme=light] #quartz-body .home-central .service-chip h3{color:#111827!important}:root[saved-theme=light] #quartz-body .home-central .work-card{background:#fff!important;border-color:#d4d4d8!important}:root[saved-theme=light] #quartz-body .home-central .work-card h3{color:#0f172a!important}:root[saved-theme=light] #quartz-body .home-central .work-card .work-card__diff p{color:#4b5563!important}:root[saved-theme=light] #quartz-body .home-central .work-card .work-card__diff p strong{color:#1f2937!important}:root[saved-theme=light] #quartz-body .home-central .work-card .mockup-window{background:#f8fafc!important;border-color:#d4d4d8!important}:root[saved-theme=light] #quartz-body .home-central .work-card .mockup-window__top{background:#eef2f7!important;border-bottom-color:#d4d4d8!important}:root[saved-theme=light] #quartz-body .home-central .work-card .mockup-window__body span{background:#dbe2ea!important}:root[saved-theme=light] #quartz-body .home-central .work-card .mockup-window__body span:nth-child(4){background:0 0!important;border-color:#94a3b8!important}:root[saved-theme=light] #quartz-body .home-central .work-card .work-card__graph:after{color:#64748b!important}:root[saved-theme=light] #quartz-body .home-central .home-section[aria-labelledby=faq-title] .home-section__line{background:linear-gradient(90deg,#d4d4d8,#0000)!important}:root[saved-theme=light] #quartz-body .home-central .faq-item{background:#fff!important;border-color:#d4d4d8!important}:root[saved-theme=light] #quartz-body .home-central .faq-item:hover{background:#f8fafc!important}:root[saved-theme=light] #quartz-body .home-central .faq-item h3{color:#111827!important}:root[saved-theme=light] #quartz-body .home-central .faq-item .faq-chevron{color:#64748b!important}:root[saved-theme=light] #quartz-body .home-central .faq-item p{color:#475569!important}:root[saved-theme=light] #quartz-body .home-central .home-contact-cta{color:#0f172a;background:radial-gradient(circle at 2px 2px,#3b82f61f 1px,#0000 0) 0 0/24px 24px,#fff;border-color:#d4d4d8}:root[saved-theme=light] #quartz-body .home-central .home-contact-cta h2{color:#111827}:root[saved-theme=light] #quartz-body .home-central .home-contact-cta p{color:#475569}:root[saved-theme=light] #quartz-body .home-central .home-contact-cta__contacts a{color:#334155}:root[saved-theme=light] #quartz-body .home-central .home-contact-cta__contacts a strong{color:#111827}:root[saved-theme=light] #quartz-body .home-central .home-contact-cta__callback{background:#f8fafcf2;border-color:#d4d4d8}:root[saved-theme=light] #quartz-body .home-central .home-contact-cta__callback-copy h3{color:#111827}:root[saved-theme=light] #quartz-body .home-central .home-contact-cta__callback-copy p{color:#475569}:root[saved-theme=light] #quartz-body .home-central .home-contact-cta__note{color:#64748b!important}:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__dialog{background:#fffffffa;border-color:#cbd5e1;box-shadow:0 30px 70px #0f172a3d}:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__dialog h3{color:#0f172a}:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__subtitle{color:#475569!important}:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__legal{color:#64748b!important}:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__legal a{color:#2563eb}:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__close{color:#334155;background:0 0;border-color:#0000}:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__form .feedback-form__card{color:#1f2937}:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__form .feedback-form__label,:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__form .feedback-form__field,:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__form .feedback-form__option,:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__form .feedback-form__status{color:#334155}:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__form .feedback-form__field{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}:root[saved-theme=light] #quartz-body .home-central .home-callback-modal__form .feedback-form__field::placeholder{color:#94a3b8}:root[saved-theme=light] #quartz-body .home-central .home-central-footer{border-top-color:#d4d4d8}:root[saved-theme=light] #quartz-body .home-central .home-central-footer p,:root[saved-theme=light] #quartz-body .home-central .home-central-footer a{color:#475569}:root[saved-theme=light] #quartz-body .home-central .home-central-footer a:hover{color:#2563eb}@media (max-width:720px){.home-section__head{flex-wrap:wrap}.home-section__line{flex-basis:100%}}.contacts-central{flex-direction:column;gap:3.75rem;font-family:Inter,sans-serif;display:flex}.contacts-hero{text-align:center;background:radial-gradient(circle at 2px 2px,#60a5fa0f 1px,#0000 0) 0 0/24px 24px,#161618;border:1px solid #27272a;border-radius:16px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.contacts-hero__glow{pointer-events:none;border-radius:999px;position:absolute}.contacts-hero__glow--right{background:color-mix(in srgb,var(--secondary)14%,transparent);filter:blur(100px);width:24rem;height:24rem;top:-6rem;right:-6rem}.contacts-hero__glow--left{background:color-mix(in srgb,var(--secondary)8%,transparent);filter:blur(80px);width:16rem;height:16rem;bottom:-6rem;left:-6rem}.contacts-hero__glow--center{filter:blur(64px);background:#60a5fa33;width:128px;height:128px;top:50%;left:50%;transform:translate(-50%,-50%)}.contacts-hero__content{z-index:1;max-width:45rem;margin:0 auto;position:relative}#quartz-body .contacts-central .contacts-hero h1{max-width:42rem;color:#fff!important;letter-spacing:-.02em!important;margin:0 auto 1.25rem!important;font-size:clamp(2rem,3.7vw,2.85rem)!important;font-weight:700!important;line-height:1.14!important}#quartz-body .contacts-central .contacts-hero .contacts-hero__subtitle{max-width:40rem;color:#9ca3af!important;margin:0 auto 1.7rem!important;font-size:1rem!important;line-height:1.6!important}.contacts-hero__tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 2rem;display:flex}.contacts-tag{color:#9ca3af;background:#27272a80;border:1px solid #27272a;border-radius:999px;align-items:center;min-height:2.2rem;padding:.35rem .9rem;font-size:.76rem;font-weight:600;display:inline-flex}.contacts-hero__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.contacts-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:56px;padding:.8rem 1.35rem;font-size:.95rem;font-weight:700;line-height:1.2;transition:transform .18s,filter .18s,background-color .18s,border-color .18s;display:inline-flex;text-decoration:none!important}.contacts-button,.contacts-channel,.contacts-faq-item summary,.contacts-brief summary{box-sizing:border-box}.contacts-central a.external .external-icon{width:0!important;height:0!important;margin:0!important;display:none!important}.contacts-button .material-symbols-outlined{font-size:1.2rem;line-height:1}.contacts-button--primary{background:linear-gradient(120deg,#7cc1ff 0%,#5ca8ff 35%,#6d9bff 68%,#88d5ff 100%) 0 0/220% 220%;border-color:#0000;animation:3.2s ease-in-out infinite callback-gradient-shift;box-shadow:0 14px 24px -6px #60a5fa47,0 6px 12px -6px #60a5fa3d;color:#08152c!important}.contacts-button--secondary{background:#27272a;border-color:#27272a;color:#f4f4f5!important}.contacts-button:hover{filter:saturate(1.05)brightness(1.03);transform:translateY(-1px)}.contacts-section{flex-direction:column;gap:1.4rem;display:flex}.contacts-section__head{align-items:center;gap:.7rem;display:flex}.contacts-section__index{font-family:var(--codeFont);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--secondary);font-size:.75rem;font-weight:700}.contacts-section__line{background:linear-gradient(to right,color-mix(in srgb,var(--lightgray)80%,var(--darkgray)),transparent);flex:1;height:1px}#quartz-body .contacts-central .contacts-section__head h2{color:#fff!important;margin:0!important;font-size:clamp(1.55rem,2.4vw,2rem)!important;line-height:1.22!important}.contacts-channels-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contacts-channel{min-height:88px;color:inherit;background:#161618;border:1px solid #27272a;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.05rem;transition:transform .2s,border-color .2s,background-color .2s;display:grid;text-decoration:none!important}.contacts-channel:hover{border-color:color-mix(in srgb,var(--secondary)38%,#27272a);transform:translateY(-2px)}.contacts-channel--primary{background:linear-gradient(135deg,#60a5fa29,#60a5fa0d)}.contacts-channel__icon{color:#7cc1ff;background:#60a5fa21;border-radius:10px;place-items:center;width:44px;height:44px;font-size:1.3rem;display:inline-grid}.contacts-channel__copy{gap:.1rem;display:grid}.contacts-channel__label{letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;font-size:.74rem}.contacts-channel__value{color:#f4f4f5;font-size:1rem}.contacts-channel__arrow{color:#71717a;font-size:1.25rem}.contacts-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.contacts-step-card{background:#161618;border:1px solid #27272a;border-radius:16px;flex-direction:column;gap:.9rem;padding:1.35rem;display:flex}.contacts-step-card__top{color:#7cc1ff;justify-content:space-between;align-items:center;display:flex}.contacts-step-card__number{background:#60a5fa1f;border:1px solid #60a5fa66;border-radius:999px;justify-content:center;align-items:center;min-width:2.2rem;min-height:2.2rem;font-size:.78rem;font-weight:700;display:inline-flex}#quartz-body .contacts-central .contacts-step-card h3{color:#fff!important;margin:0!important;font-size:1.2rem!important}#quartz-body .contacts-central .contacts-step-card p{color:#a1a1aa!important;margin:0!important;font-size:.9rem!important;line-height:1.55!important}.contacts-start-stack{gap:1rem;display:grid}.contacts-start-card{background:#161618;border:1px solid #27272a;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.35rem;display:grid}.contacts-start-card--full{grid-template-columns:1fr}.contacts-start-card__content h3{align-items:center;gap:.45rem;display:inline-flex;color:#fff!important;margin:0 0 .5rem!important;font-size:1.15rem!important}.contacts-start-card__content h3 .material-symbols-outlined{color:#7cc1ff;font-size:1.25rem}.contacts-start-card__content p{color:#a1a1aa!important;margin:0!important;font-size:.91rem!important;line-height:1.6!important}.contacts-brief{border-top:1px solid #27272a;margin-top:1rem;padding-top:1rem}.contacts-brief summary{cursor:pointer;color:#2a1202;background:linear-gradient(120deg,#ffcc7a 0%,#ff9f43 38%,#ff8a1f 65%,#ffbf6b 100%) 0 0/220% 220%;border:1px solid #0000;border-radius:12px;align-items:center;gap:.45rem;min-height:48px;padding:.75rem 1rem;font-size:.92rem;font-weight:700;list-style:none;transition:transform .18s,border-color .18s,filter .18s;animation:3.2s ease-in-out infinite callback-gradient-shift;display:inline-flex;position:relative;overflow:hidden}.contacts-brief summary:before{content:"";pointer-events:none;opacity:.82;background:linear-gradient(90deg,#0000,#ffffff8f,#0000);width:45%;height:380%;animation:2.8s linear infinite callback-shine;position:absolute;top:-140%;left:-40%;transform:rotate(18deg)}.contacts-brief summary::-webkit-details-marker{display:none}.contacts-brief summary:hover{filter:saturate(1.06)brightness(1.03);transform:translateY(-1px)}.contacts-brief[open] summary{margin-bottom:1rem}.contacts-central .feedback-form{width:100%;max-width:100%;margin:0}.contacts-central .feedback-form__card{box-sizing:border-box;width:100%;max-width:100%}.contacts-central .feedback-form__field,.contacts-central .feedback-form__option,.contacts-central .feedback-form__submit,.contacts-central .feedback-form__button{min-height:44px}.contacts-central .feedback-form__actions{flex-wrap:wrap}.contacts-faq-list{gap:.85rem;display:grid}.contacts-faq-item{background:#161618;border:1px solid #27272a;border-radius:14px;overflow:hidden}.contacts-faq-item summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.9rem 1rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.contacts-faq-item summary::-webkit-details-marker{display:none}.contacts-faq-item summary .material-symbols-outlined{color:#9ca3af;transition:transform .2s}.contacts-faq-item[open] summary .material-symbols-outlined{transform:rotate(180deg)}.contacts-faq-item p{padding:0 1rem 1rem;color:#a1a1aa!important;margin:0!important;font-size:.9rem!important;line-height:1.6!important}.contacts-cta{text-align:center;background:radial-gradient(circle at 2px 2px,#60a5fa24 1px,#0000 0) 0 0/24px 24px,#18181b;border:1px solid #27272a;border-radius:24px;padding:3rem}#quartz-body .contacts-central .contacts-cta h2{color:#fff!important;margin:0 0 .8rem!important;font-size:clamp(1.7rem,3vw,2.2rem)!important;line-height:1.2!important}#quartz-body .contacts-central .contacts-cta p{max-width:40rem;color:#a1a1aa!important;margin:0 auto 1.25rem!important;font-size:1rem!important;line-height:1.6!important}.contacts-cta__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.contacts-cta__note{color:#71717a!important;margin:1rem 0 0!important;font-size:.8rem!important}#quartz-body .contacts-central h2>a[role=anchor],#quartz-body .contacts-central h3>a[role=anchor],#quartz-body .contacts-central h1>a[role=anchor],#quartz-body .contacts-central h2>a[href^=\#],#quartz-body .contacts-central h3>a[href^=\#],#quartz-body .contacts-central h1>a[href^=\#]{display:none!important}@media (max-width:1024px){.contacts-channels-grid,.contacts-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-start-card{grid-template-columns:1fr}}@media (max-width:720px){.contacts-section__head{flex-wrap:wrap}.contacts-section__line{flex-basis:100%}.contacts-hero,.contacts-cta{padding:1.4rem 1rem}.contacts-hero__actions,.contacts-cta__actions{flex-direction:column;align-items:stretch}.contacts-button{width:100%;max-width:100%}.contacts-channels-grid,.contacts-steps-grid{grid-template-columns:1fr}.contacts-channel{min-height:76px;padding:.9rem}.contacts-channel__value{font-size:.94rem}.contacts-faq-item summary{font-size:.94rem;line-height:1.35}.contacts-central .feedback-form__actions{flex-direction:column;align-items:stretch}}@media (max-width:400px){.contacts-central{gap:3rem}#quartz-body .contacts-central .contacts-hero h1{font-size:1.7rem!important;line-height:1.2!important}.contacts-tag{justify-content:center;width:100%}.contacts-channel__arrow{display:none}}:root[saved-theme=light] #quartz-body .contacts-central .contacts-hero{background:radial-gradient(circle at 2px 2px,#2563eb14 1px,#0000 0) 0 0/24px 24px,#fff;border-color:#d4d4d8;box-shadow:0 20px 25px -5px #02061714,0 8px 10px -6px #0206170f}:root[saved-theme=light] #quartz-body .contacts-central .contacts-hero h1{color:#111827!important}:root[saved-theme=light] #quartz-body .contacts-central .contacts-hero .contacts-hero__subtitle{color:#475569!important}:root[saved-theme=light] #quartz-body .contacts-central .contacts-tag{color:#334155;background:#f8fafc;border-color:#d4d4d8}:root[saved-theme=light] #quartz-body .contacts-central .contacts-button--secondary{background:#f8fafc;border-color:#cbd5e1;color:#0f172a!important}:root[saved-theme=light] #quartz-body .contacts-central .contacts-section__head h2{color:#111827!important}:root[saved-theme=light] #quartz-body .contacts-central .contacts-channel,:root[saved-theme=light] #quartz-body .contacts-central .contacts-step-card,:root[saved-theme=light] #quartz-body .contacts-central .contacts-start-card,:root[saved-theme=light] #quartz-body .contacts-central .contacts-faq-item{background:#fff;border-color:#d4d4d8}:root[saved-theme=light] #quartz-body .contacts-central .contacts-channel--primary{background:linear-gradient(135deg,#3b82f61f,#3b82f608)}:root[saved-theme=light] #quartz-body .contacts-central .contacts-channel__label{color:#64748b}:root[saved-theme=light] #quartz-body .contacts-central .contacts-channel__value,:root[saved-theme=light] #quartz-body .contacts-central .contacts-start-card__content h3,:root[saved-theme=light] #quartz-body .contacts-central .contacts-step-card h3,:root[saved-theme=light] #quartz-body .contacts-central .contacts-faq-item summary{color:#111827!important}:root[saved-theme=light] #quartz-body .contacts-central .contacts-step-card p,:root[saved-theme=light] #quartz-body .contacts-central .contacts-start-card__content p,:root[saved-theme=light] #quartz-body .contacts-central .contacts-faq-item p{color:#475569!important}:root[saved-theme=light] #quartz-body .contacts-central .contacts-brief{border-top-color:#d4d4d8}:root[saved-theme=light] #quartz-body .contacts-central .contacts-brief summary{color:#2a1202;background:linear-gradient(120deg,#ffcc7a 0%,#ff9f43 38%,#ff8a1f 65%,#ffbf6b 100%) 0 0/220% 220%;border-color:#0000}:root[saved-theme=light] #quartz-body .contacts-central .contacts-cta{background:radial-gradient(circle at 2px 2px,#3b82f61f 1px,#0000 0) 0 0/24px 24px,#fff;border-color:#d4d4d8}:root[saved-theme=light] #quartz-body .contacts-central .contacts-cta h2{color:#111827!important}:root[saved-theme=light] #quartz-body .contacts-central .contacts-cta p{color:#475569!important}:root[saved-theme=light] #quartz-body .contacts-central .contacts-cta .contacts-cta__note{color:#64748b!important}:root{--light:#faf8f8;--lightgray:#e5e5e5;--gray:#b8b8b8;--darkgray:#4e4e4e;--dark:#2b2b2b;--secondary:#284b63;--tertiary:#84a59d;--highlight:#8f9fa926;--textHighlight:#fff23688;--titleFont:"Inter",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--headerFont:"Inter",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bodyFont:"Inter",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--codeFont:"IBM Plex Mono",ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}:root[saved-theme=dark]{--light:#111;--lightgray:#27272a;--gray:#646464;--darkgray:#e5e7eb;--dark:#fff;--secondary:#60a5fa;--tertiary:#84a59d;--highlight:#60a5fa1a;--textHighlight:#b3aa0288}