:root{--s1-bar-height:64px;--s1-gap:16px;--s1-row:48px;--s1-pad:24px;--s1-ink:var(--glow-ink);--s1-muted:var(--glow-muted);--s1-line:var(--glow-rule);--s1-surface:var(--glow-surface);--s1-raised:var(--glow-raised);--s1-accent:var(--glow);--s1-coral:var(--glow-coral);--s1-font:var(--glow-font);--s1-ease:var(--glow-ease)}
.app-header.s1-header{box-sizing:border-box;display:flex;align-items:center;gap:var(--s1-gap);width:100%;max-width:none;min-height:var(--s1-bar-height);padding:0 var(--s1-pad);border-bottom:1px solid var(--s1-line);font-family:var(--s1-font);white-space:nowrap}
.app-header.s1-header .brand{box-sizing:border-box;display:flex;align-items:center;flex:0 0 64px;width:64px;height:var(--s1-bar-height);margin-right:auto;font-size:32px;line-height:1}
.s1-islands-trigger,.s1-desktop-nav a,.s1-menu-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--s1-muted);font:400 14px/20px var(--s1-font);text-decoration:none;white-space:nowrap}
.s1-islands-trigger{flex:0 0 88px;gap:6px}
.s1-trigger-mark{color:var(--s1-accent);font-size:16px;line-height:1}
.s1-desktop-nav{display:flex;align-items:center;gap:var(--s1-gap);min-width:0}
.s1-desktop-nav a:nth-child(1){flex:0 0 80px}
.s1-desktop-nav a:nth-child(2){flex:0 0 112px}
.s1-desktop-nav a:nth-child(3){flex:0 0 104px}
.s1-desktop-nav a:nth-child(4){flex:0 0 96px}
.s1-header :is(.s1-islands-trigger,.s1-desktop-nav a,.s1-menu-trigger):hover{color:var(--s1-ink)}
.s1-header :is(.s1-islands-trigger,.s1-desktop-nav a,.s1-menu-trigger,[data-pause]):focus-visible,.s1-cta:focus-visible,.s1-footer a:focus-visible,.s1-islands-dialog :focus-visible,.s1-menu-dialog :focus-visible{outline:2px solid var(--s1-accent);outline-offset:2px}
.s1-desktop-nav a[aria-current=page]{color:var(--s1-ink);text-decoration:underline;text-decoration-color:var(--s1-accent);text-decoration-thickness:1px;text-underline-offset:6px}
.s1-pause-desktop-slot{display:flex;align-items:center;justify-content:center;flex:0 0 64px;height:var(--s1-bar-height)}
.s1-header [data-pause]{box-sizing:border-box;min-width:64px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--s1-muted);font:400 12px/20px var(--s1-font);white-space:nowrap}
.s1-header [data-pause]:hover{color:var(--s1-ink)}
.s1-header .s1-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 144px;width:144px;min-height:44px;padding:0 12px;border:0;background:var(--s1-coral);color:var(--glow-stage);font:400 14px/20px var(--s1-font);text-decoration:none;white-space:nowrap}
.s1-header .s1-cta:hover,.s1-menu-dialog .s1-menu-cta:hover{background:var(--s1-coral);color:var(--glow-stage);filter:brightness(1.06)}
.s1-menu-fallback,.s1-menu-dialog{display:none}button.s1-menu-trigger{display:none}
.s1-footer{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:100%;max-width:none;margin:0;padding:32px 24px 24px;border-top:1px solid var(--s1-line);background:var(--glow-stage);color:var(--s1-muted);font:400 14px/1.5 var(--s1-font)}
.s1-footer .footer-line{margin:0;color:var(--s1-ink);font-size:18px}
.s1-footer [data-site-tagline]{margin:0;color:var(--s1-muted)}
.s1-footer-band{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:8px;border-top:1px solid var(--s1-line)}
.s1-footer-band a,.s1-footer .site-credit a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:var(--s1-muted);font:400 13px/20px var(--s1-font);text-decoration:none;white-space:nowrap}
.s1-footer-band a:hover,.s1-footer .site-credit a:hover{color:var(--s1-ink);text-decoration:underline;text-decoration-color:var(--s1-accent);text-underline-offset:4px}
.s1-footer .site-credit{margin-top:12px;padding-top:12px;border-top:1px solid var(--s1-line);color:var(--s1-muted);font-size:12px}
.s1-footer .site-credit a{min-height:32px;padding:4px;color:var(--s1-ink)}
.s1-islands-fallback{margin-top:16px;border-top:1px solid var(--s1-line)}
.s1-islands-fallback>summary,.s1-place-label{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;min-height:var(--s1-row);padding:8px;color:var(--s1-ink);cursor:pointer;list-style:none}
.s1-islands-fallback>summary::-webkit-details-marker,.s1-place-label::-webkit-details-marker,.s1-menu-trigger::-webkit-details-marker{display:none}
.s1-islands-fallback>summary::after,.s1-place-label::after{content:"+";margin-left:16px;color:var(--s1-accent);font-size:18px}
.s1-islands-fallback[open]>summary::after,.s1-place[open]>.s1-place-label::after{content:"−"}
.s1-island-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px}
.s1-place{min-width:0;border-top:1px solid var(--s1-line)}
.s1-place-links{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px 12px}
.s1-place-links a,.s1-cayman-edition{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:8px;color:var(--s1-muted);font:400 12px/20px var(--s1-font);text-decoration:underline;text-decoration-color:var(--s1-line);text-underline-offset:4px;white-space:nowrap}
.s1-place-links a:hover,.s1-cayman-edition:hover{color:var(--s1-ink);text-decoration-color:var(--s1-accent)}
.s1-cayman-edition{display:flex;width:max-content;margin:0 8px 8px;color:var(--s1-ink)}
.s1-islands-dialog,.s1-menu-dialog{box-sizing:border-box;position:fixed;margin:0;border:1px solid var(--s1-line);background:var(--s1-surface);color:var(--s1-ink);font-family:var(--s1-font)}
.s1-islands-dialog{left:16px;top:72px;flex-direction:column;width:720px;max-width:calc(100vw - 32px);max-height:min(640px,calc(100vh - 32px));padding:24px}
.s1-islands-dialog[open]{display:flex}
.s1-islands-dialog::backdrop,.s1-menu-dialog::backdrop{background:var(--glow-stage);opacity:.76}
.s1-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.s1-dialog-title{margin:0;color:var(--s1-ink);font:400 24px/32px var(--s1-font);letter-spacing:-.02em}
.s1-dialog-close{box-sizing:border-box;min-width:64px;min-height:44px;padding:8px 12px;border:1px solid var(--s1-line);background:transparent;color:var(--s1-ink);font:400 14px/20px var(--s1-font);cursor:pointer}
.s1-picker-current{margin:4px 0 16px;color:var(--s1-muted);font:400 14px/20px var(--s1-font)}
.s1-picker-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}
.s1-picker-scroll>.s1-picker-row{min-height:48px;margin-bottom:8px}
.s1-picker-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.s1-picker-group{min-width:0}
.s1-picker-row{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:48px;padding:8px;color:var(--s1-ink);font:400 16px/24px var(--s1-font);text-decoration:none;white-space:nowrap}
.s1-picker-row:hover{background:var(--s1-raised)}
.s1-picker-row[aria-current=true]{background:var(--s1-raised);text-decoration:underline;text-decoration-color:var(--s1-accent);text-underline-offset:4px}
.s1-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.s1-picker-state{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;min-height:24px;color:var(--s1-accent);font-size:16px}
.s1-picker-group .s1-cayman-edition{display:flex;min-height:44px;margin:0 8px 8px}
.s1-menu-dialog{inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;padding:16px;overflow:auto}
.s1-menu-dialog .s1-dialog-head{margin-bottom:16px}
.s1-menu-dialog nav{display:flex;flex-direction:column}
.s1-menu-dialog nav a,.s1-menu-dialog .s1-menu-cta{box-sizing:border-box;display:flex;align-items:center;min-height:48px;padding:8px;color:var(--s1-ink);font:400 16px/24px var(--s1-font);text-decoration:none}
.s1-menu-dialog nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--s1-accent);text-underline-offset:5px}
.s1-menu-dialog .s1-menu-cta{justify-content:center;min-height:48px;margin-top:8px;background:var(--s1-coral);color:var(--glow-stage)}
.s1-menu-dialog .s1-pause-mobile-slot{margin-top:12px}.s1-islands-dialog:not([open]),.s1-menu-dialog:not([open]){display:none}.s1-menu-dialog[open]{display:flex;flex-direction:column}
[hidden]{display:none!important}
@media(max-width:1090px){
 .app-header.s1-header{gap:8px;padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right))}
 .app-header.s1-header .brand{flex-basis:56px;width:56px;margin-right:0;font-size:20px;line-height:24px}
 .s1-islands-trigger{flex-basis:80px;gap:4px;padding:0 6px}
 .s1-desktop-nav,.s1-pause-desktop-slot{display:none}
 .s1-menu-fallback{display:block;flex:0 0 48px}
 .s1-menu-trigger{width:100%;min-height:44px;cursor:pointer}button.s1-menu-trigger{display:inline-flex;flex:0 0 48px;width:48px}
 .s1-menu-source{display:none}
 .s1-menu-fallback[open] .s1-menu-source{box-sizing:border-box;position:fixed;inset:var(--s1-bar-height) 0 0;z-index:30;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:16px;background:var(--glow-stage);border-top:1px solid var(--s1-line)}
 .s1-menu-nav{display:flex;flex-direction:column}
 .s1-menu-nav a,.s1-menu-cta{box-sizing:border-box;display:flex;align-items:center;min-height:48px;padding:8px;color:var(--s1-ink);font:400 16px/24px var(--s1-font);text-decoration:none}
 .s1-menu-cta{justify-content:center;background:var(--s1-coral);color:var(--glow-stage)}
 .app-header.s1-header .s1-cta{flex-basis:128px;width:128px;min-height:44px;padding:0 8px;font-size:14px}
 .s1-islands-dialog{inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden}
 .s1-islands-dialog[open]{display:flex;flex-direction:column}
 .s1-islands-dialog::backdrop,.s1-menu-dialog::backdrop{opacity:0}
 .s1-dialog-head{flex:0 0 auto;min-height:44px}
 .s1-dialog-title{font-size:22px;line-height:28px}
 .s1-picker-current{flex:0 0 auto;margin:4px 0 12px}
 .s1-picker-scroll{flex:1 1 auto}
 .s1-picker-columns{grid-template-columns:1fr;gap:8px}
 .s1-picker-row{font-size:16px}
 .s1-footer{padding:24px 16px 16px}
 .s1-island-list{grid-template-columns:1fr;gap:8px}
}
@media(max-width:374px){
 :root .app-header.s1-header{gap:4px;padding:0 12px}
 .app-header.s1-header .brand{flex-basis:56px;width:56px;font-size:20px}
 .s1-islands-trigger{flex-basis:72px;gap:2px;padding:0 4px;font-size:13px}
 .s1-trigger-mark{font-size:14px}
 .s1-menu-fallback{flex-basis:44px}
 .s1-menu-trigger{padding:0 4px;font-size:13px}button.s1-menu-trigger{flex-basis:44px;width:44px}
 .app-header.s1-header .s1-cta{flex-basis:112px;width:112px;padding:0 4px;font-size:13px}
 .s1-footer{padding-inline:12px}
 .s1-footer-band a{padding-inline:8px;font-size:12px}
 .s1-place-links a,.s1-cayman-edition{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .s1-islands-dialog,.s1-menu-dialog{scroll-behavior:auto;transition-duration:0ms}
}

/* S2 shell: begin */
.app-header.s1-header.s2-header{position:relative;z-index:2;box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s1-gap);width:100%;max-width:none;min-height:var(--s1-bar-height);padding:0 var(--s1-pad);border-bottom:1px solid var(--s1-line);font-family:var(--s1-font);white-space:nowrap}
.app-header.s1-header.s2-header .brand{box-sizing:border-box;display:flex;align-items:center;flex:0 0 64px;width:64px;height:var(--s1-bar-height);margin-right:auto;font-size:32px;line-height:1}
.s2-menu{position:relative;display:block;flex:0 0 auto}
.s2-menu>summary{list-style:none}
.s2-menu>summary::-webkit-details-marker{display:none}
.s2-menu>summary.s2-menu-trigger{display:none}
.s2-primary-nav{box-sizing:border-box;display:flex;align-items:center;gap:clamp(4px,1vw,var(--s1-gap));min-width:0;max-width:100%}
.s2-primary-nav a{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:0 8px;color:var(--s1-muted);font:400 14px/20px var(--s1-font);text-decoration:none;white-space:nowrap}
.s2-primary-nav a:hover{color:var(--s1-ink)}
.s2-primary-nav a:active,.s2-menu>summary:active{color:var(--s1-ink)}
.s2-primary-nav a[aria-current=page]{color:var(--s1-ink);text-decoration:underline;text-decoration-color:var(--s1-accent);text-decoration-thickness:1px;text-underline-offset:6px}
.s2-menu>summary:focus-visible,.s2-primary-nav a:focus-visible,.s2-footer a:focus-visible{outline:2px solid var(--s1-accent);outline-offset:2px}
.site-footer.s1-footer.s2-footer{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:24px var(--s1-pad);border-top:1px solid var(--s1-line);font-family:var(--s1-font)}
.s2-footer a{color:var(--s1-muted);text-underline-offset:4px}
.s2-footer a:hover{color:var(--s1-ink)}
.s2-footer [hidden]{display:none!important}
#n4mu-bar{box-sizing:border-box;display:block;width:100%;height:var(--s1-bar-height,64px);overflow:hidden;contain:layout}
@media(max-width:800px){
.app-header.s1-header.s2-header{gap:12px;padding:8px 16px}
.app-header.s1-header.s2-header .brand{height:40px}
.s2-menu{margin-left:auto}
.s2-menu>summary.s2-menu-trigger{display:inline-flex}
.s2-menu>.s2-primary-nav{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:min(90vw,22rem);max-height:calc(100vh - 88px);overflow:auto;padding:8px;border:1px solid var(--s1-line);background:var(--s1-surface)}
.s2-menu:not([open])>.s2-primary-nav{display:none}
.s2-primary-nav a{width:100%;justify-content:flex-start}
.site-footer.s1-footer.s2-footer{align-items:flex-start;flex-direction:column;padding:20px 16px}
}
/* S2 shell: end */
