:root{color-scheme:only light;--bg: #ededed;--text: #111111;--muted: #9a9a9a;--soft: #b8b8b8;--rule: #111111;--pad: 1.25rem;--gap: 1.5rem;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--features-w: 15rem;--about-w: 40rem;--logo-w: 12rem;--enter-duration: .85s;--enter-ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background-color:var(--bg)}body{color:var(--text);font-family:var(--font);font-size:11px;line-height:1.35;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}ul{list-style:none}.page{position:relative;z-index:1;height:100%;overflow:hidden;display:flex;flex-direction:column;padding:var(--pad);padding-bottom:.75rem;background-color:var(--bg);--rule-scale: 1}.top{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--gap);align-items:start;--top-pad-bottom: .95rem;padding-bottom:var(--top-pad-bottom);font-size:13px;line-height:1.4;position:relative;container-type:inline-size;container-name:top;color:var(--text)}.top h1,.top h2,.features-toggle{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin-bottom:.35rem;color:var(--text)}.brand h1{margin-bottom:0}.brand-home{display:block;padding:0;border:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:default}.page.is-app .brand-home,.page.is-accuracy .brand-home{cursor:pointer}.brand{margin-right:1.25rem}.brand-mark{display:inline-block;font-size:.9em;font-weight:700;line-height:1;vertical-align:super;margin-left:.08em;position:relative;top:.2em}.about{display:block;width:min(var(--about-w),100%);min-width:0;max-width:100%}.page:not(.is-app) .about{width:max-content;max-width:100%}.about-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;position:relative;z-index:5}.page:not(.is-app) .about-head{gap:1rem}.about-head h2{margin-bottom:.35rem;flex-shrink:0}.about-body{max-width:var(--about-w);opacity:1;transition:opacity .22s ease}.page.is-app .about-body.is-logo-overlap{opacity:0;pointer-events:none}.services-group{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:.75rem;flex-shrink:0}.services{position:relative;width:var(--features-w);flex-shrink:0}.page:not(.is-app) .services{width:auto}.page:not(.is-app) .features-toggle{width:auto}.features-toggle{display:flex;align-items:center;width:100%;padding:0;border:none;background:none;font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:inherit;color:var(--text);text-align:left;margin-bottom:.35rem;cursor:pointer}.features-toggle-arrow{position:relative;flex-shrink:0;width:.9rem;height:1.15rem}.features-toggle-arrow:before{content:"";position:absolute;top:50%;left:50%;width:.32rem;height:.32rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.38;transform:translate(-62%,-50%) rotate(-45deg);transition:transform .15s ease,opacity .15s ease,width .15s ease,height .15s ease}.services:hover .features-toggle-arrow:before,.services:focus-within .features-toggle-arrow:before{width:.4rem;height:.4rem;opacity:1}.page:not(.is-app):not(.is-options-expanded) .features-toggle:hover,.page:not(.is-app):not(.is-options-expanded) .features-toggle:focus-visible,.page.is-app .features-toggle:hover,.page.is-app .features-toggle:focus-visible{text-decoration:underline}.page.is-app .features-toggle:hover,.page.is-app .features-toggle:focus-visible{color:var(--text)}.features-panel{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:var(--features-w);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.services:hover .features-panel,.services:focus-within .features-panel,.services.is-open .features-panel{opacity:1;visibility:visible;pointer-events:auto}.about:has(.services:hover) .about-body,.about:has(.services:focus-within) .about-body,.about.is-options-open .about-body{opacity:0;visibility:hidden;pointer-events:none}.page:not(.is-app).is-options-expanded .about{display:grid;grid-template-columns:var(--about-w) var(--features-w);grid-template-areas:"title options" "body options";column-gap:1rem;width:max-content;max-width:100%}.page:not(.is-app).is-options-expanded .about-head{display:contents}.page:not(.is-app).is-options-expanded .about-head h2{grid-area:title}.page:not(.is-app).is-options-expanded .about-body{grid-area:body;max-width:var(--about-w)}.page:not(.is-app).is-options-expanded .services-group{display:contents}.page:not(.is-app).is-options-expanded .services{grid-area:options;width:var(--features-w)}.page:not(.is-app).is-options-expanded .features-toggle{width:100%;margin-bottom:.35rem;cursor:default}.page:not(.is-app).is-options-expanded .features-toggle-arrow{display:none}.page:not(.is-app).is-options-expanded .features-panel{display:flex;flex-direction:column;position:static;width:var(--features-w);opacity:1;visibility:visible;pointer-events:auto}.page:not(.is-app).is-options-expanded .about:has(.services:hover) .about-body,.page:not(.is-app).is-options-expanded .about:has(.services:focus-within) .about-body,.page:not(.is-app).is-options-expanded .about.is-options-open .about-body{opacity:1;visibility:visible;pointer-events:auto}.reveal-list{display:flex;flex-direction:column;gap:0}.reveal-item{opacity:1;transition:opacity .22s ease}.reveal-trigger{display:flex;align-items:center;gap:.55rem;width:100%;max-width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:color .18s ease}span.reveal-trigger{cursor:default}.page:not(.is-app) .reveal-trigger{color:var(--muted)}.page:not(.is-app):not(.is-library-off) .reveal-trigger.enter-library,.page:not(.is-app) .reveal-trigger.enter-accuracy{color:var(--text)}.reveal-trigger:focus-visible{outline:1px solid var(--text);outline-offset:2px}.page:not(.is-library-off) .reveal-item:hover .reveal-trigger.enter-library,.page:not(.is-library-off) .reveal-item:focus-within .reveal-trigger.enter-library,.page.is-library .reveal-trigger.enter-library,.page.is-library .reveal-trigger.enter-accuracy,.reveal-item:hover .reveal-trigger.enter-accuracy,.reveal-item:focus-within .reveal-trigger.enter-accuracy,.page.is-accuracy .reveal-trigger.enter-accuracy{color:var(--text)}.reveal-trigger.is-flash{animation:reveal-denied-flash .4s ease}@keyframes reveal-denied-flash{0%,to{opacity:1}35%{opacity:.25}70%{opacity:1}}.reveal-label{flex-shrink:0}.reveal-meta{margin-left:auto;color:var(--muted);flex-shrink:1;text-align:right;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:9rem;transition:opacity .18s ease,max-width .18s ease,margin .18s ease}.reveal-line{flex:0 1 0;min-width:0;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left center;opacity:0;transition:flex-grow .22s ease,transform .22s ease,opacity .22s ease}.reveal-trigger:not(.enter-library):not(.enter-accuracy) .reveal-line,.page.is-library-off .reveal-trigger.enter-library .reveal-line{background:var(--muted)}.reveal-item:hover .reveal-meta,.reveal-item:focus-within .reveal-meta,.page.is-library .reveal-item:has(.enter-library) .reveal-meta,.page.is-accuracy .reveal-item:has(.enter-accuracy) .reveal-meta{opacity:0;max-width:0;margin-left:0}.reveal-item:hover .reveal-line,.reveal-item:focus-within .reveal-line,.page.is-library .reveal-item:has(.enter-library) .reveal-line,.page.is-accuracy .reveal-item:has(.enter-accuracy) .reveal-line{flex-grow:1;transform:scaleX(1);opacity:1}.logo-block{position:absolute;right:calc((1 - var(--rule-scale)) * 100%);top:auto;bottom:var(--top-pad-bottom);transform:none;z-index:6;transition:right var(--enter-duration) var(--enter-ease),bottom var(--enter-duration) var(--enter-ease),opacity .22s ease,visibility .22s ease}.page.is-logo-compact:not(.is-app) .logo-block{opacity:0;visibility:hidden;pointer-events:none}.logo-home{display:block;padding:0;border:none;background:none;cursor:default}.page.is-app .logo-home{cursor:pointer}.logo{display:block;width:var(--logo-w);height:auto;filter:brightness(0) invert(62.7%);opacity:.4}.rule{height:1px;background:var(--rule);flex-shrink:0;transform-origin:left center;transition:transform var(--enter-duration) var(--enter-ease);opacity:.5}.rule-top{transform:scaleX(var(--rule-scale))}.rule-bottom{transform:scaleX(0)}.bottom{flex:1;min-height:0;position:relative;display:flex;align-items:stretch;justify-content:stretch}.bottom-logo{position:absolute;top:1.25rem;left:0;z-index:1;pointer-events:none}.landing-lang{position:absolute;top:1.25rem;right:0;z-index:2;display:flex;align-items:baseline;gap:.2em;font-size:clamp(.95rem,1.55vw,1.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:#a0a0a0;opacity:.62}.landing-lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;opacity:.45;cursor:pointer}.landing-lang-sep{color:inherit;opacity:.45;-webkit-user-select:none;user-select:none;pointer-events:none}.landing-lang-btn:hover{opacity:.85}.landing-lang-btn.is-active{opacity:1}.page.is-app .landing-lang,.page.is-accuracy .landing-lang{display:none}.bottom-logo .logo{width:var(--brand-w, 6rem);transition:width .22s ease}.page.is-logo-compact:not(.is-app) .bottom-logo .logo{width:var(--logo-w)}.landing-hero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-start;justify-content:center;gap:clamp(2rem,4.5vw,4rem);padding:clamp(5.5rem,14vh,8.5rem) 1.5rem 3rem;box-sizing:border-box}.landing-headline{margin:0;flex:0 1 22ch;max-width:22ch;font-size:clamp(2.35rem,4.5vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;text-align:left;color:var(--text)}.landing-aside{display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem;flex:0 1 22rem;max-width:22rem;padding-top:.85rem}.landing-support{margin:0;font-size:clamp(.95rem,1.35vw,1.15rem);font-weight:400;line-height:1.45;text-align:left;color:#5c5c5c}.landing-actions{display:flex;flex-wrap:wrap;gap:.55rem}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border:1px solid var(--text);background:transparent;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--text);cursor:pointer}.landing-btn:hover{background:var(--text);color:var(--bg);text-decoration:none}.page.is-library-off .landing-btn.enter-library,.landing-btn.enter-library[hidden],.page.is-app .bottom-logo,.page.is-app .landing-hero,.page.is-accuracy .landing-hero{display:none}.page.is-accuracy .logo-home{cursor:pointer}.page.is-accuracy{padding-bottom:0}.page.is-accuracy .rule-bottom{display:none}.page.is-accuracy .footer{position:fixed;left:var(--pad);right:var(--pad);bottom:.75rem;z-index:2;display:flex;padding-top:0;pointer-events:none}.page.is-accuracy .accuracy{padding-bottom:2.75rem}@media (max-width: 760px){.landing-lang{font-size:clamp(1.1rem,2.2vw,1.65rem)}.landing-hero{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.75rem;padding:7.5rem 0 2rem}.landing-hero .landing-headline{font-size:clamp(2.85rem,11vw,3.75rem)}.landing-aside{padding-top:0;gap:1.1rem}.landing-support{font-size:clamp(1.15rem,4.2vw,1.35rem);line-height:1.4}}.library[hidden]{display:none!important}.library{display:none;position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column;min-height:0;opacity:0;pointer-events:none;transition:opacity var(--enter-duration) var(--enter-ease)}.page.is-library .library:not([hidden]){display:flex;opacity:1;pointer-events:auto;overflow:hidden}.accuracy[hidden]{display:none!important}.accuracy{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;opacity:0;pointer-events:none;transition:opacity var(--enter-duration) var(--enter-ease);overflow:auto;box-sizing:border-box;align-items:flex-start;justify-content:center;gap:clamp(2rem,4.5vw,4rem);padding:clamp(5.5rem,14vh,8.5rem) 1.5rem 3rem}.page.is-accuracy .accuracy:not([hidden]){display:flex;opacity:1;pointer-events:auto}.accuracy-deck{min-width:0;flex:0 1 38rem;max-width:38rem}.accuracy-deck-inner{max-width:none}.accuracy-kicker{margin:0 0 .85rem;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.accuracy-headline{margin:0 0 1.1rem;font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:400;line-height:1.18;letter-spacing:-.02em;text-transform:none;color:var(--text)}.accuracy-lead{margin:0 0 2.25rem;font-size:clamp(.95rem,1.35vw,1.15rem);line-height:1.45;color:#5c5c5c}.accuracy-chapters{display:flex;flex-direction:column;gap:1.85rem}.accuracy-chapter{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.85rem;align-items:start}.accuracy-index{margin:.15rem 0 0;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.accuracy-chapter h3{margin:0 0 .45rem;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.accuracy-chapter p{margin:0;font-size:clamp(.95rem,1.35vw,1.15rem);line-height:1.45;color:#5c5c5c}.accuracy-steps{margin:.85rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.accuracy-steps li{position:relative;padding-left:.9rem;font-size:clamp(.95rem,1.35vw,1.15rem);line-height:1.45;color:#5c5c5c}.accuracy-steps li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:1px;background:var(--text)}.accuracy-coverage{margin-top:1.1rem}.accuracy-coverage-empty{margin:0;color:var(--muted);font-size:clamp(.95rem,1.35vw,1.15rem)}.accuracy-coverage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem 1rem;margin:0 0 1.15rem;padding:.85rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);list-style:none}.accuracy-coverage-grid li{display:flex;flex-direction:column;gap:.2rem;min-width:0}.accuracy-coverage-value{font-size:1.35rem;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.accuracy-coverage-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.accuracy-coverage-levels{margin:0;padding:0;list-style:none}.accuracy-coverage-levels li,.accuracy-tracker-level-head,.accuracy-tracker-level ol li{display:flex;justify-content:space-between;gap:.75rem;font-size:clamp(.95rem,1.35vw,1.15rem);line-height:1.45;color:#5c5c5c}.accuracy-coverage-levels li+li,.accuracy-tracker-level ol li+li{margin-top:.2rem}.accuracy-tracker{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:0 1 22rem;max-width:22rem;min-width:0;padding-top:.85rem}.accuracy-tracker-kicker{margin:0 0 .45rem;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.accuracy-tracker-status{margin:0 0 1rem;font-size:11px;line-height:1.4;color:var(--muted)}.accuracy-tracker-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .85rem;margin:0 0 1.25rem;width:100%}.accuracy-stat dt{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.accuracy-stat dd{margin:.15rem 0 0;font-size:1.15rem;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.accuracy-tracker-levels{margin:0 0 1.35rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.95rem;width:100%}.accuracy-tracker-level-head{margin:0 0 .35rem;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.accuracy-tracker-level ol{margin:0;padding:0;list-style:none}.accuracy-open-library{align-self:flex-start}@media (max-width: 900px){.accuracy{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:7.5rem 0 2.75rem}.accuracy-deck,.accuracy-tracker{flex:1 1 auto;max-width:100%;width:100%}.accuracy-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accuracy-tracker{padding-top:1.15rem;border-top:1px solid var(--rule)}}@media (max-width: 560px){.accuracy-chapter{grid-template-columns:minmax(0,1fr);gap:.25rem}}.library-toolbar{display:flex;align-items:baseline;gap:.75rem;flex-shrink:0;padding:.65rem 0 .55rem;min-height:1.25rem}.library-toolbar:not(:has(.library-status:not(:empty))){display:none;padding:0;min-height:0}.library-status{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem}.library-status:empty{display:none}.library-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,calc(var(--rule-scale) * 100%)) minmax(0,calc((1 - var(--rule-scale)) * 100%));gap:0;overflow:hidden}.library-body.is-menu-only .document-view{visibility:hidden;pointer-events:none;overflow:hidden}.document-view{min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:auto;padding:0 1.25rem 0 var(--doc-left, 0px);scrollbar-width:thin}.doc-lang-toggle[hidden]{display:none!important}.doc-lang-toggle{display:none}.page.is-library .doc-lang-toggle:not([hidden]){position:absolute;left:0;top:.35rem;z-index:60;display:inline-flex;align-items:center;justify-content:center;min-width:7.25rem;height:1.15rem;margin:0;padding:0 .55rem;border:none;border-radius:3px;background:none;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#111;cursor:pointer;opacity:1}.page.is-library .doc-lang-toggle:not([hidden]):hover,.page.is-library .doc-lang-toggle:not([hidden]):focus-visible{background:#dcdcdc;outline:none}.document-root{max-width:min(70rem,100%);width:100%;margin-left:0;margin-right:auto}.library-empty{color:var(--muted);padding:1rem 0;line-height:1.5}.library-empty code{font-size:.95em}.doc-header{padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--rule)}.doc-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem}.doc-title{font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin-top:1.5rem;margin-bottom:.75rem;text-transform:none;text-align:center}.doc-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.55rem 1rem}.doc-meta dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.doc-meta dd{margin-top:.1rem;font-size:12px}.doc-notes{margin-top:.85rem;color:var(--muted);font-size:12px;line-height:1.45}.doc-description{font-size:13px;line-height:1.55;color:var(--text);max-width:none}.doc-crossref{display:inline;margin:0;padding:.05em .15em .05em .25em;border:none;border-radius:2px;background:#11111112;font:inherit;font-weight:inherit;line-height:inherit;color:var(--text);cursor:pointer;text-decoration:none;vertical-align:baseline}.doc-crossref-label{text-decoration:none}.doc-crossref-icon{display:inline-flex;align-items:center;margin-left:.2em;vertical-align:-.05em;opacity:.7}.doc-crossref-icon svg{display:block}.doc-crossref:hover,.doc-crossref:focus-visible{background:#11111124;outline:none;text-decoration:none}.doc-crossref:hover .doc-crossref-icon,.doc-crossref:focus-visible .doc-crossref-icon{opacity:1}.element{margin-bottom:1.35rem;scroll-margin-top:.75rem}.element-heading-only{margin-bottom:.65rem}.heading-depth-1 .heading-title{font-size:15px;font-weight:700}.heading-depth-2 .heading-title{font-size:13px;font-weight:700}.heading-depth-3 .heading-title,.heading-depth-4 .heading-title{font-size:12px;font-weight:700}.element.is-parent .element-title,.element.is-parent .heading-title{font-size:16px;font-weight:700;line-height:1.3}.element-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;margin-bottom:.45rem;padding-left:1.15rem}.element-main.is-copyable>.element-copy-target>.element-head{margin-left:-2.5rem;padding-left:0}.element-type{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.element-title{font-size:13px;font-weight:700;line-height:1.3;text-transform:none}.element-main{position:relative;padding:.55rem 1.15rem .55rem 4rem;margin:0 -.35rem;border-radius:3px;transition:background-color .15s ease}.element-main.is-copyable:hover:not(:has(.is-copyable-item:hover)):not(:has(.is-copyable-item:focus-within)),.element-main.is-copyable:focus-within:not(:has(.is-copyable-item:hover)):not(:has(.is-copyable-item:focus-within)){background:#1111110f}.element.is-located>.element-main.is-copyable,.element.is-located>.element-main.is-copyable:hover:not(:has(.is-copyable-item:hover)):not(:has(.is-copyable-item:focus-within)),.element.is-located>.element-main.is-copyable:focus-within:not(:has(.is-copyable-item:hover)):not(:has(.is-copyable-item:focus-within)){background:#1111111f}.element-heading-only.is-located{margin-left:-.35rem;margin-right:-.35rem;padding:.35rem .65rem;border-radius:3px;background:#1111111f}.element-copy{position:absolute;top:.28rem;right:.28rem;z-index:2;display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:.18rem .3rem;border:none;border-radius:3px;background:none;font:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background-color .15s ease}.element-copy-icon,.element-copy-done{display:none;line-height:1}.element-copy .element-copy-icon{display:block}.element-copy.is-copied .element-copy-icon{display:none}.element-copy.is-copied .element-copy-done{display:block}.element-main.is-copyable:hover:not(:has(.is-copyable-item:hover))>.element-copy,.element-main.is-copyable:focus-within:not(:has(.is-copyable-item:focus-within))>.element-copy,.is-copyable-item:hover>.element-copy,.is-copyable-item:focus-within>.element-copy,.element-copy.is-copied{opacity:1;pointer-events:auto}.element-copy:hover,.element-copy:focus-visible{opacity:1;background:#1111111a}.is-copyable-item{position:relative;border-radius:3px;transition:background-color .15s ease}.is-copyable-item:hover,.is-copyable-item:focus-within{background:#11111114}.doc-keywords{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem}.doc-keywords li{font-size:10px;color:var(--muted);border-bottom:1px solid var(--soft);padding:.05rem 0}.element-body{font-size:13px;line-height:1.55;margin-bottom:.65rem}.doc-prose{white-space:normal;margin:0 0 .65rem}.doc-prose:last-child{margin-bottom:0}.doc-formula{display:block;margin:1.1rem 0;padding:.45rem 2.5rem .45rem .45rem;font-family:Times New Roman,Times,"Liberation Serif",Georgia,serif;font-style:italic;font-size:1.15rem;line-height:1.25;color:var(--text);text-align:center}.doc-formula-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem .2rem}.doc-formula-eq{margin:0 .4em;font-style:italic}.doc-formula sub{font-size:.62em;font-style:italic;line-height:0}.doc-fraction{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;margin:0 .12em;line-height:1.15}.doc-frac-num,.doc-frac-den{padding:.08em .4em;text-align:center}.doc-frac-num{border-bottom:1.5px solid currentColor}.doc-block{margin:.65rem 0;font-size:13px;line-height:1.45}.doc-block-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.3rem}.doc-block ul{padding-left:1rem;list-style:disc}.doc-table{margin:.75rem 0;padding:.35rem 2.5rem .35rem .35rem}.doc-table figcaption,.doc-figure figcaption{font-size:13px;color:var(--muted);margin:.35rem 0}.doc-table-wrap{overflow-x:auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.doc-table table{width:100%;border-collapse:collapse;font-size:13px}.doc-table th,.doc-table td{padding:.35rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid #d8d8d8}.doc-table th{font-weight:700;white-space:nowrap}.doc-figure{margin:.85rem 0}.doc-figure img{display:block;max-width:min(100%,36rem);height:auto}.doc-figure-image{cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.doc-figure-image::selection,.doc-figure-image::-moz-selection{background:transparent}.figure-missing{color:var(--muted);font-size:12px;padding:.75rem 0}.catalog-panel{min-width:0;min-height:0;display:flex;flex-direction:column;padding-left:.85rem;font-size:13px;line-height:1.4}.panel-mode{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.catalog-header{flex-shrink:0;padding:.15rem 0 .45rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-search[hidden]{display:none!important}.catalog-search{display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:1;gap:.35rem;width:100%;max-width:100%;margin:0;background:var(--bg)}.site-library-banner[hidden],.site-library-banner.is-hidden{display:none!important}.site-library-banner{display:flex;align-items:center;gap:.45rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.28rem .45rem .28rem .65rem;border:none;border-radius:3px;background:#f4f4f4}.site-library-banner-address{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;font-weight:500;line-height:1.35;color:#111}.site-library-banner-exit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:1.15em;padding:.12rem .4rem;border:none;border-radius:3px;background:#dcdcdc;font:inherit;font-size:10px;font-weight:500;letter-spacing:.02em;color:#4b5563;cursor:pointer;line-height:1}.site-library-banner-exit:hover,.site-library-banner-exit:focus-visible{color:var(--text);outline:none}.catalog-search-trigger{display:flex;align-items:center;gap:.45rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.28rem .65rem .28rem 1.35rem;border:none;border-radius:3px;background:#f4f4f4;font:inherit;font-size:13px;font-weight:500;line-height:1.4;color:var(--text);text-align:left;letter-spacing:0;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease}.catalog-search-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#111}.catalog-search-kbd{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:0;height:1.15em;padding:0 .3rem;border:none;border-radius:3px;background:#dcdcdc;font:inherit;font-size:10px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#4b5563}.catalog-search-trigger:hover,.catalog-search-trigger:focus-visible{color:var(--text);background:#1111111f;outline:none}.catalog-search-trigger.is-active{color:var(--text);background:#f4f4f4}.catalog-panel.is-loading .catalog-search-label,.catalog-panel.is-loading .catalog-search-kbd,.catalog-panel.is-loading .catalog-item.is-skeleton .catalog-title,.catalog-panel.is-loading .catalog-item.is-skeleton .catalog-toggle{visibility:hidden}.catalog-panel.is-loading .catalog-search-trigger{pointer-events:none;cursor:default}.catalog-panel.is-loading .catalog-search-trigger:hover,.catalog-panel.is-loading .catalog-search-trigger:focus-visible{background:#f4f4f4}.catalog-item.is-skeleton{pointer-events:none;cursor:default;background:#1111110d;border-radius:3px}.catalog-panel.is-loading .catalog-list{overflow:hidden}@keyframes catalog-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.catalog-panel.is-loading .catalog-search-trigger,.catalog-panel.is-loading .catalog-item.is-skeleton{animation:catalog-skeleton-pulse 1.35s ease-in-out infinite}.catalog-panel.is-loading .catalog-node:nth-child(1) .catalog-item.is-skeleton{animation-delay:0s}.catalog-panel.is-loading .catalog-node:nth-child(2) .catalog-item.is-skeleton{animation-delay:.08s}.catalog-panel.is-loading .catalog-node:nth-child(3) .catalog-item.is-skeleton{animation-delay:.16s}.catalog-panel.is-loading .catalog-node:nth-child(4) .catalog-item.is-skeleton{animation-delay:.24s}@media (prefers-reduced-motion: reduce){.catalog-panel.is-loading .catalog-search-trigger,.catalog-panel.is-loading .catalog-item.is-skeleton{animation:none;opacity:.7}}.catalog-label-wrap{display:flex;flex-direction:column;gap:.1rem;min-width:0}.catalog-subtitle{font-size:10px;line-height:1.35;color:var(--muted)}.catalog-item.is-search-hit .catalog-title{font-weight:600}.catalog-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.01em}.catalog-list{flex:1;min-height:0;overflow:auto;padding-bottom:1rem;scrollbar-width:thin}.catalog-empty{color:var(--muted);font-size:13px;padding:.35rem 0}.catalog-empty.is-hidden,.is-hidden{display:none}.catalog-node{list-style:none}.catalog-children{list-style:none;margin:.1rem 0 .25rem;padding:0 0 0 .55rem;border-left:1px solid #c0c0c0}.catalog-item{display:grid;grid-template-columns:.9rem 1fr;gap:.25rem;align-items:start;width:100%;padding:.28rem .2rem;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.catalog-item.is-contents{padding-left:calc(.2rem + var(--contents-indent, 0rem))}.catalog-item.is-overview .catalog-title{font-weight:600;color:var(--text)}.contents-overview{display:grid;grid-template-columns:minmax(0,1fr) 1.35rem;align-items:start;gap:.15rem}.contents-list>.is-overview-node{margin-bottom:.35rem;padding-bottom:.45rem;border-bottom:1px solid #c0c0c0}.contents-overview .favorite-toggle{width:1.35rem;padding:.22rem 0;font-size:15px;line-height:1.25;color:var(--text)}.contents-overview .favorite-toggle:not(.is-saved){color:#555}.contents-overview .favorite-toggle.is-saved,.contents-overview .favorite-toggle:hover:not(:disabled){color:var(--text)}.favorite-toggle{width:1.1rem;padding:.28rem 0;border:none;background:none;font:inherit;font-size:12px;line-height:1.4;color:var(--muted);cursor:pointer}.favorite-toggle.is-saved{color:var(--text)}.favorite-toggle:hover:not(:disabled){color:var(--text)}.favorite-toggle.is-disabled,.favorite-toggle:disabled{cursor:default;opacity:.35}.contents-back-catalog[hidden]{display:none!important}.contents-back-catalog{display:flex;align-items:center;justify-content:flex-end;align-self:flex-end;gap:.35rem;flex-shrink:0;width:auto;max-width:100%;box-sizing:border-box;padding:.12rem 0;border:none;border-radius:0;background:none;font:inherit;font-size:13px;font-weight:500;line-height:1.4;color:#111;text-align:right;letter-spacing:0;text-transform:uppercase;cursor:pointer}.contents-back-catalog:hover,.contents-back-catalog:focus-visible{background:none;outline:none}.contents-back-catalog-icon{position:relative;flex-shrink:0;width:.9rem;height:1.15rem}.contents-back-catalog-icon:before{content:"";position:absolute;top:50%;left:50%;width:.32rem;height:.32rem;border-right:1.5px solid #111;border-bottom:1.5px solid #111;opacity:.38;transform:translate(-62%,-50%) rotate(-45deg)}.contents-back-catalog:hover .contents-back-catalog-icon:before,.contents-back-catalog:focus-visible .contents-back-catalog-icon:before{opacity:1}.favorites-rail{flex:0 0 auto;display:flex;flex-direction:column;gap:.35rem}.favorites-rail[hidden]{display:none}.favorite-doc{display:grid;grid-template-columns:minmax(0,1fr) 1.1rem;align-items:start;gap:.15rem;width:100%;padding:.5rem .5rem .5rem .65rem;border:none;border-radius:3px;background:#1111110f}.favorite-doc-open{min-width:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.favorite-doc .catalog-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;font-weight:700;line-height:1.4;color:var(--text)}.favorite-doc-open:hover .catalog-title,.favorite-doc.is-active .catalog-title{text-decoration:underline}.favorite-doc .favorite-toggle{padding:0;line-height:1.35}.catalog-item.is-contents .catalog-title{font-weight:400;color:var(--text)}.catalog-item.is-contents.is-overview .catalog-title,.catalog-item.is-contents.is-heading .catalog-title,.catalog-item.is-contents.has-children .catalog-title{font-weight:600}.catalog-item:hover{background:#1111110d;border-radius:3px}.catalog-item.is-active,.catalog-item.is-active:hover{background:#1111111a;border-radius:3px}.catalog-item:hover .catalog-title,.catalog-item.is-active .catalog-title{text-decoration:none}.catalog-item.is-level .catalog-title{font-weight:700;color:var(--text);text-transform:uppercase}.catalog-item.is-category .catalog-title{font-weight:600;color:var(--text)}.catalog-item.is-doc .catalog-title{font-weight:400;color:var(--muted)}.catalog-item.is-unavailable,.catalog-item.is-unavailable:hover,.catalog-item.is-unavailable:focus-visible{background:none;cursor:default;opacity:.4;outline:none}.catalog-item.is-unavailable .catalog-title,.catalog-item.is-unavailable:hover .catalog-title{color:#9ca3af;text-decoration:none}.catalog-item.is-active .catalog-title,.catalog-item.is-doc:hover .catalog-title,.catalog-item.is-contents:hover .catalog-title{color:var(--text)}.catalog-toggle,.catalog-toggle-spacer{width:.9rem;font-size:11px;line-height:1.4;color:var(--muted);text-align:center}.catalog-item.has-children .catalog-toggle{position:relative;height:1.15rem;font-size:0;color:transparent}.catalog-item.has-children .catalog-toggle:before{content:"";position:absolute;top:50%;left:50%;width:.32rem;height:.32rem;border-right:1.5px solid #111;border-bottom:1.5px solid #111;opacity:.38;transform:translate(-50%,-62%) rotate(45deg);transition:transform .15s ease,opacity .15s ease,width .15s ease,height .15s ease}.catalog-item.has-children.is-collapsed .catalog-toggle:before{transform:translate(-62%,-50%) rotate(-45deg)}.catalog-item.has-children:hover .catalog-toggle:before{width:.4rem;height:.4rem;opacity:1}.catalog-title{font-size:13px;line-height:1.4}.footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:.5rem;flex-shrink:0;color:#a0a0a0}.clock,.copy{color:#a0a0a0;text-transform:uppercase;line-height:1.35;margin:0}.page.is-app{--rule-scale: .6;--catalog-inset: var(--pad);--catalog-footer: 2.5rem;--catalog-panel-inset: 1.25rem;--catalog-panel-max: calc(100dvh - (2 * var(--catalog-panel-inset)));--catalog-col: clamp(14rem, 22vw, 24rem);--catalog-gap: .75rem;--catalog-pair: calc(var(--catalog-col) * 2 + var(--catalog-gap));--catalog-extra: calc((var(--catalog-pair) - var(--catalog-col)) / 2);--library-menu-max: 40%}.page.is-app .top,.page.is-app .top h1,.page.is-app .top h2,.page.is-app .features-toggle,.page.is-app .reveal-meta{color:#a0a0a0}.page.is-app .rule-bottom{transform:scaleX(var(--rule-scale))}.page.is-app.is-library.is-doc-expanded{--rule-scale: 1}.page.is-library.is-doc-expanded .library-body{display:block}.page.is-library.is-doc-expanded .catalog-panel{display:none!important}.page.is-library.is-doc-expanded .document-view{width:100%;max-width:none;height:100%}.page.is-library.is-doc-expanded .document-root{max-width:min(70rem,100%);width:100%}.page.is-library.is-doc-expanded .doc-figure img,.page.is-library.is-doc-expanded .doc-figure-image{width:auto;max-width:min(100%,48rem)!important;height:auto}.document-expand[hidden]{display:none!important}.document-expand{display:none}.page.is-library .document-expand:not([hidden]){position:absolute;left:0;bottom:.35rem;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:7.25rem;height:1.15rem;margin:0;padding:0;border:none;border-radius:3px;background:none;color:#111;cursor:pointer;opacity:1}.page.is-library .document-expand:not([hidden]):hover,.page.is-library .document-expand:not([hidden]):focus-visible{background:#dcdcdc;outline:none}.document-expand-icon{display:block}.document-expand-in,.page.is-library .document-expand.is-expanded .document-expand-out{display:none}.page.is-library .document-expand.is-expanded .document-expand-in{display:block}.page.is-app .footer{position:relative;justify-content:flex-start;align-items:flex-start}.page.is-app .copy{position:absolute;right:calc((1 - var(--rule-scale)) * 100%);top:.5rem;bottom:auto;margin:0;line-height:inherit}.page.is-app .bottom{align-items:stretch;justify-content:stretch;padding-right:0}.page.is-library .catalog-panel{--catalog-panel-max: calc(100dvh - var(--pad) - .75rem);position:fixed;top:50%;bottom:auto;right:var(--pad);left:auto;width:min(var(--catalog-col),calc((100vw - 2 * var(--pad)) * (1 - var(--rule-scale))));max-width:calc((100vw - 2 * var(--pad)) * (1 - var(--rule-scale)));height:auto;max-height:var(--catalog-panel-max);z-index:50;overflow:hidden;background:transparent;padding-left:.85rem;padding-right:.85rem;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;align-items:stretch;gap:.55rem;transform:translateY(-50%);box-sizing:border-box}.page.is-library .catalog-panel.has-contents,.page.is-library .catalog-panel.is-menu-swap{left:calc(var(--pad) + (100vw - 2 * var(--pad)) * var(--rule-scale));right:var(--pad);width:auto;max-width:none}.page.is-library .catalog-panel.has-contents{flex-direction:row;align-items:center;align-items:safe center;justify-content:center;justify-content:safe center;gap:var(--catalog-gap)}.page.is-library .catalog-panel.is-menu-swap{flex-direction:column;align-items:stretch}.page.is-library .catalog-panel .panel-mode{flex:0 1 auto;min-height:0;max-height:100%;height:auto;overflow:hidden;display:flex;flex-direction:column;justify-content:center;justify-content:safe center}.page.is-library .catalog-panel #catalog-mode{flex:0 1 auto;align-self:stretch;min-width:0;max-width:100%;width:100%;min-height:0}.page.is-library .catalog-panel.has-contents #catalog-mode{flex:1 1 0;width:auto;min-width:0;max-width:46%;overflow:hidden;justify-content:center;justify-content:safe center}.page.is-library .catalog-panel.has-contents #catalog-mode .catalog-list{flex:0 1 auto;min-height:0;overflow:auto}.page.is-library .catalog-panel.has-contents .contents-column,.page.is-library .catalog-panel.is-menu-swap .contents-column{display:flex;flex-direction:column;flex:1 1 0;align-self:center;width:auto;min-width:0;max-width:none;min-height:0;height:min(max-content,var(--catalog-panel-max));max-height:var(--catalog-panel-max);gap:.4rem;overflow:hidden}.page.is-library .catalog-panel.has-contents .contents-column{order:-1;flex:1.15 1 0}.page.is-library .catalog-panel.is-menu-swap .contents-column{flex:0 1 auto;width:100%}.page.is-library .catalog-panel .contents-column[hidden],.page.is-library .catalog-panel #contents-mode[hidden],.page.is-library .catalog-panel #catalog-mode[hidden],.page.is-library .catalog-panel #catalog-mode.is-hidden{display:none!important}.page.is-library .catalog-panel #contents-mode:not([hidden]){flex:0 1 auto;height:min(max-content,var(--catalog-panel-max));max-height:var(--catalog-panel-max);min-height:0;overflow-x:hidden;overflow-y:auto;padding:.65rem .75rem 1.35rem;border-radius:3px;background:#1111110f;scrollbar-width:thin}.search-overlay[hidden]{display:none!important}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:12rem 1.25rem 1.5rem;background:radial-gradient(ellipse at 50% 32%,#ffffff38,#ffffff1a 55%,#ffffff0a);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.search-overlay.is-map-picking .search-map-window{position:absolute;left:0;right:0;margin-inline:auto;width:min(56rem,calc(100% - 2.5rem))}.search-list:empty{display:none}.search-level-group{list-style:none}.search-level-group+.search-level-group{margin-top:.1rem}.search-level-heading{margin:0 .65rem .2rem;font-size:11px;font-weight:500;color:#9ca3af}.search-level-list{margin:0;padding:0;list-style:none}.search-level-list.is-hidden,.search-level-list[hidden]{display:none}.search-list .search-level-toggle{grid-template-columns:.9rem minmax(0,1fr);align-items:center;width:100%;padding:.4rem .55rem}.search-list .search-level-toggle .catalog-title{font-size:11px;font-weight:500;color:#9ca3af;text-transform:none;letter-spacing:0}.search-modal{display:flex;flex-direction:column;width:min(40rem,100%);min-height:0;max-height:calc(100vh - 13.5rem);height:auto;overflow:hidden;border-radius:3px;background:#ffffff7a;border:1px solid rgba(255,255,255,.55);box-shadow:0 1px 1px #11111105,0 4px 12px #1111110a}.search-modal-header{display:flex;align-items:center;gap:.55rem;flex-shrink:0;padding:.08rem .75rem .08rem .65rem;border-bottom:1px solid rgba(236,236,236,.35)}.search-mode-esc{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.12rem .42rem;border:none;border-radius:6px;background:#1111110d;font:inherit;font-size:11px;font-weight:500;letter-spacing:.02em;color:#6b7280;cursor:pointer;line-height:1}.search-mode-esc:hover,.search-mode-esc:focus-visible{color:var(--text);background:#11111114;outline:none}.search-modal-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;padding:.7rem .55rem .75rem;overflow:auto;scrollbar-width:thin}.search-modal-body[hidden],.search-modal-body.is-hidden{display:none!important}.search-modal-heading{margin:0 .5rem .35rem;font-size:11px;font-weight:500;color:#9ca3af}.search-modal-heading[hidden]{display:none}.search-site-apply[hidden],.search-site-apply.is-hidden{display:none!important}.search-site-apply{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.25rem .55rem .7rem}.search-site-apply-count{margin:0;font-size:13px;font-weight:600;color:var(--text)}.search-site-apply-prompt{margin:0;font-size:12px;line-height:1.4;color:#6b7280}.search-site-apply-btn{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.12rem .55rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;font:inherit;font-size:11px;font-weight:500;letter-spacing:.02em;color:#6b7280;cursor:pointer;line-height:1}.search-site-apply-btn:hover,.search-site-apply-btn:focus-visible{color:var(--text);border-color:#d1d5db;outline:none}.search-list{flex:0 1 auto;min-height:0;overflow:visible;padding-bottom:0}.search-list .catalog-item{grid-template-columns:minmax(0,1fr);align-items:start;padding:.55rem .65rem;border-radius:3px}.search-list .catalog-item.is-doc .catalog-title{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}.search-list .catalog-subtitle{font-size:12px;line-height:1.4;color:#6b7280;white-space:normal}.search-hit-meta{margin-top:.12rem;font-size:11px;line-height:1.35;color:#9ca3af}.search-hit-mark{background:#efe6c8;color:inherit;padding:0;border-radius:1px}.search-recent-block{padding:0 0 .35rem}.search-recent-block[hidden],.search-recent-block.is-hidden{display:none}#search-recent-list .search-suggestion{display:flex;grid-template-columns:none}.search-filters{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .55rem .55rem}.search-filters[hidden],.search-filters.is-hidden{display:none}.search-filter-chip{display:inline-flex;align-items:center;min-height:1.45rem;padding:.12rem .55rem;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;font:inherit;font-size:11px;font-weight:500;color:#6b7280;cursor:pointer;line-height:1}.search-filter-chip:hover,.search-filter-chip:focus-visible{color:var(--text);border-color:#d1d5db;outline:none}.search-filter-chip[aria-pressed=true]{color:var(--text);background:#f3f4f6;border-color:#d1d5db}.search-filter-chip.is-off{opacity:.45}.search-list .catalog-toggle-spacer{display:none}.search-list .catalog-item:hover,.search-list .catalog-item:focus-visible,.search-list .catalog-item.is-active{background:#1111110d;outline:none}.document-view.is-layer-open{animation:document-layer-open .45s var(--enter-ease)}.document-root.is-search-reveal{animation:document-search-reveal .35s var(--enter-ease)}@keyframes document-layer-open{0%{opacity:0;transform:translate(-.85rem)}to{opacity:1;transform:none}}@keyframes document-search-reveal{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}.search-modal-body .catalog-empty{flex-shrink:0;padding:.45rem .65rem}.search-mode-field{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.35rem;margin:0}.search-mode-label{flex:1 1 auto;min-width:0;display:block;margin:0}.search-location-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;min-width:1.45rem;min-height:1.45rem;padding:0;border:none;border-radius:50%;background:#1111110d;font:inherit;color:#6b7280;cursor:pointer;line-height:0}.search-location-toggle svg{display:block;width:.72rem;height:.72rem;flex-shrink:0}.search-location-toggle:hover,.search-location-toggle:focus-visible{color:var(--text);background:#11111114;outline:none}.search-location-toggle.is-active,.search-location-toggle[aria-pressed=true]{color:var(--text);background:#1111111a}.search-modal.is-location{width:min(40rem,100%)}.search-modal.is-map-picking{max-height:none;overflow:visible}.search-modal.is-map-picking .search-modal-header{border-bottom:none}.search-modal.is-map-picking .search-location-suggest:not([hidden]){padding:0 .35rem .45rem;border-top:1px solid #ececec}.search-map-window[hidden]{display:none!important}.search-map-window{display:block}.map-device{display:flex;flex-direction:column;align-items:center;width:100%}.map-device-body{width:100%;display:flex;flex-direction:column;align-items:center}.map-frame{display:grid;width:100%;box-sizing:border-box;background:#ffffff7a;border:1px solid rgba(255,255,255,.55);border-radius:12px;padding:10px;overflow:hidden;box-shadow:0 1px 1px #11111105,0 4px 12px #1111110a;height:min(42rem,calc(100dvh - 16.5rem));min-height:22rem;max-height:min(42rem,calc(100dvh - 16.5rem))}.map-frame-inner{position:relative;display:block;min-height:0;min-width:0;width:100%;height:100%;border-radius:12px;overflow:hidden;background:#fff}.search-map-actions{position:absolute;top:.85rem;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;justify-content:center;gap:.4rem;max-width:calc(100% - 1.5rem);pointer-events:none}.search-map-actions:not(:has(:not([hidden]))){display:none}.search-location-status[hidden]{display:none!important}.search-location-status,.search-map-confirm{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(17,17,17,.12);font:inherit;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.search-location-status{min-width:0;background:#ffffffeb;color:#111;pointer-events:none;overflow:hidden;text-overflow:ellipsis}.search-location-status.is-denied{background:#111111e0;color:#fff}.site-map-marker-root{pointer-events:none!important}.search-map-confirm{flex-shrink:0;pointer-events:auto;background:#111111e6;color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000038}.search-map-confirm:hover,.search-map-confirm:focus-visible{background:#111;outline:none}.search-map-confirm[hidden]{display:none!important}.search-location-map.is-outside,.search-location-map.is-outside .maplibregl-canvas{cursor:not-allowed}.search-location-map,.search-location-map.maplibregl-map{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:12px;background:#fff}.search-location-map .maplibregl-ctrl-logo,.search-location-map .maplibregl-ctrl-attrib{display:none!important}.site-map-marker{display:flex;flex-direction:column;align-items:center;pointer-events:none}.site-map-marker-arrow{position:relative;width:18px;height:12px;margin-bottom:11px}.site-map-marker-arrow-line{position:absolute;bottom:0;width:2px;height:13px;border-radius:999px;background:#111;box-shadow:0 1px 3px #0003}.site-map-marker-arrow-line--left{left:50%;transform-origin:bottom left;transform:rotate(42deg)}.site-map-marker-arrow-line--right{right:50%;transform-origin:bottom right;transform:rotate(-42deg)}.site-map-marker-dot{width:11px;height:11px;border-radius:50%;background:#111;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #1113,0 2px 8px #00000040}.search-suggestions{display:flex;flex-direction:column;align-items:stretch;gap:.05rem;margin:0;padding:0;list-style:none}.search-suggestions[hidden],.search-suggestions.is-hidden{display:none}.search-suggestion{display:grid;grid-template-columns:.9rem 1fr;gap:.55rem;align-items:center;width:100%;padding:.55rem .65rem;border:none;border-radius:3px;background:none;font:inherit;font-size:13px;line-height:1.35;color:var(--text);cursor:pointer;text-align:left}.search-suggestion-icon{display:flex;align-items:center;justify-content:center;width:.9rem;height:.9rem;color:var(--text)}.search-suggestion-icon svg{display:block}.search-suggestion-label{min-width:0}.search-suggestion:hover,.search-suggestion:focus-visible{background:#1111110d;outline:none}.search-mode-input{display:block;width:100%;box-sizing:border-box;min-height:2.3rem;height:2.3rem;padding:.2rem 0;border:none;border-radius:0;background:transparent;font:inherit;font-size:14px;line-height:1.3;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-mode-input::-webkit-search-decoration,.search-mode-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-mode-input::placeholder{color:#c4c4c4}.search-mode-input:focus{outline:none}.page.is-library .catalog-list{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:1rem;scrollbar-width:thin}.page.is-library .catalog-panel #contents-mode .catalog-list{flex:0 0 auto;min-height:0;overflow:visible;padding-bottom:0}.page.is-app .logo-block{right:calc((1 - var(--rule-scale)) * 100%);bottom:var(--top-pad-bottom)}.page.is-app .about{display:block;width:min(var(--about-w),100%)}.page.is-app .about-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;position:relative;z-index:5}.page.is-app .services{grid-area:auto;width:var(--features-w);max-width:var(--features-w)}.page.is-app .features-panel{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:var(--features-w);opacity:0;visibility:hidden;pointer-events:none}.page.is-app .services:hover .features-panel,.page.is-app .services:focus-within .features-panel,.page.is-app .services.is-open .features-panel{opacity:1;visibility:visible;pointer-events:auto}.page.is-app .about:has(.services:hover) .about-body,.page.is-app .about:has(.services:focus-within) .about-body,.page.is-app .about.is-options-open .about-body{opacity:0;visibility:hidden;pointer-events:none}.page.is-app .features-toggle{cursor:pointer}@media (max-width: 560px){html{height:100%;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background-color:var(--bg);max-width:100%}body{height:100%;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background-color:var(--bg);font-size:12px;max-width:100%}.page{height:auto;min-height:100dvh;max-width:100%;min-width:0;width:100%;overflow-x:hidden;overflow-y:visible}.page.is-app.is-library{--rule-scale: 1;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.page.is-app.is-library .bottom{flex:1 1 auto;min-height:0}.top,.bottom,.brand,.landing-hero,.landing-headline,.landing-aside,.library,.accuracy,.accuracy-deck,.accuracy-deck-inner,.library-body{max-width:100%;min-width:0}.page:not(.is-app) .bottom{flex:1 0 auto;min-height:auto}.page:not(.is-app) .landing-hero,.page.is-accuracy .accuracy:not([hidden]){position:relative;inset:auto;overflow:visible}.landing-headline{overflow-wrap:break-word}.top{grid-template-columns:minmax(0,1fr);padding-right:3.5rem}.brand{margin-right:0}.page:not(.is-app) .about,.page:not(.is-app).is-options-expanded .about,.about-body,.page:not(.is-app).is-options-expanded .about-body{display:block;width:100%;max-width:100%;min-width:0}.about-head,.page:not(.is-app) .about-head,.page:not(.is-app).is-options-expanded .about-head{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:1rem;max-width:100%;min-width:0}.about-head h2,.page:not(.is-app).is-options-expanded .about-head h2{flex-shrink:0;margin-bottom:0;grid-area:auto}.services-group,.page:not(.is-app) .services-group,.page:not(.is-app).is-options-expanded .services-group{display:block;flex:0 0 auto;flex-shrink:0;min-width:0;max-width:none}.page:not(.is-app) .services,.page:not(.is-app).is-options-expanded .services{position:relative;width:auto;grid-area:auto}.page:not(.is-app).is-options-expanded .features-toggle{width:auto;cursor:pointer}.page:not(.is-app).is-options-expanded .features-toggle-arrow{display:block}.features-panel,.page:not(.is-app).is-options-expanded .features-panel,.page.is-app .features-panel{position:absolute;top:100%;left:0;width:min(var(--features-w),calc(100vw - 2 * var(--pad)));max-width:min(var(--features-w),calc(100vw - 2 * var(--pad)))}.page:not(.is-app).is-options-expanded .features-panel{opacity:0;visibility:hidden;pointer-events:none}.page:not(.is-app).is-options-expanded .services:hover .features-panel,.page:not(.is-app).is-options-expanded .services:focus-within .features-panel,.page:not(.is-app).is-options-expanded .services.is-open .features-panel{opacity:1;visibility:visible;pointer-events:auto}.page:not(.is-app).is-options-expanded .about:has(.services:hover) .about-body,.page:not(.is-app).is-options-expanded .about:has(.services:focus-within) .about-body,.page:not(.is-app).is-options-expanded .about.is-options-open .about-body,.about:has(.services:hover) .about-body,.about:has(.services:focus-within) .about-body,.about.is-options-open .about-body{opacity:0;visibility:hidden;pointer-events:none}.page.is-library .catalog-panel,.page.is-library .catalog-panel.has-contents{max-width:100%;min-width:0}.landing-support{display:none}.landing-headline{display:block;flex:1 1 auto;max-width:100%;font-size:clamp(1.85rem,8.5vw,2.75rem)}.landing-actions{display:flex}.landing-btn{display:inline-flex}.page:not(.is-app) .landing-hero{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;padding:1.25rem 0 2rem}.page:not(.is-app) .landing-aside{padding-top:0;max-width:100%;flex:0 0 auto}.page.is-phone-doc .top{display:flex;align-items:center;padding-right:0}.page.is-phone-doc .brand,.page.is-phone-doc .about,.page.is-phone-doc .logo-block{display:none!important}.page.is-phone-doc .phone-library-chrome{display:flex}.page.is-phone-doc .document-expand,.page.is-phone-doc .doc-lang-toggle,.catalog-search,.search-overlay{display:none!important}.page:not(.is-app) .reveal-trigger.enter-accuracy,.reveal-item:hover .reveal-trigger.enter-accuracy,.reveal-item:focus-within .reveal-trigger.enter-accuracy{color:var(--muted);cursor:default}.reveal-trigger.enter-accuracy .reveal-line{background:var(--muted)}.bottom-logo{display:none}.logo-block,.page.is-logo-compact:not(.is-app) .logo-block{position:absolute;top:0;right:0;bottom:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;z-index:6}.logo-block .logo{width:2.75rem}.page.is-app .logo-block{top:0;right:0;bottom:auto;transform:none}.footer{display:none}.page.is-accuracy .footer{display:flex}.library-toolbar{max-width:100%}.page.is-library .library:not([hidden]){overflow:auto;overscroll-behavior:contain}.page.is-library .library-toolbar:not(:has(.library-status:not(:empty))){display:none}.page.is-library .library-toolbar{padding:.45rem 0 .35rem}.library-body,.library-body:has(.catalog-panel.has-contents){grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(8rem,35%)}.library-body.is-menu-only{display:block;overflow:auto;min-height:100%}.library-body.is-menu-only .document-view{display:none}.document-view{padding-right:0;border-bottom:1px solid var(--rule)}.library-body.is-menu-only .document-view{border-bottom:none}.catalog-panel{padding-left:0}.page.is-library .catalog-panel{--catalog-panel-max: none;position:static;top:auto;bottom:auto;left:auto;right:auto;width:100%;max-width:100%;height:auto;max-height:none;overflow:visible;z-index:auto;background:transparent;padding:.55rem 0 1.25rem;transform:none;gap:.4rem;justify-content:flex-start}.page.is-library .catalog-panel .panel-mode{justify-content:flex-start;max-height:none;overflow:visible}.page.is-library .catalog-panel #catalog-mode{max-width:100%}.page.is-library .catalog-list{flex:0 1 auto;max-height:none;overflow:visible;padding-bottom:.5rem}.page.is-library .catalog-panel.has-contents{width:100%;right:auto;gap:.55rem;align-items:stretch;flex-direction:column}.page.is-library .catalog-panel.is-menu-swap{width:100%;max-width:100%;right:auto}.page.is-library .catalog-panel.has-contents #catalog-mode,.page.is-library .catalog-panel.has-contents .contents-column{flex:0 1 auto;align-self:stretch;width:100%;max-width:100%;min-width:0}.page.is-library .catalog-panel .panel-mode,.page.is-library .catalog-list{min-height:0}.page.is-library .library-body:not(.is-menu-only){display:flex;flex-direction:column;gap:.75rem;overflow:visible}.page.is-library .library-body:not(.is-menu-only) .document-view{order:2;flex:1 1 auto;min-height:12rem;border-bottom:none;border-top:1px solid var(--rule);padding-top:.75rem}.page.is-library .library-body:not(.is-menu-only) .catalog-panel{order:1;flex:0 0 auto}.page.is-library.is-phone-doc .library:not([hidden]){display:flex;flex-direction:column;overflow:hidden}.page.is-library.is-phone-doc .library-body:not(.is-menu-only){display:block;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;gap:0}.page.is-library.is-phone-doc .library-body:not(.is-menu-only) .catalog-panel{display:none!important}.page.is-library.is-phone-doc .library-body:not(.is-menu-only) .document-view{display:block;order:unset;flex:none;height:100%;min-height:0;max-height:none;border:none;padding:.55rem 0 1rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.page.is-library{--doc-left: 0px;padding-left:.65rem;padding-right:.65rem;overflow-x:hidden}.page.is-library .document-view,.page.is-library .document-root,.page.is-library .library,.page.is-library .library-body{max-width:100%;overflow-x:hidden}.page.is-library .document-root{width:100%}.page.is-library .element-main{padding:.45rem .45rem .45rem .35rem;margin:0}.page.is-library .element-head,.page.is-library .element-main.is-copyable>.element-copy-target>.element-head{margin-left:0;padding-left:0}.page.is-library .element-heading-only.is-located{margin-left:0;margin-right:0;padding:.3rem .35rem}.page.is-library .doc-formula,.page.is-library .is-copyable-item{padding-right:.35rem}.page.is-library .catalog-panel{padding-left:0;padding-right:0}}.phone-library-chrome[hidden]{display:none!important}.phone-library-chrome{display:none;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0;max-width:100%}.phone-library-chrome-start{display:flex;align-items:center;gap:.4rem;min-width:0}.phone-library-chrome-onpage{flex-shrink:0;margin-left:auto;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:#a0a0a0;cursor:pointer;white-space:nowrap}.phone-library-chrome-onpage:hover,.phone-library-chrome-onpage:focus-visible,.phone-library-chrome-onpage[aria-expanded=true]{color:var(--text);outline:none}.phone-library-chrome-onpage[hidden]{display:none!important}.phone-library-chrome-logo-btn{display:block;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0;line-height:0}.phone-library-chrome-logo{display:block;width:2.75rem;height:auto;filter:brightness(0) invert(62.7%);opacity:.85}.phone-library-chrome-logo-btn:hover .phone-library-chrome-logo,.phone-library-chrome-logo-btn:focus-visible .phone-library-chrome-logo{opacity:1}.phone-library-chrome-logo-btn:focus-visible{outline:none}.phone-library-chrome-sep{flex-shrink:0;font-size:13px;font-weight:500;line-height:1;color:#a0a0a0}.phone-library-chrome-label{flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:#a0a0a0}.phone-library-chrome-more{display:inline-flex;align-items:center;justify-content:center;margin-left:.15rem;padding:0 .2rem;border:none;background:none;font:inherit;font-size:1.35rem;font-weight:700;line-height:1;letter-spacing:.02em;color:#a0a0a0;cursor:pointer}.phone-library-chrome-more:hover,.phone-library-chrome-more:focus-visible{color:var(--text);outline:none}.phone-contents-sheet[hidden]{display:none!important}.phone-contents-sheet{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.phone-contents-sheet.is-open,.phone-contents-sheet:not([hidden]){display:block}.phone-contents-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#11111147;cursor:pointer;opacity:0;transition:opacity .28s ease}.phone-contents-sheet.is-open .phone-contents-sheet-backdrop{opacity:1}.phone-contents-sheet-panel{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;height:66.666vh;max-height:66.666dvh;box-sizing:border-box;padding:.75rem var(--pad) calc(.85rem + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;background:var(--bg);box-shadow:0 -8px 28px #1111111f;transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.phone-contents-sheet.is-open .phone-contents-sheet-panel{transform:translateY(0)}.phone-contents-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}@media (min-width: 561px){.phone-contents-sheet{display:none!important}}@media (prefers-reduced-motion: reduce){.phone-contents-sheet-backdrop,.phone-contents-sheet-panel{transition:none}}.screensaver[hidden],.maintenance-gate[hidden]{display:none!important}html.is-booting:not(.is-site-ready):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#ededed}html.is-booting:not(.is-site-ready) .page{visibility:hidden!important;pointer-events:none!important}html.is-booting.is-maintenance:not(.is-site-ready) .maintenance-gate{z-index:101}.maintenance-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--pad);overflow:auto;background:#ffffff9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html.is-maintenance,body.is-maintenance{overflow:hidden}.maintenance-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,36rem) minmax(0,1fr);align-items:center;column-gap:clamp(1rem,2.5vw,2.5rem);width:100%;max-width:100%;margin:auto;box-sizing:border-box}.maintenance-status{margin:0;justify-self:center;width:min(16rem,100%);max-width:100%;font-size:clamp(1.75rem,3.4vw,2.65rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:#a0a0a0;opacity:.62;overflow:visible;overflow-wrap:normal;word-break:normal}.maintenance-copy{display:flex;flex-direction:column;align-items:stretch;gap:1.35rem;width:100%;min-width:0;justify-self:center;overflow:visible}.maintenance-blurb{margin:0;width:100%;box-sizing:border-box;font-size:clamp(.74rem,.95vw,.86rem);font-weight:400;line-height:1.85;letter-spacing:.01em;word-spacing:.12em;text-transform:uppercase;text-align:justify;text-align-last:justify;text-justify:inter-word;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;overflow:visible;color:#5c5c5c}.maintenance-logo{display:block;justify-self:center;width:clamp(12rem,28vw,20rem);max-width:min(20rem,100%);height:auto;filter:brightness(0) invert(62.7%);opacity:.4}.maintenance-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;width:100%}.maintenance-unlock{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0}.maintenance-unlock[hidden],#maintenance-login-btn[hidden],.maintenance-reach-out[hidden]{display:none!important}.maintenance-password{box-sizing:border-box;min-width:10rem;width:clamp(10rem,28vw,16rem);padding:.55rem .85rem;border:1px solid var(--text);background:#ffffffb8;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text)}.maintenance-password::placeholder{color:#9a9a9a;text-transform:uppercase;letter-spacing:.04em}.maintenance-password:focus{outline:none;background:#fff}.maintenance-unlock-submit:disabled{opacity:.55;cursor:default}.maintenance-error{margin:0;font-size:12px;line-height:1.35;color:#8a1f1f}.maintenance-error[hidden]{display:none!important}.maintenance-gate.is-maintenance-stacked .maintenance-panel{display:flex;flex-direction:column;align-items:center;row-gap:clamp(1.25rem,4vh,2rem);width:min(36rem,100%)}.maintenance-gate.is-maintenance-stacked .maintenance-status{justify-self:auto;width:auto;max-width:min(14rem,100%);font-size:clamp(1.35rem,6.5vw,1.85rem);order:0}.maintenance-gate.is-maintenance-stacked .maintenance-copy{order:1;width:100%}.maintenance-gate.is-maintenance-stacked .maintenance-logo{justify-self:auto;align-self:center;width:clamp(9rem,38vw,14rem);max-width:min(14rem,100%);order:2}.maintenance-gate.is-maintenance-unlock-open:not(.is-maintenance-stacked) .maintenance-actions{flex-wrap:nowrap;justify-content:center;align-items:center}.maintenance-gate.is-maintenance-unlock-open:not(.is-maintenance-stacked) .maintenance-reach-out{flex:0 0 auto}.maintenance-gate.is-maintenance-unlock-open:not(.is-maintenance-stacked) .maintenance-unlock{flex:0 1 auto;flex-wrap:nowrap;width:auto;min-width:0}.maintenance-gate.is-maintenance-unlock-open:not(.is-maintenance-stacked) .maintenance-password{flex:0 1 auto;width:clamp(10rem,28vw,16rem);min-width:8rem}.maintenance-gate.is-maintenance-unlock-open:not(.is-maintenance-stacked) .maintenance-unlock-submit{flex:0 0 auto}.maintenance-gate.is-maintenance-stacked.is-maintenance-unlock-open .maintenance-reach-out{display:none!important}.maintenance-gate.is-maintenance-stacked.is-maintenance-unlock-open .maintenance-unlock{flex-wrap:nowrap;width:100%}.maintenance-gate.is-maintenance-stacked.is-maintenance-unlock-open .maintenance-password{flex:1 1 auto;width:auto;min-width:0}.maintenance-gate.is-maintenance-stacked.is-maintenance-unlock-open .maintenance-unlock-submit{flex:0 0 auto}@media (max-width: 720px){.maintenance-panel{display:flex;flex-direction:column;align-items:center;row-gap:clamp(1.25rem,4vh,2rem);width:min(36rem,100%)}.maintenance-status{justify-self:auto;width:auto;max-width:min(14rem,100%);font-size:clamp(1.35rem,6.5vw,1.85rem)}.maintenance-logo{justify-self:auto;align-self:center;width:clamp(9rem,38vw,14rem);max-width:min(14rem,100%)}.maintenance-actions,.maintenance-unlock{width:100%}.maintenance-password{width:100%;min-width:0}.maintenance-gate.is-maintenance-unlock-open .maintenance-reach-out{display:none!important}.maintenance-gate.is-maintenance-unlock-open .maintenance-password{width:auto;min-width:0}}.screensaver{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);overflow:hidden;cursor:none}.screensaver-title{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);font-size:clamp(.85rem,1.85vw,1.35rem);font-weight:700;letter-spacing:.01em;line-height:1.4;text-align:center;text-transform:uppercase;color:var(--text);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.screensaver-logo{position:absolute;left:0;top:0;z-index:1;width:clamp(9rem,18vw,14rem);height:auto;filter:brightness(0) invert(62.7%);opacity:.4;pointer-events:none;will-change:transform}@media (prefers-reduced-motion: reduce){.screensaver-logo{will-change:auto}}.image-lightbox[hidden]{display:none!important}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#fff6;user-select:none;-webkit-user-select:none}.image-lightbox *{user-select:none;-webkit-user-select:none}.image-lightbox ::selection,.image-lightbox ::-moz-selection{background:transparent}.image-lightbox-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem 1.25rem}.image-lightbox-img{display:block;width:auto;height:auto;max-width:min(60rem,88vw);max-height:min(50rem,82vh);object-fit:contain;transform-origin:center center;transition:transform .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-lightbox-img.is-max{cursor:pointer}.image-lightbox-close{position:absolute;top:.85rem;right:1rem;z-index:2;width:2rem;height:2rem;border:none;border-radius:3px;background:none;font:inherit;font-size:1.35rem;line-height:1;color:var(--muted);cursor:pointer}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{color:var(--text);outline:none}
