.stf__parent{display:block;transform:translateZ(0);touch-action:pan-y}.sft__wrapper,.stf__parent{position:relative;box-sizing:border-box}.sft__wrapper{width:100%}.stf__parent canvas{left:0;top:0;pointer-events:none}.stf__block,.stf__parent canvas{position:absolute;width:100%;height:100%}.stf__block{box-sizing:border-box;perspective:2400px}.stf__item{display:none;position:absolute;transform-style:preserve-3d}.stf__hardInnerShadow,.stf__hardShadow,.stf__innerShadow,.stf__outerShadow{position:absolute;left:0;top:0}:root{--navy:#1d3a5f;--navy-2:#2d527a;--steel:#6a90ab;--teal:#4f9f93;--teal-d:#2f7d72;--teal-l:#8ccbbf;--sky:#a8cde3;--band:#e2f3fa;--row:#eaf3e2;--khaki:#9e8240;--khaki-l:#d9c99a;--gold:#c9a24a;--red:#d7263d;--ink:#2b2f33;--ink-2:#596066;--paper:#ffffff;--scene:linear-gradient(140deg,#cdb978,#86bd9e 26%,#3f9d8f 52%,#3f86a6 78%,#3d5f73);--glass:rgba(255,255,255,.72);--glass-line:rgba(29,58,95,.16);--ctl:#1d3a5f;--head:var(--font-head),"Titillium Web","Segoe UI","Helvetica Neue",Arial,sans-serif;--serif:var(--font-serif),"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--scene:linear-gradient(140deg,#4a4426,#1f4a3c 26%,#123d38 52%,#123449 78%,#0b1a24);--glass:rgba(10,26,36,.72);--glass-line:rgba(168,205,227,.2);--ctl:#e2f3fa;color-scheme:dark}}:root[data-theme=dark]{--scene:linear-gradient(140deg,#4a4426,#1f4a3c 26%,#123d38 52%,#123449 78%,#0b1a24);--glass:rgba(10,26,36,.72);--glass-line:rgba(168,205,227,.2);--ctl:#e2f3fa;color-scheme:dark}*,:after,:before{box-sizing:inherit}body,html{height:100%}body{margin:0;overflow:hidden;background:var(--scene);color:var(--ctl);font-family:var(--serif);-webkit-font-smoothing:antialiased}#scene{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.stage{position:fixed;inset:0;z-index:2;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 30px) 12px calc(env(safe-area-inset-bottom,0px) + 90px);perspective:2200px}.stage:-webkit-full-screen{padding:calc(env(safe-area-inset-top,0px) + 10px) 10px calc(env(safe-area-inset-bottom,0px) + 112px)}.stage.reader-pseudo-fs,.stage:fullscreen{padding:calc(env(safe-area-inset-top,0px) + 10px) 10px calc(env(safe-area-inset-bottom,0px) + 112px)}.reader-viewport{width:100%;max-width:100%;overflow:hidden;touch-action:pan-x pan-y}.reader-viewport__inner{display:flex;justify-content:center;transform-origin:center center;transition:transform .32s cubic-bezier(.16,1,.3,1);will-change:transform}.book-wrap.is-zoomed{cursor:-webkit-grab;cursor:grab}.book-wrap.is-zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.book-wrap{flex:none;margin-inline:auto;position:relative;transform-style:preserve-3d;transform:rotateX(38deg) scale(.62) translateY(14vh);opacity:0;transition:width .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),opacity 1s}.book-wrap,.book-wrap.layout-auto{width:min(1600px,96vw,calc((100svh - 124px) * 1.4142))}.book-wrap.layout-single{width:min(900px,96vw,calc((100svh - 124px) * .7071))!important}.book-wrap.layout-spread{width:min(1600px,98vw,calc((100svh - 124px) * 1.4142))!important}.book-wrap.layout-spread:not(.portrait) .book-spine{opacity:1;transform:translateX(-50%) scaleY(1)}#book{transition:transform .6s cubic-bezier(.16,1,.3,1)}.book-wrap:not(.portrait)[data-solo=right] #book{transform:translateX(-25%)}.book-wrap:not(.portrait)[data-solo=left] #book{transform:translateX(25%)}.book-wrap[data-solo=left] .book-spine,.book-wrap[data-solo=right] .book-spine{opacity:0!important}.book-spine{position:absolute;left:50%;top:3.5%;bottom:3.5%;width:10px;margin-left:0;z-index:8;pointer-events:none;border-radius:6px;background:linear-gradient(90deg,rgba(20,40,55,.22),rgba(255,255,255,.14) 45%,rgba(20,40,55,.22));box-shadow:inset 0 0 14px rgba(0,0,0,.12),0 0 20px rgba(0,0,0,.06);opacity:0;transform:translateX(-50%) scaleY(.92);transition:opacity .4s ease,transform .45s cubic-bezier(.16,1,.3,1)}.book-wrap.enter{transform:none;opacity:1;transition:transform 1.8s cubic-bezier(.16,1,.3,1),opacity 1s}.book-wrap:after{content:"";position:absolute;left:6%;right:6%;bottom:-4.5%;height:8%;background:radial-gradient(closest-side,rgba(0,20,30,.45),transparent);filter:blur(10px);z-index:-1}.book-wrap.portrait{width:min(900px,96vw,calc((100svh - 124px) * .7071))}.page{background:var(--paper);color:var(--ink);overflow:hidden;container-type:size;font-family:var(--serif)}.page.pL:after,.page.pR:after{content:"";position:absolute;top:0;bottom:0;width:9%;pointer-events:none;z-index:6}.page.pL:after{right:0;background:linear-gradient(90deg,transparent,rgba(0,30,40,.04) 55%,rgba(0,30,40,.14))}.page.pR:after{left:0;background:linear-gradient(270deg,transparent,rgba(0,30,40,.04) 55%,rgba(0,30,40,.14))}.pg{inset:0;padding:12cqw 9cqw 11cqw;display:flex;flex-direction:column;font-size:2.95cqw;line-height:1.55;font-weight:400}.pg,.run{position:absolute}.run{top:5.2cqw;left:9cqw;right:9cqw;font-family:var(--head);font-size:2.25cqw;color:#8b9196;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run b{font-weight:700;color:#7d8388}.pR .run{text-align:right}.folio{position:absolute;bottom:5cqw;left:9cqw;right:9cqw;font-family:var(--head);font-size:2.25cqw;color:#8b9196}.folio b{color:#4b5156;font-weight:700}.pR .folio{text-align:right}.pg p{margin:0 0 2.2cqw;text-align:left;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}.pg h3{font-size:4.3cqw;line-height:1.15;color:var(--navy);margin:0 0 2cqw}.pg h3,.pg h4{font-family:var(--head);font-weight:700}.pg h4{font-size:3.4cqw;line-height:1.2;color:var(--khaki);margin:1cqw 0 1.4cqw}.small{font-size:2.45cqw;color:var(--ink-2);line-height:1.45}.cap{font-size:2.35cqw;line-height:1.4;margin-top:1.6cqw}.cap,.figt{font-family:var(--serif);color:var(--ink-2);text-align:center}.figt{font-size:2.5cqw;margin:0 0 2cqw}.pull{font-family:var(--serif);font-weight:800;font-size:4.2cqw;line-height:1.2;color:#151719;text-align:center;margin:2.4cqw 1cqw;text-wrap:balance;letter-spacing:-.01em}.gtext{background:linear-gradient(90deg,#1d3a5f,#3f6b8f 55%,#7aa0b8);-webkit-background-clip:text;background-clip:text;color:transparent}[data-a]{opacity:0}[data-a=ink]{filter:blur(6px);transform:translateY(1.4cqw)}[data-a=rise]{transform:translateY(5cqw)}[data-a=scale]{transform:scale(.88)}[data-a=wipe]{opacity:1;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}[data-a=drop]{transform:translateY(-3cqw)}[data-a=fade]{filter:blur(4px)}.live [data-a]{opacity:1;filter:none;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.live [data-a]:not([data-a=fade]){transform:none}.live [data-a=ink]{animation:a-ink 1s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}.live [data-a=rise]{animation:a-rise 1s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}.live [data-a=scale]{animation:a-scale 1s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}.live [data-a=wipe]{animation:a-wipe 1.2s cubic-bezier(.7,0,.2,1) var(--d,0s) backwards}.live [data-a=drop]{animation:a-drop 1s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}.live [data-a=fade]{animation:a-fade .9s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}@keyframes a-ink{0%{opacity:0;filter:blur(6px);transform:translateY(1.4cqw)}to{opacity:1;filter:none;transform:none}}@keyframes a-rise{0%{opacity:0;transform:translateY(5cqw)}to{opacity:1;transform:none}}@keyframes a-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes a-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes a-drop{0%{opacity:0;transform:translateY(-3cqw)}to{opacity:1;transform:none}}@keyframes a-fade{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em}.split .w>span{display:inline-block;transform:translateY(110%)}.live .split .w>span{transform:none;animation:a-word 1.1s cubic-bezier(.16,1,.3,1) calc(.2s + var(--i)*60ms) backwards}@keyframes a-word{0%{transform:translateY(110%)}to{transform:none}}.gtext.split .w>span{background:inherit;-webkit-background-clip:text;background-clip:text}canvas.fx{position:absolute;inset:0;width:100%;height:100%;display:block}.cover{background:#fff}.cover .sky{position:absolute;left:0;right:0;top:0;height:56.5%;overflow:hidden;background:linear-gradient(115deg,#d7b979,#b7bf8f 22%,#7fb39e 42%,#5aa6a0 60%,#6aaec2 80%,#4d93ad)}.cover .sky:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 70%,rgba(255,255,255,.18),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(30,70,90,.25))}.cover .city{position:absolute;left:-2%;right:-2%;bottom:0;height:62%;filter:blur(2.2px);opacity:.42}.cover .dome{position:absolute;left:50%;bottom:-38cqw;width:76cqw;height:76cqw;margin-left:-38cqw;border-radius:50%;background:linear-gradient(110deg,#c9b170,#7fb89e 45%,#5fb0b4);opacity:.95}.cover .badge{position:absolute;left:50%;top:7cqw;transform:translateX(-50%);width:68cqw;padding:5.4cqw 6cqw;border-radius:3.4cqw;border:.7cqw solid #c9a24a;background:rgba(244,248,246,.9);box-shadow:inset 0 0 0 .3cqw rgba(255,240,200,.5),0 2cqw 5cqw -2cqw rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;gap:2.6cqw}.cover .badge .l{font-family:var(--head);font-weight:300;font-size:3.7cqw;line-height:1.12;text-align:right;color:#2a2f33}.cover .badge .vrule{width:.25cqw;align-self:stretch;background:#2a2f33}.cover .badge .r{font-family:var(--head);font-weight:300;font-size:8.6cqw;line-height:.92;color:#1d2125;letter-spacing:-.01em}.cover .ttl{position:absolute;left:4cqw;right:4cqw;top:41cqw;text-align:center;font-family:var(--head);font-weight:700;font-size:5.9cqw;line-height:1.08;color:#fff;text-shadow:0 .5cqw 2cqw rgba(0,40,60,.35)}.cover .orb{position:absolute;left:50%;top:55cqw;width:60cqw;height:60cqw;margin-left:-30cqw}.cover .shadow{position:absolute;left:50%;top:111cqw;width:58cqw;height:3cqw;margin-left:-29cqw;background:radial-gradient(closest-side,rgba(0,0,0,.22),transparent);filter:blur(2px)}.cover .sub{left:8cqw;right:8cqw;top:124.5cqw;font-family:var(--head);font-weight:300;font-size:4.2cqw;line-height:1.2;color:#2a2f33;display:none}.cover .partners,.cover .sub{position:absolute;text-align:center}.cover .partners{left:5cqw;right:5cqw;bottom:4.5cqw;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2cqw;gap:2cqw}.cover .partners small{display:block;font-family:var(--serif);font-size:1.9cqw;color:#333;margin-bottom:1cqw}.cover .partners b{display:block;font-family:var(--serif);font-weight:700;font-size:2.4cqw;line-height:1.1}.cover .partners .p1 b,.cover .partners .p2 b{color:#2b3a8f}.cover .partners .p3 b{color:#5d6d71;font-family:var(--head);font-weight:400}.cover .partners .p4 b{color:#1d2125;font-weight:400}.cover .subt{position:absolute;left:6cqw;right:6cqw;top:115.5cqw;text-align:center;font-family:var(--head);font-weight:300;font-size:3.9cqw;line-height:1.2;color:#25292c}.cover .sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.22) 48%,transparent 58%);background-size:260% 100%;animation:sheen 7s ease-in-out infinite;pointer-events:none;z-index:4}.wavep{background:linear-gradient(160deg,#1f8a62,#2e9b8a 30%,#3c94a8 58%,#4a8fb0 72%,#8aa77f 88%,#cdb06a);color:#fff}.wavep.b{background:linear-gradient(200deg,#3a8fae,#2e8f8a 40%,#1f7c66 70%,#0f4a44)}.wavep.c{background:linear-gradient(205deg,#0aa3c2,#1197a6 28%,#1d8a8c 52%,#2f7f7c 70%,#6f8a66 86%,#b39c5c)}.divider-title{position:absolute;left:0;right:0;top:62cqw;margin:0;text-align:center;font-family:var(--serif);font-weight:800;font-size:8cqw;line-height:.98;letter-spacing:-.02em;color:#fff;text-shadow:0 .6cqw 2.4cqw rgba(0,40,50,.25)}.divider-title .w{display:block;padding-bottom:.08em}.glass{position:absolute;width:var(--sz,26cqw);height:var(--sz,26cqw);border-radius:50%;border:.3cqw solid rgba(255,255,255,.38);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),rgba(255,255,255,.05) 60%);display:grid;place-items:center;animation:float 7s ease-in-out infinite;animation-delay:var(--dl,0s)}.glass svg{width:46%;height:46%;color:#fff}.partp{background:linear-gradient(170deg,#9cc5d6,#6fb1b3 40%,#4f9f93 75%,#5aa59a);color:#fff}.partp .pn{top:8cqw;left:0;right:0;font-family:var(--head);font-weight:300;font-size:12cqw;line-height:1}.partp .circ,.partp .pn{position:absolute;text-align:center}.partp .circ{--orbit-r:32cqw;--orbit-sz:14cqw;--orbit-core-sz:13cqw;left:50%;top:42cqw;width:84cqw;height:84cqw;margin-left:-42cqw;border-radius:50%;border:none;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.22),rgba(255,255,255,.06) 72%);display:grid;place-items:center;padding:10cqw;z-index:1;overflow:visible}.partp .circ-title{position:relative;z-index:2;max-width:58cqw;font-family:var(--head);font-weight:300;font-size:7.4cqw;line-height:1.15}.partp .circ,.partp .pn{opacity:0;transform:scale(.9);transition:opacity 1.4s .2s,transform 1.6s cubic-bezier(.16,1,.3,1) .2s}.partp .pn{transform:translateY(-4cqw)}.partp.live .circ,.partp.live .pn{opacity:1;transform:none}.part-orbit.nf{position:absolute;left:50%;top:50%;width:0;height:0;z-index:-1;pointer-events:none}.part-orbit-spin{transform-origin:0 0;animation:part-orbit 28s linear infinite;animation-play-state:paused}.partp.live .part-orbit-spin{animation-play-state:running}.part-orbit-node{position:absolute;left:0;top:0;width:var(--orbit-sz);height:var(--orbit-sz);margin:calc(var(--orbit-sz) / -2) 0 0 calc(var(--orbit-sz) / -2);transform:rotate(calc(var(--i, 0) * (1turn / var(--orbit-n, 6)))) translateY(calc(-1 * var(--orbit-r)));opacity:0;transition:opacity .9s calc(.35s + var(--i, 0) * .12s)}.partp.live .part-orbit-node{opacity:1}.part-orbit-icon{width:100%;height:100%;animation:part-orbit 28s linear infinite reverse;animation-play-state:paused}.partp.live .part-orbit-icon{animation-play-state:running}.part-orbit-icon .glass{position:relative;inset:auto;width:100%;height:100%;opacity:.92;animation:none;pointer-events:auto;cursor:pointer;touch-action:manipulation;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,opacity .22s ease}.part-orbit-icon .glass:hover{transform:scale(1.06);opacity:1;border-color:rgba(255,255,255,.82);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.38),rgba(255,255,255,.12) 65%);box-shadow:0 0 2.4cqw rgba(255,255,255,.28),0 1.2cqw 3cqw rgba(0,40,50,.18)}.part-orbit-icon .glass:active{transform:scale(1.02)}.part-orbit-core{position:absolute;left:50%;top:50%;z-index:1;width:var(--orbit-core-sz);height:var(--orbit-core-sz);margin:calc(var(--orbit-core-sz) / -2) 0 0 calc(var(--orbit-core-sz) / -2);opacity:0;transform:scale(.88);transition:opacity 1s .25s,transform 1.2s cubic-bezier(.16,1,.3,1) .25s;pointer-events:none}.partp.live .part-orbit-core{opacity:1;transform:none}.part-orbit-core .glass{position:relative;inset:auto;width:100%;height:100%;opacity:1;animation:none;border-color:rgba(255,255,255,.55);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.32),rgba(255,255,255,.1) 65%);box-shadow:0 0 2cqw rgba(255,255,255,.2)}@media (prefers-reduced-motion:reduce){.part-orbit-icon,.part-orbit-spin{animation:none}.part-orbit-node{transform:rotate(calc(var(--i, 0) * (1turn / var(--orbit-n, 6)))) translateY(calc(-1 * var(--orbit-r)))}}.opener .pg{padding-top:14cqw}.opener .edge{position:absolute;left:0;top:0;bottom:0;width:.8cqw;background:linear-gradient(180deg,#3aa1a8,#6fc1b4 50%,#2f7d9a)}.chbar{display:flex;align-items:center;gap:3cqw;margin:0 -2cqw 10cqw 3cqw}.chbar i{flex:1 1;height:5cqw;background:linear-gradient(90deg,#2f7f9a,#5a9fa7 25%,#9cc6b4 50%,#c9d8b6 62%,#8cc3cd 80%,#6fb3c7);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1.4s cubic-bezier(.7,0,.2,1) .2s;transition:clip-path 1.4s cubic-bezier(.7,0,.2,1) .2s;transition:clip-path 1.4s cubic-bezier(.7,0,.2,1) .2s,-webkit-clip-path 1.4s cubic-bezier(.7,0,.2,1) .2s;box-shadow:0 .4cqw 1cqw rgba(0,0,0,.08)}.live .chbar i{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.chbar span{font-size:5.4cqw;color:#2a2f33}.chbar span,.opener h2{font-family:var(--head);font-weight:400}.opener h2{font-size:7.8cqw;line-height:1.2;margin:0 0 6cqw;letter-spacing:-.01em}.opener .st{font-family:var(--head);font-weight:300;font-size:5cqw;line-height:1.22;color:#2a2f33;margin-bottom:4cqw}.opener .ab{font-size:2.6cqw}.opener .opener-sub.split .w>span{transition:transform 1s cubic-bezier(.16,1,.3,1) calc(.72s + var(--i)*42ms),color .22s ease,font-weight .22s ease}.ack h2{font-family:var(--serif);font-weight:800;font-size:7.6cqw;text-align:center;margin:8cqw 0 3cqw;letter-spacing:-.02em}.ack p{text-align:center!important;font-size:2.55cqw;font-weight:400;line-height:1.35}.ack .pl{text-align:center;margin-top:7cqw;display:grid;grid-gap:6cqw;gap:6cqw}.ack .pl small{display:block;font-family:var(--serif);font-size:2.5cqw;margin-bottom:1.4cqw;color:#333}.ack .pl b{font-family:var(--serif);font-size:4.4cqw;font-weight:700;color:#2b3a8f}.ack .pl .m b{color:#1d2125;font-weight:400}.ack .pl .g b{color:#5d6d71;font-family:var(--head);font-weight:400}.toc{display:flex;flex-direction:column}.toc h2{font-size:5.4cqw;color:var(--navy);margin:-2cqw 0 1.6cqw}.toc .pt,.toc h2{font-family:var(--head);font-weight:700}.toc .pt{font-size:2.65cqw;color:#222;margin:1.4cqw 0 .3cqw}.toc .r{display:grid;grid-template-columns:1fr auto;grid-gap:2cqw;gap:2cqw;align-items:baseline;font-size:2.4cqw;line-height:1.25;padding:.35cqw 1cqw;border-radius:1cqw;background:none;border:0;text-align:left;width:100%;color:var(--ink);font-family:var(--serif);font-weight:400}.toc button.r{cursor:pointer;transition:background .3s,padding .3s;color:var(--navy)}.toc button.r:hover{background:var(--band);padding-left:2.4cqw}.toc button.r:after{content:"";display:none}.toc .r em{font-style:normal;color:var(--teal-d);font-size:2.1cqw;margin-left:1.4cqw}.toc .r .n,.toc .r em{font-family:var(--head);font-weight:600}.toc .r .n{color:#555}.toc .r.sub{position:relative;padding-left:3.4cqw;font-size:1.75cqw;color:#444}.toc .r.sub:before{content:"";position:absolute;left:1.4cqw;top:.95em;width:.7cqw;height:.7cqw;border-radius:50%;background:var(--teal)}.cover .partners{grid-template-columns:repeat(3,1fr);align-items:end;left:8cqw;right:8cqw}.cover .partners img{display:block;height:7.2cqw;width:auto;max-width:100%;margin:0 auto;object-fit:contain}.pub{background:#fff}.pub-badge{position:absolute;top:28cqw;left:0;right:0;margin:0 auto;width:max-content;display:flex;align-items:center;gap:2.4cqw;padding:3.6cqw 4.6cqw;border:.3cqw solid #2a2f33;border-radius:2.4cqw;color:#2a2f33}.pub-badge .l{font-family:var(--head);font-weight:300;font-size:3.1cqw;line-height:1.12;text-align:right}.pub-badge .vrule{width:.22cqw;align-self:stretch;background:#2a2f33}.pub-badge .r{font-family:var(--head);font-weight:300;font-size:7.2cqw;line-height:.92}.pub-by{position:absolute;top:64cqw;left:0;right:0;text-align:center}.pub-by+.pub-by{top:100cqw}.pub-by small{display:block;font-family:var(--serif);font-size:2.2cqw;color:#222;margin-bottom:2cqw}.pub-by img{display:block;height:15cqw;width:auto;margin:0 auto}.pub-by img.ifa{height:21cqw}.about{background:#fff}.about .pg{justify-content:center;font-size:var(--book-body);line-height:1.5;padding:9cqw 10cqw}.about .pg>div b{display:block;font-family:var(--serif);font-weight:700;color:#1d2125;margin-bottom:.5cqw}.about .pg>div p{margin:0 0 5cqw}.about .pg>p{margin:0 0 6cqw}.about .cite{margin:0}.ack .pl img{display:block;height:11cqw;width:auto;margin:0 auto}.pdfad{background:radial-gradient(120% 90% at 50% 40%,#f4f8f7 0,#dfe9e8 100%)}.pdfad-img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ad3d{position:absolute;inset:3.2cqw;perspective:140cqw;--rx:0deg;--ry:0deg}.ad3d-card{position:relative;width:100%;height:100%;overflow:hidden;border-radius:1.2cqw;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;box-shadow:0 .6cqw 1.2cqw rgba(15,40,55,.12),0 3cqw 6cqw -2cqw rgba(15,40,55,.35)}.ad3d.is-tilting .ad3d-card{transition-duration:.12s;box-shadow:0 1cqw 2cqw rgba(15,40,55,.16),0 6cqw 9cqw -3cqw rgba(15,40,55,.45)}.ad3d.is-tilting .pdfad-img{transform:scale(1.025)}.pdfad-img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.ad3d-sheen{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.45),transparent 45%);mix-blend-mode:soft-light}.ad3d.is-tilting .ad3d-sheen{opacity:1}.ad3d-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translateX(-130%)}.pdfad.live .ad3d-card{animation:ad-swing 1.3s cubic-bezier(.2,.9,.25,1.05) .1s backwards}.pdfad.live .ad3d-sweep{animation:pub-shine 1.8s ease-in-out 1.3s,pub-shine 1.8s ease-in-out 8s infinite}.pdfad.live .ad3d:not(.is-tilting) .ad3d-card{animation:ad-swing 1.3s cubic-bezier(.2,.9,.25,1.05) .1s backwards,ad-breathe 9s ease-in-out 1.6s infinite}@keyframes ad-swing{0%{opacity:0;transform:rotateY(-35deg) rotateX(8deg) translateZ(-10cqw) scale(.9)}to{opacity:1;transform:none}}@keyframes ad-breathe{0%,to{transform:rotateY(0) rotateX(0)}50%{transform:rotateY(2.5deg) rotateX(-1.2deg)}}@media (prefers-reduced-motion:reduce){.ad3d-card{transition:none}.pdfad.live .ad3d-card,.pdfad.live .ad3d-sweep{animation:none!important}}.mast .pg{--fs:2.08cqw;font-size:var(--fs);line-height:1.26;text-align:center;padding:5.5cqw 7.5cqw 4.5cqw;color:#2b2f33}.mast .blk{margin-bottom:.6em}.mast .blk b{display:block;font-family:var(--serif);font-weight:700;color:#111;margin:0 0 .1em}.mast .blk i{font-style:normal;font-weight:600;color:#111;margin-top:.35em}.mast .blk i,.mast .blk span{display:block}.mast .disc p{margin:0;font-size:.82em;line-height:1.36;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.mast .copy{margin:auto 0 0;font-size:.82em;color:#555}.edteam .pg{--fs:1.9cqw;font-size:var(--fs);padding:6.5cqw 7cqw 5.5cqw;justify-content:space-between}.edteam .ed{position:relative;display:grid;grid-template-columns:6.4em 1fr;grid-gap:0 1.25em;gap:0 1.25em;align-items:start}.edteam .ed+.ed:before{content:"";position:absolute;left:0;right:0;top:-.85em;height:1px;background:linear-gradient(90deg,transparent,#b9d6cf 15%,#b9d6cf 85%,transparent);transform-origin:center}.edteam .ed-photo{width:6.4em;perspective:40cqw}.edteam .ed-photo img{width:6.4em;height:6.9em;object-fit:cover;border-radius:0 1.3em 0 1.3em;background:#dfeeee}.edteam .ed h3{font-family:var(--serif);font-weight:700;font-size:1.45em;line-height:1.1;color:#3f9f86;margin:0 0 .15em}.edteam .role{display:block;font-family:var(--head);font-weight:600;font-size:.86em;letter-spacing:.03em;color:#5d6970;line-height:1.3;margin-bottom:.45em}.edteam .ed p{margin:0;line-height:1.42;text-align:left;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;color:#24292d}.page.live.edteam .ed-photo{animation:logo-in 1.1s cubic-bezier(.2,.9,.25,1.1) calc(.15s + var(--i)*.28s) backwards,logo-sway 8s ease-in-out calc(2.4s + var(--i)*.6s) infinite}.page.live.edteam .ed h3{animation:a-slide .8s cubic-bezier(.16,1,.3,1) calc(.3s + var(--i)*.28s) backwards}.page.live.edteam .role{animation:a-focus .8s ease calc(.42s + var(--i)*.28s) backwards}.page.live.edteam .ed p{animation:a-lift 1s cubic-bezier(.2,.7,.2,1) calc(.52s + var(--i)*.28s) backwards}.page.live.edteam .ed+.ed:before{animation:toc-rule 1s cubic-bezier(.16,1,.3,1) calc(.4s + var(--i)*.28s) backwards}.edteam .ed:hover h3{color:#2f7d72}.contents .pg{--fs:1.79cqw;font-size:var(--fs);padding:6cqw 8.5cqw 5cqw 9cqw}.contents .toc-title{font-family:var(--head);font-weight:300;font-size:4.6em;line-height:1;letter-spacing:-.02em;margin:0 0 .3em -.05em;background:linear-gradient(90deg,#2b3a55,#45607d 55%,#7896ab);-webkit-background-clip:text;background-clip:text;color:transparent}.contents .toc-title .w>span{background:inherit;-webkit-background-clip:text;background-clip:text}.contents .toc .pt{font-family:var(--head);font-weight:400;font-size:1.25em;line-height:1.15;color:#7fb3a0;margin:.75em 0 .2em;max-width:92%}.contents .toc .r{position:relative;display:flex;align-items:baseline;gap:.5em;width:100%;padding:.18em .2em 0;margin:0 0 .2em;border:0;background:none;text-align:left;font-family:var(--serif);font-size:1em;line-height:1.2;color:#151719;cursor:default;letter-spacing:-.01em}.contents .toc .r:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:1px;background:#9aa3a8;transform-origin:left center;transition:background .3s ease,height .3s ease}.contents .toc .r:before{content:"";position:absolute;inset:-.05em -.4em -.15em;border-radius:.3em;background:linear-gradient(90deg,rgba(140,203,191,.38),rgba(168,205,227,.16));opacity:0;transform:scaleX(.96);transform-origin:left center;transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1);z-index:-1}.contents .toc .tl{flex:1 1;min-width:0;color:#3a3f43;font-weight:400}.contents .toc .tl b{font-weight:700;color:#151719}.contents .toc .cn{font-weight:300;color:#6b7075}.contents .toc .n{flex:none;font-family:var(--serif);font-weight:700;color:#151719;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}.contents .toc .r em{flex:none;font-style:normal;font-family:var(--head);font-weight:600;font-size:.72em;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--teal-d);border-radius:999px;padding:.15em .7em;align-self:center;opacity:.85}.contents .toc .r.sub{padding-left:1.4em;font-size:.94em}.contents .toc .r.sub .tl:before{content:"";position:absolute;left:.45em;top:.95em;width:.36em;height:.36em;background:#151719}.contents .toc .r.go{cursor:pointer}.contents .toc .r:hover:before{opacity:1;transform:none}.contents .toc .r:hover:after{background:var(--teal-d);height:2px}.contents .toc .r:hover .n{transform:translateX(-.25em);color:var(--teal-d)}.contents .toc .r:hover .tl b{color:#1d3a5f}.contents .toc .r.go:hover em{opacity:1}.page.live.contents .toc .pt{animation:a-slide .8s cubic-bezier(.16,1,.3,1) calc(.25s + var(--i)*35ms) backwards}.page.live.contents .toc .r{animation:toc-row .7s cubic-bezier(.16,1,.3,1) calc(.25s + var(--i)*35ms) backwards}.page.live.contents .toc .r:after{animation:toc-rule .9s cubic-bezier(.16,1,.3,1) calc(.35s + var(--i)*35ms) backwards}@keyframes toc-row{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes toc-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tbl{width:100%;border-collapse:separate;border-spacing:0 .5cqw;font-size:2.3cqw;text-align:center;margin:1cqw 0}.tbl th{font-family:var(--serif);font-weight:700;color:#fff;padding:2.2cqw 1.4cqw;background:linear-gradient(90deg,#5aa898,#9cc7d8)}.tbl th:first-child{border-radius:0}.tbl td{padding:1.2cqw 1.4cqw;color:#41474c;font-weight:400;line-height:1.35;border-bottom:.15cqw solid #d6dde2}.tbl tr:nth-child(2n) td{background:var(--row)}.tbl tbody tr{opacity:0;transform:translateX(-3cqw)}.live .tbl tbody tr{opacity:1;transform:none;animation:a-row .7s ease calc(.4s + var(--i)*.22s) backwards}@keyframes a-row{0%{opacity:0;transform:translateX(-3cqw)}to{opacity:1;transform:none}}.stats4{display:grid;grid-template-columns:1fr 1fr;grid-gap:5cqw;gap:5cqw;margin-top:2cqw}.st .v{font-family:var(--head);font-weight:300;font-size:9.4cqw;line-height:.95;color:var(--navy);letter-spacing:-.02em}.st .v small{font-size:.4em;color:var(--teal-d);margin-left:.6cqw;font-weight:600}.st .ln{height:.6cqw;background:var(--band);margin:2cqw 0 1.6cqw;overflow:hidden;border-radius:1cqw}.st .ln i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5aa898,#9cc7d8);transition:width 1.8s cubic-bezier(.2,.8,.2,1) calc(var(--d,0s) + .4s)}.live .st .ln i{width:100%}.st p{margin:0!important;font-size:2.6cqw;color:var(--ink-2);line-height:1.4;text-align:left!important}.band{background:var(--band);padding:3cqw 2.4cqw 2cqw;position:relative}svg text{font-family:var(--serif)}.bubble{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .7s cubic-bezier(.3,1.7,.5,1)}.bubble.on{transform:scale(1)}.stem{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.stem.on{transform:scaleY(1)}.vlab{font-size:7.5px;font-weight:700;fill:#4b5156;opacity:0;transition:opacity .6s}.vlab.on{opacity:1}.ax{fill:#555;font-size:7px}.seg{display:inline-flex;background:#fff;border-radius:99px;padding:.6cqw;border:.15cqw solid #cfe2ea}.seg button{border:0;background:transparent;font-family:var(--head);font-size:2.4cqw;padding:1.2cqw 3cqw;border-radius:99px;cursor:pointer;color:var(--ink-2);min-height:6.6cqw}.seg button[aria-pressed=true],.tip{background:var(--navy);color:#fff}.tip{position:absolute;pointer-events:none;font-family:var(--head);font-size:2.4cqw;padding:1.2cqw 2cqw;border-radius:1.2cqw;transform:translate(-50%,-130%);opacity:0;transition:opacity .2s;white-space:nowrap;z-index:7;line-height:1.3}.tip b{display:block;font-size:3cqw}.lp{align-items:flex-end;height:var(--lh,46cqw);gap:2cqw;border-bottom:.3cqw solid #2a2f33;padding:0 2cqw}.lc,.lp{display:flex}.lc{flex:1 1;height:100%;flex-direction:column;align-items:center;justify-content:flex-end}.lc,.lc .bb{position:relative}.lc .bb{width:var(--s);height:var(--s);border-radius:50%;background:linear-gradient(90deg,#5aa898,#b5d4e6);flex:none;margin-bottom:calc(var(--s) * -.5);z-index:1;transform:scale(0);transition:transform .8s cubic-bezier(.3,1.7,.5,1) calc(var(--d,0s) + .8s)}.lc .bb.dk{background:linear-gradient(90deg,#1d3a5f,#4b6f8c)}.lc .stem2{width:.3cqw;background:#5f7f93;height:0;transition:height 1s cubic-bezier(.2,.8,.2,1) var(--d,0s)}.live .lc .stem2{height:var(--h)}.live .lc .bb{transform:scale(1)}.lc b{position:absolute;bottom:calc(var(--h) + var(--s) * .55 + 1cqw);left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--serif);font-weight:600;font-size:2.6cqw;color:#333;opacity:0;transition:opacity .6s calc(var(--d,0s) + 1.3s)}.live .lc b{opacity:1}.lpl{display:flex;gap:2cqw;padding:1.2cqw 2cqw 0}.lpl span{flex:1 1;text-align:center;font-size:2.2cqw;line-height:1.25;color:#333}.legend,.lpl span{font-family:var(--serif)}.legend{display:flex;justify-content:center;gap:5cqw;margin-top:2cqw;font-size:2.3cqw}.legend span{display:flex;align-items:center;gap:1.4cqw}.legend i{width:5cqw;height:1.8cqw;background:linear-gradient(90deg,#5aa898,#b5d4e6)}.legend i.dk{background:linear-gradient(90deg,#1d3a5f,#4b6f8c)}.cut{font-family:var(--serif);font-size:3.2cqw;color:#222;text-align:center}.pz{position:relative;height:44cqw;margin:2cqw 0 0}.pz .zero{left:0;right:0;top:66%;height:.25cqw;background:#2a2f33}.pz .c,.pz .zero{position:absolute}.pz .c{top:0;bottom:0;width:14%}.pz .c .s{position:absolute;left:50%;width:.3cqw;margin-left:-.15cqw;background:#5f7f93;transition:height 1s cubic-bezier(.2,.8,.2,1) var(--d,0s);height:0}.pz .c.p .s{bottom:34%}.pz .c.n .s{top:66%}.live .pz .c .s{height:var(--h)}.pz .c .b{position:absolute;left:50%;width:var(--sz);height:var(--sz);margin-left:calc(var(--sz) * -.5);border-radius:50%;background:linear-gradient(90deg,#5aa898,#b5d4e6);transform:scale(0);transition:transform .8s cubic-bezier(.3,1.7,.5,1) calc(var(--d,0s) + .8s)}.pz .c.p .b{bottom:calc(34% + var(--h) - var(--sz) * .5)}.pz .c.n .b{top:calc(66% + var(--h) - var(--sz) * .5)}.live .pz .c .b{transform:scale(1)}.pz .c em{position:absolute;left:50%;transform:translateX(-50%);font-style:normal;font-family:var(--serif);font-size:2.4cqw;font-weight:600;white-space:nowrap;opacity:0;transition:opacity .5s calc(var(--d,0s) + 1.4s)}.pz .c.p em{bottom:calc(34% + var(--h) + var(--sz) * .5 + .8cqw)}.pz .c.n em{top:calc(66% + var(--h) + var(--sz) * .5 + .6cqw)}.live .pz .c em{opacity:1}.pz .note{position:absolute;left:1cqw;top:74%;font-family:var(--serif);font-style:italic;font-size:2.3cqw;text-align:left;line-height:1.3}.pzl{display:flex;margin-top:.6cqw}.pzl span{width:14%;text-align:center;font-family:var(--serif);font-size:2cqw;line-height:1.2}.gm{position:relative;height:42cqw;border-left:.25cqw solid #2a2f33;border-bottom:.25cqw solid #2a2f33;margin:2cqw 0 0 5cqw}.gm .c{width:20%;height:100%}.gm .c,.gm .s{position:absolute;bottom:0}.gm .s{left:50%;width:.3cqw;background:#5f7f93;height:var(--v);transition:height .5s cubic-bezier(.2,.8,.2,1)}.gm .b{bottom:var(--v);width:var(--sz);height:var(--sz);margin:0 0 calc(var(--sz) * -.5) calc(var(--sz) * -.5);border-radius:50%;background:linear-gradient(90deg,#5aa898,#b5d4e6);transition:bottom .5s cubic-bezier(.2,.8,.2,1),width .5s,height .5s,margin .5s}.gm .b,.gm .c em{position:absolute;left:50%}.gm .c em{transform:translateX(30%);bottom:calc(var(--v) + 1cqw);font-style:normal;font-family:var(--serif);font-size:2.6cqw;transition:bottom .5s}.gm .ml{position:absolute;left:0;right:0;height:0;border-top:.3cqw solid #2a2f33;transition:bottom .5s cubic-bezier(.2,.8,.2,1)}.gm .ml.a{border-top-style:dashed;border-color:#7d8388}.gm .ml span{position:absolute;right:0;bottom:.6cqw;font-family:var(--serif);font-size:2.3cqw;background:rgba(226,243,250,.9);padding:0 1cqw;text-align:right;line-height:1.25}.gm .ml.g span{bottom:auto;top:.6cqw}.gm .yl{position:absolute;left:-5cqw;font-family:var(--serif);font-size:2cqw;transform:translateY(50%)}.gml{position:relative;height:6cqw;margin-left:5cqw;margin-top:1cqw}.gml span{position:absolute;width:20%;text-align:center;font-family:var(--serif);font-size:2.3cqw;line-height:1.2}.sl{margin-top:.6cqw}.sl label{display:flex;justify-content:space-between;font-family:var(--head);font-size:2.4cqw;color:var(--navy)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6.6cqw;background:transparent;cursor:pointer;touch-action:none}input[type=range]::-webkit-slider-runnable-track{height:1cqw;border-radius:2cqw;background:linear-gradient(90deg,#4f9f93 var(--p,50%),#d4e7ee var(--p,50%))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:4.6cqw;height:4.6cqw;border-radius:50%;background:#fff;border:.9cqw solid var(--navy);margin-top:-1.8cqw;box-shadow:0 .6cqw 1.4cqw rgba(0,0,0,.25)}input[type=range]::-moz-range-track{height:1cqw;border-radius:2cqw;background:#d4e7ee}input[type=range]::-moz-range-progress{height:1cqw;border-radius:2cqw;background:#4f9f93}input[type=range]::-moz-range-thumb{width:3.6cqw;height:3.6cqw;border-radius:50%;background:#fff;border:.8cqw solid var(--navy)}.dirs{list-style:none;margin:0;padding:0}.dirs li{display:grid;grid-template-columns:5.4cqw 1fr;grid-gap:1.4cqw;gap:1.4cqw;padding:1.1cqw 0;border-bottom:.15cqw solid #e3e8eb;font-size:2.65cqw;line-height:1.3}.dirs li>b{color:var(--khaki);font-size:3cqw}.dirs li>b,.dirs strong{font-family:var(--head);font-weight:700}.dirs strong{color:var(--navy);display:block;font-size:2.9cqw}.dirs span{color:var(--ink-2)}.agenda{list-style:none;margin:0;padding:0;display:grid;grid-gap:2cqw;gap:2cqw}.agenda li{display:grid;grid-template-columns:5cqw 1fr;grid-gap:1.4cqw;gap:1.4cqw;font-size:2.75cqw;line-height:1.38;text-align:justify}.agenda li>b{font-family:var(--serif);font-weight:400;color:#222}.agenda strong{font-weight:600;color:#222}.rings{display:grid;grid-gap:3.6cqw;gap:3.6cqw;margin-top:2cqw}.ring{display:grid;grid-template-columns:27cqw 1fr;grid-gap:4cqw;gap:4cqw;align-items:center}.ring svg{width:27cqw;height:27cqw}.ring .bg{fill:none;stroke:var(--band);stroke-width:12}.ring .fg{fill:none;stroke:url(#bubg);stroke-width:12;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.ring text{font-family:var(--head);font-weight:300;font-size:28px;fill:var(--navy)}.ring p{margin:0!important;font-size:3.1cqw;line-height:1.35;text-align:left!important;font-weight:400}.calc{margin-top:3cqw;background:linear-gradient(120deg,#1d3a5f,#2f6b8a 60%,#4f9f93);color:#fff;padding:3.6cqw 4cqw;position:relative;overflow:hidden}.calc:after{content:"";position:absolute;inset:-60%;background:conic-gradient(transparent,rgba(255,255,255,.12),transparent 25%);animation:spin 14s linear infinite}.calc>*{position:relative;z-index:1}.calc label{font-family:var(--head);font-size:2.5cqw;color:#cfe8f1}.calc output{display:block;font-family:var(--head);font-weight:300;font-size:8cqw;line-height:1}.calc output small{font-size:.36em;color:#cfe8f1}.calc p{margin:1cqw 0 0!important;font-size:2.2cqw;color:#cfe8f1;text-align:left!important}.calc input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d9c99a var(--p,50%),rgba(255,255,255,.25) var(--p,50%))}.calc input[type=range]::-webkit-slider-thumb{border-color:#d9c99a}.orbit{width:64cqw;height:64cqw;margin:0 auto 2cqw}.orbit svg{width:100%;height:100%;overflow:visible}.orbit .o{fill:none;stroke:#cfe2ea;stroke-width:1}.orbit .oa{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:46 900;transform-origin:150px 150px}.orbit .a1{stroke:#c9a24a;animation:spin 9s linear infinite}.orbit .a2{stroke:#4f9f93;animation:spin 14s linear infinite reverse}.orbit .a3{stroke:#6a90ab;animation:spin 21s linear infinite}.orbit .lab{fill:var(--navy);font-family:var(--head);font-weight:700;font-size:13px;text-anchor:middle}.orbit .core{fill:url(#bubg)}.orbit .ct{fill:#fff;font-family:var(--head);font-weight:700;font-size:13px;text-anchor:middle}.qs{display:grid;grid-gap:1.8cqw;gap:1.8cqw}.qs div{padding-left:3cqw;border-left:.6cqw solid var(--teal)}.qs strong{font-family:var(--head);font-weight:700;font-size:3.3cqw;color:var(--khaki);display:block}.qs span{font-size:2.7cqw;line-height:1.35}.tiles{display:grid;grid-gap:2cqw;gap:2cqw;margin-top:1cqw}.tile{height:15.5cqw;perspective:900px;border:0;padding:0;background:none;cursor:pointer;text-align:left}.tile .tin{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.3,1.4,.5,1)}.tile.on .tin{transform:rotateX(180deg)}.tile .f{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:2.2cqw 3.4cqw;display:flex;flex-direction:column;justify-content:center}.tile .fr{background:var(--row);color:#666}.tile .bk{background:linear-gradient(90deg,#5aa898,#9cc7d8);color:#fff;transform:rotateX(180deg)}.tile small{font-family:var(--head);font-size:2.2cqw;opacity:.9}.tile strong{font-family:var(--head);font-weight:700;font-size:4.8cqw;line-height:1.05}.tile .fr strong{text-decoration:line-through;-webkit-text-decoration-color:#c9a24a;text-decoration-color:#c9a24a;text-decoration-thickness:.4cqw;color:#7d8388}.tile .bk span{font-family:var(--serif);font-size:2.45cqw;line-height:1.3}.stages{display:grid;grid-gap:2.2cqw;gap:2.2cqw;margin:1cqw 0 2cqw}.stg{display:grid;grid-template-columns:14cqw 1fr;grid-gap:3cqw;gap:3cqw;align-items:center;border:0;background:var(--band);padding:2.2cqw 3cqw;text-align:left;cursor:pointer;transition:background .6s,transform .6s}.stg svg{width:14cqw;height:14cqw;color:#7d8388;transition:color .6s,transform .8s cubic-bezier(.3,1.6,.5,1)}.stg strong{font-family:var(--head);font-weight:700;font-size:3.8cqw;color:var(--navy);display:block}.stg span{font-size:2.6cqw;color:var(--ink-2)}.stg.on{background:linear-gradient(90deg,#5aa898,#9cc7d8);transform:translateX(1.4cqw)}.stg.on span,.stg.on strong{color:#fff}.stg.on svg{color:#fff;transform:scale(1.1)}.tk svg{width:100%;height:auto;display:block}.tk .l1{fill:var(--navy);font-family:var(--head);font-weight:700;font-size:14px}.tk .l1,.tk .l2{text-anchor:middle}.tk .l2{fill:#555;font-size:9px}.tk .rb{animation:rb 5s ease-in-out infinite}.tk .rb,.tk .rs{fill:#d7263d;transform-box:fill-box;transform-origin:center}.tk .rs{opacity:.85;animation:rs 5s ease-in-out infinite;animation-delay:var(--dl)}.tk .dt{fill:#4f9f93;animation:rise 4s ease-in infinite;animation-delay:var(--dl)}.tk .pool{fill:url(#bubg);transform-box:fill-box;transform-origin:center;animation:pool 4s ease-in-out infinite}.tk .coil{fill:none;stroke:#1d3a5f;stroke-width:2.4}.tk .core{fill:#1d3a5f}.tk .spark{stroke:#c9a24a;stroke-width:2.4;stroke-dasharray:3 5;fill:none;animation:dash 1s linear infinite}.tk .bolt{fill:#d9c99a;animation:flick 1.6s steps(2) infinite}.tiers{display:grid;grid-template-columns:1fr 1fr;grid-gap:3cqw;gap:3cqw;margin:2cqw 0 3cqw}.tier{background:var(--band);padding:3cqw}.tier strong{font-family:var(--head);font-weight:700;font-size:3.5cqw;color:var(--navy);display:block;line-height:1.1;margin-bottom:1cqw}.tier p{font-size:2.45cqw;line-height:1.35;text-align:left!important}.meter{height:20cqw;background:#fff;position:relative;overflow:hidden}.meter .fl{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(0deg,#1d3a5f,#4f9f93);transition:height 2.4s cubic-bezier(.2,.8,.2,1) .4s}.live .meter .fl{height:100%}.meter .fl:before{content:"";position:absolute;left:0;right:0;top:-1.6cqw;height:3.2cqw;background:radial-gradient(circle at 50% 0,#fff 1.7cqw,transparent 1.8cqw) 0 0/6cqw 3.2cqw repeat-x;animation:wave 2.4s linear infinite}.meter span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--head);font-weight:600;font-size:6cqw;color:#fff;z-index:1}.eqz{height:20cqw;display:flex;align-items:center;gap:.8cqw;background:#fff;padding:0 1cqw}.eqz i{flex:1 1;background:linear-gradient(#5aa898,#9cc7d8);height:20%;animation:eq 2.4s ease-in-out infinite;animation-delay:calc(var(--k)*-.17s)}.chain{display:grid;grid-gap:2cqw;gap:2cqw;margin:1cqw 0 3cqw}.chain div{display:grid;grid-template-columns:13cqw 1fr;grid-gap:3cqw;gap:3cqw;align-items:baseline;background:var(--band);padding:2.4cqw 3cqw}.chain strong{font-family:var(--head);font-weight:300;font-size:6.4cqw;color:var(--navy);line-height:1}.chain span{font-size:2.7cqw;line-height:1.35}.pion{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4cqw 3cqw;gap:1.4cqw 3cqw;margin:1cqw 0 2cqw}.pion span{font-family:var(--head);font-weight:600;font-size:3cqw;color:var(--navy);padding:1.4cqw 2cqw;background:var(--row)}.wq{height:100cqw;width:auto;max-width:100%;display:block;margin:0 auto}svg .flow:not(.page){fill:none;stroke:#1d3a5f;stroke-width:1.4;stroke-dasharray:4 5;animation:dash 1.1s linear infinite}.flow.up{stroke:#c9a24a}.sdg{transform-box:fill-box;transform-origin:center;animation:sdg 3s ease-in-out infinite;animation-delay:var(--dl)}.arch{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:3cqw;gap:3cqw;margin-top:1cqw}.arch .t{font-family:var(--serif);font-weight:600;font-size:3cqw;color:#222;text-align:center;margin-bottom:1.2cqw}.arch .s{font-family:Arial,var(--head);font-size:2.1cqw;line-height:1.25;padding:1.8cqw;margin-bottom:1.8cqw;text-align:center;color:#fff;position:relative}.arch .s:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-1.8cqw;width:.25cqw;height:1.8cqw;background:#2a2f33}.arch .o .s{background:linear-gradient(180deg,#6fb3a6,#9cc7d8)}.arch .n .s{background:#5aa898}.arch .n .s.nv{background:linear-gradient(90deg,#1d3a5f,#3f6b8f)}.arch .n .s.k{background:#d9c99a;color:#2a2f33}.arch .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.6cqw;gap:1.6cqw}.arch .two .s:after{display:none}.risks{display:grid;grid-gap:2.6cqw;gap:2.6cqw}.risk{display:grid;grid-template-columns:10cqw 1fr;grid-gap:3cqw;gap:3cqw;padding:2.8cqw 3cqw;background:var(--band);position:relative;overflow:hidden}.risk svg{width:10cqw;height:10cqw;color:var(--navy)}.risk strong{font-family:var(--head);font-weight:700;font-size:3.6cqw;color:var(--khaki);display:block;line-height:1.1;margin-bottom:.8cqw}.risk span{font-size:2.6cqw;line-height:1.35}.risk:before{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:sweep 5s ease-in-out infinite;animation-delay:var(--dl)}.ppl{grid-gap:2.4cqw;gap:2.4cqw}.pp,.ppl{display:grid}.pp{grid-template-columns:11cqw 1fr;grid-gap:3.4cqw;gap:3.4cqw;align-items:center}.ph{width:11cqw;height:11cqw;border-radius:0 2.6cqw 0 0;background:linear-gradient(180deg,#d6e9ee,#b9d8d2);display:grid;place-items:center;font-family:var(--head);font-weight:600;font-size:4cqw;color:#5d7f86;position:relative;overflow:hidden}.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.6) 50%,transparent 60%);background-size:250% 100%;animation:sheen 5s ease-in-out infinite;animation-delay:var(--dl)}.pp strong{font-family:var(--serif);font-weight:700;font-size:3.5cqw;color:#3f9f86;display:block;line-height:1.1}.pp span{font-size:2.45cqw;color:#444;line-height:1.3;display:block}.bar{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:translateX(-50%) translateY(140%);z-index:10;display:flex;padding:7px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 50px -20px rgba(0,20,30,.6);transition:transform 1s cubic-bezier(.16,1,.3,1) .6s;max-width:calc(100vw - 20px)}.bar,.bar.reader-bar{align-items:center;gap:6px}.bar.reader-bar{flex-direction:row;padding:7px 10px;border-radius:999px;max-width:min(980px,calc(100vw - 16px))}.bar.reader-bar::-webkit-scrollbar{display:none}.reader-bar-row{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:4px;flex:none}.reader-bar-row--modes{border-right:1px solid var(--glass-line);padding-right:6px}.zoom-pill{font-family:var(--head);font-size:11px;font-weight:600;padding:5px 9px;border-radius:999px;background:var(--glass-line);color:var(--ctl);line-height:1}.ib-wrap{position:relative;display:inline-flex}.ib-wrap[data-tip]:focus-within:after,.ib-wrap[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);font-family:var(--head);font-size:11px;line-height:1.25;white-space:nowrap;padding:6px 10px;border-radius:8px;background:var(--navy);color:#fff;pointer-events:none;z-index:20;box-shadow:0 8px 20px rgba(0,20,30,.25)}.bar.show{transform:translateX(-50%)}.ib{width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--ctl);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .3s,color .3s}.ib:hover{background:var(--glass-line)}.ib svg{width:20px;height:20px}.ib[aria-pressed=true]{background:#4f9f93;color:#fff}.ib.big{background:var(--ctl);color:var(--glass);color:#fff;background:#1d3a5f}.ib.big:hover{background:#4f9f93}.pno{font-family:var(--head);font-size:13px;min-width:92px;text-align:center;color:var(--ctl);white-space:nowrap}.sep{width:1px;height:26px;background:var(--glass-line);flex:none}@media (max-width:560px){.pno{min-width:62px;font-size:12px}.ib{width:40px;height:40px}.hide-s,.reader-bar-row--modes .hide-s{display:none}.bar.reader-bar{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.ib-wrap[data-tip]:hover:after{display:none}}.reader-toc-fab{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);z-index:12;min-width:44px;min-height:44px;padding:0;border:1px solid var(--glass-line);border-radius:12px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ctl);cursor:pointer;touch-action:manipulation;display:grid;place-items:center;box-shadow:0 10px 28px -14px rgba(0,20,30,.5);transition:transform .2s ease,background .2s ease}.reader-toc-fab svg{width:20px;height:20px}.reader-toc-fab:hover{background:rgba(255,255,255,.86)}.reader-toc-fab:active{transform:scale(.96)}.reader-toc-fab.reader-back-fab{display:inline-flex;align-items:center;gap:6px;padding:0 14px;font-family:var(--head);font-size:12px;font-weight:600}.hint{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 18px);transform:translate(-50%,-20px);z-index:10;font-family:var(--head);font-size:13px;padding:10px 18px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ctl);opacity:0;transition:opacity .8s,transform .8s;pointer-events:none}.hint.on{opacity:1;transform:translate(-50%)}.toc-corner-nav{position:fixed;left:calc(env(safe-area-inset-left,0px) + clamp(10px,2.4vw,24px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:11;height:60px;min-width:44px;padding:7px;margin:0;border:0;background:transparent;cursor:pointer;line-height:0;touch-action:manipulation;transition:filter .22s ease,transform .22s ease;filter:drop-shadow(0 10px 24px rgba(0,20,30,.26));pointer-events:auto}.toc-corner-nav img{height:100%;width:auto;display:block;border-radius:10px}.toc-corner-nav:hover{filter:drop-shadow(0 12px 28px rgba(0,20,30,.34))}.toc-corner-nav:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.toc-corner-nav{transition:filter .15s ease}}@media (max-width:960px){.toc-corner-nav{left:calc(env(safe-area-inset-left,0px) + 8px);top:calc(env(safe-area-inset-top,0px) + 10px);bottom:auto;height:auto;width:clamp(72px,22vw,128px);padding:8px}.toc-corner-nav img{width:100%;height:auto}}html.nolib{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html.nolib{scroll-behavior:auto}}.splash{position:fixed;inset:0;z-index:50;display:grid;place-items:center;text-align:center;background:linear-gradient(115deg,#d7b979,#9fbf93 25%,#4fa59c 55%,#3f88a8 80%,#33566b);color:#fff;padding:24px;transition:opacity 1.2s,transform 1.4s cubic-bezier(.7,0,.2,1)}.splash.out{opacity:0;transform:scale(1.2);pointer-events:none}.splash .orb{width:min(300px,56vw);height:min(300px,56vw);margin:0 auto 18px;position:relative}.splash .badge2{display:inline-flex;align-items:center;gap:14px;padding:16px 26px;border:3px solid #c9a24a;border-radius:16px;background:rgba(244,248,246,.9);color:#1d2125;margin-bottom:14px;opacity:0;animation:up 1.2s .9s forwards}.splash .badge2 .l{font-family:var(--head);font-weight:300;font-size:15px;line-height:1.1;text-align:right}.splash .badge2 i{width:1px;align-self:stretch;background:#1d2125}.splash .badge2 .r{font-family:var(--head);font-weight:300;font-size:34px;line-height:.92;text-align:left}.splash h1{font-weight:700;font-size:clamp(1.7rem,4.6vw,3rem);line-height:1.1;margin:0 auto;max-width:20ch;text-shadow:0 4px 18px rgba(0,40,60,.35);animation:up 1.2s 1.3s forwards}.splash h1,.splash p{font-family:var(--head);opacity:0}.splash p{font-weight:300;font-size:clamp(1rem,2vw,1.25rem);margin:12px auto 28px;max-width:40ch;animation:up 1.2s 1.6s forwards}.splash .acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;opacity:0;animation:up 1s 2s forwards}.splash button{font-family:var(--head);font-weight:600;font-size:15px;border-radius:999px;padding:14px 28px;cursor:pointer;min-height:48px;border:2px solid #fff;transition:transform .3s,box-shadow .3s}.splash .go{background:#1d3a5f;border-color:#1d3a5f;color:#fff}.splash .go:hover{transform:translateY(-2px);box-shadow:0 14px 40px -12px rgba(0,20,40,.6)}.splash .quiet{background:transparent;color:#fff}.splash small{display:block;margin-top:18px;font-family:var(--head);font-size:13px;color:#eef7f6;opacity:0;animation:up 1s 2.3s forwards}.nolib body{overflow:auto}.nolib .stage{position:relative;display:block;padding:24px 12px 120px}.nolib .book-wrap{transform:none;opacity:1;width:min(560px,94vw);margin:0 auto}.nolib .page{position:relative;width:100%;aspect-ratio:210/297;margin:0 auto 24px;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes sheen{0%,to{background-position:120% 0}50%{background-position:-20% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4cqw)}}@keyframes part-orbit{to{transform:rotate(1turn)}}@keyframes up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dash{to{stroke-dashoffset:-18}}@keyframes rb{0%,15%{transform:scale(1);opacity:1}45%,to{transform:scale(.12);opacity:0}}@keyframes rs{0%,40%{transform:scale(0);opacity:0}60%,90%{transform:scale(1);opacity:.9}to{opacity:0}}@keyframes rise{0%{transform:translate(0);opacity:0}15%,85%{opacity:1}to{transform:translate(var(--dx),-118px);opacity:0}}@keyframes pool{0%,to{transform:scale(.68)}60%{transform:scale(1.04)}}@keyframes wave{to{background-position:6cqw 0}}@keyframes eq{0%,to{height:18%}50%{height:92%}}@keyframes sdg{0%,to{opacity:.55}50%{opacity:1}}@keyframes sweep{0%{left:-70%}60%,to{left:130%}}@keyframes flick{0%{opacity:.25}to{opacity:1}}@keyframes opener-gtext-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes book-edge-in{0%{opacity:0;transform:translateY(.55cqw);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.page.live .folio,.page.live .run{animation:book-edge-in .85s cubic-bezier(.16,1,.3,1) both}.page.live .run{animation-delay:.12s}.page.live .folio{animation-delay:.22s}.page.live .pg h3,.page.live .pg h4{transition:color .24s ease,transform .24s ease,text-shadow .24s ease}.page.live .gtext.split{background-size:220% auto;animation:opener-gtext-flow 12s ease-in-out infinite}.page.live .gtext.split .w>span{transition:transform .22s ease,filter .22s ease}.page.live .gtext:not(.split){background-size:200% auto;animation:opener-gtext-flow 14s ease-in-out infinite}.page.live .pull{transition:transform .28s ease,text-shadow .28s ease,color .28s ease}.page.live .pg li,.page.live .pg p{transition:color .35s ease}.page.live .toc .r button span{transition:color .22s ease,transform .22s ease}.line-hl{position:absolute;left:0;top:0;z-index:6;pointer-events:none;border-radius:.35em;background:linear-gradient(118deg,rgba(140,203,191,.55),rgba(79,159,147,.32) 50%,rgba(168,205,227,.4));mix-blend-mode:multiply;opacity:0;transition:opacity .18s ease,transform .16s cubic-bezier(.16,1,.3,1),width .16s cubic-bezier(.16,1,.3,1),height .16s ease}.line-hl:after{content:"";position:absolute;left:6px;right:6px;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--teal-d),var(--gold));transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.16,1,.3,1)}.line-hl.on{opacity:1}.line-hl.on:after{transform:scaleX(1)}@media (hover:hover){.page.live .pg h3:hover,.page.live .pg h4:hover{color:var(--teal-d);transform:translateX(.12cqw);text-shadow:0 .2cqw 1cqw rgba(79,159,147,.14)}.page.live .pull:hover{transform:scale(1.008);text-shadow:0 .35cqw 1.6cqw rgba(29,58,95,.1)}.page.live .pg b:hover,.page.live .pg strong:hover,.page.live .toc .r button:hover span{color:var(--teal-d)}}@media (hover:none){.page.live .pg h3:active,.page.live .pg h4:active{color:var(--teal-d)}}@media (prefers-reduced-motion:reduce){.line-hl,.line-hl:after,.split .w>span,.tbl tbody tr,[data-a]{transition:none!important;animation:none!important}.page.live .folio,.page.live .gtext.split,.page.live .gtext:not(.split),.page.live .run{animation:none!important}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important}}.page:not(.live) *,.page:not(.live) :after,.page:not(.live) :before{animation-play-state:paused}.hl{background:linear-gradient(160deg,#1f8a62,#2e9b8a 30%,#3c94a8 58%,#4a8fb0 72%,#8aa77f 88%,#cdb06a);color:#1f2326}.hl-r{background:linear-gradient(200deg,#3a8fae,#2e8f8a 40%,#1f7c66 70%,#0f4a44)}.hl-card{position:absolute;top:12.4cqw;bottom:12.4cqw;background:rgba(245,249,248,.96)}.hl-l .hl-card{left:13cqw;right:0}.hl-r .hl-card{left:0;right:13cqw}.hl-circle{position:absolute;top:33.5cqw;width:73cqw;height:73cqw;border-radius:50%;overflow:hidden;z-index:1;background:conic-gradient(from 0deg,#7cc4bd 0deg,#5d8fa3 80deg,#46596a 150deg,#bfa574 222deg,#d3b97b 245deg,#6fb08f 300deg,#7cc4bd 1turn)}.hl-l .hl-circle{right:-36.5cqw}.hl-r .hl-circle{left:-36.5cqw}.hl-circle-inner{position:absolute;inset:5.5cqw;width:calc(100% - 11cqw);height:calc(100% - 11cqw);border-radius:50%;background:radial-gradient(circle at 45% 40%,#3fb0b4 0,#1f6f80 55%,#1a425a 100%)}.hl .glass{z-index:2}.hl-item{position:absolute;z-index:3;display:flex;align-items:center;gap:1.7cqw;padding:.8cqw 1.2cqw;margin:0 -1.2cqw;translate:0 -50%;border:0;border-radius:1.6cqw;background:transparent;cursor:pointer;text-align:left;transition:background .3s ease,box-shadow .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.hl-l .hl-item{flex-direction:row-reverse;text-align:right}.hl-item b{font-family:var(--head);font-weight:700;font-size:6cqw;line-height:1;color:#2b4a63}.hl-item p{margin:0;font-family:var(--serif);font-size:2.2cqw;line-height:1.38;color:#1f2326}.hl5 .hl-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6cqw 4cqw 5cqw;background:#f5f9f8}.hl5 .hl-card,.hl5.hl-l .hl-card,.hl5.hl-r .hl-card{inset:0}.hl5 .hl-card h3{position:absolute;top:5cqw;left:6cqw;margin:0;font-family:var(--head);font-weight:400;font-size:2cqw;color:#111}.hl5 .figcap{font-family:var(--serif);font-size:2.2cqw;line-height:1.35;text-align:center;color:#444;margin:0 0 2cqw}.hl5.hl-l .hl-card img{width:78cqw;height:auto}.hl5-icon{width:12cqw;height:auto;margin:0 0 1.6cqw;mix-blend-mode:multiply}.hl5-kicker{font-weight:300;font-size:3.4cqw;color:#222}.hl5-kicker,.hl5-title{font-family:var(--head)}.hl5-title{font-weight:700;font-size:4.4cqw;color:#1d3a5f;margin:.3cqw 0 2.2cqw}.hl5-title span{color:#5c87a6}.hl5-photo{position:relative;inset:auto;width:58cqw;aspect-ratio:1300/1125;margin:0 0 3cqw}.hl5-photo img{display:block;width:100%;height:100%;object-fit:cover}.hl5 .hl-card p{width:84cqw;margin:0;font-family:var(--serif);font-size:2.55cqw;line-height:1.52;text-align:left;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;color:#24292d}.flow .pg{padding:12cqw 9cqw 11.5cqw;font-size:2.7cqw;line-height:1.55;font-weight:400;color:#24292d}.flow .pg p{margin:0 0 2.1cqw;text-align:left;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}.flow .pg h3{font-size:4.1cqw;line-height:1.2;margin:3cqw 0 1.4cqw;color:var(--navy)}.flow .pg h4{position:relative;font-size:3.2cqw;font-weight:600;line-height:1.25;color:#b8934a;margin:2.8cqw 0 1.2cqw;padding-left:3cqw}.flow .pg h4:before{content:"";position:absolute;left:.2cqw;top:.5em;width:1.2cqw;height:1.2cqw;border-radius:.25cqw;background:var(--gold)}.flow .pg>:first-child{margin-top:0}.flow .pull{position:relative;font-family:var(--serif);font-weight:700;font-size:4.1cqw;line-height:1.24;color:#16191b;text-align:center;margin:3.2cqw 2cqw 3.8cqw;padding-top:4cqw;letter-spacing:-.01em;text-wrap:balance}.flow .pull:before{content:"“";position:absolute;left:50%;top:-1.6cqw;transform:translateX(-50%);font-size:9cqw;line-height:1;color:var(--gold);opacity:.75}.flow .pull:after{content:"";display:block;width:14cqw;height:.45cqw;margin:2.2cqw auto 0;border-radius:999px;background:linear-gradient(90deg,var(--teal-d),var(--gold));transform:scaleX(0)}.flow-fig{margin:1cqw 0 3cqw}.flow-fig figcaption{font-size:2.2cqw;text-align:center;color:#555;margin:0 0 1.6cqw;line-height:1.35}.flow-fig img{display:block;width:100%;height:auto}.flow-op .pg{padding-top:13cqw}.flow-op .chbar{margin-bottom:6cqw}.flow-op h2{font-size:6.2cqw;font-weight:600;line-height:1.22;margin:0 0 2.4cqw}.flow-op .st{font-size:4.1cqw;line-height:1.25;margin:0 0 5cqw}.flow-op .opener-title+.pg{margin-top:0}.flow-op h2+p{margin-top:3cqw}.live [data-a=lift]{animation:a-lift 1s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}.live [data-a=sweep]{animation:a-sweep 1.15s cubic-bezier(.6,0,.2,1) var(--d,0s) backwards}.live [data-a=slide]{animation:a-slide 1s cubic-bezier(.16,1,.3,1) var(--d,0s) backwards}.live [data-a=focus]{animation:a-focus 1s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}.live [data-a=pull]{animation:a-pull 1.1s cubic-bezier(.16,1,.3,1) var(--d,0s) backwards}.live [data-a=pull]:after{animation:a-bar .9s cubic-bezier(.16,1,.3,1) calc(var(--d,0s) + .45s) forwards}.flow .split.flow-h .w>span{animation-delay:calc(var(--d,0s) + var(--i)*55ms)}@keyframes a-lift{0%{opacity:0;transform:translateY(2.6cqw) scale(.985)}to{opacity:1;transform:none}}@keyframes a-sweep{0%{opacity:.15;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes a-slide{0%{opacity:0;transform:translateX(-4cqw)}to{opacity:1;transform:none}}@keyframes a-focus{0%{opacity:0;filter:blur(5px);letter-spacing:.08em}to{opacity:1;filter:none;letter-spacing:normal}}@keyframes a-pull{0%{opacity:0;transform:scale(.92);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes a-bar{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.flow .pull:after{transform:none}}.run{display:flex}.pR .run{justify-content:flex-end}.run .rt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run b{flex:none}.f41{container-type:inline-size;aspect-ratio:1306/1517;width:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;font-family:var(--serif);color:#1f2326;text-align:left;line-height:1.3;font-weight:400;letter-spacing:normal}.f41-top{font-size:calc(2.5cqw * var(--k,1));text-align:center;margin:.4cqw 0 .8cqw}.f41-plot{display:grid;grid-template-columns:minmax(4.6cqw,auto) 1fr minmax(4.6cqw,auto);min-height:calc(61.5cqw * var(--h,1));flex:none}.f41-yl,.f41-yr{writing-mode:vertical-rl;align-self:center;text-align:center;white-space:nowrap;padding:0 .3cqw;font-size:calc(2.15cqw * var(--k,1));line-height:1.15}.f41-yl{transform:rotate(180deg)}.f41-grid{display:grid;grid-template:1fr 1fr/1fr 1fr;background:#c9dbe0;margin:0 1cqw}.f41-grid,.f41-q{position:relative}.f41-q{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.f41-q,.f41-q3,.f41-q4{padding:3.6cqw 1.6cqw 1.6cqw}.f41-tag{position:absolute;top:.9cqw;left:.9cqw;background:#24395a;color:#fff;font-family:var(--head);font-size:calc(1.5cqw * var(--k,1));line-height:1;padding:.45cqw .9cqw;border-radius:.3cqw}.f41-q1 .f41-tag,.f41-q4 .f41-tag{left:auto;right:.9cqw}.f41-qt{font-weight:700;font-size:calc(1.95cqw * var(--k,1));line-height:1.2}.f41-qs{font-size:calc(1.65cqw * var(--k,1));line-height:1.2;margin:.2cqw 0 1cqw;color:#333}.f41-body{display:flex;align-items:center;gap:1cqw;width:100%;flex:1 1;min-height:0}.f41-rev{flex-direction:row-reverse}.f41-items{flex:0 0 38%;display:flex;flex-direction:column;gap:1.3cqw;text-align:left}.f41-item{display:flex;align-items:center;gap:.8cqw;font-size:calc(1.6cqw * var(--k,1));line-height:1.18}.f41-axes svg,.f41-item svg{flex:none;width:calc(3.1cqw * var(--k,1));height:calc(3.1cqw * var(--k,1));fill:none;stroke:#24395a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.f41-dia{flex:1 1;min-width:0;display:flex;justify-content:center}.f41-dia svg{width:100%;height:auto;max-height:calc(21cqw * var(--h,1));overflow:visible}.f41-c circle{stroke:#fff;stroke-width:.6}.f41-navy circle{fill:#24395a}.f41-gold circle{fill:#d9bf82;fill-opacity:.94}.f41-teal circle{fill:#6fb5a3;fill-opacity:.92}.f41-cl,.f41-cs{fill:#fff;text-anchor:middle}.f41-cl{font-family:var(--serif);font-weight:700;font-size:12px}.f41-cs{font-family:var(--head);font-size:6.4px}.f41-ring{stroke:#fff;stroke-width:.4}.f41-lead path{fill:none;stroke:#24395a;stroke-width:.6}.f41-rl{font-weight:700;font-size:7.5px;fill:#24395a}.f41-rl,.f41-rs{font-family:var(--serif)}.f41-rs{font-size:5.4px;fill:#333}.f41-ax{position:absolute;background:#111;pointer-events:none}.f41-ax-x{left:0;right:0;top:50%;height:.3cqw;margin-top:-.15cqw}.f41-ax-y{top:-1.2cqw;bottom:-1.2cqw;left:50%;width:.3cqw;margin-left:-.15cqw}.f41-ax:after,.f41-ax:before{content:"";position:absolute;width:1.6cqw;height:1.6cqw;background:#111;-webkit-clip-path:polygon(0 50%,100% 0,100% 100%);clip-path:polygon(0 50%,100% 0,100% 100%)}.f41-ax-x:before{left:-.6cqw;top:-.65cqw}.f41-ax-x:after{right:-.6cqw;top:-.65cqw;transform:scaleX(-1)}.f41-ax-y:before{top:-.6cqw;left:-.65cqw;transform:rotate(90deg)}.f41-ax-y:after{bottom:-.6cqw;left:-.65cqw;transform:rotate(-90deg)}.f41-ysoc{position:absolute;left:50%;top:13%;transform:translateX(-50%);writing-mode:vertical-rl;background:#fff;font-family:var(--head);font-size:calc(1.35cqw * var(--k,1));letter-spacing:.06em;padding:.6cqw .3cqw}.f41-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:2cqw;gap:2cqw;margin:2cqw 5.6cqw .8cqw}.f41-bottom b{display:block;font-size:calc(1.65cqw * var(--k,1))}.f41-bottom small{display:block;font-size:calc(1.25cqw * var(--k,1));color:#555}.f41-bottom>span{font-size:calc(2.3cqw * var(--k,1))}.f41-bottom>div:last-child{text-align:right}.f41-legend{display:grid;grid-template-columns:9cqw 1fr 1.7fr 1.05fr;grid-gap:1.3cqw;gap:1.3cqw;align-items:start;margin:0 5.6cqw;padding:1cqw;border:.3cqw solid #24395a;border-radius:.9cqw;font-size:calc(1.22cqw * var(--k,1));line-height:1.25}.f41-legend b{display:block;font-size:calc(1.32cqw * var(--k,1));margin-bottom:.3cqw;white-space:nowrap}.f41-legend span{display:block;line-height:1.25}.f41-legend i{display:inline-block;min-width:2.2cqw;font-style:normal;font-weight:700}.f41-lg{align-self:stretch;display:grid;place-items:center;background:#24395a;color:#fff;font-weight:700;font-size:calc(2cqw * var(--k,1))}.f41-axes span{display:flex;gap:.8cqw;align-items:flex-start;margin-bottom:1.4cqw}.f41-axes b{display:inline;margin:0}.f41-purpose{display:flex;align-items:center;gap:2.4cqw;margin:1.3cqw 5.6cqw 0;padding:1.2cqw 3cqw;border-radius:.6cqw;background:#24395a;color:#fff;font-size:calc(1.95cqw * var(--k,1));line-height:1.35;text-align:center}.f41-purpose svg{flex:none;width:5.4cqw;height:5.4cqw;fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.f41-purpose span{display:block}.f41-purpose span+span{margin-top:.4cqw;font-size:.92em}.f41-note{margin:1.2cqw 5.6cqw 0;font-size:calc(1.32cqw * var(--k,1));line-height:1.3;text-align:center;color:#444}.live .f41-ax-x{animation:f41-grow-x 1s cubic-bezier(.16,1,.3,1) calc(var(--d,0s) + .25s) backwards}.live .f41-ax-y{animation:f41-grow-y 1s cubic-bezier(.16,1,.3,1) calc(var(--d,0s) + .25s) backwards}.live .f41-c{animation:f41-pop .75s cubic-bezier(.34,1.56,.64,1) calc(var(--d,0s) + .3s + var(--i)*.12s) backwards}.live .f41-c,.live .f41-ring{transform-box:fill-box;transform-origin:center}.live .f41-ring{animation:f41-pop .9s cubic-bezier(.16,1,.3,1) calc(var(--d,0s) + .25s + var(--i)*.1s) backwards}.live .f41-lead path{stroke-dasharray:60;animation:f41-draw .8s ease calc(var(--d,0s) + .6s + var(--i)*.08s) backwards}.live .f41-lead text{animation:a-fade .6s ease calc(var(--d,0s) + .8s + var(--i)*.08s) backwards}.live .f41-cv{animation:a-fade .6s ease calc(var(--d,0s) + .55s + var(--i)*.12s) backwards}.live .f41-item{animation:a-slide .7s cubic-bezier(.16,1,.3,1) calc(var(--d,0s) + .35s) backwards}@keyframes f41-grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes f41-grow-y{0%{transform:scaleY(0)}to{transform:none}}@keyframes f41-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes f41-draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}.hl5 .f41{width:94cqw;aspect-ratio:auto;--k:1.2;--h:1.06}.hl5 .f41-legend{grid-template-columns:11cqw .9fr 1.75fr 1.1fr}.hl5 .hl-card .figcap{width:auto;text-align:center;-webkit-hyphens:manual;hyphens:manual}.ep-glow{position:absolute;border-radius:50%;filter:blur(6cqw);opacity:.55;pointer-events:none}.ep-glow-a{width:70cqw;height:70cqw;left:-20cqw;top:10cqw;background:radial-gradient(circle,rgba(160,240,210,.55),transparent 70%)}.ep-glow-b{width:80cqw;height:80cqw;right:-25cqw;bottom:-10cqw;background:radial-gradient(circle,rgba(240,214,140,.5),transparent 70%)}.page.live .ep-glow-a{animation:ep-drift-a 16s ease-in-out infinite alternate}.page.live .ep-glow-b{animation:ep-drift-b 19s ease-in-out infinite alternate}@keyframes ep-drift-a{to{transform:translate(18cqw,30cqw) scale(1.15)}}@keyframes ep-drift-b{to{transform:translate(-16cqw,-34cqw) scale(1.1)}}.pub{perspective:160cqw}.pub-badge{overflow:hidden;transform-style:preserve-3d}.pub-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(201,162,74,.28) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}.page.live .pub-badge{animation:pub-flip 1.1s cubic-bezier(.2,.9,.25,1.05) .15s backwards}.page.live .pub-shine{animation:pub-shine 1.6s ease-in-out 1.1s,pub-shine 1.6s ease-in-out 7s infinite}.page.live .pub-badge .vrule{animation:pub-rule .8s cubic-bezier(.16,1,.3,1) .7s backwards}.page.live .pub-badge .l{animation:pub-from-l .9s cubic-bezier(.16,1,.3,1) .8s backwards}.page.live .pub-badge .r{animation:pub-from-r .9s cubic-bezier(.16,1,.3,1) .8s backwards}.page.live .pub-by small{animation:a-focus .8s ease .9s backwards}.page.live .pub-by+.pub-by small{animation-delay:1.15s}.page.live .pub-by .logo3d{animation:logo-in 1.2s cubic-bezier(.2,.9,.25,1.1) 1s backwards}.page.live .pub-by+.pub-by .logo3d{animation-delay:1.3s}@keyframes pub-flip{0%{opacity:0;transform:rotateX(-75deg) translateY(4cqw)}to{opacity:1;transform:none}}@keyframes pub-shine{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes pub-rule{0%{transform:scaleY(0)}to{transform:none}}@keyframes pub-from-l{0%{opacity:0;transform:translateX(-3cqw)}to{opacity:1;transform:none}}@keyframes pub-from-r{0%{opacity:0;transform:translateX(3cqw)}to{opacity:1;transform:none}}.logo3d{position:relative;display:inline-block;transform-style:preserve-3d;perspective:60cqw;--rx:0deg;--ry:0deg}.logo3d img{display:block;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease;filter:drop-shadow(0 .5cqw .5cqw rgba(20,40,60,.16)) drop-shadow(0 1.6cqw 2cqw rgba(20,40,60,.14))}.logo3d:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.65),transparent 55%);mix-blend-mode:soft-light}.page.live .logo3d{animation:logo-sway 7s ease-in-out 2.4s infinite}.page.live .logo3d.is-tilting{animation-play-state:paused}.logo3d.is-tilting img{transition-duration:.12s;filter:drop-shadow(0 .8cqw .7cqw rgba(20,40,60,.2)) drop-shadow(0 3cqw 3.4cqw rgba(20,40,60,.22))}.logo3d.is-tilting:after{opacity:1}.page.live .ack .pl .logo3d,.page.live .cover .partners .logo3d{animation:logo-in 1.2s cubic-bezier(.2,.9,.25,1.1) .6s backwards,logo-sway 7s ease-in-out 2.4s infinite}.page.live .ack .pl>div+div .logo3d{animation-delay:.85s,2.6s}.page.live .cover .partners>div:nth-child(2) .logo3d{animation-delay:.75s,2.6s}.page.live .cover .partners>div:nth-child(3) .logo3d{animation-delay:.9s,2.8s}@keyframes logo-in{0%{opacity:0;transform:rotateY(-85deg) scale(.8)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes logo-sway{0%,to{transform:rotateY(0) rotateX(0)}30%{transform:rotateY(9deg) rotateX(2deg)}70%{transform:rotateY(-9deg) rotateX(-2deg)}}.cover .badge,.pub-badge{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.pub-badge.is-tilting{transition-duration:.12s;transform:perspective(80cqw) rotateX(var(--rx)) rotateY(var(--ry));box-shadow:0 2cqw 4cqw -1.6cqw rgba(20,40,60,.3)}.glass{transition:box-shadow .35s ease,background .35s ease}.glass svg{transition:transform .45s cubic-bezier(.16,1,.3,1)}.glass.is-tilting{box-shadow:0 0 0 .3cqw rgba(255,255,255,.35),0 2.4cqw 4.4cqw -1.6cqw rgba(0,30,40,.45),0 0 4cqw rgba(190,255,235,.45);background:radial-gradient(circle at var(--gx,30%) var(--gy,25%),rgba(255,255,255,.42),rgba(255,255,255,.08) 62%)}.glass.is-tilting svg{transition-duration:.12s;transform:perspective(40cqw) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(2cqw) scale(1.12)}@media (prefers-reduced-motion:reduce){.glass svg,.logo3d img,.pub-badge{transition:none}.page.live .logo3d{animation:none}}.splash .go{display:inline-flex;align-items:center;gap:12px;padding:15px 34px;font-size:16px;letter-spacing:.02em;box-shadow:0 14px 34px -14px rgba(0,20,40,.6)}.splash .go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.16,1,.3,1)}.splash .go:hover svg{transform:translateX(4px)}.cover .badge{top:6cqw;padding:4.6cqw 5.6cqw}.cover .ttl{top:36.5cqw}.cover .orb{top:51cqw;width:54cqw;height:54cqw;margin-left:-27cqw}.cover .shadow{top:101.5cqw;width:50cqw;margin-left:-25cqw}.cover .subt{top:109cqw}.cover .partners{bottom:5.5cqw;gap:4cqw}.cover .partners small{margin-bottom:1.4cqw}.divider-rule{position:absolute;left:50%;top:81cqw;width:22cqw;height:.6cqw;margin-left:-11cqw;border-radius:999px;background:linear-gradient(90deg,#fff,var(--gold));transform:scaleX(0)}.page.live .divider-rule{animation:a-bar 1s cubic-bezier(.16,1,.3,1) 1.1s forwards}@media (prefers-reduced-motion:reduce){.divider-rule{transform:none}}.page.live .hl-circle{animation:hl-turn 40s linear infinite}@keyframes hl-turn{to{transform:rotate(1turn)}}.hl-circle-inner{overflow:hidden}.hl-dots{position:absolute;inset:-20%;background:radial-gradient(circle,rgba(190,255,240,.55) 0 .28cqw,transparent .34cqw) 0 0/3.4cqw 3.4cqw;-webkit-mask:radial-gradient(circle at 50% 55%,#000 0 35%,transparent 70%);mask:radial-gradient(circle at 50% 55%,#000 0 35%,transparent 70%);opacity:.55}.page.live .hl-dots{animation:hl-dots 18s linear infinite reverse}@keyframes hl-dots{to{transform:rotate(1turn)}}.page.live .hl-circle-inner:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 45% 40%,rgba(160,255,235,.35),transparent 60%);animation:hl-pulse 5s ease-in-out infinite}@keyframes hl-pulse{0%,to{opacity:.3}50%{opacity:.9}}.page.live .hl-circle{animation:hl-in 1.2s cubic-bezier(.2,.9,.25,1.05) backwards,hl-turn 40s linear 1.2s infinite}@keyframes hl-in{0%{opacity:0;transform:scale(.6) rotate(-60deg)}to{opacity:1;transform:none}}.page.live .hl-item b{animation:hl-num .8s cubic-bezier(.34,1.56,.64,1) calc(.5s + var(--i)*.18s) backwards}.page.live.hl-l .hl-item p{animation:hl-from-r .9s cubic-bezier(.16,1,.3,1) calc(.6s + var(--i)*.18s) backwards}.page.live.hl-r .hl-item p{animation:hl-from-l .9s cubic-bezier(.16,1,.3,1) calc(.6s + var(--i)*.18s) backwards}@keyframes hl-num{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes hl-from-r{0%{opacity:0;transform:translateX(4cqw)}to{opacity:1;transform:none}}@keyframes hl-from-l{0%{opacity:0;transform:translateX(-4cqw)}to{opacity:1;transform:none}}.hl-item b{transition:color .3s ease,text-shadow .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.hl-item.on,.hl-item:focus-visible,.hl-item:hover{background:rgba(255,255,255,.92);box-shadow:0 0 0 .25cqw rgba(79,159,147,.45),0 2cqw 4cqw -1.6cqw rgba(20,60,70,.35);transform:translateY(-.4cqw)}.hl-item.on b,.hl-item:focus-visible b,.hl-item:hover b{color:var(--teal-d);text-shadow:0 0 2cqw rgba(79,159,147,.45);transform:scale(1.12)}.hl-item:focus-visible{outline:none}.hl-pop{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:8cqw;background:rgba(14,40,50,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;animation:a-fade .3s ease}.hl-pop-card{position:relative;max-width:78cqw;padding:6cqw 6.4cqw 4.6cqw;border-radius:3cqw;background:#fff;box-shadow:0 4cqw 9cqw -3cqw rgba(0,20,30,.55);border-top:1cqw solid var(--teal);animation:hl-pop .55s cubic-bezier(.34,1.56,.64,1)}.hl-pop-card b{display:block;font-family:var(--head);font-weight:700;font-size:13cqw;line-height:.9;margin-bottom:2.4cqw;background:linear-gradient(120deg,#1d3a5f,#4f9f93 60%,#c9a24a);-webkit-background-clip:text;background-clip:text;color:transparent}.hl-pop-card p{margin:0;font-family:var(--serif);font-size:3.4cqw;line-height:1.45;color:#1f2326}.hl-pop-close{display:block;margin-top:3cqw;font-family:var(--head);font-size:2cqw;letter-spacing:.06em;text-transform:uppercase;color:#8b9196}@keyframes hl-pop{0%{opacity:0;transform:scale(.6) translateY(4cqw)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page.live .hl-circle,.page.live .hl-dots{animation:none}}.page.live{animation:page-in .45s cubic-bezier(.2,.7,.2,1)}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page.live{animation:none}}.page.live .glass:not(.part-orbit-icon .glass){animation:glass-bloom 1.1s cubic-bezier(.34,1.45,.64,1) calc(.15s + var(--gi,0)*.16s) backwards,float 7s ease-in-out calc(1.3s + var(--dl,0s)) infinite}.page.live .glass:not(.part-orbit-icon .glass):after{content:"";position:absolute;inset:-.3cqw;border-radius:50%;border:.3cqw solid rgba(255,255,255,.5);pointer-events:none;animation:glass-ring 4s ease-out calc(1.4s + var(--gi,0)*.45s) infinite}.page.live .glass:not(.part-orbit-icon .glass) svg{animation:glass-icon .9s cubic-bezier(.34,1.56,.64,1) calc(.45s + var(--gi,0)*.16s) backwards}@keyframes glass-bloom{0%{opacity:0;transform:scale(.2) rotate(-120deg);filter:blur(6px)}60%{opacity:1;filter:none}to{opacity:1;transform:none;filter:none}}@keyframes glass-ring{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}@keyframes glass-icon{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page.live .glass,.page.live .glass svg,.page.live .glass:after{animation:none!important}}.flow .flow-li{display:flex;gap:.7em;margin:0 0 .8em .2em;line-height:1.5}.flow .flow-li .mk{flex:none;width:.45em;height:.45em;margin-top:.55em;border-radius:.12em;background:var(--teal);transform:rotate(45deg)}.flow .flow-li.num .mk{width:1.6em;height:1.6em;margin:.05em 0 0;border-radius:50%;transform:none;display:grid;place-items:center;background:var(--band);color:var(--teal-d);font-family:var(--head);font-weight:700;font-size:.82em}.flow .flow-li b{font-weight:700;color:#1d3a5f}.flow .flow-li+p{margin-top:1.1em}.ctbl{margin:1em 0 1.6em}.ctbl figcaption{font-size:.84em;text-align:center;color:#555;margin:0 0 .6em}.ctbl .tbl{font-size:.8em;text-align:left;margin:0}.ctbl .tbl th{padding:.75em .7em;font-family:var(--head);font-weight:600}.ctbl .tbl td{padding:.55em .7em;vertical-align:top}.ctbl .tbl td:first-child{font-weight:600;color:#1f2326}.ctbl-src{margin:.5em 0 0!important;font-size:.72em;text-align:center;color:#666}.ctbl .tbl tbody tr{transition:background .25s ease}.ctbl .tbl tbody tr:hover td{background:#d9efe9;color:#1d3a5f}.chcover{background:#e8efee}.chcover-photo{inset:0}.chcover-photo .ad3d-card{border-radius:0;box-shadow:none}.chcover-photo img{display:block;width:100%;height:100%;object-fit:cover}.page.live.chcover .ad3d-card{animation:ad-zoom 2.4s cubic-bezier(.16,1,.3,1) backwards}.page.live.chcover .ad3d-card img{animation:ad-drift 22s ease-in-out 2.4s infinite alternate}@keyframes ad-zoom{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes ad-drift{to{transform:scale(1.06) translate(-1.5%,-1%)}}.hlx{background:linear-gradient(180deg,#f6faf9,#eef5f4);color:#1f2326}.hlx-tab{position:absolute;left:7cqw;right:0;top:6cqw;padding:1.4cqw 3cqw;background:linear-gradient(90deg,#7fb0b6,#a9cdd2);color:#fff;font-family:var(--head);font-weight:600;font-size:2.1cqw;letter-spacing:.42em;text-transform:uppercase}.hlx-r .hlx-tab{left:0;right:7cqw}.hlx-body{position:absolute;left:7cqw;right:7cqw;top:13.5cqw;bottom:7cqw;display:flex;flex-direction:column;font-family:var(--serif);font-size:2.05cqw;line-height:1.45}.hlx-r .hlx-body{top:8cqw}.hlx-body h3{font-family:var(--head);font-weight:500;font-size:2.9cqw;line-height:1.2;color:#1d3a5f;margin:1.4cqw 0 1.2cqw}.hlx-body>p{margin:0 0 1.4cqw}.hlx-cap{text-align:center;font-weight:700;font-size:1.9cqw;margin:0!important}.hlx-list{list-style:none;margin:0;padding:0}.hlx-list li{position:relative;padding:.45cqw 1cqw .45cqw 3cqw;margin:0 -1cqw .5cqw;border-radius:1cqw;transition:background .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.hlx-list li:before{content:"";position:absolute;left:1cqw;top:1.45cqw;width:.9cqw;height:.9cqw;border-radius:.2cqw;background:var(--teal);transform:rotate(45deg);transition:background .3s ease,transform .3s ease}.hlx-list li b{color:#1d3a5f}.hlx-list li:hover{background:rgba(140,203,191,.28);transform:translateX(.6cqw)}.hlx-list li:hover:before{background:var(--gold);transform:rotate(225deg) scale(1.2)}.hlx-legend{list-style:none;margin:1.2cqw 0 .6cqw;padding:0;font-family:var(--head);font-size:1.75cqw;color:#55606a}.hlx-points{margin:0 0 1.6cqw;padding:2.4cqw 3cqw 2.4cqw 6cqw;background:#eaf3f8;border:.25cqw solid #9fb7c9;border-radius:.6cqw}.hlx-points li{margin:0 0 1.2cqw;padding-left:.6cqw;transition:color .3s ease}.hlx-points li:last-child{margin-bottom:0}.hlx-points li::marker{font-family:var(--head);font-weight:700;color:var(--teal-d)}.hlx-points li:hover{color:#1d3a5f}.hlx-photo{position:relative;inset:auto;margin-top:auto;aspect-ratio:1174/736}.hlx-photo img{display:block;width:100%;height:100%;object-fit:cover}.hlx .ctbl{margin:.8cqw 0 2cqw;font-size:2.15cqw}.f61{margin:.6cqw 0 0}.f61,.f61-box{display:flex;align-items:center;gap:2cqw}.f61-box{flex:0 0 52cqw;flex-direction:column;padding:2.4cqw 2.6cqw;border:.25cqw solid #4b5258;background:#fff}.f61-lbl{font-family:var(--head);font-size:1.75cqw;color:#2a2f33}.f61-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3cqw;gap:3cqw;width:100%}.f61-cell{display:grid;place-items:center;min-height:5.4cqw;padding:.6cqw;border:.2cqw solid #4b5258;font-family:var(--head);font-size:1.6cqw;line-height:1.15;text-align:center;background:#fff;transition:background .3s ease,color .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;cursor:default}.f61-cell:hover{background:var(--teal);color:#fff;transform:translateY(-.5cqw) scale(1.06);box-shadow:0 1.6cqw 2.4cqw -1cqw rgba(20,60,70,.4)}.f61-cell.sdg:hover{background:var(--gold)}.page.live .f61-cell{animation:hl-num .7s cubic-bezier(.34,1.56,.64,1) calc(.45s + var(--i)*.09s) backwards}.f61-vbi{position:relative;flex:1 1;min-height:19cqw;display:flex;align-items:center}.f61-vbi svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.f61-vbi path{fill:#fff;stroke:#4b5258;stroke-width:.6;vector-effect:non-scaling-stroke;stroke-width:1.2px}.f61-vbi div{position:relative;margin-left:30%;padding-right:1.6cqw;font-family:var(--head);font-size:1.45cqw;line-height:1.3;color:#2a2f33}.f61-vbi b{display:block;font-size:1.75cqw;margin-bottom:.6cqw}.f61-vbi span{display:block;position:relative;padding-left:1.4cqw;margin-bottom:.5cqw}.f61-vbi span:before{content:"•";position:absolute;left:0}.icon-orbit{position:absolute;width:0;height:0}.icon-orbit-track{position:absolute;left:calc(-1 * var(--r));top:calc(-1 * var(--r));width:calc(2 * var(--r));height:calc(2 * var(--r));border-radius:50%;border:.25cqw dashed rgba(255,255,255,.28);box-sizing:border-box}.icon-orbit-spin{position:absolute;left:0;top:0;width:0;height:0}.icon-orbit-node{position:absolute;left:0;top:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--a)))}.icon-orbit-upright{position:absolute;left:calc(var(--sz) / -2);top:calc(var(--sz) / -2);width:var(--sz);height:var(--sz)}.icon-orbit .glass{left:0;top:0;width:var(--sz);height:var(--sz)}.page.live .icon-orbit-spin{animation:orbit-turn 60s linear infinite}.page.live .icon-orbit-upright{animation:orbit-turn 60s linear infinite reverse}.page.live .icon-orbit-track{animation:orbit-track 1.4s cubic-bezier(.16,1,.3,1) backwards,orbit-turn 120s linear 1.4s infinite reverse}@keyframes orbit-turn{to{transform:rotate(1turn)}}@keyframes orbit-track{0%{opacity:0;transform:scale(.4) rotate(-90deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page.live .icon-orbit-spin,.page.live .icon-orbit-track,.page.live .icon-orbit-upright{animation:none}}.hl-orbit{z-index:2}.hl-orbit .icon-orbit-track{border-color:rgba(190,255,240,.3)}.geo-heat{position:absolute;pointer-events:none;border-radius:50%;mix-blend-mode:screen;opacity:0}.geo-warm{width:42%;height:42%;background:radial-gradient(circle,rgba(255,110,70,.75),transparent 65%)}.geo-cool{width:40%;height:40%;background:radial-gradient(circle,rgba(80,200,255,.7),transparent 65%)}.page.live .geo-warm{animation:geo-warm 6s ease-in-out 1.4s infinite}.page.live .geo-cool{animation:geo-cool 6s ease-in-out 1.4s infinite}@keyframes geo-warm{0%{left:12%;top:58%;opacity:0}20%{opacity:.85}80%{opacity:.85}to{left:70%;top:18%;opacity:0}}@keyframes geo-cool{0%{left:70%;top:6%;opacity:0}20%{opacity:.8}80%{opacity:.8}to{left:22%;top:55%;opacity:0}}.page.live .hl5-icon{animation:geo-bob 4s ease-in-out 1s infinite}@keyframes geo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1cqw)}}.hl5-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.hl5-icon:hover{transform:scale(1.15) rotate(-6deg)}.f41-q{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,background .35s ease,opacity .35s ease;cursor:default;z-index:1}.f41-grid:hover .f41-q{opacity:.55}.f41-grid .f41-q:hover{opacity:1;transform:scale(1.04);z-index:2;background:#e3eef1;box-shadow:0 1.6cqw 3.6cqw -1.4cqw rgba(20,50,70,.45)}.f41-q:hover .f41-tag{background:var(--teal-d)}.f41-item{transition:transform .3s ease}.f41-q:hover .f41-item{transform:translateX(.5cqw)}.page.live .f41-ax:after,.page.live .f41-ax:before{animation:f41-head 2.6s ease-in-out 2s infinite}@keyframes f41-head{0%,to{opacity:1}50%{opacity:.35}}.f41-purpose{position:relative;overflow:hidden}.f41-purpose:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%)}.page.live .f41-purpose:after{animation:pub-shine 1.8s ease-in-out 2.4s,pub-shine 1.8s ease-in-out 9s infinite}.f41-legend span{transition:color .25s ease}.f41-legend span:hover{color:var(--teal-d)}.f41 [data-a]{filter:none!important}.live .f41 [data-a]{animation-duration:.6s!important}.f41-q:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:.4cqw;box-shadow:inset 0 0 0 .35cqw rgba(79,159,147,0),inset 0 0 4cqw rgba(140,230,205,0)}.page.live .f41-q:after{animation:f41-step 8s ease-in-out infinite}.page.live .f41-q3:after{animation-delay:1.6s}.page.live .f41-q4:after{animation-delay:3.6s}.page.live .f41-q2:after{animation-delay:5.6s}.page.live .f41-q1:after{animation-delay:7.6s}@keyframes f41-step{0%,30%,to{box-shadow:inset 0 0 0 .35cqw rgba(79,159,147,0),inset 0 0 4cqw rgba(140,230,205,0)}10%,20%{box-shadow:inset 0 0 0 .35cqw rgba(79,159,147,.85),inset 0 0 4cqw rgba(140,230,205,.55)}}.live .f41-c{animation-duration:.55s!important}.live .f41-lead path{animation-duration:.5s!important}@media (prefers-reduced-motion:reduce){.page.live .f41-q:after{animation:none}}.geo-pipe{position:absolute;inset:0;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mix-blend-mode:screen;background-size:100% 300%}.geo-red{-webkit-mask-image:url(/chapters/ch5-geo-red.png);mask-image:url(/chapters/ch5-geo-red.png);background-image:linear-gradient(200deg,rgba(255,90,60,.45),rgba(255,90,60,.45) 34%,#ffc08a 45%,#fffaf0 50%,#ffc08a 55%,rgba(255,90,60,.45) 66%,rgba(255,90,60,.45));filter:drop-shadow(0 0 .5cqw rgba(255,80,50,1)) drop-shadow(0 0 1.4cqw rgba(255,120,60,.7))}.geo-blue{-webkit-mask-image:url(/chapters/ch5-geo-blue.png);mask-image:url(/chapters/ch5-geo-blue.png);background-image:linear-gradient(20deg,rgba(80,200,255,.45),rgba(80,200,255,.45) 34%,#a0e8ff 45%,#f5feff 50%,#a0e8ff 55%,rgba(80,200,255,.45) 66%,rgba(80,200,255,.45));filter:drop-shadow(0 0 .5cqw rgba(60,190,255,1)) drop-shadow(0 0 1.4cqw rgba(80,210,255,.7))}.page.live .geo-red{animation:geo-flow 3.2s linear 1.2s infinite}.page.live .geo-blue{animation:geo-flow 3.2s linear 2.8s infinite reverse}@keyframes geo-flow{0%{background-position:0 100%}to{background-position:0 0}}.geo-pipe{opacity:1}.page.live .geo-blue,.page.live .geo-red{animation-duration:2.4s}@media (prefers-reduced-motion:reduce){.page.live .geo-pipe{animation:none}}.hl5.hl-l .hl-card{justify-content:flex-start;padding-top:7cqw}.hl5 .f41-yl,.hl5 .f41-yr{font-size:1.95cqw}.hl5 .f41-bottom{margin-top:3cqw}.hlx-points{list-style:decimal outside}.hlx-points li{display:list-item}.f41-cs{font-size:4.9px}.f41-cl{font-size:11px}.f41-rl{font-size:6.6px}.f41-rs{font-size:4.3px}.f41-dia svg{overflow:hidden}.f41-ringset,.f41-venn .f41-c circle{filter:drop-shadow(0 1.2px 1.4px rgba(10,30,45,.35))}.f41-gold circle,.f41-teal circle{fill-opacity:.93}.f41-gloss{fill:#fff;opacity:.28;pointer-events:none}.f41-cl,.f41-cs{paint-order:stroke;stroke:rgba(10,30,45,.25);stroke-width:.6px}.f41-c,.f41-ringset{transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .4s ease}.f41-c:hover,.f41-ringset:hover{transform:scale(1.08) translateY(-1.5px);filter:drop-shadow(0 3px 3px rgba(10,30,45,.4))}.f41-dia{perspective:60cqw}.f41-dia svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.f41-q:hover .f41-dia svg{transform:rotateX(14deg) rotateY(-12deg)}.ifig{position:relative;container-type:inline-size;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ifig.is-zoomed{touch-action:none;cursor:-webkit-grab;cursor:grab}.ifig.is-zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.ifig-view{position:relative;overflow:hidden;border-radius:inherit}.ifig-stage{transform-origin:center center;transition:transform .35s cubic-bezier(.16,1,.3,1);will-change:transform}.ifig.is-zoomed .ifig-stage{transition:transform .08s linear}.ifig-bar{position:absolute;right:1.4cqw;top:1.4cqw;z-index:20;display:flex;gap:.6cqw;padding:.6cqw;border-radius:999px;background:rgba(20,40,55,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(-.6cqw);transition:opacity .25s ease,transform .25s ease}.ifig.is-full .ifig-bar,.ifig.is-zoomed .ifig-bar,.ifig:focus-within .ifig-bar,.ifig:hover .ifig-bar{opacity:1;transform:none}@media (hover:none){.ifig-bar{opacity:.92;transform:none}}.ifig-bar button{display:grid;place-items:center;width:max(26px,5cqw);height:max(26px,5cqw);border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s ease}.ifig-bar button:hover{background:rgba(255,255,255,.18)}.ifig-bar button:disabled{opacity:.35;cursor:default}.ifig-bar svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ifig-bar button[aria-label="Replay animation"] svg{fill:currentColor;stroke:none}.ifig-tip{position:absolute;z-index:25;max-width:min(48cqw,320px);padding:1.2cqw 1.6cqw;border-radius:1.2cqw;background:rgba(17,32,48,.94);color:#fff;font-family:var(--serif);font-size:max(11px,1.9cqw);line-height:1.4;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 1.6cqw 3.2cqw -1cqw rgba(0,0,0,.5);animation:tip-in .18s ease}.ifig-tip.pinned{pointer-events:auto;cursor:pointer;border:1px solid rgba(140,203,191,.6)}.ifig-tip b{display:block;font-family:var(--head);font-weight:700;color:#9fe3d3;margin-bottom:.3em}.ifig-tip:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;background:inherit;transform:rotate(45deg)}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}to{opacity:1;transform:translate(-50%,calc(-100% - 14px))}}.ifig:-webkit-full-screen{display:flex;align-items:center;justify-content:center;background:#0f1d27;padding:3vmin;width:100vw;height:100vh;box-sizing:border-box}.ifig:fullscreen{display:flex;align-items:center;justify-content:center;background:#0f1d27;padding:3vmin;width:100vw;height:100vh;box-sizing:border-box}.ifig:-webkit-full-screen .ifig-view{width:min(94vw,calc(94vh * var(--ar,1)));max-height:94vh;overflow:hidden;border-radius:1vmin}.ifig:fullscreen .ifig-view{width:min(94vw,calc(94vh * var(--ar,1)));max-height:94vh;overflow:hidden;border-radius:1vmin}.ifig:-webkit-full-screen .ifig-bar{top:2vmin;right:2vmin}.ifig:fullscreen .ifig-bar{top:2vmin;right:2vmin}@media (prefers-reduced-motion:reduce){.ifig-stage{transition:none}}.fixedpg{background:#fff}.fixedpg .fx{position:absolute;inset:0}.fxl{position:absolute;white-space:nowrap;transform-origin:left center;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;font-feature-settings:"kern";font-kerning:normal;font-family:var(--font-print),var(--serif);font-weight:500;letter-spacing:0}.fxl.ft{font-weight:600;background:linear-gradient(90deg,#24395a,#5c7f99);-webkit-background-clip:text;background-clip:text;color:transparent!important}.fxl.fs,.fxl.ft{font-family:var(--head)}.fxl.fs{font-weight:300}.fxl.fq{font-weight:700;letter-spacing:-.005em}.fxl.fh{font-weight:700}.fxl.fh,.fxl.fk{font-family:var(--head)}.fxl.fk{font-weight:600}.fxl.fb{font-weight:500}.fxl.fb b{font-weight:700}.fxl.fr{font-weight:600}.fxl.fn{font-weight:500}.fx-bar{position:absolute;background:linear-gradient(90deg,#2f7f9a,#5a9fa7 25%,#9cc6b4 50%,#c9d8b6 62%,#8cc3cd 80%,#6fb3c7);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.page.live .fx-bar{animation:fx-bar 1.4s cubic-bezier(.7,0,.2,1) .2s forwards}@keyframes fx-bar{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.fx-edge{left:0;top:0;bottom:0;width:.34cqw;background:linear-gradient(180deg,#3aa1a8,#6fc1b4 50%,#2f7d9a)}.fx-edge,.fx-tbl{position:absolute}.fx-tbl{inset:0;pointer-events:none}.fx-th,.fx-tr{position:absolute;display:block}.fx-th{background:linear-gradient(90deg,#5aa898,#a8cbd8)}.fx-tr{border-bottom:.15cqw solid #c9d4c0}.fx-tr.odd{background:#eaf3e2}.page.live .fx-tr{animation:a-fade .6s ease backwards}@media (prefers-reduced-motion:reduce){.fx-bar{-webkit-clip-path:none;clip-path:none}}.fx-fig{position:absolute;z-index:2}.fx-figcap{margin:0 0 1.4cqw;font-family:var(--font-print),var(--serif);font-weight:500;font-size:1.43cqw;line-height:1.3;text-align:center;color:#1a1919}.fx-table{inset:0;pointer-events:none}.fx-table,.fxc{position:absolute}.fxc{white-space:pre-line;font-family:var(--font-print),var(--serif);font-weight:500;pointer-events:auto}.fxc-h{font-weight:700}.fx-trow>i{position:absolute;display:block;border-bottom:.15cqw solid #c9d4c0;transition:background .25s ease}.fx-trow.odd>i{background:#eaf3e2}.fx-trow{pointer-events:auto}.fx-trow:hover>i{background:#cfe9e1}.fx-trow:hover .fxc{color:#1d3a5f!important}.page.live .fx-trow{animation:a-row .6s ease backwards}.ifig-f41{--ar:.861}.ifig-f41 [data-tip]{cursor:help}.ifig-f41[data-hl] .f41-q{opacity:.5}.ifig-f41[data-hl=q1] .f41-q1,.ifig-f41[data-hl=q2] .f41-q2,.ifig-f41[data-hl=q3] .f41-q3,.ifig-f41[data-hl=q4] .f41-q4{opacity:1;transform:scale(1.04);z-index:3;background:#e3eef1;box-shadow:0 0 0 .35cqw rgba(79,159,147,.9),0 0 3cqw rgba(140,230,205,.7),0 1.6cqw 3.6cqw -1.4cqw rgba(20,50,70,.45)}.ifig-f41[data-hl=nature] .f41-q,.ifig-f41[data-hl=society] .f41-q{opacity:1}.f41 [data-for]{transition:background .3s ease,box-shadow .3s ease,color .3s ease;border-radius:.6cqw}.ifig-f41[data-hl=nature] .f41 [data-for~=nature],.ifig-f41[data-hl=q1] .f41 [data-for~=q1],.ifig-f41[data-hl=q2] .f41 [data-for~=q2],.ifig-f41[data-hl=q3] .f41 [data-for~=q3],.ifig-f41[data-hl=q4] .f41 [data-for~=q4],.ifig-f41[data-hl=society] .f41 [data-for~=society]{background:rgba(140,203,191,.35);box-shadow:0 0 0 .3cqw rgba(79,159,147,.7),0 0 2cqw rgba(140,230,205,.6)}.ifig-f41[data-hl=nature] .f41-ax-x,.ifig-f41[data-hl=society] .f41-ax-y{background:var(--teal-d);box-shadow:0 0 1.4cqw rgba(79,159,147,.9)}.ifig-f41[data-hl=nature] .f41-yl,.ifig-f41[data-hl=nature] .f41-yr,.ifig-f41[data-hl=society] .f41-top{color:var(--teal-d)}.f41-legend>div>span{border-radius:.4cqw;transition:background .2s ease}.f41-legend>div>span:hover{background:rgba(140,203,191,.35)}.f41-item:hover{color:#1d3a5f}.f41-item:hover svg{stroke:var(--teal-d);transform:scale(1.15)}.f41-item svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1),stroke .3s ease}.f41-orb{position:absolute;z-index:4;left:25%;top:75%;width:3.4cqw;height:3.4cqw;margin:-1.7cqw 0 0 -1.7cqw;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0 25%,rgba(140,230,205,.95) 45%,rgba(79,159,147,0) 72%);box-shadow:0 0 2.4cqw rgba(140,230,205,.9)}.page.live .f41-orb{animation:f41-path 8s cubic-bezier(.65,0,.35,1) 1.6s infinite}@keyframes f41-path{0%{left:25%;top:75%;opacity:0;transform:scale(.4)}6%{opacity:1;transform:none}25%{left:75%;top:75%}50%{left:25%;top:25%}75%,82%{left:75%;top:25%;opacity:1;transform:none}92%,to{left:75%;top:25%;opacity:0;transform:scale(2.2)}}.f41-spin{fill:none;stroke:#24395a;stroke-width:.8;stroke-dasharray:3 4;opacity:.55;transform-box:fill-box;transform-origin:center}.page.live .f41-spin{animation:orbit-turn 14s linear infinite}.page.live .f41-ring{animation:f41-pop .9s cubic-bezier(.16,1,.3,1) calc(var(--d,0s) + .25s + var(--i)*.1s) backwards,f41-pulse 3.2s ease-in-out calc(2s + var(--i)*.4s) infinite}@keyframes f41-pulse{0%,to{transform:none}50%{transform:scale(1.035)}}.f41-gloss{animation:none}.page.live .f41-gloss{animation:f41-gloss 5s ease-in-out 2s infinite}@keyframes f41-gloss{0%,to{opacity:.28}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.page.live .f41-gloss,.page.live .f41-orb,.page.live .f41-ring,.page.live .f41-spin{animation:none}}.hl5 .ifig-f41{width:94cqw}.hl5 .ifig-f41 .f41{width:100%}.ifig-f41[data-hl] .f41-purpose[data-for]{background:#24395a}.ifig-geo{--ar:1.156;border-radius:1cqw}.ifig-geo .ifig-view{border-radius:1cqw;box-shadow:0 1.8cqw 4cqw -2cqw rgba(15,45,60,.45)}.geo-scene{position:relative;aspect-ratio:1300/1125;transform-style:preserve-3d;transform:perspective(120cqw) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.16,1,.3,1)}.geo-scene.is-tilting{transition-duration:.12s}.geo-scene .geo-img{display:block;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}.geo-scene .geo-pipe{transform:translateZ(.8cqw)}.geo-scene .geo-shapes{transform:translateZ(1.2cqw)}.geo-scene .geo-marker{transform:translateZ(3cqw)}.geo-scene .geo-marker:focus-visible,.geo-scene .geo-marker:hover{transform:translateZ(3cqw) scale(1.25)}.ifig-geo.geo-heating .geo-red{animation-direction:reverse}.ifig-geo.geo-cooling .geo-red,.ifig-geo.geo-heating .geo-blue{animation-direction:normal}.ifig-geo.geo-cooling .geo-blue{animation-direction:reverse}.ifig-geo[data-hl=blue] .geo-blue,.ifig-geo[data-hl=red] .geo-red{filter:drop-shadow(0 0 .8cqw #fff) drop-shadow(0 0 2cqw currentColor) brightness(1.4)}.ifig-geo[data-hl=blue] .geo-red,.ifig-geo[data-hl=red] .geo-blue{opacity:.25}.geo-home{position:absolute;left:15%;top:28%;width:22%;height:22%;border-radius:50%;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:background .6s ease}.ifig-geo.geo-heating .geo-home{background:radial-gradient(circle,rgba(255,140,80,.75),transparent 65%)}.ifig-geo.geo-cooling .geo-home{background:radial-gradient(circle,rgba(110,210,255,.75),transparent 65%)}.page.live .geo-home{animation:geo-home 3s ease-in-out 1.5s infinite}@keyframes geo-home{0%,to{opacity:.15}50%{opacity:.75}}.geo-shapes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.geo-shape{fill:rgba(140,230,205,0);stroke:rgba(255,255,255,0);stroke-width:4;vector-effect:non-scaling-stroke;stroke-width:2px;transition:fill .3s ease,stroke .3s ease}.ifig-geo[data-hl=building] .geo-s-building,.ifig-geo[data-hl=lines] .geo-s-lines,.ifig-geo[data-hl=pump] .geo-s-pump,.ifig-geo[data-hl=soil] .geo-s-soil,.ifig-geo[data-hl=surface] .geo-s-surface,.ifig-geo[data-hl=tank] .geo-s-tank{fill:rgba(140,230,205,.18);stroke:#fff;filter:drop-shadow(0 0 6px rgba(140,230,205,.9))}.geo-marker{position:absolute;width:3.6cqw;height:3.6cqw;margin:-1.8cqw 0 0 -1.8cqw;border-radius:50%;border:.35cqw solid #fff;background:rgba(29,58,95,.75);cursor:pointer;padding:0;box-shadow:0 0 0 0 rgba(255,255,255,.7);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s ease}.geo-marker:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 2.4cqw/1 var(--head)}.page.live .geo-marker{animation:a-scale .6s cubic-bezier(.34,1.56,.64,1) calc(1s + var(--i)*.12s) backwards,geo-ping 2.6s ease-out calc(1.8s + var(--i)*.3s) infinite}.geo-marker:focus-visible,.geo-marker:hover{background:var(--teal-d);outline:none}@keyframes geo-ping{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%,to{box-shadow:0 0 0 2.2cqw rgba(255,255,255,0)}}.geo-mode{position:absolute;left:1.4cqw;bottom:1.4cqw;z-index:20;display:flex;padding:.5cqw;border-radius:999px;background:rgba(20,40,55,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.geo-mode button{border:0;border-radius:999px;padding:.7cqw 2cqw;background:transparent;color:#fff;font:600 max(10px,1.8cqw) var(--head);cursor:pointer;transition:background .25s ease}.geo-mode button.on{background:#fff;color:#1d3a5f}.ifig-geo.geo-heating .geo-mode button.on{color:#c2410c}.ifig-geo.geo-cooling .geo-mode button.on{color:#0369a1}@media (prefers-reduced-motion:reduce){.page.live .geo-home,.page.live .geo-marker{animation:none}.geo-scene,.geo-scene .geo-img{transition:none}}.ifig-tip.below{transform:translate(-50%,16px);animation-name:tip-in-below}.ifig-tip.below:after{bottom:auto;top:-6px}@keyframes tip-in-below{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,16px)}}.seed{overflow:hidden;background:#9fbfc4}.seed-cam,.seed-hands{position:absolute;inset:0}.seed-base{display:block;width:100%;height:100%;object-fit:cover}.seed-plant{position:absolute;left:35.14%;top:16.48%;width:38.71%;height:38.52%;transform-origin:47% 92%;filter:url(#seed-flutter)}.seed-sun{position:absolute;inset:-20%;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(40% 32% at 30% 22%,rgba(255,236,190,.75),transparent 70%),radial-gradient(30% 26% at 72% 30%,rgba(255,250,225,.4),transparent 70%)}.seed-defs{position:absolute;width:0;height:0}.page.live .seed-cam{animation:seed-cam 5s ease-in-out infinite}.page.live .seed-hands{animation:seed-breathe 5s ease-in-out infinite}.page.live .seed-plant{animation:seed-sway 5s ease-in-out infinite}.page.live .seed-sun{animation:seed-sun 5s ease-in-out infinite}@keyframes seed-cam{0%,to{transform:scale(1.01)}50%{transform:scale(1.05) translate(-.5%,-.7%)}}@keyframes seed-breathe{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(.12%,-.18%) rotate(.12deg)}}@keyframes seed-sway{0%,to{transform:rotate(-1.4deg) skewX(.6deg)}25%{transform:rotate(.4deg) skewX(-.3deg)}50%{transform:rotate(1.6deg) skewX(-.7deg)}75%{transform:rotate(.2deg) skewX(.2deg)}}@keyframes seed-sun{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(6%,3%);opacity:.9}}@media (prefers-reduced-motion:reduce){.page.live .seed-cam,.page.live .seed-hands,.page.live .seed-plant,.page.live .seed-sun{animation:none}.seed-plant{filter:none}}.f61-embed{aspect-ratio:952/300;background:transparent;margin:.6cqw 0 0;overflow:hidden}.ai-embed,.f61-embed{display:block;width:100%;border:0}.ai-embed{height:100%;border-radius:1cqw;background:#101a3c;box-shadow:0 1.8cqw 4cqw -2cqw rgba(15,45,60,.45)}.fx-fig .f41{aspect-ratio:auto;--k:1.1}.fx-fig .f41-note,.hl5 .f41-note{font-size:1.36cqw}.fx-fig .f41-bottom,.hl5 .f41-bottom{margin-top:1.3cqw;margin-bottom:.6cqw}.fx-fig .f41-legend,.hl5 .f41-legend{line-height:1.14;padding:.8cqw}.fx-fig .f41-legend span,.hl5 .f41-legend span{line-height:1.14}.fx-fig .f41-purpose,.hl5 .f41-purpose{margin-top:1cqw;padding:.8cqw 3cqw}.fx-fig .f41-note,.hl5 .f41-note{margin-top:.9cqw;line-height:1.25}.fx-fig .f41-top,.hl5 .f41-top{margin:.2cqw 0 .5cqw}.hl5.hl-l .hl-card h3{top:3cqw}:root{--chapter-body:1.724cqw;--chapter-head:2.359cqw;--chapter-face:var(--font-print),var(--serif)}.hlx-body{font-family:var(--chapter-face);font-size:var(--chapter-body);line-height:1.5}.hlx-body h3{font-size:var(--chapter-head)}.hlx-body .ctbl{font-size:2.15cqw;font-family:var(--serif)}.hl-item p{line-height:1.45}.hl-item p,.hl5 .hl-card p{font-family:var(--chapter-face);font-size:var(--chapter-body)}.hl5 .hl-card p{line-height:1.5}:root{--chapter-caption:1.542cqw}.hl5 .figcap,.hl5 .hl-card .figcap,.hlx-cap{font-family:var(--chapter-face);font-size:var(--chapter-caption)!important}:root{--book-body:2.55cqw;--book-head:3.49cqw;--book-sub:3.22cqw;--book-caption:2.28cqw}.flow .pg{font-size:var(--book-body);line-height:1.5}.flow .pg h3{font-size:var(--book-head)}.flow .pg h4{font-size:var(--book-sub)}.flow-fig figcaption{font-size:var(--book-caption)}:root{--chapter-body:var(--book-body);--chapter-head:var(--book-head);--chapter-caption:var(--book-caption);--chapter-face:var(--serif)}.hl3 .hl-card{top:5cqw;bottom:5cqw}.hl3.hl-l .hl-card{left:6cqw}.hl3.hl-r .hl-card{right:6cqw}.hl3 .hl-points{position:absolute;top:5cqw;bottom:5cqw;z-index:3;display:grid;grid-template-rows:28.5cqw 73cqw 1fr}.hl3 .hl-points-l{left:6cqw;right:0}.hl3 .hl-points-r{left:0;right:6cqw}.hl3 .hl-band{display:flex;flex-direction:column;justify-content:center;gap:1.5cqw;padding:0 3cqw}.hl3 .hl-band-mid{justify-content:space-evenly}.hl3 .hl-points-l .hl-band-bot,.hl3 .hl-points-l .hl-band-top{padding-right:5cqw}.hl3 .hl-points-r .hl-band-bot,.hl3 .hl-points-r .hl-band-top{padding-left:5cqw}.hl3 .hl-points-l .hl-band-mid{padding-right:39cqw}.hl3 .hl-points-r .hl-band-mid{padding-left:39cqw}.hl3 .hl-item{position:relative;translate:none;margin:0 -1.2cqw;align-items:flex-start}.hl3 .hl-item b{flex:none;width:7.4cqw;text-align:center;padding-top:.3cqw}.hl3 .hl-item p{flex:1 1;width:auto;text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual}.hlx-r .hlx-body{top:5.5cqw;bottom:5.5cqw}.hlx-r .hlx-body:has(.hlx-points){font-size:2.2cqw;line-height:1.45}.hlx-r .hlx-points{padding:2cqw 2.6cqw 2cqw 5.2cqw;margin-bottom:1.2cqw}.hlx-r .hlx-points li{margin-bottom:.9cqw}.hlx-r .hlx-body:has(.hlx-points) h3{margin:1cqw 0 .8cqw}.hlx-r .hlx-list li{margin-bottom:.2cqw}