.progress-track[data-v-5182b35c]{background-color:var(--color-grey-200);z-index:1001;height:3px;position:fixed;top:0;left:0;right:0}@media (width>=768px){.progress-track[data-v-5182b35c]{display:none}}.progress-track .progress-fill[data-v-5182b35c]{height:100%;width:var(--read-progress,0);background-color:var(--color-orange);will-change:width;border-radius:0 2px 2px 0}.nav-top-bar[data-v-5182b35c]{width:100%;height:var(--nav-top-height);justify-content:space-between;align-items:center;padding:9px;display:flex;position:relative}.home[data-v-5182b35c]{color:inherit}.home[data-v-5182b35c],.logo[data-v-5182b35c]{flex-shrink:0;width:auto;display:block}.logo[data-v-5182b35c]{height:38px}.article-title-compact[data-v-5182b35c]{min-width:0;color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 8px;font-size:12px;font-weight:700;line-height:1.3;display:none;overflow:hidden}@media (width<=767px){.nav-top-bar.has-scroll-behavior[data-v-5182b35c]{z-index:1000;background-color:var(--color-white);transition:transform .3s var(--ease-quart-inout);position:fixed;top:3px;left:0;right:0;transform:translateY(0)}.nav-top-bar.has-scroll-behavior.is-hidden[data-v-5182b35c]{transform:translateY(-100%)}.article-title-compact[data-v-5182b35c]{display:block}}.title-fade-enter-active[data-v-5182b35c],.title-fade-leave-active[data-v-5182b35c]{transition:opacity .2s}.title-fade-enter-from[data-v-5182b35c],.title-fade-leave-to[data-v-5182b35c]{opacity:0}.buttons[data-v-5182b35c]{flex-shrink:0;align-items:center;gap:2px;display:flex}.buttons button[data-v-5182b35c]{background:0 0;border:none}.buttons button svg[data-v-5182b35c]{width:15px;height:auto}.theme-toggle-compact[data-v-5182b35c]{-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}@media (width>=768px){.theme-toggle-compact[data-v-5182b35c]{display:none}}.theme-toggle-compact[data-v-5182b35c]:before{content:"";background:var(--color-primary);opacity:0;pointer-events:none;border-radius:8px;transition:opacity .15s;position:absolute;inset:4px}.theme-toggle-compact[data-v-5182b35c]:active:before{opacity:.06}.theme-toggle-compact .toggle-track[data-v-5182b35c]{background:var(--color-grey-200);border-radius:10px;width:36px;height:20px;transition:background .3s;position:relative}.theme-toggle-compact .toggle-track.is-dark[data-v-5182b35c]{background:var(--color-grey)}.theme-toggle-compact .toggle-thumb[data-v-5182b35c]{background:var(--color-white);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001f}.theme-toggle-compact .toggle-thumb.is-dark[data-v-5182b35c]{background:var(--color-grey-600);transform:translate(16px)}.theme-toggle-compact .thumb-icon[data-v-5182b35c]{color:var(--color-orange);width:10px!important;height:10px!important}.toc-toggle[data-v-5182b35c]{cursor:pointer;width:44px;height:44px;color:inherit;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0;display:flex;position:relative}@media (width>=768px){.toc-toggle[data-v-5182b35c]{display:none}}.toc-toggle[data-v-5182b35c]:before{content:"";background:var(--color-primary);opacity:0;pointer-events:none;border-radius:8px;transition:opacity .15s;position:absolute;inset:4px}.toc-toggle[data-v-5182b35c]:active:before{opacity:.06}.toc-toggle .toc-icon[data-v-5182b35c]{opacity:.65;height:auto;width:18px!important}.toc-toggle .cross[data-v-5182b35c]{height:auto;width:12px!important}.menu-button[data-v-5182b35c]{cursor:pointer;color:inherit;z-index:100;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;gap:3px;width:44px;height:44px;padding:0 16px;display:flex;position:relative}@media (width>=768px){.menu-button[data-v-5182b35c]{display:none}}.menu-button[data-v-5182b35c]:before{content:"";background:var(--color-primary);opacity:0;pointer-events:none;border-radius:8px;transition:opacity .15s;position:absolute;inset:4px}.menu-button[data-v-5182b35c]:active:before{opacity:.06}.menu-button span[data-v-5182b35c]{background:var(--color-primary);width:16px;height:1.5px;transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:var(--ease-quart-inout);border-radius:1px;flex-shrink:0;display:block;position:relative}.menu-button.is-open span[data-v-5182b35c]:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-button.is-open span[data-v-5182b35c]:nth-child(2){opacity:0}.menu-button.is-open span[data-v-5182b35c]:nth-child(3){transform:translateY(-4.5px)rotate(-45deg)}.export-pdf[data-v-d890fc11]{border-top:1px solid var(--color-grey-200);width:100%}.export-pdf span[data-v-d890fc11]{white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.export-pdf button[data-v-d890fc11]{background-color:initial;cursor:pointer;width:100%;height:56px;color:var(--color-primary);border:none;outline:none;justify-content:space-between;align-items:center;padding:0 22px 0 10px;display:flex}@media (width>=768px){.export-pdf button[data-v-d890fc11]{height:32px}}.slider[data-v-c73b1f0c]{appearance:none;width:60px;min-width:60px;height:44px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.slider[data-v-c73b1f0c]::-webkit-slider-runnable-track{background:currentColor;height:1px}.slider[data-v-c73b1f0c]::-moz-range-track{background:currentColor;height:1px}.slider[data-v-c73b1f0c]::-webkit-slider-thumb{appearance:none;background:currentColor;border:0;border-radius:50%;width:12px;height:12px;margin-top:-5.5px}.slider[data-v-c73b1f0c]::-moz-range-thumb{background:currentColor;border:0;border-radius:50%;width:12px;height:12px}.slider[data-v-c73b1f0c]:hover{color:var(--color-orange)}.slider[data-v-c73b1f0c]:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}.nav-slider[data-v-eb18315e]{border-top:1px solid var(--color-grey-200);justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 22px 0 10px;display:flex}.nav-slider span[data-v-eb18315e]{white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}.language-selector[data-v-cdea0297]{border-top:1px solid var(--color-grey-200);width:100%}.language-selector .lang-trigger[data-v-cdea0297]{background-color:initial;cursor:pointer;width:100%;min-height:44px;color:var(--color-primary);border:none;outline:none;justify-content:space-between;align-items:center;padding:0 22px 0 10px;transition:color .25s ease-in-out;display:flex}.language-selector button[data-v-cdea0297]:focus-visible{outline:2px solid var(--color-orange);outline-offset:-3px}.language-selector .lang-label[data-v-cdea0297]{white-space:nowrap;color:var(--color-orange);font-size:12px;font-weight:700;line-height:1.3}.language-selector .lang-arrow[data-v-cdea0297]{width:10px;height:10px;transition:transform .75s var(--ease-quart);color:var(--color-grey-600);transform:scaleY(-1)}.language-selector.is-open .lang-arrow[data-v-cdea0297]{transform:scaleY(1)}.language-selector.is-open .lang-list-wrapper[data-v-cdea0297]{max-height:400px}.language-selector .lang-list-wrapper[data-v-cdea0297]{max-height:0;transition:max-height .75s var(--ease-quart);overflow:hidden}.language-selector .lang-list[data-v-cdea0297]{margin:0;padding:0;list-style:none}.language-selector .lang-item[data-v-cdea0297]{width:100%;color:var(--color-primary);text-align:left;isolation:isolate;border:0;border-top:solid 1px var(--color-grey-lighter);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;min-height:44px;padding:0 24px;transition:color .25s ease-in-out;display:flex;position:relative;overflow:clip}.language-selector .lang-item[data-v-cdea0297]:after{content:"";background:var(--color-orange);z-index:-1;transform-origin:0 100%;width:100%;height:100%;transition:transform .65s var(--ease-quart);display:block;position:absolute;top:0;left:0;transform:scaleX(0)}.language-selector .lang-item[data-v-cdea0297]:focus-visible,.language-selector .lang-item:focus-visible .lang-english[data-v-cdea0297],.language-selector .lang-item[data-v-cdea0297]:hover,.language-selector .lang-item:hover .lang-english[data-v-cdea0297]{color:var(--color-white)}.language-selector .lang-item[data-v-cdea0297]:focus-visible:after,.language-selector .lang-item[data-v-cdea0297]:hover:after{transform:scaleX(1)}.language-selector .lang-item.is-active[data-v-cdea0297]:before{content:"";z-index:1;background:var(--color-orange);width:6px;height:6px;transition:background-color .65s var(--ease-quart);border-radius:100%;display:block;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.language-selector .lang-item.is-active[data-v-cdea0297]:focus-visible:before,.language-selector .lang-item.is-active[data-v-cdea0297]:hover:before{background-color:var(--color-white)}.language-selector .lang-native[data-v-cdea0297]{font-size:12px;font-weight:500}.language-selector .lang-english[data-v-cdea0297],.language-selector .lang-native[data-v-cdea0297]{z-index:2;transition:color .65s var(--ease-quart);line-height:1.3;position:relative}.language-selector .lang-english[data-v-cdea0297]{color:var(--color-grey-600);font-size:10px}.language-selector .lang-item.is-active .lang-english[data-v-cdea0297]{padding-right:12px}.theme-toggle[data-v-2d705d3c]{border-top:1px solid var(--color-grey-200);width:100%}.theme-toggle .divider[data-v-2d705d3c]{color:var(--color-grey-600)}.theme-toggle .light-text[data-v-2d705d3c]{color:var(--color-orange);font-weight:700}.theme-toggle .dark-text[data-v-2d705d3c]{font-weight:500}.theme-toggle .light-icon[data-v-2d705d3c]{color:var(--color-orange);margin-right:3px}.theme-toggle .dark-icon[data-v-2d705d3c]{color:var(--color-grey-600);margin-left:5px}[data-theme=dark] .theme-toggle .light-text[data-v-2d705d3c]{color:inherit;font-weight:500}[data-theme=dark] .theme-toggle .dark-text[data-v-2d705d3c]{color:var(--color-orange);font-weight:700}[data-theme=dark] .theme-toggle .light-icon[data-v-2d705d3c]{color:var(--color-grey-600)}[data-theme=dark] .theme-toggle .dark-icon[data-v-2d705d3c]{color:var(--color-orange)}.theme-toggle span[data-v-2d705d3c]{white-space:nowrap;font-size:12px;line-height:1.2}.theme-toggle button[data-v-2d705d3c]{background-color:initial;cursor:pointer;width:100%;height:56px;color:var(--color-primary);border:none;outline:none;justify-content:space-between;align-items:center;padding:0 22px 0 10px;transition:color .25s ease-in-out;display:flex}@media (width>=768px){.theme-toggle button[data-v-2d705d3c]{height:32px}}.article-nav[data-v-f4974782]{z-index:100;background:var(--color-white);position:sticky;top:0}@media (width>=768px){.article-nav[data-v-f4974782]{overflow:clip}}.article-nav .article-nav-sublinks[data-v-f4974782]{border-top:1px solid var(--color-grey-200);border-bottom:1px solid var(--color-grey-200);height:calc(-1px + var(--nav-top-height));overflow:clip}@media (width>=768px){.article-nav .article-nav-sublinks[data-v-f4974782]{display:none}.article-nav[data-v-f4974782]{width:100%;height:var(--screen);background:var(--color-white);border-right:solid 1px var(--color-grey-lighter);flex-direction:column;display:flex;position:sticky;top:0}}.article-nav[data-v-f4974782] .dropdown{display:none}.article-nav[data-v-f4974782] .slider{position:sticky;top:0;left:0}.article-nav .gradient[data-v-f4974782]{opacity:0;pointer-events:none;z-index:8;background:linear-gradient(to left,var(--color-white) 0,#0000 100%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.article-nav.is-closed ul[data-v-f4974782]:after{opacity:1;transform:translateX(calc(-1 * var(--nav-width) + var(--nav-width-closed)))}.article-nav.is-closed .bottom[data-v-f4974782]{transform:translate(-50%)}.article-nav.is-closed .toggle[data-v-f4974782] svg{transform:scaleX(-1)}.article-nav.is-closed .gradient[data-v-f4974782]{opacity:1}.mobile-progress-bar[data-v-f4974782]{z-index:200;pointer-events:none;background:var(--color-grey-200);width:100%;height:3px;position:fixed;top:0;left:0}.mobile-progress-bar[data-v-f4974782]:after{content:"";height:100%;width:var(--read-progress,0);background:var(--color-orange);transition:width .15s ease-out;position:absolute;top:0;left:0}@media (width>=768px){.mobile-progress-bar[data-v-f4974782]{display:none}}[data-v-f4974782] .nav-top-bar{display:flex}@media (width>=768px){[data-v-f4974782] .nav-top-bar{display:none}}.back[data-v-f4974782]{width:100%;height:44px;color:inherit;border-bottom:solid 1px var(--color-grey-lighter);transition:color .65s var(--ease-quart);border-top:1px solid var(--color-grey-lighter);background-color:var(--color-white);align-items:center;padding:0 8px 0 12px;display:flex;position:relative}@media (width<=767px){.back.has-gravity-behavior[data-v-f4974782]{display:none}}@media (width>=768px){.back[data-v-f4974782]{width:var(--nav-width);justify-content:space-between;height:32px}.back[data-v-f4974782]:after{content:"";background:var(--color-grey-200);z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;top:0;left:0}.back[data-v-f4974782]:hover{color:var(--color-orange)}}.back svg[data-v-f4974782]{margin-top:-2px;margin-right:8px}.back[data-v-f4974782]:hover:after{opacity:1}.title[data-v-f4974782]{font-weight:700;display:none}@media (width>=768px){.title[data-v-f4974782]{border-bottom:solid 1px var(--color-grey-200);color:var(--color-primary);width:var(--nav-width);padding:16px 10px 10px;display:flex}}ul[data-v-f4974782]{padding-right:10px;display:none}@media (width>=768px){ul[data-v-f4974782]{width:var(--nav-width);flex-direction:column;position:relative}ul[data-v-f4974782],ul a[data-v-f4974782]{display:flex}ul a[data-v-f4974782]{width:100%;color:var(--color-primary);justify-content:space-between;align-items:center}}.section-links-container[data-v-f4974782]{display:none}@media (width>=768px){.section-links-container[data-v-f4974782]{flex:1;min-height:0;max-height:calc(100vh - 300px);margin-top:8px;margin-bottom:auto;display:block;position:relative}.section-links[data-v-f4974782]{height:100%;padding-bottom:20px;display:block;overflow-y:auto}.section-links a[data-v-f4974782]{min-height:30px;color:var(--color-grey-400);border-radius:0 4px 4px 0;padding:6px 10px 6px 24px;transition:color .2s ease-in-out,background-color .2s ease-in-out}.section-links a.active[data-v-f4974782]{color:var(--color-orange);background-color:#ea571614}[data-theme=dark] .section-links a.active[data-v-f4974782]{background-color:#ea571626}.section-links a[data-v-f4974782]:hover{color:var(--color-primary)}}.section-links .heading-level-0[data-v-f4974782]{transition:opacity .3s}.section-links .heading-level-0.is-read[data-v-f4974782]{opacity:.4}.section-links .heading-level-0 a[data-v-f4974782]{border-left:2px solid #0000;padding-left:10px;font-size:.813rem;font-weight:700;line-height:1.35}.section-links .heading-level-0 a.active[data-v-f4974782]{border-left-color:var(--color-orange)}.section-links .heading-level-1[data-v-f4974782]{max-height:120px;transition:max-height .25s,opacity .2s;overflow:hidden}.section-links .heading-level-1.is-collapsed[data-v-f4974782]{opacity:0;max-height:0}.section-links .heading-level-1 a[data-v-f4974782]{border-left:1px solid #0000;padding-left:24px;font-size:.688rem;font-weight:400;line-height:1.35}.section-links .heading-level-1 a.active[data-v-f4974782]{color:var(--color-primary);border-left-color:var(--color-orange)}.section-links .heading-level-1 a[data-v-f4974782]:hover{color:var(--color-primary)}.scroll-fade-overlay[data-v-f4974782]{background:linear-gradient(to top,var(--color-white) 0,var(--color-white) 15%,#0000 100%);pointer-events:none;z-index:1;height:32px;position:absolute;bottom:0;left:0;right:0}.controls[data-v-f4974782]{margin-bottom:16px;display:none}@media (width>=768px){.controls[data-v-f4974782]{border-top:solid 1px var(--color-grey-200);display:block}}.controls-label[data-v-f4974782]{display:none}@media (width>=768px){.controls-label[data-v-f4974782]{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.06em;color:var(--color-grey-400);padding:10px 10px 8px;font-size:.625rem;font-weight:600;list-style:none;transition:color .2s;display:block}.controls-label[data-v-f4974782]::-webkit-details-marker{display:none}.controls-label[data-v-f4974782]::marker{display:none}.controls-label[data-v-f4974782]:after{content:"";border-right:1.5px solid var(--color-grey-400);border-bottom:1.5px solid var(--color-grey-400);vertical-align:middle;width:5px;height:5px;margin-left:6px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.controls-label[data-v-f4974782]:hover{color:var(--color-primary)}}.controls[open] .controls-label[data-v-f4974782]:after{transform:rotate(-135deg)}.toggle[data-v-f4974782]{color:var(--color-grey-400);border-radius:4px;flex-grow:0;align-self:flex-end;margin:8px 4px;transition:color .2s,background-color .2s;display:none}.toggle[data-v-f4974782]:hover{color:var(--color-primary);background-color:var(--color-grey-200)}@media (width>=768px){.toggle[data-v-f4974782]{justify-content:center;align-items:center;width:32px;height:32px;display:flex}}@media (width<=767px){.subnav[data-v-f4974782]{display:none}}.bottom[data-v-f4974782]{width:var(--nav-width);transition:transform .75s var(--ease-quart-inout);justify-content:flex-end;align-items:center;margin-bottom:10px;display:flex}@media (width<=767px){.bottom[data-v-f4974782]{display:none}}.navlink[data-v-24767e4b]{height:32px;padding-inline:10px 8px;line-height:1.3;position:relative;overflow:clip}@media (width>=768px){.navlink[data-v-24767e4b]:after{content:"";background:var(--color-orange);z-index:-1;transform-origin:0 100%;width:100%;height:100%;transition:transform .65s var(--ease-quart);display:block;position:absolute;top:0;left:0;transform:scaleX(0)}.navlink[data-v-24767e4b]:hover,.navlink:hover .tag[data-v-24767e4b]{color:var(--color-white)}.navlink:hover.sublink.is-active[data-v-24767e4b]:before{background-color:var(--color-white)}.navlink.is-clicked.sublink.is-active[data-v-24767e4b]:before{background-color:var(--color-orange)}}.navlink[data-v-24767e4b]:hover:after{transform-origin:0 100%;transition:transform .65s var(--ease-quart);transform:scaleX(1)}.navlink.is-clicked[data-v-24767e4b]{color:inherit}.navlink.is-clicked[data-v-24767e4b]:after{transform-origin:0 0;transform:scaleY(0)}.navlink.is-clicked .tag[data-v-24767e4b]{color:var(--color-grey-400)}.navlink.sublink[data-v-24767e4b]{border-top:solid 1px var(--color-grey-lighter);flex-shrink:0;padding:8px 24px}.navlink.sublink span[data-v-24767e4b]{font-weight:500}@media (width>=768px){.navlink.sublink.is-active[data-v-24767e4b]:before{content:"";z-index:1;background:var(--color-orange);width:6px;height:6px;transition:background-color .65s var(--ease-quart);border-radius:100%;display:block;position:absolute;top:50%;right:24px;transform:translateY(-50%)}}.navlink span[data-v-24767e4b]{z-index:2;transition:color .65s var(--ease-quart);font-size:.75rem;font-weight:700}.navlink span[data-v-24767e4b],.navlink.router-link-exact-active[data-v-24767e4b]:not(.sublink){position:relative}@media (width>=768px){.navlink.router-link-exact-active[data-v-24767e4b]:not(.sublink):before{content:"";background:var(--color-orange);width:2px;height:100%;display:block;position:absolute;top:0;left:0}}.dropdown[data-v-443cf669]{scrollbar-width:none;display:none;position:relative}.dropdown[data-v-443cf669] ::-webkit-scrollbar{display:none}@media (width>=768px){.dropdown[data-v-443cf669]{flex-direction:column;display:flex}}.dropdown .gradient[data-v-443cf669]{background:linear-gradient(to top,var(--color-white) 0,#0000 100%);z-index:8;width:100%;height:40px;position:absolute;bottom:0;left:0}.dropdown a[data-v-443cf669]{width:100%;color:var(--color-primary);justify-content:space-between;align-items:center;display:flex}.dropdown .sub-links-wrapper[data-v-443cf669]{scrollbar-width:none;flex-direction:column;height:0;max-height:128px;transition:grid-template-rows .5s ease-in-out;display:flex;overflow:auto}.dropdown .sub-links-wrapper[data-v-443cf669] ::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.dropdown .sub-links-wrapper[data-v-443cf669]{transition:none}}@media (height>=700px){.dropdown .sub-links-wrapper[data-v-443cf669]{max-height:400px}}.dropdown .sub-links-wrapper .sub-links[data-v-443cf669]{border-bottom:none;min-height:0;overflow:auto}.slider[data-v-443cf669]{width:100%;height:var(--nav-top-height);align-items:center;display:flex;position:relative;overflow:clip}@media (width>=768px){.slider[data-v-443cf669]{display:none}}.slider.scroll .track[data-v-443cf669]{scrollbar-width:none;overflow-x:scroll}.slider .gradient[data-v-443cf669]{pointer-events:none;background:linear-gradient(to right,#0000 0,var(--color-white) 100%);z-index:3;width:80px;height:100%;position:absolute;top:0;right:0}.slider .track[data-v-443cf669]{--track-translate-x:0px;width:min-content;transform:translateX(var(--track-translate-x));transition:transform .3s ease-out}.slider .anchor[data-v-443cf669],.slider .track[data-v-443cf669]{height:100%;display:flex;position:relative}.slider .anchor[data-v-443cf669]{border-right:1px solid var(--color-grey-200);background-color:var(--color-white);min-width:80px;max-width:150px;color:var(--color-primary);flex-shrink:0;align-items:center;gap:6px;padding:10px 16px}.slider .anchor span[data-v-443cf669]{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.slider .anchor[data-v-443cf669]:after{content:"";background-color:var(--color-orange);opacity:0;border-radius:50%;flex-shrink:0;width:6px;height:6px}.slider .anchor.active[data-v-443cf669]:after{opacity:1}.slider .anchor.first[data-v-443cf669]{z-index:3;text-transform:capitalize;gap:0;font-weight:500;position:relative}.slider .anchor.first[data-v-443cf669]:before{content:"";background-color:var(--color-orange);width:2px;height:100%;position:absolute;top:0;left:0}.mobile-sublinks[data-v-277dc3ce]{top:var(--nav-top-height);z-index:12;background-color:var(--color-white);transition:transform 1.5s var(--ease-quart-inout);height:calc(2px + var(--nav-top-height));border-bottom:1px solid var(--color-grey-200);position:sticky}@media (width>=768px){.mobile-sublinks[data-v-277dc3ce]{display:none}}.mobile-sublinks.is-hidden[data-v-277dc3ce]{pointer-events:none;transform:translateY(-100%)}.mobile-sublinks .skeleton-wrapper[data-v-277dc3ce]{gap:2px;width:fit-content;height:fit-content;display:flex;overflow:hidden}.mobile-sublinks .mobile-nav-skeleton[data-v-277dc3ce]{height:var(--nav-top-height);max-width:var(--nav-top-height);aspect-ratio:1;justify-content:center;align-items:center;padding:0;display:flex}.mobile-sublinks .mobile-nav-skeleton .skeleton-item[data-v-277dc3ce]{width:var(--nav-top-height);height:var(--nav-top-height);background-color:var(--color-grey-200);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-277dc3ce;display:block}@keyframes pulse-277dc3ce{0%,to{opacity:1}50%{opacity:.3}}.nav[data-v-277dc3ce]{z-index:100;background:var(--color-white);border-right:solid 1px var(--color-grey-lighter);justify-content:space-between;display:flex;position:sticky;top:0;overflow-x:clip}@media (width>=768px){.nav[data-v-277dc3ce]{width:100%;height:var(--screen);border-bottom:dashed 1px var(--color-grey-lighter);background:var(--color-white);flex-direction:column;display:flex;position:sticky;top:0}}@media (width<=767px){.nav .subnav[data-v-277dc3ce]{display:none}}.nav.is-closed ul[data-v-277dc3ce]:after{opacity:1;transform:translateX(calc(-1 * var(--nav-width) + var(--nav-width-closed)))}.nav.is-closed .bottom[data-v-277dc3ce]{transform:translate(-75%)}.nav.is-closed .contact[data-v-277dc3ce]{opacity:0}.nav.is-closed .toggle[data-v-277dc3ce] svg{transform:scaleX(-1)}.nav.is-closed .gradient[data-v-277dc3ce]{opacity:1}.nav .gradient[data-v-277dc3ce]{opacity:0;pointer-events:none;z-index:8;background:linear-gradient(to left,var(--color-white) 0,#0000 100%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}@media (width>=768px){.nav-top-bar[data-v-277dc3ce]{background:var(--color-white);z-index:10;position:sticky;top:0}}ul[data-v-277dc3ce]{width:var(--nav-width);border-bottom:solid 1px var(--color-grey-lighter);position:relative}@media (width>=768px){ul[data-v-277dc3ce]:after{content:"";background:linear-gradient(to left,var(--color-white),#0000);pointer-events:none;width:24px;height:100%;transition-property:opacity,transform;transition-duration:.75s;transition-timing-function:var(--ease-quart-inout);opacity:0;display:block;position:absolute;top:0;right:0}}.page-links[data-v-277dc3ce]{flex-shrink:1;min-height:0;margin-bottom:auto;overflow-y:auto}.page-links li[data-v-277dc3ce]{border-top:solid 1px var(--color-grey-lighter);flex-direction:column;justify-content:space-between;min-height:32px;display:flex}.functions[data-v-277dc3ce]{width:var(--nav-width);flex-shrink:0;margin-top:auto;padding-top:32px}.functions .filter>button[data-v-277dc3ce],.functions .search[data-v-277dc3ce]{background-color:var(--color-white);width:100%;height:32px;color:var(--color-primary);border:none;border-top:solid 1px var(--color-grey-lighter);justify-content:space-between;align-items:center;padding-right:24px;font-size:.75rem;display:flex}.functions .view-toggle[data-v-277dc3ce]{margin-bottom:0}.view-toggle[data-v-277dc3ce]{border:none;border-top:solid 1px var(--color-grey-lighter);background:0 0;height:auto;margin:0;padding:0;display:flex}.view-toggle .segment[data-v-277dc3ce]{height:32px;color:var(--color-grey-400);cursor:pointer;transition:color .3s var(--ease-quart);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:400;display:flex;position:relative}.view-toggle .segment[data-v-277dc3ce]:after{content:"";background-color:initial;height:2px;transition:background-color .3s var(--ease-quart);position:absolute;bottom:0;left:0;right:0}.view-toggle .segment.is-active[data-v-277dc3ce]{color:var(--color-orange);font-weight:500}.view-toggle .segment.is-active[data-v-277dc3ce]:after{background-color:var(--color-orange)}.search[data-v-277dc3ce]{justify-content:space-between;align-items:center;padding-left:0;display:flex}.search input[data-v-277dc3ce]{cursor:pointer;background:0 0;border:none;height:100%;margin:0;padding:0 0 0 10px}.search input[data-v-277dc3ce]::placeholder{color:var(--color-primary);opacity:1;outline:none;font-size:.75rem}.filter button[data-v-277dc3ce]{padding-left:10px}.filter .filter-arrow[data-v-277dc3ce]{transition:transform .75s var(--ease-quart);transform:scaleY(-1)}.filter.is-open .filter-arrow[data-v-277dc3ce]{transform:scaleY(1)}.filter.is-open .filters[data-v-277dc3ce]{opacity:1;pointer-events:auto;transform:translateY(0)}.filter .filters[data-v-277dc3ce]{transition-property:transform,opacity;transition-duration:.75s;transition-timing-function:var(--ease-quart);opacity:0;pointer-events:none;flex-wrap:wrap;gap:8px;padding:10px;display:flex;transform:translateY(-20%)}.filter .filters .button[data-v-277dc3ce]{letter-spacing:.06em;padding:0 12px}@media (width<=768px){[data-v-277dc3ce] .language-selector,[data-v-277dc3ce] .theme-toggle{display:none}}.bottom[data-v-277dc3ce]{width:var(--nav-width);transition:transform .75s var(--ease-quart-inout);flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex}.contact[data-v-277dc3ce]{letter-spacing:0;transition:opacity .75s var(--ease-quart-inout);flex:1}.contact[data-v-277dc3ce] svg{transition:transform .4s var(--ease-quart-inout)}.contact[data-v-277dc3ce]:hover svg{transform:rotate(45deg)}.toggle[data-v-277dc3ce]{border-radius:0}.menu-mobile[data-v-78d1a3db]{width:100%;max-width:none;max-height:none;color:var(--color-primary);opacity:0;inset:0;top:var(--nav-top-height);background:var(--color-white);z-index:1002;height:calc(var(--screen) - var(--nav-top-height));transition:opacity .35s var(--ease-quart-inout);pointer-events:none;border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:auto}.menu-mobile[data-v-78d1a3db]:not([open]){display:none}@media (width>=768px){.menu-mobile[data-v-78d1a3db]{display:none}}.menu-mobile.is-open[data-v-78d1a3db]{opacity:1;pointer-events:auto}.menu-mobile input[data-v-78d1a3db]{background-color:var(--color-grey-200);border:none;border-radius:5px;outline:none;width:100%;padding:10px 16px}.menu-close[data-v-78d1a3db]{min-height:44px;color:var(--color-primary);border:0;border-bottom:1px solid var(--color-grey-200);cursor:pointer;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.menu-close[data-v-78d1a3db]:focus-visible{outline:2px solid var(--color-orange);outline-offset:-3px}.page-links[data-v-78d1a3db]{border-bottom:solid 1px var(--color-grey-lighter);margin-top:0;position:relative}.page-links li[data-v-78d1a3db]{border-top:solid 1px var(--color-grey-lighter);flex-direction:column;justify-content:space-between;height:56px;margin:0 auto;display:flex}[data-theme=dark].route-articles .page-links li[data-v-78d1a3db]{border-color:var(--color-grey)}.page-links[data-v-78d1a3db] a{height:100%;padding:18px 16px;line-height:1}.page-links[data-v-78d1a3db] a span{font-size:1rem;font-weight:500}[data-v-78d1a3db] .slider{display:none}[data-v-78d1a3db] .dropdown{height:100%;display:block}[data-v-78d1a3db] .sub-links{display:none}.footer[data-v-78d1a3db]{flex-shrink:0;margin-top:auto}.footer[data-v-78d1a3db] .footer-main{border-top:none}.menu-mobile[data-v-c10a2e98]{width:100%;max-width:none;color:var(--color-primary);background:var(--color-white);z-index:101;opacity:0;pointer-events:none;border:0;border-radius:16px 16px 0 0;flex-direction:column;height:auto;max-height:70vh;margin:0;padding:8px 0 0;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .2s;display:flex;position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -4px 24px #00000014}.menu-mobile[data-v-c10a2e98]:not([open]){display:none}.menu-mobile[data-v-c10a2e98]::backdrop{background:#0000004d}@media (width>=768px){.menu-mobile[data-v-c10a2e98]{display:none}}.menu-mobile.is-open[data-v-c10a2e98]{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-mobile.is-open .section-links li[data-v-c10a2e98]{animation:.15s ease-out both menuItemIn-c10a2e98}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:first-child{animation-delay:20ms}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(2){animation-delay:40ms}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(3){animation-delay:60ms}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(4){animation-delay:80ms}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(5){animation-delay:.1s}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(6){animation-delay:.12s}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(7){animation-delay:.14s}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(8){animation-delay:.16s}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(9){animation-delay:.18s}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(10){animation-delay:.2s}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(11){animation-delay:.22s}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(12){animation-delay:.24s}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(13){animation-delay:.26s}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(14){animation-delay:.28s}.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(15),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(16),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(17),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(18),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(19),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(20),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(21),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(22),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(23),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(24),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(25),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(26),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(27),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(28),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(29),.menu-mobile.is-open .section-links li[data-v-c10a2e98]:nth-child(30){animation-delay:.3s}.menu-mobile[data-v-c10a2e98]:before{content:"";background:var(--color-grey-200);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto 4px;display:block}.menu-mobile .sheet-header[data-v-c10a2e98]{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 16px 8px;display:flex}.menu-mobile .sheet-title[data-v-c10a2e98]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-grey-400);font-size:.688rem;font-weight:600}.menu-mobile .sheet-close[data-v-c10a2e98]{min-width:44px;min-height:44px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:flex}.menu-mobile[data-v-c10a2e98] :focus-visible{outline:2px solid var(--color-orange);outline-offset:-3px}.menu-mobile .sheet-progress[data-v-c10a2e98]{color:var(--color-orange);font-variant-numeric:tabular-nums;font-size:.688rem;font-weight:600}.menu-mobile input[data-v-c10a2e98]:not([type=range]){background-color:var(--color-grey-200);border:none;border-radius:5px;outline:none;width:100%;padding:10px 16px}.menu-mobile .buttons[data-v-c10a2e98]{padding-bottom:env(safe-area-inset-bottom,12px);border-top:1px solid var(--color-grey-200);flex-shrink:0;margin-top:8px}.menu-mobile .section-links[data-v-c10a2e98]{-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;max-height:calc(70vh - 120px);margin-top:4px;display:flex;overflow-y:auto}.menu-mobile .section-links li[data-v-c10a2e98]{width:100%;min-height:44px}.menu-mobile .section-links a[data-v-c10a2e98]{width:100%;min-height:44px;color:var(--color-grey-400);-webkit-tap-highlight-color:transparent;border-radius:0 8px 8px 0;flex-shrink:0;align-items:center;padding:10px 16px;transition:color .2s ease-in-out,background-color .2s;display:flex}.menu-mobile .section-links a.active[data-v-c10a2e98]{color:var(--color-orange);background-color:#e478211f}[data-theme=dark] .menu-mobile .section-links a.active[data-v-c10a2e98]{background-color:#e478212e}.menu-mobile .section-links a[data-v-c10a2e98]:active{background-color:var(--color-grey-200)}.menu-mobile .section-links a[data-v-c10a2e98]:hover{color:var(--color-primary)}.menu-mobile .section-links .heading-level-0[data-v-c10a2e98]{border-left:3px solid #0000;padding-left:12px;font-size:1rem;font-weight:700;line-height:1.35}.menu-mobile .section-links .heading-level-0.active[data-v-c10a2e98]{border-left-color:var(--color-orange)}.menu-mobile .section-links .heading-level-1[data-v-c10a2e98]{border-left:3px solid #0000;padding-left:28px;font-size:.875rem;font-weight:500;line-height:1.35}.menu-mobile .section-links .heading-level-1.active[data-v-c10a2e98]{color:var(--color-primary);border-left-color:var(--color-orange)}.menu-mobile .section-links .heading-level-1[data-v-c10a2e98]:hover{color:var(--color-primary)}@media (width>=768px){.menu-backdrop[data-v-c10a2e98],.menu-mobile .section-links[data-v-c10a2e98]{display:none}}@media (prefers-reduced-motion:reduce){.menu-mobile[data-v-c10a2e98],.menu-mobile.is-open .section-links li[data-v-c10a2e98]{transition:none;animation:none}}.menu-backdrop[data-v-c10a2e98]{z-index:100;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}@keyframes menuItemIn-c10a2e98{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.layout[data-v-c00a44ac]{width:100%;overflow-x:clip}@media (width>=768px){.layout[data-v-c00a44ac]{grid-template-columns:var(--nav-width) 1fr;transition:grid-template-columns .75s var(--ease-quart-inout);display:grid}}.layout.has-nav-closed[data-v-c00a44ac]{grid-template-columns:var(--nav-width-closed) 1fr}.layout.has-nav-closed[data-v-c00a44ac] .portfolio-content{width:calc(100vw - var(--nav-width-closed))}.layout .nav[data-v-c00a44ac]{z-index:100;position:sticky;top:0}@media (width>=768px){.layout .nav[data-v-c00a44ac]{height:var(--screen);border-bottom:dashed 1px var(--color-grey-lighter);background:var(--color-white);position:sticky;top:0}}@media print{.layout .nav[data-v-c00a44ac]{display:none!important}}.fade-in-enter-active[data-v-c00a44ac],.fade-in-leave-active[data-v-c00a44ac]{transition:opacity .3s}.fade-in-enter-from[data-v-c00a44ac],.fade-in-leave-to[data-v-c00a44ac]{opacity:0}.fade-in-enter-to[data-v-c00a44ac],.fade-in-leave-from[data-v-c00a44ac]{opacity:1}
