/* theme */
.ns_head{position:sticky;padding:0 1.438rem 0 1.438rem;z-index:20;background-color:var(--t-panel);inset-block-start:0;border-block-end:0.063rem solid var(--t-rule)}.ns_brand{align-items:center;font-weight:bold;color:inherit;text-decoration-line:none}.ns_brand{gap:0.625rem;margin-inline-end:auto;font-family:'Josefin Sans', system-ui, sans-serif;font-size:1.05rem;display:inline-flex}.ns_navigation{display:flex;gap:1.125rem;font-size:.9em}.ns_navigation a:hover{color:var(--t-text)}.ns_canvas.ns_full{grid-template-columns:15rem minmax(0,1fr)}.ns_docs_nav{border-right:0.063rem solid var(--t-rule);top:4.625rem;position:sticky;padding-right:1rem;font-size:.9em;align-self:start}.ns_docs_nav strong:first-child{margin-top:0}.ns_docs_nav a:hover{background-color:var(--t-wash);color:var(--t-link)}.ns_sidebar_nav .ns_in_this_article{border-inline-start:0.125rem solid var(--t-rule);padding-inline-start:1rem}.ns_in_this_article ol,.ns_in_this_article ul{list-style-type:none;padding:0;margin:0}.ns_in_this_article a{color:var(--t-text-2);text-decoration:none}.ns_story .ns_in_this_article{padding-inline:0.938rem;margin:0 0 1.563rem;border-radius:0.563rem;background-color:var(--t-wash);padding-block:0.813rem}.ns_splash h1{font-size:2.4rem}.ns_intro_grid{display:grid}.ns_intro_grid{gap:1.688rem;align-items:center;grid-template-columns:1fr 18.75rem}.ns_headline_area h1{font-size:2.1rem;margin:0 0 0.44em 0}.ns_teaser{color:inherit;text-decoration-line:none}.ns_visual{margin:0 0 1.563rem}.ns_page_end{border-top:0.063rem solid var(--t-rule);padding:1.063rem}.ns_page_end{font-size:.86em;color:var(--t-text-2)}.ns_colophon_row a{text-decoration-line:none;margin-right:0.938rem;color:var(--t-text-2)}.ns_navigation ul,.ns_navigation li{list-style-type:none;display:contents;padding:0;margin:0}.ns_bottom_inner{margin:0 auto 0 auto;padding:0 1.25rem 0;max-width:60rem}.ns_visualr > *{height:auto;display:block;width:100%}.ns_trail li+li::before{content:"›";opacity:.5;margin-inline-end:0.438rem}.ns_hidden,[hidden]{display:none}.ns_code_block{position:relative}.ns_flash[hidden]{display:none}.ns_message.ns_alert_info{border-color:hsl(224 70% 65% / 0.35);background-color:hsl(224 70% 65% / 0.08)}.ns_message.ns_alert_ok{border-color:hsl(145 60% 38% / 0.35);background-color:hsl(145 60% 38% / 0.08)}.ns_message p:last-child{margin:0rem}.ns_newsletter{gap:0.688rem;background-color:var(--t-wash);display:flex;padding:1.063rem;margin:1.875rem 0 1.875rem 0;border-radius:0.688rem}.ns_pill.ns_badge_alt{color:var(--t-highlight);background-color:hsl(4 70% 60% / 0.15)}.ns_share_bar a{align-items:center;height:2.25rem;width:2.25rem;color:var(--t-text-2);border:0.063rem solid var(--t-rule);justify-content:center;display:inline-flex;border-radius:50%}hr,.ns_separator{background-color:var(--t-rule)}hr,.ns_separator{height:0.063rem;border:0;margin:2.063rem 0 2.063rem 0}.ns_scrolled{inset-block-start:0}.ns_scrolled{z-index:40;position:sticky;box-shadow:0 0.375rem 1.125rem hsl(224 15% 90% / 0.08)}.ns_tip::after{background-color:var(--t-text);white-space:nowrap;position:absolute;transform:translateX(-50%);opacity:0;bottom:125%;color:var(--t-page)}.ns_tip::after{border-radius:0.438rem;font-size:.8em;left:50%;transition:opacity .15s;padding:0.313rem 0.563rem 0.313rem 0.563rem;pointer-events:none;content:attr(data-tip)}.ns_responsive_table{-webkit-overflow-scrolling:touch;overflow-x:auto;margin:1.26em 0 1.26em}summary{cursor:pointer;list-style:disclosure-closed}.ns_back_to_top{block-size:2.5rem;transition:opacity .2s;inset-block-end:1.125rem;inset-inline-end:1.313rem;visibility:hidden;opacity:0;cursor:pointer;inline-size:2.75rem;background-color:var(--t-link);z-index:40;border:0;position:fixed;border-radius:50%}.ns_back_to_top{font-size:1.1em;color:#fff}.ns_nf{flex-wrap:wrap;align-items:center}.ns_nf{gap:1.813rem;display:flex;padding:2.313rem 0 2.313rem 0}@media (max-width:771.98px){.ns_nav_open{display:flex}.ns_menu_check[open]~.ns_navigation{display:flex}.ns_intro_grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1025.98px){.ns_docs_nav,.ns_sidebar_nav{position:static;padding:0;border:0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms;transition-duration:.01ms;animation-iteration-count:1}}
