body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.live{animation:pulse 2s ease-in-out infinite}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover{transform:none}}

body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.live{animation:pulse 2s ease-in-out infinite}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover{transform:none}}
.prose{font-size:17px;line-height:1.7;color:#111A2C}
.prose h2{margin:56px 0 0;font-size:30px;line-height:1.12;font-weight:780;font-stretch:112%;letter-spacing:-0.02em;scroll-margin-top:96px}
.prose h3{margin:28px 0 0;font-size:21px;line-height:1.25;font-weight:740;font-stretch:108%}
.prose h4{margin:20px 0 0;font-size:18px;font-weight:700}
.prose p{margin:14px 0 0}
.prose ul,.prose ol{margin:14px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.prose a{color:#385098}
.prose blockquote{margin:24px 0 0;padding:20px 24px;border-left:3px solid #385098;background:#F2F4F8;border-radius:0 12px 12px 0;font-size:19px;line-height:1.5;font-weight:600}
.prose figure{margin:24px 0 0}.prose figure img{width:100%;display:block;border-radius:12px;border:1px solid #DDE2EA}
.prose figcaption{margin-top:8px;font-size:14px;color:#5A6478}
.toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid #DDE2EA;color:#5A6478;text-decoration:none;font-size:15px;line-height:1.35}
.toc a:hover{color:#111A2C;border-left-color:#111A2C}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline: scroll()){.progress{animation:grow linear both;animation-timeline:scroll(root)}}

body{margin:0;background:#FFFFFF}

body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
.strip{scroll-snap-type:x mandatory;scrollbar-width:thin}
.strip>*{scroll-snap-align:start}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover{transform:none}}

body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.tab{transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.tab:hover{border-color:#111A2C!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
.fan{transition:transform .5s ease}
.lift:hover .fan{transform:scale(1.04)}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .plus{transform:rotate(45deg)}
.plus{transition:transform .2s ease}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover,.lift:hover .fan{transform:none}}

body{margin:0}

body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.lift:hover .zoom{transform:scale(1.03)}
.zoom{transition:transform .4s ease}
.tab{transition:background-color .15s ease,color .15s ease}
.tab:hover{background:#E8EBF2!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover,.lift:hover .zoom{transform:none}}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}

body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.lift:hover .zoom{transform:scale(1.03)}
.zoom{transition:transform .4s ease}
.opt{transition:border-color .15s ease,background-color .15s ease}
.opt:hover{border-color:#111A2C!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover,.lift:hover .zoom{transform:none}}

body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.lift:hover .zoom{transform:scale(1.03)}
.zoom{transition:transform .4s ease}
.tab{transition:background-color .15s ease,color .15s ease}
.tab:hover{background:#E8EBF2!important}
.sort{transition:color .15s ease}
.sort:hover{color:#FFFFFF!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover,.lift:hover .zoom{transform:none}}

body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.fan{transition:transform .5s ease}.lift:hover .fan{transform:scale(1.04)}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.chip{transition:background-color .15s ease,border-color .15s ease}
.chip:hover{border-color:#111A2C!important;background:#FFFFFF!important}
.tab{transition:background-color .15s ease,color .15s ease}
.tab:hover{background:#E8EBF2!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover{transform:none}}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}

body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.lift:hover .zoom{transform:scale(1.03)}
.zoom{transition:transform .4s ease}
.tab{transition:background-color .15s ease,color .15s ease}
.tab:hover{background:#E8EBF2!important}
.node{transition:border-color .15s ease,background-color .15s ease}
.node:hover{border-color:#111A2C!important}
.opt{transition:border-color .15s ease}
.opt:hover{border-color:#111A2C!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover,.lift:hover .zoom{transform:none}}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}

body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.lift:hover .zoom{transform:scale(1.03)}
.zoom{transition:transform .4s ease}
.tab{transition:background-color .15s ease,color .15s ease}
.tab:hover{background:#E8EBF2!important}
.layer{transition:border-color .15s ease}
.layer:hover{border-color:#111A2C!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover,.lift:hover .zoom{transform:none}}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}

@keyframes tmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tmarq{display:flex;width:max-content;animation:tmarquee 36s linear infinite}
.tmarq:hover{animation-play-state:paused}
.tstrip{scroll-snap-type:x mandatory;scrollbar-width:thin}
.tstrip>*{scroll-snap-align:start}
@media (prefers-reduced-motion: reduce){.tmarq{animation:none}}

body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
a{color:#385098}a:hover{color:#111A2C}
:focus-visible{outline:3px solid #385098;outline-offset:2px}
.lift{transition:transform .2s ease,border-color .2s ease}
.fan{transition:transform .5s ease}.lift:hover .fan{transform:scale(1.04)}
.lift:hover{transform:translateY(-3px);border-color:#111A2C!important}
.chip{transition:background-color .15s ease,border-color .15s ease}
.chip:hover{border-color:#111A2C!important}
.btn{transition:background-color .15s ease}
.btn:hover{background:#2B3F7C!important;color:#FFFFFF!important}
@keyframes rv{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){section>div{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.lift:hover{transform:none}}