.nav-toggle{border:1px solid var(--page-line,var(--line,rgba(255,255,255,.14)));width:44px;height:44px;color:var(--page-ink,var(--ink,#edeaf5));cursor:pointer;background:0 0;border-radius:12px;align-items:center;justify-items:center;padding:0;transition:border-color .2s,background-color .2s;display:none}.nav-toggle:hover{border-color:var(--page-accent,var(--accent,#ffae3b))}.nav-toggle:focus-visible{outline:2px solid var(--page-accent,var(--accent,#ffae3b));outline-offset:2px}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{transform:translateY(-6px)}.nav-toggle-bars:after{transform:translateY(6px)}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:rotate(-45deg)}@media (max-width:1279px){html[data-nav=ready] .nav-toggle{display:grid}html[data-nav-open] .site-header,html[data-nav-open] .masthead,html[data-nav-open] .hud,html[data-nav-open] header,html[data-nav-open] .idx-rail{background:var(--page-bg,var(--bg,#0b0b12));-webkit-backdrop-filter:none;backdrop-filter:none}html[data-nav=ready] .site-header nav,html[data-nav=ready] .masthead-in,html[data-nav=ready] .hud-in,html[data-nav=ready] header nav,html[data-nav=ready] .idx-rail{flex-wrap:wrap}html[data-nav=ready] .nav-links{width:100%;margin:10px calc(var(--nav-bleed,0px) * -1) 0;border-top:1px solid var(--page-line,var(--line,rgba(255,255,255,.14)));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex-basis:100%;order:9;align-items:stretch;gap:2px;max-height:min(72vh,560px);padding:10px 0 14px;display:none;overflow-y:auto}html[data-nav=ready] .nav-links[data-open]{animation:.26s cubic-bezier(.2,.8,.2,1) both nav-in;display:flex}@keyframes nav-in{0%{opacity:0;transform:translateY(-8px)}}html[data-nav=ready] .nav-links>a,html[data-nav=ready] .nav-links .nav-drop-btn{text-align:left;align-items:center;min-height:48px;padding:0 4px;font-size:1rem;display:flex}html[data-nav=ready] .nav-links a:not(.btn):after{content:none}html[data-nav=ready] .nav-links .nav-drop{display:contents}html[data-nav=ready] .nav-links .nav-drop-btn{pointer-events:none;letter-spacing:.16em;text-transform:uppercase;color:var(--page-accent,var(--accent,#ffae3b));min-height:38px;margin-top:6px;font-size:.72rem}html[data-nav=ready] .nav-links .nav-drop-btn span{display:none}html[data-nav=ready] .nav-links .nav-drop-menu{opacity:1;visibility:visible;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;transition:none;display:block;position:static;transform:none}html[data-nav=ready] .nav-links .nav-drop-menu a{border-left:2px solid var(--page-line,var(--line,rgba(255,255,255,.14)));border-radius:8px;align-items:center;min-height:46px;padding:0 4px 0 14px;font-size:.98rem;display:flex}html[data-nav=ready] .nav-links .nav-drop:after{content:none}html[data-nav=ready] .nav-links .btn{justify-content:center;width:100%;margin-top:12px}html[data-nav=ready] .site-header .nav-links,html[data-nav=ready] .nav-links{--nav-bleed:0px}html[data-nav=ready] .idx-panel .idx-label,html[data-nav=ready] .idx-panel .idx-list,html[data-nav=ready] .idx-panel .idx-drop,html[data-nav=ready] .idx-panel .idx-foot{display:block}html[data-nav=ready] .idx-panel .idx-drop summary{pointer-events:none}html[data-nav=ready] .idx-panel .idx-list{margin:0;padding:0;list-style:none}html[data-nav=ready] .idx-panel .idx-list a{align-items:center;gap:10px;min-height:46px;display:flex}html[data-nav=ready] .idx-panel .idx-foot{border-top:1px solid var(--page-line,var(--line,rgba(255,255,255,.14)));margin-top:14px;padding-top:12px;font-size:.82rem;line-height:1.7}html[data-nav=ready] .idx-panel .idx-foot a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{transition:none}html[data-nav=ready] .nav-links[data-open]{animation:none}}.theme-toggle{border:1px solid var(--panel-line-strong,var(--line));background:var(--panel-a,transparent);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;align-items:center;justify-items:center;padding:0;font-size:16px;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-grid}.theme-toggle:hover{background:var(--hover-tint,var(--panel-a));border-color:var(--flavour,var(--accent))}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.theme-toggle{width:44px;height:44px}}@media (max-width:1279px){html[data-nav=ready] .nav-links .theme-toggle{border-radius:10px;justify-content:flex-start;width:100%;height:auto;padding:12px 14px}html[data-nav=ready] .nav-links .theme-toggle:after{content:"Theme";font:inherit;margin-left:10px;font-size:15px}}.nav-drop-menu .nav-drop-sep{border-top:1px solid var(--panel-line,var(--line));margin-top:6px;padding-top:10px}.wa-fab{z-index:90;color:#06301a;height:56px;font-family:var(--font-display,var(--serif,system-ui)), system-ui, sans-serif;background:#25d366;border-radius:999px;align-items:center;gap:.6em;padding:0 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;display:flex;position:fixed;bottom:max(14px,min(2.2vw,26px));right:max(14px,min(2.2vw,26px));box-shadow:0 10px 30px -8px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.12)}.wa-fab svg{fill:currentColor;flex:none;width:26px;height:26px}.wa-fab:hover{transform:translateY(-3px);box-shadow:0 16px 38px -10px rgba(37,211,102,.55),inset 0 0 0 1px rgba(255,255,255,.18)}.wa-fab:focus-visible{transform:translateY(-3px);box-shadow:0 16px 38px -10px rgba(37,211,102,.55),inset 0 0 0 1px rgba(255,255,255,.18)}.wa-fab:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:767px){.wa-fab{justify-content:center;width:56px;height:56px;padding:0}.wa-fab-label{display:none}}html[data-nav-open] .wa-fab{opacity:0;visibility:hidden;transform:scale(.9)}body[data-poster] .wa-fab{display:none}@media (prefers-reduced-motion:reduce){.wa-fab{transition:none}}
