:root{--hi:#15232B;--hm:#52646C;--hl:#D5DCD8;--hr:#0B6670;--hg:rgba(255,255,255,.66);--hc:#fff}
@media(prefers-color-scheme:dark){:root{--hi:#E8EEEC;--hm:#9DB0B2;--hl:#2B3A3F;--hr:#5CC0C9;--hg:rgba(23,34,38,.68);--hc:#172226}}
#sh{position:sticky;top:0;z-index:60;background:var(--hg);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border-bottom:1px solid var(--hl);box-shadow:0 4px 24px rgba(0,0,0,.06);transition:transform .35s ease;color:var(--hi);font:400 1rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
#sh.hide{transform:translateY(-110%)}
#sh .bar{max-width:78rem;margin:0 auto;padding:.5rem 1.1rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:1rem}
#sh .logo{font:700 1.35rem Georgia,serif;text-decoration:none;color:var(--hi);margin-right:auto}#sh .logo b{color:var(--hr)}
#sh .menu{display:flex;list-style:none;margin:0;padding:0;gap:.1rem}#sh .menu>li{position:relative}
#sh nav a{margin:0;display:block;padding:.5rem .7rem;border-radius:6px;color:var(--hi);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap}
#sh nav a:hover,#sh nav a:focus-visible{background:rgba(11,102,112,.12)}#sh nav a.on{color:var(--hr)}
#sh .sub{display:none;position:absolute;left:0;top:100%;min-width:18rem;background:var(--hc);border:1px solid var(--hl);border-radius:10px;padding:.4rem;list-style:none;margin:0;box-shadow:0 14px 34px rgba(0,0,0,.14)}
#sh .dd:hover>.sub,#sh .dd:focus-within>.sub{display:block}#sh .sub a{font-weight:500;font-size:.92rem;white-space:normal}
#sh .tools{display:flex;align-items:center;gap:.35rem}
#sh .ico{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;color:var(--hi)}#sh .ico:hover{background:rgba(11,102,112,.12)}
#sh .flags{display:flex;gap:.3rem;margin-left:.2rem}#sh .flags a{display:block;line-height:0;border-radius:3px;overflow:hidden;opacity:.5;outline-offset:2px}
#sh .flags a:hover{opacity:.9}#sh .flags a[aria-current]{opacity:1;outline:2px solid var(--hr)}
#sh .burger{display:none;width:2.5rem;height:2.5rem;border:0;background:transparent;cursor:pointer;position:relative;color:var(--hi)}
#sh .burger i,#sh .burger i::before,#sh .burger i::after{position:absolute;left:.55rem;width:1.4rem;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .2s}
#sh .burger i{top:1.2rem}#sh .burger i::before,#sh .burger i::after{content:"";left:0}#sh .burger i::before{top:-.45rem}#sh .burger i::after{top:.45rem}
#sh.open .burger i{background:transparent}#sh.open .burger i::before{transform:translateY(.45rem) rotate(45deg)}#sh.open .burger i::after{transform:translateY(-.45rem) rotate(-45deg)}
@media(max-width:1240px){#sh .burger{display:block}
#sh nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--hc);border-bottom:1px solid var(--hl);max-height:calc(100vh - 3.6rem);overflow:auto;padding:.4rem 1.1rem 1rem}
#sh.open nav{display:block}#sh .menu{flex-direction:column;max-width:40rem;margin:0 auto}
#sh .sub{display:block;position:static;min-width:0;box-shadow:none;border:0;background:transparent;padding:0 0 .3rem 1rem}#sh nav a{white-space:normal}#sh .sub a{padding:.3rem .6rem}}
.totop{position:fixed;right:1rem;bottom:1rem;z-index:55;width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid var(--hl);background:var(--hg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--hr);cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.totop.show{opacity:1;pointer-events:auto;transform:none}.totop:focus-visible{outline:3px solid var(--hr);outline-offset:2px}
@media(prefers-reduced-motion:reduce){#sh,.totop{transition:none}}
:root{--hlogo:#1A404C}@media(prefers-color-scheme:dark){:root{--hlogo:#E8EEEC}}
#sh .logo{display:flex;align-items:center;gap:.55rem;font:700 1.45rem Georgia,serif;color:var(--hlogo)}#sh .logo img{height:2.1rem;width:auto;display:block}
@media(prefers-color-scheme:dark){#sh .logo img{filter:brightness(0) invert(.92)}}
#sh .dd>a::after{content:"";display:inline-block;width:.38rem;height:.38rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:.45rem;opacity:.7}
@media(max-width:1240px){#sh .dd>a::after{display:none}}
footer.sf{max-width:none;margin:3rem 0 0;padding:0;border:0;background:#133343;color:#E8EEEC;font:400 1rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.sf .in{max-width:76rem;margin:0 auto;padding:2.2rem 1.1rem 1.6rem}.sf .top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem 2rem}
.sf .flogo{display:flex;align-items:center;gap:.7rem;font:700 1.6rem Georgia,serif;color:#fff;text-decoration:none}.sf .flogo img{height:2.6rem;width:auto;filter:brightness(0) invert(1)}
.sf .tg{margin:.3rem 0 0;color:#B9CBD0;font-size:.9rem}
.sf .fl{display:flex;flex-wrap:wrap;gap:.4rem 0;list-style:none;margin:0;padding:0}.sf .fl a{display:block;color:#E8EEEC;text-decoration:none;font-size:.9rem;padding:0 .85rem;border-left:1px solid rgba(255,255,255,.28)}.sf .fl li:first-child a{border-left:0;padding-left:0}.sf .fl a:hover{text-decoration:underline}
.sf .it{font:italic 1rem Georgia,serif;color:#B9CBD0;margin:0}
.sf .fine{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);font-size:.8rem;color:#9DB0B2}.sf .fine a{color:#C9D8DC}
@media(max-width:720px){.sf .fl a{padding:0 .6rem}}
.sf .it{flex-basis:100%;text-align:right;margin-top:-.2rem}@media(max-width:720px){.sf .it{text-align:left}}
