:root{--night:#081827;--night-2:#0e2438;--ocean:#167dad;--ocean-ink:#0f6288;--teal:#38d6bb;--teal-ink:#0b7362;--paper:#f5f8fa;--white:#fff;--ink:#142536;--ink-2:#4a5d6e;--line:#d6e0e7;--on-night:#eaf3f8;--on-night-2:#a9c0d0;--danger:#b3261e;--danger-bg:#fdecea;--ok-bg:#e2f7f2;--warn-bg:#fff4d6;--globe-ocean:#1b6f9b;--globe-deep:#0b2c47;--globe-land:#cfe3e4;--globe-edge:#0b2c47;--globe-grid:#ffffff1f;--globe-glow:#38d6bb8c;--display:"Fraunces Variable",Georgia,serif;--body:"Onest Variable",system-ui,sans-serif;--r:10px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body);margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.12}h3{font-size:1.15rem;font-family:var(--body);letter-spacing:0}p{max-width:68ch;margin:0 0 1em}img,video{max-width:100%;height:auto}.dark :focus-visible{outline-color:var(--teal)}.skip{z-index:100;background:#fff;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.narrow{width:min(760px,100% - 32px);margin-inline:auto}.small{font-size:.875rem}.btn{border-radius:var(--r);background:var(--ocean-ink);color:#fff;min-height:44px;font:600 .95rem/1.2 var(--body);cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.ghost{color:inherit;background:0 0;border-color:currentColor}.btn.sm{min-height:36px;padding:6px 12px;font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.tile{background:var(--white);border:1px solid var(--line);border-radius:var(--r);color:inherit;transition:border-color .18s var(--ease);padding:18px;text-decoration:none;display:block}.tile h3{margin-bottom:.3em}.tile p:last-child{margin-bottom:0}.tag{color:var(--ink);background:#e6eef3;border-radius:99px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.tag.prem{background:var(--warn-bg)}.tag.demo{background:#ffe3d6}.tag.ok{background:var(--ok-bg)}.empty{border:1.5px dashed var(--line);border-radius:var(--r);background:0 0;padding:24px}.empty p:last-child{margin:0}.note{border-radius:var(--r);background:var(--warn-bg);margin-bottom:16px;padding:12px 14px}.note.err{background:var(--danger-bg);color:#7a1610}.note.ok{background:var(--ok-bg)}label{margin-bottom:12px;font-size:.9rem;font-weight:600;display:block}input,select,textarea{width:100%;min-height:44px;color:var(--ink);font:400 1rem/1.4 var(--body);background:#fff;border:1px solid #9fb1bf;border-radius:8px;margin-top:4px;padding:9px 11px;display:block}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--ocean-ink);margin:0 8px 0 0;display:inline-block}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 8px}th{font-weight:600}.tablewrap{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow-x:auto}.top{z-index:30;background:var(--night);color:var(--on-night);border-bottom:1px solid #ffffff14;position:sticky;top:0}.top .wrap{align-items:center;gap:18px;min-height:60px;display:flex}.logo{font:600 1.35rem var(--display);color:#fff;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.top nav{gap:4px;margin-right:auto;display:flex}.top nav a{color:var(--on-night);border-radius:8px;padding:8px 10px;font-size:.93rem;text-decoration:none}.top nav a:hover,.top nav a[aria-current=page]{background:#ffffff1a}.top select{background:var(--night-2);color:#fff;border-color:#ffffff40;width:auto;min-height:38px;margin:0;padding:6px 8px;font-size:.9rem}.menu-btn{color:#fff;min-height:40px;font:600 .9rem var(--body);background:0 0;border:1px solid #ffffff4d;border-radius:8px;margin-left:auto;padding:0 12px;display:none}@media (max-width:940px){.menu-btn{display:block}.top .wrap{flex-wrap:wrap;gap:8px}.top nav,.top .acts{width:100%;display:none}.top.open nav{flex-direction:column;order:5;padding-bottom:6px;display:flex}.top.open .acts{flex-wrap:wrap;order:6;padding-bottom:12px;display:flex}.top nav a{padding:11px 10px}}.acts{align-items:center;gap:8px;display:flex}.dark{background:var(--night);color:var(--on-night)}.hero{position:relative;overflow:hidden}.hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:0;min-height:min(84vh,760px);padding-block:32px;display:grid}.hero h1{color:#fff;font-variation-settings:"SOFT" 60,"WONK" 1;z-index:2;animation:rise .6s var(--ease) both;margin-bottom:.35em;font-size:clamp(2.9rem,7.2vw,6rem);font-weight:500;line-height:.98;position:relative}.hero .lead{color:var(--on-night-2);max-width:42ch;font-size:1.1rem}.hero .col{z-index:2;position:relative}.globe{width:min(100%,640px);animation:fade .7s .1s var(--ease) both;justify-self:end;margin:0 -8% 0 0}.globe-stage{aspect-ratio:1;filter:drop-shadow(0 0 60px #38d6bb38);position:relative}.globe-static,.globe-canvas{width:100%;height:100%;position:absolute;inset:0}.globe-canvas{opacity:0;touch-action:pan-y;cursor:grab;border-radius:50%;transition:opacity .3s}.globe-canvas.on{opacity:1}.globe-canvas:active{cursor:grabbing}.globe figcaption{text-align:center;color:var(--on-night-2);min-height:1.6em;margin-top:6px;font-size:.9rem}.globe figcaption strong{color:var(--teal);font-size:1.05rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade{0%{opacity:0}}@media (max-width:820px){.hero-in{grid-template-columns:1fr;min-height:0;padding-block:28px 12px}.globe{justify-self:center;width:min(100%,460px);margin:12px 0 0}}.tracks{border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr;display:grid}.track{text-align:left;background:var(--night-2);width:100%;color:var(--on-night);cursor:pointer;font:inherit;transition:background .2s var(--ease);border:0;padding:36px clamp(16px,4vw,48px);display:block}.track+.track,form+form .track{border-left:1px solid #ffffff1f}.track:hover{background:#14304a}.track strong{font:500 clamp(1.8rem,4vw,2.8rem)/1.1 var(--display);color:#fff;margin-bottom:8px;display:block}.track span{color:var(--on-night-2);max-width:44ch;display:block}.track[aria-pressed=true]{background:var(--teal);color:#06231f}.track[aria-pressed=true] strong,.track[aria-pressed=true] span{color:#06231f}@media (max-width:640px){.tracks{grid-template-columns:1fr}form+form .track{border-top:1px solid #ffffff1f;border-left:0}}.sec.alt{border-block:1px solid var(--line);background:#fff}.route{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.route li{border-top:3px solid var(--ocean);padding:30px 22px 0 0;position:relative}.route li:before{content:"";background:var(--paper);border:4px solid var(--ocean);border-radius:50%;width:17px;height:17px;position:absolute;top:-10px;left:0}.route a{font:600 1.15rem var(--body);color:var(--ink)}@media (max-width:760px){.route{grid-template-columns:1fr}.route li{border-top:0;border-left:3px solid var(--ocean);padding:0 0 26px 22px}.route li:before{top:0;left:-10px}}.compare th:not(:first-child),.compare td:not(:first-child){text-align:center;width:22%}footer.foot{background:var(--night);color:var(--on-night-2);padding:36px 0 96px}footer.foot a{color:var(--on-night);margin-right:16px;padding:4px 0;display:inline-block}.wa{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;color:#fff;background:var(--night);border-radius:99px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex;position:fixed;box-shadow:0 6px 22px #08182759}.wa-globe{flex:none;width:44px;height:44px;position:relative}.wa-globe svg{position:absolute;inset:0}.wa-globe .wa-ico{fill:#fff;background:#25d366;border-radius:50%;width:20px;height:20px;padding:3px;inset:auto -2px -2px auto}.opt{border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;background:#fff;align-items:flex-start;gap:4px;margin-bottom:8px;padding:12px 14px;font-size:1rem;font-weight:400;display:flex}.opt:has(input:checked){border-color:var(--ocean-ink);background:#eaf4f9}.opt.right{border-color:var(--teal-ink);background:var(--ok-bg)}.opt.wrong{border-color:var(--danger);background:var(--danger-bg)}.qcard{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:16px;padding:clamp(16px,3vw,28px)}.qtext{white-space:pre-wrap;font-size:1.15rem;font-weight:500;line-height:1.45}.timer{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;margin-bottom:16px;padding:10px 0;position:sticky;top:60px}.timer b{font-size:1.25rem}.timer.low b{color:var(--danger)}.qnav{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.qnav button{border:1.5px solid var(--line);width:40px;height:40px;font:600 .9rem var(--body);cursor:pointer;background:#fff;border-radius:8px}.qnav button.done{border-color:var(--ocean);background:#d9edf6}.qnav button.cur{border-color:var(--ink);border-width:2.5px}.bar{background:var(--line);border-radius:9px;height:8px;overflow:hidden}.bar i{background:var(--ocean-ink);height:100%;display:block}.lesson-body{white-space:pre-wrap;max-width:68ch;font-size:1.05rem;line-height:1.75}.stamps{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;display:grid}.stamp{aspect-ratio:1;border:3px double var(--ocean-ink);text-align:center;color:var(--ocean-ink);font:600 .85rem/1.25 var(--display);border-radius:50%;place-items:center;padding:12px;display:grid;transform:rotate(-6deg)}.stamp.off{color:var(--ink-2);border-color:#9fb1bf;transform:none}.mapbox{border:1px solid var(--line);border-radius:var(--r);touch-action:none;background:#cfe5ef;position:relative;overflow:hidden}.mapbox svg{cursor:crosshair;width:100%;height:auto;display:block}.mapctl{flex-direction:column;gap:6px;display:flex;position:absolute;top:8px;right:8px}.mapctl button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:40px;height:40px;font-size:1.2rem}.land{fill:#f4f1e4;stroke:#7d95a5;stroke-width:.5px;vector-effect:non-scaling-stroke}.land.mark{fill:var(--teal)}.admin{grid-template-columns:210px minmax(0,1fr);gap:24px;display:grid}.admin aside a{color:var(--ink);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.admin aside a:hover{background:#e6eef3}@media (max-width:800px){.admin{grid-template-columns:1fr}.admin aside{gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}.admin aside a{white-space:nowrap}}fieldset{border:1px solid var(--line);border-radius:var(--r);background:#fff;min-width:0;margin:0 0 16px;padding:16px}legend{padding:0 6px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--display:"Onest Variable",system-ui,sans-serif;--gut:16px}h1,h2{letter-spacing:-.03em;font-weight:600;line-height:1.08}.top{background:var(--night)}.top .wrap{width:calc(100% - 2*var(--gut));min-height:52px;font-size:.875rem}.logo{font:600 1.05rem var(--body);letter-spacing:-.02em}@media (min-width:941px){.top .wrap{gap:var(--gut);grid-template-columns:1fr 2fr 1fr;display:grid}.acts{justify-content:flex-end}.top nav{margin:0}.top nav a{padding:6px 8px 6px 0;font-size:.875rem;position:relative;background:0 0!important}.top nav a:after{content:"";background:var(--teal);transform-origin:0;height:1px;transition:transform .2s var(--ease);position:absolute;bottom:2px;left:0;right:8px;transform:scaleX(0)}.top nav a:hover:after,.top nav a[aria-current=page]:after{transform:scaleX(1)}}.hero{flex-direction:column;min-height:calc(100svh - 52px);display:flex}.hero-in{width:calc(100% - 2*var(--gut));flex:1;min-height:560px;padding:32px 0 24px;display:block;position:relative;overflow:visible}.hero .col{z-index:2;pointer-events:none;max-width:min(860px,62%);position:relative}.hero .col a{pointer-events:auto}.hero h1{letter-spacing:-.045em;font-variation-settings:normal;font-size:clamp(3rem,8.2vw,8.4rem);font-weight:600;line-height:.94}.hero .lead{margin-top:12px;font-size:1rem}.globe{z-index:1;width:min(66vw,110vh);max-width:none;margin:0;position:absolute;top:50%;right:-6vw;transform:translateY(-50%)}.globe figcaption{text-align:left;z-index:3;width:220px;position:absolute;bottom:12%;left:0}.tracks{flex:none}.track{padding:24px var(--gut)}.track strong{font:600 clamp(1.6rem,3vw,2.5rem)/1.05 var(--body);letter-spacing:-.03em}@media (max-width:820px){.hero{min-height:0}.hero-in{min-height:0;padding-top:28px}.hero .col{max-width:none}.hero h1{font-size:clamp(3rem,15vw,5.5rem)}.globe{width:118vw;margin:20px -9vw 0;position:relative;top:auto;right:auto;transform:none}.globe figcaption{text-align:center;width:auto;position:static}}.statement{letter-spacing:-.03em;max-width:26em;margin:0;font-size:clamp(1.6rem,3.2vw,2.75rem);font-weight:600;line-height:1.14}.lay{width:calc(100% - 2*var(--gut));gap:var(--gut);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}.lay>h2{font:500 .875rem/1.4 var(--body);letter-spacing:0;margin:0}.lay .cell p{color:var(--ink-2);margin:0;font-size:.875rem}.lay .cell a.t{font:600 1.05rem/1.3 var(--body);color:var(--ink);margin-bottom:4px;text-decoration:none;display:block}.lay .cell a.t:hover{text-decoration:underline}.lay .wide{grid-column:span 3}@media (max-width:760px){.lay{grid-template-columns:1fr 1fr}.lay>h2,.lay .wide{grid-column:1/-1}}.sec.alt{background:0 0;border:0}.tile{border:0;border-top:1px solid var(--ink);background:0 0;border-radius:0;padding:12px 0 20px}a.tile:hover{border-color:var(--ocean)}a.tile:hover h3{color:var(--ocean-ink)}.tablewrap{border:0;border-top:1px solid var(--ink);background:0 0;border-radius:0}.qcard{border:0;border-top:1px solid var(--ink);background:0 0;border-radius:0;padding:18px 0}fieldset{border:0;border-top:1px solid var(--ink);background:0 0;border-radius:0;padding:14px 0}legend{padding:0 10px 0 0}.btn{border-radius:4px}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}}.hero-in{width:100%;padding-inline:var(--gut);overflow:hidden}@media (min-width:821px){.globe figcaption{width:230px;position:absolute;top:66%;bottom:auto;left:-26vw}}@media (max-width:820px){.hero-in{padding-bottom:0}.globe{margin-top:20px}}@media (min-width:821px){.globe figcaption{left:calc(var(--gut) + 6vw - 46vw);top:auto;bottom:calc(50% - 22vh)}}footer.foot .wrap{width:calc(100% - 2*var(--gut))}footer.foot .small a{margin-right:0}:root{--globe-arc:#38d6bb;--draw:.7s}.navline{background:var(--teal);transform-origin:0;opacity:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.navline.run{opacity:1;transition:transform 1.2s cubic-bezier(.1,.7,.2,1);transform:scaleX(.72)}.navline.done{opacity:0;transition:transform .2s var(--ease),opacity .25s .15s;transform:scaleX(1)}.flow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flow path{fill:none;stroke:var(--ocean);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.22;stroke-dasharray:62 38}.flowsec,footer.foot{position:relative;overflow:hidden}footer.foot .flow path{stroke:var(--teal);opacity:.16}.anim .flow.in path{animation:30s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-100px}}.tile,.tablewrap{position:relative}.anim .tile,.anim .tablewrap{border-top-color:#0000}.anim .tile:before,.anim .tablewrap:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform var(--draw) var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.anim .tile.in:before,.anim .tablewrap.in:before{transform:scaleX(1)}.tile:after{content:"";background:var(--ocean);transform-origin:0;height:2px;transition:transform .2s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}a.tile:hover:after,a.tile:focus-visible:after{transform:scaleX(1)}.lay .cell a.t{background:linear-gradient(var(--ocean),var(--ocean)) left 100%/0 2px no-repeat;transition:background-size .2s var(--ease);display:inline}.lay .cell a.t:hover{background-size:100% 2px;text-decoration:none}.lay .cell p{margin-top:4px}.track{position:relative}.track:after{content:"";background:var(--teal);transform-origin:0;height:3px;transition:transform .22s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.track:hover:after,.track:focus-visible:after{transform:scaleX(1)}.route{--c:var(--ocean)}.route li{padding:30px 22px 0 0;border:0!important}.route li:after{content:"";background:var(--c);transform-origin:0;height:3px;position:absolute;top:0;left:0;right:0}.route li:before{z-index:1;top:-7px}.route:after{content:none}.anim .route li:after{transform:scaleX(0)}.anim .route li:before{transition:transform .22s var(--ease);transform:scale(0)}.anim .route.in li:after{transition:transform .55s linear;transition-delay:calc(var(--i,0)*.5s);transform:scaleX(1)}.anim .route.in li:before{transition-delay:calc(var(--i,0)*.5s);transform:scale(1)}.route li:nth-child(2){--i:1}.route li:nth-child(3){--i:2}.route li:nth-child(4){--i:3}.route li:nth-child(n+5){--i:4}.anim .route.in:after{content:"";background:var(--teal);z-index:2;border-radius:50%;width:9px;height:9px;animation:7s linear 2.2s infinite both traveller;position:absolute;top:-3px;left:0;box-shadow:0 0 0 3px #38d6bb40}@keyframes traveller{0%{opacity:0;left:0}5%{opacity:1}95%{opacity:1}to{opacity:0;left:100%}}.route.v{grid-template-columns:1fr}.route.v li{padding:0 0 26px 22px}.route.v li:after{transform-origin:top;width:3px;height:auto;inset:0 auto 0 0}.anim .route.v li:after{transform:scaleY(0)}.anim .route.v.in li:after{transform:scaleY(1)}.anim .route.v.in:after{animation-name:travellerV;top:0;left:-3px}@keyframes travellerV{0%{opacity:0;top:0}5%{opacity:1}95%{opacity:1}to{opacity:0;top:100%}}@media (max-width:760px){.route{grid-template-columns:1fr}.route li{padding:0 0 26px 22px}.route li:after{transform-origin:top;width:3px;height:auto;inset:0 auto 0 0}.route li:before{top:0;left:-7px}.anim .route li:after{transform:scaleY(0)}.anim .route.in li:after{transform:scaleY(1)}.anim .route.in:after{animation-name:travellerV;top:0;left:-3px}}.anim .bar.in i{animation:barIn .6s var(--ease) both;transform-origin:0}@keyframes barIn{0%{transform:scaleX(0)}}.geo-line{stroke-dasharray:1;stroke-dashoffset:0;animation:geoDraw .55s var(--ease) both}@keyframes geoDraw{0%{stroke-dashoffset:1px}}.geo-pop{transform-box:fill-box;transform-origin:50%;animation:geoPop .28s .45s var(--ease) both}@keyframes geoPop{0%{transform:scale(0)}}.opt{transition:border-color .16s var(--ease),background .16s var(--ease)}[data-quiet="1"] .page-enter,[data-quiet="1"] .flow path,[data-quiet="1"] .geo-line,[data-quiet="1"] .geo-pop{animation:none}.loadline{background:var(--line);height:2px;margin-top:40px;overflow:hidden}.loadline i{background:var(--ocean);width:30%;height:100%;animation:1.1s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(340%)}}.top{position:sticky}.route li:before{box-sizing:border-box;width:25px;height:25px;top:-11px;left:0}.route.v li:before{top:0;left:-11px}@media (max-width:760px){.route li:before{top:0;left:-11px}}:root{--globe-ocean:#0d3a5c;--globe-deep:#04121f;--globe-land:#1b4258;--globe-edge:#78d6d68c;--globe-grid:#a0dcff12;--globe-glow:#78dcffbf}.globe-stage{filter:none}.globe-stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#46b4ff57 84%,#38d6bb24 91%,#0000 100%);border-radius:50%;position:absolute;inset:-7%}.hero{background-image:radial-gradient(1px 1px at 12% 22%,#fff8,#0000),radial-gradient(1px 1px at 27% 68%,#fff6,#0000),radial-gradient(1.5px 1.5px at 38% 12%,#fff9,#0000),radial-gradient(1px 1px at 8% 82%,#fff5,#0000),radial-gradient(1px 1px at 46% 44%,#fff5,#0000),radial-gradient(1.5px 1.5px at 19% 48%,#fff7,#0000),radial-gradient(1px 1px at 33% 88%,#fff6,#0000),radial-gradient(1px 1px at 52% 78%,#fff5,#0000),radial-gradient(1px 1px at 4% 38%,#fff6,#0000),radial-gradient(1px 1px at 58% 8%,#fff6,#0000),radial-gradient(1px 1px at 92% 6%,#fff6,#0000),radial-gradient(1.5px 1.5px at 42% 62%,#fff6,#0000)}.globe figcaption strong{color:var(--teal)}.hero h1{font-size:clamp(2.75rem,min(6.4vw,13.5vh),7rem)}.hero .col{max-width:min(50vw,820px)}.hint{color:var(--on-night-2);max-width:30ch;margin:14px 0 0;font-size:.875rem}.hint.picked{color:var(--teal);font-size:1.05rem;font-weight:600}.hero-in{align-items:center;min-height:0;display:flex}.globe{width:min(62vw,118vh);right:-8vw}@media (max-width:820px){.hero-in{display:block}.hero .col{max-width:none}.hero h1{font-size:clamp(2.75rem,14.5vw,5.5rem)}.globe{width:118vw;margin:20px -9vw 0;right:auto}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px) and (min-width:821px){.globe{right:-24vw}.hero .lead{max-width:30ch}}.lay.stack{display:block}.lay.stack>h2{font:600 clamp(1.8rem,4vw,3.2rem)/1.05 var(--body);letter-spacing:-.035em;margin-bottom:22px}.sec{padding:clamp(56px,7vw,96px) 0}.geoicon{color:var(--ocean-ink);flex:none;display:block}.tile .geoicon{transition:transform .22s var(--ease);margin-bottom:10px}a.tile:hover .geoicon{transform:translateY(-3px)rotate(-4deg)}.dark .geoicon,.track .geoicon{color:var(--teal)}.anim .geoicon *{stroke-dasharray:160;stroke-dashoffset:160px}.anim .geoicon.in *{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--ease)}.track{grid-template-columns:auto 1fr;align-items:center;column-gap:16px;display:grid}.track strong{margin:0}.track span{grid-column:2}.track .geoicon{grid-row:span 2}.track[aria-pressed=true] .geoicon{color:#06231f}.marquee{background:var(--ocean-ink);color:#e8f6fb;padding:10px 0;font-size:.95rem;font-weight:600;overflow:hidden}.mq-track{width:max-content;display:flex}.mq-row>span{white-space:nowrap;align-items:center;gap:18px;margin-right:18px;display:inline-flex}.mq-row svg{color:var(--teal)}.anim .mq-track{animation:70s linear infinite mq}.marquee:hover .mq-track{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}.anim .words span{color:#a9bac6;transition:color .3s var(--ease)}.anim .words span.lit{color:var(--ink)}.band{padding:0 0 clamp(40px,6vw,72px)}.today{border-block:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,40px);padding:20px 0;display:grid}.today-t{font:600 clamp(1.25rem,2.4vw,1.75rem)/1.2 var(--body);letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;display:block}.today-main p:last-child{margin:0}.compass{width:clamp(84px,9vw,120px)}.compass svg{display:block}.c-ring{fill:none;stroke:var(--ocean-ink);stroke-width:1.2px}.c-tick{stroke:var(--ocean-ink);stroke-width:1px}.compass text{font:700 11px var(--body);fill:var(--ink)}.c-needle .n{fill:var(--ocean)}.c-needle .s{fill:#b9c8d2}.c-needle{transform-origin:60px 60px;transform:rotate(38deg)}.anim .compass.in .c-needle{animation:7s ease-in-out infinite needle}@keyframes needle{50%{transform:rotate(22deg)}}.today-clock{text-align:right;flex-direction:column;display:flex}.today-clock b{font:600 clamp(1.5rem,3vw,2.4rem)/1.1 var(--body);font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media (max-width:640px){.today{grid-template-columns:auto 1fr}.today-clock{text-align:left;grid-column:1/-1}}.scenes{gap:var(--gut);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:860px){.scenes{grid-template-columns:1fr}}.scene-card{color:var(--ink);flex-direction:column;gap:6px;padding-bottom:6px;text-decoration:none;display:flex}.scene{background:var(--night);width:100%;height:auto;transition:transform .22s var(--ease);border-radius:6px;margin-bottom:10px;display:block;overflow:hidden}.scene-card:hover .scene{transform:translateY(-4px)}.sc-title{font:600 1.2rem/1.2 var(--body);align-items:center;gap:10px;display:flex}.sc-text{color:var(--ink-2);font-size:.95rem}.sc-land{fill:#1d4a62;stroke:#0b2c47;stroke-width:.4px}.sc-land.dim{fill:#143244}.sc-land.lit,.sc-pin path{fill:var(--teal)}.sc-guess{fill:#fff}.sc-dist{stroke:#ffd38a;stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0}.sc-km{fill:#ffe2a0;font:700 13px var(--body)}.sc-ripple{fill:none;stroke:var(--teal);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.anim .scene.in .sc-pin{animation:pinDrop 5s var(--ease) infinite}@keyframes pinDrop{0%{opacity:0;transform:translateY(-34px)}10%{opacity:1;transform:none}14%{transform:translateY(-5px)}18%,to{transform:none}}.anim .scene.in .sc-ripple{animation:5s linear infinite ripple}.anim .scene.in .sc-ripple.r2{animation-delay:.5s}@keyframes ripple{0%,10%{opacity:0;transform:scale(1)}12%{opacity:.9}45%,to{opacity:0;transform:scale(7)}}.anim .scene.in .sc-dist{animation:distDraw 5s var(--ease) infinite}@keyframes distDraw{0%,22%{stroke-dashoffset:1px}42%,to{stroke-dashoffset:0}}.anim .scene.in .sc-km{animation:5s linear infinite kmIn}@keyframes kmIn{0%,40%{opacity:0}46%,to{opacity:1}}.sc-rayon{fill:#17394d;stroke:#3f7f96;stroke-width:.5px}.anim .scene.in .sc-rayon.hit{animation:9.9s linear infinite rayon}@keyframes rayon{0%{fill:#17394d}3%,9%{fill:#38d6bb}14%,to{fill:#17394d}}.lens-c,.lens-ring{transform:translate(215px,105px)}.lens-ring{fill:none;stroke:#fff;stroke-width:2px}.anim .scene.in .lens-c,.anim .scene.in .lens-ring{animation:11s ease-in-out infinite lens}@keyframes lens{0%,to{transform:translate(90px,70px)}25%{transform:translate(215px,105px)}50%{transform:translate(310px,75px)}75%{transform:translate(120px,160px)}}.sc-clues text{fill:#ffe2a0;font:600 13px var(--body)}.anim .scene.in .sc-clues text{animation:11s linear infinite clue}.anim .scene.in .sc-clues text:nth-child(2){animation-delay:1.2s}.anim .scene.in .sc-clues text:nth-child(3){animation-delay:2.4s}@keyframes clue{0%{opacity:0;transform:translate(-8px)}4%,70%{opacity:1;transform:none}76%,to{opacity:0}}.nightsec{background:var(--night);color:var(--on-night)}.nightsec h2{color:#fff}.routemap{position:relative}.rm{width:100%;height:auto;display:block;overflow:visible}.rm-v{display:none}.rm-contour{fill:none;stroke:var(--teal);stroke-width:.8px;opacity:.13}.rm-base{fill:none;stroke:#a9c0d047;stroke-width:2px;stroke-dasharray:3 9;stroke-linecap:round}.rm-line{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round}.rm-ship path{fill:#fff;stroke:var(--teal);stroke-width:1.5px}.routemap ol{margin:0;padding:0;list-style:none}.routemap li{left:var(--x);top:var(--y);align-items:flex-start;gap:12px;width:min(23%,290px);display:flex;position:absolute}.rm-ico{background:var(--night-2);width:58px;height:58px;transition:border-color .25s var(--ease),transform .3s var(--ease),background .25s;border:2px solid #a9c0d066;border-radius:50%;flex:none;place-items:center;display:grid}.routemap li.on .rm-ico{border-color:var(--teal);background:#123a4a;transform:scale(1.08)}.routemap li a{font:600 1.15rem var(--body);color:#fff}.routemap li p{color:var(--on-night-2);margin:2px 0 0;font-size:.88rem}.anim .routemap li{opacity:.45;transition:opacity .3s var(--ease)}.anim .routemap li.on{opacity:1}@media (max-width:860px){.rm-h{display:none}.rm-v{width:90px;height:100%;display:block;position:absolute;top:0;bottom:0;left:0}.routemap{padding:0}.routemap li{align-items:center;width:auto;padding:0 0 44px 64px;position:relative;top:auto;left:auto}.routemap li .rm-ico{width:50px;height:50px}}.passes{gap:var(--gut);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:860px){.passes{grid-template-columns:1fr}}.pass{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px;position:relative;overflow:hidden}.pass:last-child{background:var(--night);color:var(--on-night);border-color:var(--night)}.pass:last-child .geoicon{color:var(--teal)}.pass:last-child h3{color:#fff}.pass:last-child .pass-h p{color:var(--on-night-2)}.pass:before{content:"";background:repeating-linear-gradient(90deg,var(--ocean) 0 10px,transparent 10px 18px);height:4px;position:absolute;top:0;left:0;right:0}.anim .pass{transition:transform .5s var(--ease) var(--d,0s);transform:translateY(16px)rotate(-.6deg)}.anim .pass.in{transform:none}.anim .pass:hover{transform:translateY(-4px)}.pass-h{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pass-h h3{margin:0;font-size:1.2rem}.pass-h p{color:var(--ink-2);margin:0;font-size:.85rem}.pass ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pass li{gap:10px;font-size:.95rem;line-height:1.35;display:flex}.pass li svg{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pass li.yes svg{stroke:var(--teal-ink)}.pass:last-child li.yes svg{stroke:var(--teal)}.pass li.no svg{stroke:#8a9aa6}.pass li.no{color:var(--ink-2)}.page-enter{animation:pageIn .32s var(--ease) both}[data-quiet="1"] .marquee,[data-quiet="1"] .geoicon *{animation:none}@property --gi-a{syntax:"<angle>";inherits:false;initial-value:0deg}.gi{--s:48px;width:calc(var(--s)*1.5);height:calc(var(--s)*1.14);isolation:isolate;transition:transform .22s var(--ease),box-shadow .22s var(--ease);background:radial-gradient(70% 80% at 32% 22%,#1d4f6b 0%,#0d2a40 52%,#061421 100%);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:0 10px 24px -10px #061421bf,inset 0 1px #ffffff24}.gi:before{content:"";background:conic-gradient(from var(--gi-a),#38d6bb,#ffd38a 28%,#167dad 55%,#38d6bb 80%,#ffd38a);-webkit-mask-composite:xor;pointer-events:none;border-radius:50%;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.gi:after{content:"";inset:calc(var(--s)*.09);pointer-events:none;border:1px dashed #ffe2a038;border-radius:50%;position:absolute}.gi .geoicon,.dark .gi .geoicon,.track .gi .geoicon,.pass:last-child .gi .geoicon,.track[aria-pressed=true] .gi .geoicon{z-index:1;width:calc(var(--s)*.68);height:calc(var(--s)*.68);color:#7ff0da;margin:0;position:relative;transform:none}.anim .gi:before{animation:9s linear infinite giSpin}@keyframes giSpin{to{--gi-a:360deg}}a:hover .gi,button:hover .gi,.pass:hover .gi,li.on .gi{transform:translateY(-3px)scale(1.06);box-shadow:0 16px 30px -10px #167dada6,inset 0 1px #fff3}.tile .gi{margin-bottom:12px}.tile:hover .geoicon{transform:none}.routemap li{align-items:center}.routemap li.on .gi{box-shadow:0 0 0 5px #38d6bb24,0 0 26px #38d6bb73}.sc-title{gap:12px}@media (max-width:860px){.routemap li{padding-left:72px}}[data-quiet="1"] .gi:before,.anim .gi:before{animation:none}.anim a:hover .gi:before,.anim button:hover .gi:before,.anim .pass:hover .gi:before,.anim li.on .gi:before{animation:4s linear infinite giSpin}main.page{padding-top:0}.pagehead{background:radial-gradient(90% 160% at 85% 0%,#123a52 0%,var(--night) 62%);width:100vw;margin-bottom:32px;margin-left:calc(50% - 50vw);padding:clamp(28px,5vw,56px) 0;position:relative;overflow:hidden}.pagehead .flow path{stroke:var(--teal);opacity:.16}.ph-in{align-items:center;gap:clamp(14px,2.5vw,26px);width:min(1120px,100% - 32px);margin-inline:auto;display:flex;position:relative}.pagehead h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.75rem);line-height:1}.pagehead p{color:var(--on-night-2);max-width:60ch;margin:8px 0 0}@media (max-width:560px){.ph-in .gi{--s:46px!important}}.anim .pagehead h1{animation:rise .5s var(--ease) both}.anim .pagehead .gi{animation:giPop .5s var(--ease) both}@keyframes giPop{0%{opacity:0;transform:scale(.6)}}main.page>div:not(.admin)>.empty:first-of-type{margin-top:0}.empty{background:linear-gradient(135deg,#38d6bb12,#167dad0d);border:1.5px dashed #9fc4d2;border-radius:10px}form:not(.row):not([role=search]) .btn{margin-top:4px}.route.v li strong{font-size:1.1rem}.stamp{background:radial-gradient(circle,#38d6bb1a,#0000 70%)}.anim .stamp:not(.off).in{animation:.55s cubic-bezier(.2,1.5,.4,1) both stampHit}@keyframes stampHit{0%{opacity:0;transform:scale(1.9)rotate(-22deg)}to{opacity:1;transform:rotate(-6deg)}}.stamp.off{background:0 0;border-style:dashed}.result{align-items:center;gap:20px;padding:28px 0 16px;display:flex}.result h1{margin:0}.gauge{flex:none;width:110px}.g-bg,.g-fg{fill:none;stroke-width:9px}.g-bg{stroke:var(--line)}.g-fg{stroke:var(--ocean-ink);stroke-linecap:round}.gauge text{font:700 24px var(--body);fill:var(--ink)}.anim .gauge.in .g-fg{animation:gaugeIn 1.1s var(--ease) both}@keyframes gaugeIn{0%{stroke-dasharray:0 100}}.opt.right{animation:okPulse .5s var(--ease)}@keyframes okPulse{0%{box-shadow:0 0 #38d6bb99}to{box-shadow:0 0 0 12px #38d6bb00}}.tile{padding-top:16px}[data-quiet="1"] .pagehead *{animation:none}:root{--ease-out:cubic-bezier(.23,1,.32,1)}.top{transition:background .3s}.lay.stack>h2{letter-spacing:-.05em;margin-bottom:clamp(20px,3vw,40px);font-size:clamp(2.4rem,8.5vw,8rem);line-height:.95}.anim .lay.stack>h2,.anim .scene-card,.anim .b-card,.anim .today,.anim .statement{opacity:0;filter:blur(16px);transition:opacity .8s var(--ease-out),filter .8s var(--ease-out),transform .8s var(--ease-out);transform:translateY(28px)}.anim .lay.stack>h2.in,.anim .scene-card.in,.anim .b-card.in,.anim .today.in,.anim .statement.in{opacity:1;filter:none;transform:none}.anim .scene-card:nth-child(3){transition-delay:80ms}.anim .scene-card:nth-child(4){transition-delay:.16s}.rail{background:var(--night);perspective:1100px;padding:clamp(28px,4vw,52px) 0;overflow:hidden}.rail-track{width:max-content;display:flex}.rail-row{gap:26px;padding-right:26px;display:flex}.anim .rail-track{animation:80s linear infinite mq}.rail:hover .rail-track{animation-play-state:paused}.geocard{aspect-ratio:1.58;color:#eaf6fa;width:230px;transform:rotateZ(var(--r,0)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-out),box-shadow .3s;transform-style:preserve-3d;background:linear-gradient(135deg,#123a52 0%,#0a2235 58%,#102f3f 100%);border-radius:16px;flex:none;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 22px 40px -18px #000c,inset 0 0 0 1px #ffe2a038}.geocard.tilting{transition:transform 80ms linear;box-shadow:0 30px 50px -16px #38d6bb59,inset 0 0 0 1px #ffe2a080}.geocard:after{content:"";transition:background-position .7s var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff24 48%,#0000 60%) 120% 0/260% 100%;position:absolute;inset:0}.geocard:hover:after{background-position:-20% 0}.geocard svg{width:58%;height:72%;position:absolute;top:8px;right:8px}.geocard svg path{fill:#38d6bb42;stroke:#7ff0da;stroke-width:.8px}.geocard h3{color:#fff;margin:0;font-size:1.02rem;position:absolute;bottom:44px;left:16px}.geocard p{color:#ffe2a0;font-variant-numeric:tabular-nums;margin:0;font-size:.7rem;line-height:1.3;position:absolute;bottom:10px;left:16px}.anim .rail{animation:railRise .9s var(--ease-out) both}@keyframes railRise{0%{opacity:0;transform:translateY(40px)}}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.b3{grid-column:span 3}.b2{grid-column:span 2}@media (max-width:860px){.bento{grid-template-columns:1fr}.b3,.b2{grid-column:auto}}.b-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:24px;display:flex;position:relative;overflow:hidden}.b-card span{color:var(--ink-2);font-size:.88rem}.b-card b{font:600 clamp(2rem,3.5vw,3rem)/1 var(--body);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.b-quiz{text-align:left;align-items:stretch}.b-q{margin:0 0 6px;font-size:1.05rem;font-weight:600}.b-opt{border:1.5px solid var(--line);border-radius:10px;padding:10px 14px}.b-exp{color:var(--teal-ink);margin:6px 0 0;font-size:.9rem;font-weight:500}.b-cursor{fill:var(--ink);stroke:#fff;position:absolute;top:58%;left:62%}.anim .b-card.in .b-opt.ok{animation:bOk 7s var(--ease-out) infinite}@keyframes bOk{0%,38%{border-color:var(--line);background:#fff}44%,88%{border-color:var(--teal-ink);background:var(--ok-bg)}94%,to{border-color:var(--line);background:#fff}}.anim .b-card.in .b-exp{animation:7s linear infinite bExp}@keyframes bExp{0%,44%{opacity:0;transform:translateY(6px)}50%,88%{opacity:1;transform:none}94%,to{opacity:0}}.anim .b-card.in .b-cursor{animation:bCur 7s var(--ease-out) infinite}@keyframes bCur{0%{opacity:0;transform:translate(120px,110px)}8%{opacity:1}36%{transform:translate(-80px,-48px)}40%{transform:translate(-80px,-48px)scale(.8)}44%,88%{transform:translate(-80px,-48px)}94%,to{opacity:0;transform:translate(120px,110px)}}.b-coord{background:var(--night);border-color:var(--night);cursor:crosshair;touch-action:pan-y;justify-content:flex-start;padding:0}.b-coord svg{flex:1;width:100%;display:block}.b-world{fill:#1d4a62;stroke:#0b2c47;stroke-width:.4px}.b-cross line{stroke:var(--teal);stroke-width:.7px;stroke-dasharray:3 3}.b-cross circle{fill:none;stroke:#ffe2a0;stroke-width:1.5px}.b-read{text-align:left;flex-direction:column;width:100%;padding:12px 18px 16px;display:flex}.b-read span{color:var(--on-night-2)}.b-read b{color:#fff;font-size:clamp(1.05rem,1.9vw,1.5rem)}.b-gauge{--v:73}.b-gauge svg{width:min(100%,210px)}.g-b,.g-f{fill:none;stroke-width:9px;stroke-linecap:round}.g-b{stroke:#e4ecf1}.g-f{stroke:var(--teal-ink);stroke-dasharray:calc(var(--v)*1) 100;transition:stroke-dasharray .9s var(--ease-out)}@property --tp{syntax:"<percentage>";inherits:false;initial-value:0%}.t-ring{background:conic-gradient(var(--ocean-ink) var(--tp),#e4ecf1 0);--tp:70%;border-radius:50%;width:92px;height:92px;-webkit-mask:radial-gradient(closest-side,#0000 76%,#000 78%);mask:radial-gradient(closest-side,#0000 76%,#000 78%)}.anim .b-card.in .t-ring{animation:24s linear infinite tRing}@keyframes tRing{0%{--tp:100%}to{--tp:0%}}.b-stamps{background:linear-gradient(135deg,#f3f8fa,#e6f3f2)}.b-stamps i{font:600 .95rem var(--body);color:var(--ocean-ink);border:3px double var(--ocean-ink);background:#ffffff8c;border-radius:50%;padding:18px 16px;font-style:normal;position:absolute}.b-stamps i:first-child{top:14%;left:9%;transform:rotate(-12deg)}.b-stamps i:nth-child(2){top:26%;right:9%;transform:rotate(9deg)}.b-stamps i:nth-child(3){bottom:24%;left:27%;transform:rotate(-5deg)}.b-stamps span{position:absolute;bottom:14px;left:0;right:0}.anim .b-card.in .b-stamps i,.anim .b-stamps.in i{animation:bStamp 6s var(--ease-out) infinite both}.anim .b-stamps.in i:nth-child(2){animation-delay:.5s}.anim .b-stamps.in i:nth-child(3){animation-delay:1s}@keyframes bStamp{0%{opacity:0;scale:1.9}8%{opacity:1;scale:1}80%{opacity:1;scale:1}92%,to{opacity:0}}.scene-card{perspective:900px}@media (prefers-reduced-motion:reduce){.top.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none}}.track>.gi{grid-area:1/1/3;align-self:center}.track>strong{grid-area:1/2}.track>span:not(.gi){grid-area:2/2}.top.scrolled{background:#081827e0}.seyyah{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px;display:grid}@media (max-width:860px){.seyyah{grid-template-columns:1fr}.sy-map{order:2}}.sy-map{position:sticky;top:70px}@media (max-width:860px){.sy-map{position:static}}.sy-stack{gap:12px;margin-bottom:14px;display:grid}.sy-note{transform:rotate(var(--t,0deg));animation:noteIn .5s var(--ease-out,ease) both;background:#fff8e6;border:1px solid #ecd9a8;border-radius:4px;padding:14px 16px 16px;line-height:1.5;position:relative;box-shadow:0 8px 18px -12px #08182780}.sy-note span{color:#7a5a14;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}@keyframes noteIn{0%{opacity:0;transform:translateY(16px)rotate(4deg)scale(.96)}}.sy-stars{color:#b5830d;letter-spacing:2px;font-size:1.3rem}.sy-pass{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.sy-end .sy-pass{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;margin-bottom:18px;display:grid}.sy-trail{fill:none;stroke:#ffd38a;stroke-width:1.5px;stroke-dasharray:4 5}.sy-dot{fill:var(--teal)}.sy-letter rect{fill:#fff8e6}.sy-letter text{fill:#4a3a10;font:600 9.5px var(--body)}.scenes{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.scenes{grid-template-columns:1fr}}.me{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.me{grid-template-columns:1fr}}.me-map{border:1px solid var(--line);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#e6eef3;border-radius:8px;line-height:0;position:relative;overflow:hidden}.me-map img{pointer-events:none;width:100%;height:auto;display:block}.me-pin{border:2px solid var(--ocean-ink);cursor:grab;background:#167dad38;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.me-pin b{font:700 .72rem var(--body);background:var(--ocean-ink);color:#fff;pointer-events:auto;border-radius:99px;padding:2px 6px}.me-pin.cur{background:#ffd38a59;border-color:#b5830d}.me-pin.cur b{background:#7a5a14}.me-pin.answer{border-color:var(--teal-ink);cursor:default;pointer-events:none;animation:geoPop .3s var(--ease) both;background:#38d6bb52}.oz-pick{background:var(--ocean-ink);pointer-events:none;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0006}.me-map.play:focus-visible{outline:3px solid var(--ocean)}.me-side{gap:8px;display:grid}.me-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.me-item summary{cursor:pointer;font-weight:600}.me-item[open] summary{margin-bottom:10px}.me-item input[type=range]{min-height:28px;padding:0}.me-map.play{touch-action:pan-y pinch-zoom;cursor:crosshair}:root{--night:#0a2a66;--night-2:#0d3a8a;--ocean:#1673e6;--ocean-ink:#0b57c4;--teal:#38c8f5;--teal-ink:#07608a;--paper:#eaf5fd;--ink:#0d2350;--ink-2:#3f5478;--line:#cfe0f2;--on-night:#fff;--on-night-2:#d5e6fb;--r:18px;--globe-ocean:#2f8fe8;--globe-deep:#0a3f94;--globe-land:#7cc35a;--globe-edge:#0a3f94;--globe-grid:#ffffff47;--globe-glow:#ffffffbf;--globe-arc:#ffcf4a;--display:"Nunito Variable",system-ui,sans-serif;--body:"Nunito Variable",system-ui,sans-serif}body{background:linear-gradient(#eaf5fd,#fff 480px);font-weight:500}h1,h2,h3{letter-spacing:0;color:var(--ink);font-weight:900}.sr{position:absolute;left:-9999px}.btn{border-radius:99px;font-weight:800;box-shadow:0 6px 14px -6px #0b57c499}.btn.ghost{box-shadow:none}.tile,.qcard,.tablewrap,fieldset{border:1px solid #d7e7f7;border-radius:20px;box-shadow:0 10px 26px -14px #0d3a8a59}.tile{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}a.tile:hover{transform:translateY(-4px);box-shadow:0 18px 30px -14px #0d3a8a73}.gi{background:linear-gradient(#4aa8ff,#0b4fc0)!important;box-shadow:0 8px 16px -8px #0b4fc0b3!important}.gi .geoicon,.dark .gi .geoicon,.track .gi .geoicon{color:#fff!important}.gi:after{border-color:#ffffff59}.top{background:linear-gradient(#0d3a8a,#0a2a66);border:0;box-shadow:0 4px 18px #04143c59}.top .wrap{gap:14px;width:min(1520px,100% - 32px);min-height:84px}.logo{gap:8px}.logo b{font:italic 900 2rem/1 var(--display);color:#fff;display:block}.logo b i{color:#38c8f5}.logo small{font:700 .78rem/1.3 var(--body);color:#fff;white-space:nowrap;display:block}.top nav{gap:6px;margin:0 auto}.top nav a{white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:9px 13px;font-size:.98rem;font-weight:700;display:inline-flex}.top nav a[aria-current=page]{background:linear-gradient(#2d8df0,#0b57c4);box-shadow:0 0 0 2px #7cc4ff,0 4px 12px #0000004d}.pill{min-height:44px;font:800 .95rem var(--body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;align-items:center;gap:7px;padding:8px 16px;text-decoration:none;display:inline-flex}.pill.gold{color:#ffd84a;border:2px solid #ffd84a}.pill.cyan{color:#fff;border:2px solid #38c8f5}.pill:hover{background:#ffffff1f}.top .acts form{margin:0}@media (max-width:1240px){.menu-btn{display:block}.top .wrap{flex-wrap:wrap}.top nav,.top .acts{width:100%;display:none}.top.open nav{flex-direction:column;order:5;align-items:stretch;margin:0;display:flex}.top.open .acts{flex-wrap:wrap;order:6;padding-bottom:12px;display:flex}}.gz-hero{min-height:560px;padding-bottom:170px;position:relative;overflow:hidden}.gz-scene{width:100%;height:100%;position:absolute;inset:0}.gz-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;width:min(1520px,100% - 32px);margin-inline:auto;padding-top:24px;display:grid;position:relative}.gz-copy h1{font:italic 900 clamp(2.4rem,4.4vw,4.4rem)/1.08 var(--display);color:#fff;text-shadow:0 3px 14px #041e5a8c;animation:rise .6s var(--ease) both;margin-bottom:.3em;padding-bottom:.28em;position:relative}.gz-copy h1:after{content:"";background:#38c8f5;border-radius:9px;width:58%;height:7px;position:absolute;bottom:0;left:4%}.gz-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#06286e80,#06286e38 38%,#0000 55%);position:absolute;inset:0}.gz-hero .gz-scene{z-index:-1}.gz-hero{isolation:isolate}.gz-copy ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.gz-copy li{color:#fff;text-shadow:0 2px 8px #041e46cc;align-items:center;gap:12px;font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:700;display:flex}.gz-copy li span{background:#1b9cf0;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.gz-globe{justify-self:end;width:min(100%,430px);margin-right:4%;position:relative}.gz-globe .globe{justify-self:auto;animation:none;width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.gz-globe .globe-stage{filter:drop-shadow(0 18px 34px #041e5a73)}.gz-globe figcaption{text-align:center;color:#fff;text-shadow:0 1px 6px #042a66;right:0;width:auto!important;position:absolute!important;top:auto!important;bottom:-6px!important;left:0!important}.gz-globe figcaption strong{color:#ffe27a}.gz-compass{z-index:2;filter:drop-shadow(0 12px 18px #0006);pointer-events:none;width:40%;position:absolute;bottom:2%;right:-16%}.anim .needle{transform-origin:100px 140px;animation:6s ease-in-out infinite needle}.anim .cl.c0{animation:38s ease-in-out infinite alternate drift}.anim .cl.c1{animation:52s ease-in-out infinite alternate-reverse drift}.anim .cl.c2{animation:66s ease-in-out infinite alternate drift}@keyframes drift{to{transform:translate(90px)}}.gz-body{width:min(1520px,100% - 32px);margin:-140px auto 0;padding-bottom:40px;position:relative}.gz-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gz-card{color:#fff;min-height:150px;transition:transform .22s var(--ease),box-shadow .22s var(--ease);border:4px solid #fff;border-radius:24px;align-items:center;gap:10px;padding:14px 40px 14px 14px;text-decoration:none;display:flex;position:relative;box-shadow:0 14px 28px -10px #041e5a8c,inset 0 2px #ffffff59}.gz-card:hover{transform:translateY(-6px);box-shadow:0 22px 34px -10px #041e5a99}.gz-card:hover .illus{transform:scale(1.07)rotate(-2deg)}.gz-card .illus{transition:transform .22s var(--ease);flex:none;width:clamp(72px,6.6vw,104px);height:auto}.gz-card strong{font:900 clamp(1.25rem,2vw,1.95rem)/1.1 var(--display);display:block}.gz-card small{margin-top:6px;font-size:clamp(.82rem,1vw,1rem);font-weight:700;line-height:1.25;display:block}.gz-card .go{background:#ffffff47;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:10px;right:10px}.c-blue{background:linear-gradient(135deg,#1f8ef5,#0a54c2)}.c-purple{background:linear-gradient(135deg,#9a5cf0,#6a2fd0)}.c-green{background:linear-gradient(135deg,#1d9a4e,#0c6e33)}.c-orange{background:linear-gradient(135deg,#ee7a12,#bd4a04)}.gz-panels{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-top:24px;display:grid}.gz-panel{background:#fffffff5;border-radius:24px;min-width:0;padding:14px;box-shadow:0 14px 30px -14px #0d3a8a73}.gz-panel .ph{background:#e6f2fd;border-radius:16px;align-items:center;gap:10px;margin:0 0 12px;padding:6px 12px;font-size:1.5rem;display:flex}.ph.navy{flex-wrap:wrap}.gz-panel .ph.navy{background:linear-gradient(#0d3a8a,#0a2a66);justify-content:space-between}.ph.navy h2{color:#fff;align-items:center;gap:10px;margin:0;font-size:1.5rem;display:flex}.ph.navy a{color:#fff;white-space:nowrap;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.gains{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gains>div{text-align:center;padding:6px 10px}.gains>div+div{border-left:1px solid #cfe0f2}.gains h3{margin:6px 0 4px;font-size:1.2rem}.gains p{color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.news{margin:0;padding:0;list-style:none}.news li{border-bottom:1px solid #dce9f6;align-items:center;gap:10px;padding:9px 6px;display:flex}.news li:last-child{border:0}.ntag{border-radius:8px;flex:none;align-items:center;gap:5px;min-width:108px;padding:4px 10px;font-size:.86rem;font-weight:800;display:inline-flex}.t-green{color:#fff;background:#0f7d3f}.t-blue{color:#fff;background:#0b66d0}.t-purple{color:#fff;background:#7a3fe0}.t-yellow{color:#3a2a00;background:#ffd23f}.nt{flex:1;min-width:0;font-weight:700}.news time{color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:700;display:inline-flex}.news time .li{color:#7a3fe0}.news-empty{color:var(--ink-2);margin:0;padding:18px;font-weight:600}@media (max-width:1100px){.gz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gz-panels{grid-template-columns:1fr}}@media (max-width:720px){.gz-hero{padding-bottom:130px}.gz-hero-in{grid-template-columns:1fr}.gz-globe{justify-self:center;width:min(86%,380px)}.gains{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.gains>div:nth-child(3){border-left:0}.news li{flex-wrap:wrap}.news time{margin-left:auto}.nt{flex-basis:100%;order:3}.logo b{font-size:1.6rem}}@media (max-width:480px){.gz-cards{grid-template-columns:1fr}}.pagehead{background:linear-gradient(120deg,#0d5bc8,#1f8ef5 60%,#46a6ef);border-radius:0;margin-bottom:28px}.pagehead:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 200' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.14' d='M0 200V120L160 40l140 90 180-110 200 130 170-90 220 110 180-120 250 110 100-50v140Z'/%3E%3Cpath fill='%2314573a' opacity='.45' d='M0 200v-40c300-40 500-20 800 0s500 10 800-30v70Z'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;height:60%;position:absolute;bottom:-1px;left:0;right:0}.pagehead h1{letter-spacing:0;text-shadow:0 2px 10px #041e5a80;z-index:1;font-style:italic;position:relative}.pagehead p{color:#fff;z-index:1;font-weight:600;position:relative}.ph-in{z-index:1}.gz-grades{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;display:grid}.gz-grade{color:#fff;transition:transform .2s var(--ease);border:4px solid #fff;border-radius:24px;align-items:center;gap:16px;padding:22px;text-decoration:none;display:flex;box-shadow:0 14px 28px -12px #041e5a8c}.gz-grade:hover{transform:translateY(-5px)}.gz-grade b{font:900 3.2rem/1 var(--display)}.gz-grade span{font-size:1.25rem;font-weight:800}.gr0,.gr3{background:linear-gradient(135deg,#1f8ef5,#0a54c2)}.gr1,.gr4{background:linear-gradient(135deg,#9a5cf0,#6a2fd0)}.gr2,.gr5{background:linear-gradient(135deg,#1d9a4e,#0c6e33)}.gz-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;display:grid}.gz-section{cursor:pointer;width:100%;font:inherit;color:var(--ink);transition:transform .2s var(--ease);background:#fff;border:1px solid #d7e7f7;border-radius:24px;justify-items:center;gap:6px;padding:26px 16px;display:grid;box-shadow:0 12px 26px -14px #0d3a8a73}.gz-section:hover{transform:translateY(-5px)}.gz-section strong{font:900 1.5rem var(--display)}.gz-section span{color:var(--ink-2);font-weight:600}.gz-themes{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.gz-theme{color:var(--ink);transition:transform .2s var(--ease);background:#fff;border:1px solid #d7e7f7;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex;box-shadow:0 8px 20px -12px #0d3a8a66}.gz-theme:hover{transform:translateY(-3px)}.gz-theme .n{color:#fff;background:linear-gradient(#ee7a12,#bd4a04);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.gz-theme .illus{flex:none}.gz-theme strong{font-weight:800;line-height:1.2;display:block}.gz-theme small{color:var(--ink-2);font-weight:600}footer.foot{color:#d5e6fb;background:linear-gradient(#0d3a8a,#0a2a66)}@media (prefers-reduced-motion:reduce){.needle,.cl,.gz-copy h1{animation:none!important}}.gz-home{--hh:calc(100vw*.5628);background:#eaf5fd}.gz-hero{height:var(--hh);isolation:auto;min-height:0;padding:0;position:relative;overflow:hidden}.gz-hero:before{z-index:1;background:linear-gradient(90deg,#06286e6b,#06286e24 34%,#0000 50%)}.gz-bg{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.gz-copy{z-index:2;max-width:52vw;position:absolute;top:clamp(16px,2vw,40px);left:max(16px,2.5vw)}.gz-copy h1{font-size:clamp(2.4rem,4.4vw,5.6rem)}.gz-body{z-index:2;margin-top:calc(var(--hh)*-.43)}@media (max-width:1000px){.gz-body{margin-top:calc(var(--hh)*-.25)}.gz-copy h1{font-size:clamp(2rem,5vw,3rem)}.gz-copy li{font-size:1rem}}@media (max-width:720px){.gz-hero{background:linear-gradient(#0d4fb8,#1673e6);height:auto;overflow:visible}.gz-hero:before{display:none}.gz-bg{aspect-ratio:1;object-position:92% 0;height:auto;display:block;position:static}.gz-copy{max-width:none;padding:20px 16px;position:static}.gz-body{margin-top:16px}}.gz-panel{background:#fff}.gz-copy h1{text-shadow:0 3px 16px #041e5acc}.gz-copy li{text-shadow:0 2px 8px #031932f2}.top.scrolled{-webkit-backdrop-filter:none;background:linear-gradient(#0d3a8a,#0a2a66)}.tile{background:#fff;border:1px solid #d7e7f7;border-radius:20px;padding:18px}.anim .tile:before,.tile:after,.navline{display:none}.top nav a:after,.top nav a:before{content:none!important;display:none!important}.top nav a{transition:background .2s var(--ease),transform .2s var(--ease);box-shadow:none!important;background:0 0!important}.top nav a:hover{transform:translateY(-1px);background:#ffffff1f!important}.top nav a[aria-current=page]{background:#ffffff2e!important}.pill{transition:background .2s var(--ease),transform .2s var(--ease)}.pill:hover{transform:translateY(-2px)}.gz-bg{translate:0 var(--py,0);transform-origin:70% 30%;animation:1.8s cubic-bezier(.16,1,.3,1) both gzZoom}@keyframes gzZoom{0%{scale:1.07}to{scale:1}}.gz-glow{aspect-ratio:1;width:34%;translate:-50% calc(-50% + var(--py,0px));mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#0000 68%,#96e1ff8c 78%,#0000 100%);border-radius:50%;animation:4.5s ease-in-out infinite gzGlow;position:absolute;top:30%;left:73.5%}@keyframes gzGlow{0%,to{opacity:.25;scale:.98}50%{opacity:1;scale:1.03}}.gz-copy h1 .ln{margin-bottom:-.1em;padding:0 .12em .12em 0;display:block;overflow:hidden}.gz-copy h1 .ln>span{animation:.95s cubic-bezier(.16,1,.3,1) both gzLine;display:block}@keyframes gzLine{0%{transform:translateY(110%)}to{transform:none}}.gz-copy h1{animation:none}.gz-copy h1:after{transform-origin:0;animation:.9s cubic-bezier(.16,1,.3,1) .45s both gzDraw}@keyframes gzDraw{0%{transform:scaleX(0)}to{transform:none}}@keyframes gzRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gz-card{animation:.8s cubic-bezier(.16,1,.3,1) both gzRise;overflow:hidden}.gz-card:first-child{animation-delay:.55s}.gz-card:nth-child(2){animation-delay:.65s}.gz-card:nth-child(3){animation-delay:.75s}.gz-card:nth-child(4){animation-delay:.85s}.gz-card:before{content:"";width:45%;transition:left .7s var(--ease);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff52,#0000);position:absolute;inset:0 auto 0 -60%;transform:skew(-18deg)}.gz-card:hover:before{left:115%}.gz-card .illus{animation:5s ease-in-out infinite gzFloat}.gz-card:nth-child(2) .illus{animation-delay:-1.2s}.gz-card:nth-child(3) .illus{animation-delay:-2.4s}.gz-card:nth-child(4) .illus{animation-delay:-3.6s}@keyframes gzFloat{50%{translate:0 -6px}}.gz-card .go{transition:background .25s var(--ease),transform .25s var(--ease)}.gz-card:hover .go{color:#0b57c4;background:#fff;transform:translate(4px)}.anim .gz-rv{opacity:0;transition:opacity .8s var(--ease),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(34px)}.anim .gz-rv.in{opacity:1;transform:none}.anim .gz-rv+.gz-rv{transition-delay:.12s}.anim .gz-rv .gains>div,.anim .gz-rv .news li{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(16px)}.anim .gz-rv.in .gains>div,.anim .gz-rv.in .news li{opacity:1;transform:none}.gains>div:nth-child(2),.news li:nth-child(2){transition-delay:.1s!important}.gains>div:nth-child(3),.news li:nth-child(3){transition-delay:.2s!important}.gains>div:nth-child(4),.news li:nth-child(4){transition-delay:.3s!important}.gains .illus{transition:transform .3s var(--ease)}.gains>div:hover .illus{transform:translateY(-6px)scale(1.06)}.news li{transition:background .2s}.gz-grade,.gz-section,.gz-theme{animation:.65s cubic-bezier(.16,1,.3,1) both gzRise}.gz-grade:nth-child(2),.gz-theme:nth-child(3n+2){animation-delay:70ms}.gz-grade:nth-child(3),.gz-theme:nth-child(3n){animation-delay:.14s}.gz-grade:nth-child(4){animation-delay:.21s}.gz-grade:nth-child(5){animation-delay:.28s}.gz-grade:nth-child(6){animation-delay:.35s}form:nth-child(2) .gz-section{animation-delay:80ms}form:nth-child(3) .gz-section{animation-delay:.16s}.gz-theme .illus{transition:transform .25s var(--ease)}.gz-theme:hover .illus{transform:rotate(-5deg)scale(1.1)}@media (max-width:720px){.gz-glow{display:none}.gz-bg{translate:none}}@media (prefers-reduced-motion:reduce){.gz-bg,.gz-glow,.gz-copy h1 .ln>span,.gz-copy h1:after,.gz-copy li,.gz-card,.gz-card .illus,.gz-grade,.gz-section,.gz-theme{animation:none!important}.gz-bg{translate:none}.gz-card:before{display:none}}.gz-maps{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.gz-mapcard{color:var(--ink);transition:transform .22s var(--ease);background:#fff;border:1px solid #d7e7f7;border-radius:20px;gap:4px;padding:10px 10px 14px;text-decoration:none;animation:.65s cubic-bezier(.16,1,.3,1) both gzRise;display:grid;box-shadow:0 10px 24px -14px #0d3a8a73}.gz-mapcard:hover{transform:translateY(-5px)}.gz-mapcard img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;margin-bottom:6px}.gz-mapcard strong{padding:0 4px;font-size:1.1rem;font-weight:900}.gz-mapcard small{color:var(--ink-2);padding:0 4px;font-weight:600}.oz{-webkit-user-select:none;user-select:none}.oz-bar{flex-wrap:wrap;align-items:baseline;gap:12px 18px;margin-bottom:14px;display:flex}.oz-bar b{font:900 1.9rem var(--display)}.oz-bar strong{font-size:1.15rem}.oz-board{grid-template-columns:minmax(150px,1fr) minmax(0,2.2fr) minmax(150px,1fr);align-items:center;gap:14px;display:grid}.oz-side{gap:8px;display:grid}.oz-side.two{grid-template-columns:1fr 1fr}.oz-label{color:#fff;min-height:50px;font:800 .98rem/1.15 var(--body);text-align:center;cursor:grab;touch-action:none;transition:transform .15s var(--ease),opacity .2s;border:0;border-bottom:4px solid #00000040;border-radius:9px;place-items:center;padding:6px 10px;display:grid;box-shadow:0 5px 10px -5px #00000073}.oz-label:hover:not(:disabled){transform:translateY(-2px)scale(1.02)}.oz-label.sel{outline-offset:2px;outline:3px solid #ffd23f}.oz-label.used{opacity:.22;cursor:default;box-shadow:none}.oz-label:disabled{cursor:default}.oz-label.ghost{z-index:60;pointer-events:none;width:170px;position:fixed;translate:-50% -50%;rotate:-2deg;box-shadow:0 14px 24px -8px #0000008c}.l-purple{background:linear-gradient(#7c3fe6,#5a23c0)}.l-pink{background:linear-gradient(#b245c9,#8e2ca6)}.l-green{background:linear-gradient(#17803f,#0d6a31)}.l-red{background:linear-gradient(#d3232f,#b0141f)}.l-blue{background:linear-gradient(#1f3fd6,#1329ad)}.l-sky{background:linear-gradient(#0d7fd0,#0866ad)}.l-orange{background:linear-gradient(#d94f0a,#b83f05)}.l-teal{background:linear-gradient(#0d8068,#086653)}.oz-map{background:#e6eef3;border-radius:10px;line-height:0;position:relative;box-shadow:0 12px 26px -14px #0d3a8a8c}.oz-map img{pointer-events:none;border-radius:10px;width:100%;height:auto;display:block}.oz-spot{width:0;height:0;position:absolute}.oz-dot{cursor:pointer;width:22px;height:22px;transition:transform .15s var(--ease);background:#fff;border:6px solid #111;border-radius:50%;padding:0;position:absolute;top:-11px;left:-11px}.oz-dot:before{content:"";border-radius:50%;position:absolute;inset:-14px}.oz-dot:hover{transform:scale(1.25)}.oz-dot.ok{border-color:#0f8a4c}.oz-dot.bad{border-color:#d21f2c}.oz-chip{z-index:2;color:#fff;width:max-content;max-width:150px;font:800 .76rem/1.1 var(--body);pointer-events:none;animation:gzRise .25s var(--ease) both;border-radius:6px;padding:4px 8px;position:absolute;top:-12px;left:12px;box-shadow:0 3px 8px #0006}.oz-chip.flip{left:auto;right:12px}.oz-chip.ok{background:#0f7d3f}.oz-chip.bad{background:#b0141f}@media (max-width:900px){.oz-board{grid-template-columns:1fr}.oz-map{order:-1}.oz-side,.oz-side.two{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.oz-label{min-height:44px;font-size:.88rem}.oz-chip{max-width:96px;font-size:.66rem}}.me-pin{min-width:0}.oz-dot{place-items:center;width:22px;height:22px;line-height:1;display:grid;top:auto;left:auto;translate:-50% -50%}.oz-dot.on{color:#fff;width:28px;height:28px;font:900 .85rem/1 var(--body);animation:gzPop .25s var(--ease) both;border:2px solid #fff;box-shadow:0 2px 7px #0000008c}.oz-dot.on.ok{background:#0f7d3f;border-color:#fff}.oz-dot.on.bad{background:#b0141f;border-color:#fff}@keyframes gzPop{0%{transform:scale(.5)}to{transform:none}}.oz-label{touch-action:none;gap:0;position:relative}.oz-label.used{opacity:1;cursor:grab;border-bottom-color:#0000;box-shadow:inset 0 0 0 2px #ffffffbf}.oz-num{min-width:22px;height:22px;color:var(--ink);font:900 .78rem/1 var(--body);background:#fff;border-radius:99px;place-items:center;padding:0 4px;display:grid;position:absolute;top:5px;left:5px}.oz-label:has(.oz-num){padding-left:32px}.oz-chip{display:none}@media (max-width:900px){.oz-dot.on{width:24px;height:24px;font-size:.75rem}}.oz-dot.on.l-purple{background:#5a23c0}.oz-dot.on.l-pink{background:#8e2ca6}.oz-dot.on.l-green{background:#0d6a31}.oz-dot.on.l-red{background:#b0141f}.oz-dot.on.l-blue{background:#1329ad}.oz-dot.on.l-sky{background:#0866ad}.oz-dot.on.l-orange{background:#b83f05}.oz-dot.on.l-teal{background:#086653}.oz-dot.ok,.oz-dot.miss{color:#fff;width:26px;height:26px;font:900 .85rem/1 var(--body);animation:gzPop .28s var(--ease) both;border:2px solid #fff;box-shadow:0 2px 7px #0000008c}.oz-dot.ok{background:#0f7d3f}.oz-dot.miss{background:#b0141f}.oz-dot.bad{animation:ozShake .5s var(--ease);background:#fff;border-color:#d21f2c}@keyframes ozShake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.oz-bub{z-index:6;color:#fff;width:max-content;max-width:190px;font:700 .85rem/1.2 var(--body);text-align:center;animation:gzRise .22s var(--ease) both;background:#0a2a66;border-radius:9px;padding:6px 10px;display:block;position:absolute;bottom:18px;left:0;translate:-50%;box-shadow:0 8px 18px -6px #0009}.oz-bub b{font-weight:900;display:block}.oz-bub small{opacity:.9;margin-top:3px;font-weight:600;display:block}.oz-bub.left{translate:-14px}.oz-bub.right{translate:calc(14px - 100%)}.oz-bub.below{top:18px;bottom:auto}.oz-side:empty{display:none}.snd{color:#fff;cursor:pointer;width:44px;height:44px;transition:background .2s var(--ease),transform .2s var(--ease);background:0 0;border:2px solid #38c8f5;border-radius:50%;flex:none;place-items:center;display:inline-grid}.snd:hover{background:#ffffff24;transform:translateY(-2px)}.mb-bar{display:none}@media (max-width:1240px){.mb-bar{align-items:center;gap:8px;margin-left:auto;display:flex}.mb-bar .menu-btn{margin:0}.top .acts .snd{display:none}}html,body{overflow-x:clip}@media (max-width:1640px){.top .wrap{gap:10px}.top nav{gap:2px}.top nav a{padding:8px 10px;font-size:.92rem}.top nav a .li{display:none}.pill{min-height:40px;padding:6px 12px;font-size:.88rem}.snd{width:40px;height:40px}.acts{gap:6px}.logo .illus{width:42px;height:42px}.logo b{font-size:1.6rem}.logo small{font-size:.68rem}}.faq-w{z-index:40;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.faq-btn{cursor:pointer;width:72px;height:72px;transition:transform .22s var(--ease);background:#fff;border:3px solid #fff;border-radius:50%;padding:0;animation:.6s cubic-bezier(.16,1,.3,1) 1.2s both faqIn;position:relative;box-shadow:0 10px 24px -6px #041e5aa6}.faq-btn:hover{transform:translateY(-4px)scale(1.05)}.faq-btn img{border-radius:50%;width:100%;height:100%;display:block}.faq-btn span{color:#fff;width:26px;height:26px;font:900 .95rem/1 var(--body);background:#d9570a;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}@keyframes faqIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.faq-panel{width:min(380px,100vw - 32px);max-height:min(70vh,560px);animation:gzRise .3s var(--ease) both;background:#fff;border-radius:20px;overflow:auto;box-shadow:0 24px 50px -14px #041e5aa6}.faq-panel header{z-index:1;color:#fff;background:linear-gradient(#0d3a8a,#0a2a66);align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.faq-panel header img{border:2px solid #fff;border-radius:50%}.faq-panel header strong{font-size:1.05rem;font-weight:900;display:block}.faq-panel header small{color:#d5e6fb}.faq-panel header div{flex:1}.faq-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:1.7rem;line-height:1}.faq-more{text-align:center;padding:12px 16px;font-weight:800;display:block}.faq-list details{border-bottom:1px solid #dce9f6;padding:0 16px}.faq-list summary{cursor:pointer;padding:12px 0;font-weight:800}.faq-list p{color:var(--ink-2);margin:0 0 12px;font-weight:600}.faq-page{background:#fff;border-radius:20px;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:20px;padding:16px;display:grid;box-shadow:0 10px 26px -14px #0d3a8a59}.faq-page img{border-radius:50%}@media (max-width:560px){.faq-page{grid-template-columns:1fr;justify-items:center}.faq-page .faq-list{width:100%}.faq-btn{width:60px;height:60px}}.wa{bottom:102px}@media (prefers-reduced-motion:reduce){.faq-btn,.faq-panel{animation:none}}.oz-bar{align-items:center}a,button,summary,select,[role=button],input[type=submit],label[for]{cursor:pointer}button:disabled,.btn[disabled]{cursor:not-allowed!important}.oz-label:not(:disabled){cursor:grab!important}.oz-label:not(:disabled):active{cursor:grabbing!important}.btn{isolation:isolate;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s var(--ease),filter .2s var(--ease);background:linear-gradient(135deg,#1468d8,#0a4fb8);border-radius:99px;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;width:50%;transition:left .6s var(--ease);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);position:absolute;inset:0 auto 0 -70%;transform:skew(-18deg)}.btn:hover:after{left:125%}.btn:hover:not([disabled]){background:linear-gradient(135deg,#1673e6,#0b57c4);transform:translateY(-3px);box-shadow:0 12px 22px -8px #0b57c4bf}.btn:active:not([disabled]){transform:translateY(0)scale(.97);box-shadow:0 4px 10px -6px #0b57c4b3}.btn.teal{color:#2c1c00;background:linear-gradient(135deg,#ffd84a,#f6a609)}.btn.teal:hover:not([disabled]){background:linear-gradient(135deg,#ffe27a,#ffb526);box-shadow:0 12px 22px -8px #d9820acc}.btn.ghost{color:#0b57c4;background:#fff;border:2px solid #0b57c4}.btn.ghost:hover:not([disabled]){background:#e6f2fd;box-shadow:0 10px 18px -10px #0b57c499}.dark .btn.ghost{color:#fff;background:0 0;border-color:#fff}.dark .btn.ghost:hover:not([disabled]){background:#ffffff24}.btn.danger:hover:not([disabled]){background:linear-gradient(135deg,#d93a33,#b3261e);box-shadow:0 12px 22px -8px #b3261eb3}.pill:active,.snd:active{transform:scale(.96)}.pill.gold:hover{background:#ffd84a29;box-shadow:0 0 14px #ffd84a73}.pill.cyan:hover{background:#38c8f529;box-shadow:0 0 14px #38c8f573}@media (prefers-reduced-motion:reduce){.btn:after{display:none}.btn:hover:not([disabled]),.btn:active:not([disabled]){transform:none}}fieldset{background:#fff;padding:16px 18px}.eq-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.eq-stats>div{background:#fff;border:1px solid #d7e7f7;border-radius:14px;padding:12px 14px}.eq-stats b{font:900 1.5rem/1.1 var(--display);display:block}.eq-stats span{color:var(--ink-2);font-size:.85rem}.eq-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.eq-list li{background:#fff;border:1px solid #d7e7f7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.eq-n{color:#fff;background:#0b57c4;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.eq-t{flex:1;min-width:200px}.eq-t strong{line-height:1.25;display:block}.eq-t small{color:var(--ink-2)}.eq-list form{margin:0}.eq-block{background:#f4f9fe;border-radius:12px;margin:14px 0;padding:12px 14px}.eq-row{align-items:center;gap:8px;margin:8px 0;display:flex}.eq-row input:not([type=radio]):not([type=checkbox]),.eq-row select{flex:1;min-width:0;margin:0}.eq-row input[type=radio],.eq-row input[type=checkbox]{flex:none;width:22px;height:22px;margin:0}.eq-l{width:18px;font-weight:900}.eq-thumb{object-fit:cover;border-radius:6px;width:64px;height:48px}.eq-row span:not(.eq-l){flex:1}.eq-table{margin-top:8px;overflow-x:auto}.eq-tr{gap:4px;margin-bottom:4px;display:flex}.eq-tr input{flex:1;min-width:110px;margin:0}.q-context{white-space:pre-wrap;background:#f4f9fe;border-left:4px solid #0b57c4;border-radius:8px;margin-bottom:12px;padding:12px 14px}.q-att{margin:0 0 12px}.q-att img{border-radius:8px;width:auto;max-height:460px;display:block}.q-att figcaption{color:var(--ink-2);margin-top:4px;font-size:.88rem}.q-table{margin-bottom:12px}.q-table th{background:#e6f2fd}.q-table td,.q-table th{border:1px solid #cfe0f2}.faq-foot{background:#fff;border-top:1px solid #dce9f6;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;bottom:0}.faq-foot .faq-more{padding:0}.gz-daily{margin-top:24px}.gz-daily .ph{margin-bottom:14px}.daily{padding:0 8px 8px}.daily .qtext,.mastery{font-weight:800}.m-strong{color:#0f7d3f}.m-medium{color:#a45a00}.m-weak{color:#b0141f}.m-few{color:var(--ink-2)}.trend{align-items:flex-end;gap:6px;height:76px;display:flex}.trend>div{flex-direction:column;justify-content:flex-end;align-items:center;width:40px;height:100%;display:flex}.trend i{background:linear-gradient(#4aa8ff,#0b4fc0);border-radius:5px 5px 0 0;width:100%;display:block}.trend span{margin-top:2px;font-size:.68rem;font-weight:700}.ach{gap:8px;display:grid}.ach-i{color:var(--ink-2);background:#f1f5f9;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ach-i.got{color:var(--ink);background:linear-gradient(135deg,#fff5cf,#ffe58a)}.ach-m{font-size:1.5rem;line-height:1}.ach-i strong,.ach-i small{display:block}.viewer{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 26px -14px #0d3a8a73}.viewer-bar{background:#e6f2fd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.viewer:fullscreen{border-radius:0;flex-direction:column;display:flex}.slide-frame{background:#0a2a66;border:0;width:100%;height:min(78vh,60vw);display:block}.viewer:fullscreen .slide-frame{flex:1;height:auto}.pdf-scroll{text-align:center;background:#dbe5ef;max-height:78vh;padding:8px;overflow:auto}.viewer:fullscreen .pdf-scroll{flex:1;max-height:none}.pdf-scroll canvas{background:#fff;box-shadow:0 2px 8px #0000004d}.region-h{font:900 1.3rem var(--display);color:var(--ink);margin:0 0 10px}.theme-admin{margin:6px 0 0;padding:0;font-size:.9rem;list-style:none}.theme-admin li{justify-content:space-between;align-items:center;gap:6px;padding:3px 0;display:flex}.theme-admin form{margin:0}.oz-tag{z-index:3;color:#fff;text-align:center;pointer-events:none;animation:gzRise .25s var(--ease) both;background:#0a2a66e6;border-radius:5px;place-items:center;padding:1px 4px;font-weight:800;line-height:1.15;display:grid;position:absolute;box-shadow:0 1px 4px #00000073}.oz-tag.miss{background:#b0141feb}.oz-spot:has(.oz-dot){z-index:4}.oz-spot .oz-dot{z-index:4}.oz-wrong{color:#5e120d;background:#fdecea;border-radius:14px;margin-top:16px;padding:12px 16px}.oz-wrong h3{color:#7a1610;margin:0 0 6px}.oz-wrong ul{margin:0;padding-left:20px}.oz-wrong li{margin-bottom:4px}a.nt{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0b57c459;text-decoration:underline #0b57c459}a.nt:hover{color:#0b57c4;text-decoration-color:currentColor}.gz-copy h1 .ln{white-space:nowrap;margin:0;padding:0;display:block;overflow:visible}.gz-copy h1 .ln>.sp{width:.28em;animation:none;display:inline-block}.gz-copy h1 .ln>.lt{animation:.7s cubic-bezier(.2,1.4,.4,1) both gzLetter,7s ease-in-out infinite gzWave;animation-delay:calc(var(--i)*38ms),calc(2.2s + var(--i)*55ms);display:inline-block}@keyframes gzLetter{0%{opacity:0;transform:translateY(.7em)rotate(10deg)scale(.7)}to{opacity:1;transform:none}}@keyframes gzWave{0%,12%,to{color:#fff;text-shadow:0 3px 16px #041e5acc;translate:0}5%{color:#ffe27a;text-shadow:0 0 18px #ffd84ad9,0 3px 16px #041e5acc;translate:0 -.09em}}.gz-copy h1:after{background:linear-gradient(90deg,#38c8f5,#ffe27a,#38c8f5) 0 0/200% 100%;animation:1s cubic-bezier(.16,1,.3,1) 1s both gzDraw,3.5s ease-in-out 2.2s infinite gzLine2}@keyframes gzLine2{50%{background-position:100% 0}}.gz-copy li{animation:.7s cubic-bezier(.16,1,.3,1) both gzSlide}.gz-copy li:first-child{animation-delay:1.05s}.gz-copy li:nth-child(2){animation-delay:1.22s}.gz-copy li:nth-child(3){animation-delay:1.39s}@keyframes gzSlide{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}.gz-copy li .ck{animation:.55s cubic-bezier(.2,1.6,.4,1) both gzCheck,4s ease-in-out infinite gzPulse}.gz-copy li:first-child .ck{animation-delay:1.25s,3s}.gz-copy li:nth-child(2) .ck{animation-delay:1.42s,3.5s}.gz-copy li:nth-child(3) .ck{animation-delay:1.59s,4s}@keyframes gzCheck{0%{transform:scale(0)rotate(-90deg)}to{transform:none}}@keyframes gzPulse{0%,70%,to{box-shadow:0 0 #fff0}35%{box-shadow:0 0 0 8px #ffffff47}}@media (max-width:720px){.gz-copy h1 .ln{white-space:normal}}@media (prefers-reduced-motion:reduce){.gz-copy h1 .ln>.lt,.gz-copy h1:after,.gz-copy li,.gz-copy li .ck{animation:none!important}}.gz-frame{position:absolute;inset:0;overflow:hidden}.gz-stage{translate:0 var(--py,0);transform-origin:70% 30%;animation:1.8s cubic-bezier(.16,1,.3,1) both gzZoom;position:absolute;inset:0}.gz-stage .gz-bg{object-fit:fill;width:100%;height:100%;animation:none;position:absolute;inset:0;translate:none}.hero-globe{aspect-ratio:1;opacity:0;width:25.48%;transition:opacity .8s var(--ease);cursor:grab;touch-action:pan-y;z-index:1;border-radius:50%;position:absolute;top:7.97%;left:59.63%}.hero-globe.on{opacity:1}.hero-globe:active{cursor:grabbing}.hero-compass{z-index:2;pointer-events:none;transform-origin:50% 60%;width:13.158%;height:auto;animation:7s ease-in-out infinite gzSway;position:absolute;top:13.284%;left:83.732%}@keyframes gzSway{50%{rotate:2.5deg}}.gz-stage .gz-glow{z-index:0;width:30%;top:30.6%;left:72.37%;translate:-50% -50%}@media (max-width:720px){.gz-frame{aspect-ratio:1;position:relative;inset:auto}.gz-stage{width:177.7%;inset:0 auto 0 -71.5%;translate:none}.gz-stage .gz-glow{display:none}}@media (prefers-reduced-motion:reduce){.gz-stage,.hero-compass{translate:none;animation:none!important}}.hero-globe{width:27.87%;top:5.84%;left:59.57%}.gz-stage .gz-glow{width:32%;top:30.6%;left:73.5%}@media (min-width:901px){.oz-side.left{grid-area:1/1}.oz-map{grid-area:1/2}.oz-side.right{grid-area:1/3}.oz-side:empty{display:block}}.rich{margin:10px 0 14px}.rich-l{margin-bottom:4px;font-weight:600;display:block}.rt-bar{background:#e6f2fd;border:1px solid #cfe0f2;border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.rt-b{min-width:40px;min-height:40px;color:var(--ink);font:700 .95rem var(--body);background:#fff;border:1px solid #cfe0f2;border-radius:8px;padding:0 8px}.rt-b.on{color:#fff;background:#0b57c4}.rt-b.wide{padding:0 12px}.rich-area{background:#fff;border:1px solid #cfe0f2;border-radius:0 0 10px 10px;outline:none;min-height:220px;padding:12px 14px}.rich-area:focus-visible{border-color:#0b57c4;box-shadow:0 0 0 2px #0b57c440}.rich-area img,.rich-out img{border-radius:8px;max-width:100%;height:auto;margin:10px 0}.rich-area p{margin:0 0 .8em}.rich-out{white-space:normal}.rich-out h2{margin:1.2em 0 .4em}.rich-out h3{margin:1em 0 .3em}.rich-out blockquote{background:#f4f9fe;border-left:4px solid #0b57c4;margin:1em 0;padding:8px 14px}.mat-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mat-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-list form{margin:0}:is(:has(>.viewer.fake-full),:has(.viewer.fake-full)){filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;contain:none!important;will-change:auto!important;perspective:none!important;z-index:auto!important;animation:none!important;transform:none!important}.viewer.fake-full{z-index:100000;border-radius:0;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.viewer.fake-full .slide-frame{flex:1;height:auto}.viewer.fake-full .pdf-scroll{flex:1;max-height:none}.no-scroll,.no-scroll body{overflow:hidden}.sit-q{background:#f4f9fe;border:1px solid #d7e7f7;border-radius:12px;margin:12px 0;padding:12px 14px}.q-group{color:#0b57c4;margin:0 0 6px;font-weight:800}.bank{gap:6px;max-height:420px;padding:4px;display:grid;overflow:auto}.bank-i{background:#fff;border:1px solid #d7e7f7;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-weight:500;display:flex}.bank-i input{flex:none;width:20px;height:20px;margin:2px 0 0}.bank-i strong{font-weight:700;line-height:1.25;display:block}.bank-i small{color:var(--ink-2)}.oz-load{color:#0b57c4;background:linear-gradient(100deg,#e6eef3 30%,#f4f9fe 50%,#e6eef3 70%) 0 0/200% 100%;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:700;line-height:1.3;animation:1.4s linear infinite oz-sh;display:flex;position:absolute;inset:0}@keyframes oz-sh{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.oz-load{animation:none}}.imp-list{gap:12px;display:grid}.imp-q{background:#fff;border:1px solid #d7e7f7;border-radius:12px;padding:12px 14px}.imp-q.warn{background:#fffbf2;border:2px solid #d97706}.imp-q.ok{background:#f3fbf5;border-color:#15803d}.imp-issues{color:#92400e;margin:6px 0;padding-left:20px;font-weight:600}.imp-imgs{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.imp-imgs figure{justify-items:start;gap:4px;margin:0;display:grid}.imp-img{background:#fff;border:1px solid #d7e7f7;border-radius:6px;max-width:100%;max-height:320px;display:block}.imp-right input:not([type=radio]){background:#f0fdf4;border-color:#15803d;font-weight:700}.imp-save{z-index:5;background:var(--bg,#eef6fd);flex-wrap:wrap;gap:10px;margin-top:14px;padding:10px 0;display:flex;position:sticky;bottom:0}.q-text,.q-stem,.qtext{white-space:pre-wrap}.imp-key{background:#fff;border:1px solid #d7e7f7;border-radius:10px;margin:10px 0;padding:10px 12px}.qcard{background:#fff;padding:clamp(16px,3vw,28px)}.qcard~.btn:hover:not([disabled]){transform:none}.note-tile{color:inherit;text-decoration:none;display:block}.note-prev{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;display:-webkit-box;overflow:hidden}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.dby-logo{aspect-ratio:1;border-radius:18px;flex:none;width:100%;max-width:340px;margin:0 auto;display:block;position:relative;overflow:hidden}.dby-logo img{width:100%;height:100%;display:block}.dby-g{aspect-ratio:1;background-repeat:repeat-x;background-size:200% 100%;border-radius:50%;animation:3s linear infinite dby-spin;position:absolute;transform:translate(-50%,-50%)}.dby-g.w{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40'%3E%3Crect width='80' height='40' fill='%23f5f8ff'/%3E%3Cg fill='none' stroke='%23001454' stroke-width='3'%3E%3Cpath d='M0 20H80'/%3E%3Cpath d='M20 0C8 12 8 28 20 40M20 0C32 12 32 28 20 40M60 0C48 12 48 28 60 40M60 0C72 12 72 28 60 40'/%3E%3C/g%3E%3C/svg%3E")}.dby-g.d{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40'%3E%3Crect width='80' height='40' fill='%2306184a'/%3E%3Cg fill='none' stroke='%23ace83a' stroke-width='3'%3E%3Cpath d='M0 20H80'/%3E%3Cpath d='M20 0C8 12 8 28 20 40M20 0C32 12 32 28 20 40M60 0C48 12 48 28 60 40M60 0C72 12 72 28 60 40'/%3E%3C/g%3E%3C/svg%3E")}@keyframes dby-spin{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dby-g{animation:none}}.dby-home{align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.dby-home .dby-logo{width:clamp(220px,28vw,340px)}.dby-body{flex:1;min-width:0}.dby-body h2{margin:0 0 4px}.dby-text{-webkit-line-clamp:5;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dby-img{border-radius:12px;max-width:100%;max-height:240px;margin:0 0 12px;display:block}@media (max-width:720px){.dby-home{flex-direction:column}.dby-home .dby-logo{width:min(320px,100%)}}.dby-head{margin-bottom:18px}.dby-list{gap:12px;display:grid}.dby-item{color:inherit;gap:14px;text-decoration:none;display:flex}.dby-item img{object-fit:cover;border-radius:10px;flex:none;width:130px;height:96px}.dby-item h2{margin:0;font-size:1.15rem}.dby-fig{margin:14px 0}.dby-fig img{border-radius:12px;max-width:100%;display:block}.dby-video{aspect-ratio:16/9;margin:14px 0}.dby-video iframe{border:0;border-radius:12px;width:100%;height:100%}@media (max-width:560px){.dby-item{flex-direction:column}.dby-item img{width:100%;height:160px}}.u-filter{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.u-filter label{margin:0}.u-table td{vertical-align:top}.u-st{white-space:nowrap;background:#e6eef3;border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.u-st.on{color:#14532d;background:#dcfce7}.u-st.off{color:#7f1d1d;background:#fee2e2}.u-grant{align-items:center;gap:6px;margin:0;display:flex}.u-grant select{min-width:96px;margin:0}@media (max-width:800px){.u-filter{grid-template-columns:1fr}}@media (min-width:900px){.gz-sections:has(>:nth-child(4)){grid-template-columns:repeat(4,1fr)}}.exam-meta>summary{cursor:pointer;list-style:none;display:inline-flex}.exam-meta>summary::-webkit-details-marker{display:none}.exam-meta form{margin-top:10px}:root{--bg:#f4f6fa;--surface:#fff;--sunken:#f4f6fa;--hover:#ebeef2;--active:#dfe4eb;--ink:#13171a;--ink-2:#62717c;--subtle:#9ba5b5;--line:#e3e8ef;--brand:#0b57c4;--brand-2:#1673e6;--sky:#38bdf8;--sky-soft:#e8f3ff;--sky-soft-2:#d6e9ff;--red:#e5484d;--ocean:#1673e6;--ocean-ink:#0b57c4;--paper:#f4f6fa;--night:#0b57c4;--teal:#38bdf8;--r:14px;--r-lg:20px;--shadow:0 1px 2px #13171a0a,0 4px 16px -8px #13171a14;--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased;letter-spacing:-.006em}h1,h2,h3{font-family:var(--display);letter-spacing:-.022em;color:var(--ink);font-weight:700}h1{font-size:clamp(1.9rem,4vw,2.8rem)}h2{font-size:clamp(1.35rem,2.6vw,1.75rem)}a{color:var(--brand)}.muted{color:var(--ink-2)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:8px}.btn{background:var(--brand);color:#fff;min-height:44px;font:600 .95rem/1.2 var(--body);box-shadow:none;letter-spacing:0;border:1.5px solid #0000;border-radius:999px;padding:10px 20px}.btn:hover{background:var(--brand-2)}.btn.lg{min-height:52px;padding:12px 26px;font-size:1rem}.btn.ghost{background:var(--surface);color:var(--brand);border-color:var(--sky-soft-2)}.btn.ghost:hover{background:var(--sky-soft)}.btn.teal{background:var(--sky);color:#062a45}.btn.teal:hover{background:#5ccafa}.btn.danger{background:var(--red)}input,select,textarea{border:1px solid var(--line);background:var(--surface);font-family:var(--body);border-radius:12px}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);outline:3px solid var(--sky-soft-2);outline-offset:0}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none;padding:20px}.tile:after{display:none}a.tile:hover{border-color:var(--sky-soft-2);background:#fbfdff}.ov{width:var(--ov);height:var(--ov);transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ov svg{display:block}.ov-soft{background:var(--sky-soft);color:var(--brand)}.ov-solid{background:linear-gradient(145deg,var(--brand-2),var(--brand));color:#fff}a:hover>.ov-soft,a:focus-visible>.ov-soft,.tile:hover .ov-soft{background:var(--brand);color:#fff}.li{vertical-align:-.2em}.pagehead{width:auto;margin:0 0 28px;padding:8px 0 0;overflow:visible;background:0 0!important}.pagehead:after,.pagehead:before,.pagehead .flow{display:none!important}.pagehead .ph-in{align-items:center;gap:18px;display:flex}.pagehead h1{color:var(--ink);letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.pagehead p{color:var(--ink-2);margin:6px 0 0}main.page{padding:20px 0 80px}.gzh{z-index:40;-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.gzh .wrap{width:min(1240px,100% - 32px)}.gzh-row{align-items:center;gap:20px;min-height:68px;display:flex}.gzh-logo{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.gzh-logo b{font:800 1.3rem/1 var(--display);letter-spacing:-.03em;display:block}.gzh-logo b i{color:var(--brand-2);font-style:normal}.gzh-logo small{color:var(--ink-2);margin-top:3px;font-size:.72rem;font-weight:500;display:block}.gzh-nav{gap:2px;margin:0 auto;display:flex}.gzh-nav a,.gzh-mob a{color:var(--ink);border-radius:999px;padding:9px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.gzh-nav a:hover{background:var(--hover)}.gzh-nav a[aria-current=page]{background:var(--sky-soft);color:var(--brand)}.gzh-acts{flex:none;align-items:center;gap:8px;display:flex}.gzh .snd,.gzh-ic,.gzh-burger{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .18s,color .18s,border-color .18s;display:inline-grid;position:relative}.gzh .snd:hover,.gzh-ic:hover,.gzh-burger:hover,.gzh-ic[aria-expanded=true]{background:var(--sky-soft);color:var(--brand);border-color:var(--sky-soft-2)}.gzh .snd svg{width:20px;height:20px}.gzh-badge{background:var(--red);color:#fff;min-width:20px;height:20px;font:700 .7rem/20px var(--body);text-align:center;border:2px solid #fff;border-radius:999px;padding:0 5px;position:absolute;top:-3px;right:-3px}.gzh-prem,.gzh-login{border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.gzh-prem{background:var(--sky-soft);color:var(--brand)}.gzh-prem:hover{background:var(--sky-soft-2)}.gzh-login{background:var(--brand);color:#fff}.gzh-login:hover{background:var(--brand-2)}.gzh-me{background:var(--brand);color:#fff;border-color:var(--brand)}.gzh-me:hover,.gzh-me[aria-expanded=true]{background:var(--brand-2);color:#fff}.gzh-pop{position:relative}.gzh-menu{background:var(--surface);border:1px solid var(--line);z-index:50;min-width:240px;animation:gzMenu .18s var(--ease);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px -16px #13171a38}@keyframes gzMenu{0%{opacity:0;transform:translateY(-6px)}}.gzh-mh{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:4px 10px 8px;font-size:.85rem;font-weight:700;overflow:hidden}.gzh-prof a,.gzh-prof button{width:100%;color:var(--ink);font:600 .95rem/1.2 var(--body);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.gzh-prof a:hover,.gzh-prof button:hover{background:var(--hover)}.gzh-prof form{border-top:1px solid var(--line);margin:4px 0 0;padding-top:4px}.gzh-prof button{color:var(--red)}.gzh-notes{width:min(360px,100vw - 32px)}.gzh-notes ul{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.gzh-notes li{border-radius:12px;padding:10px 12px;position:relative}.gzh-notes li:hover{background:var(--hover)}.gzh-notes li.new{background:var(--sky-soft)}.gzh-notes li.new:before{content:"";background:var(--brand-2);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:3px}.gzh-notes li a,.gzh-notes li span{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.gzh-notes small{color:var(--ink-2);font-size:.78rem}.gzh-all{text-align:center;border-top:1px solid var(--line);margin-top:4px;padding:10px;font-weight:600;text-decoration:none;display:block}.gzh-aud{border-top:1px solid var(--line);background:var(--surface)}.gzh-aud nav{scrollbar-width:none;gap:6px;padding:8px 0;display:flex;overflow-x:auto}.gzh-aud a{background:var(--sunken);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.gzh-aud a svg{color:var(--brand-2)}.gzh-aud a[aria-current=page]{background:var(--brand);color:#fff}.gzh-aud a[aria-current=page] svg{color:#fff}.gzh-burger,.gzh-mob{display:none}@media (max-width:980px){.gzh-nav{display:none}.gzh-burger{display:inline-grid}.gzh-row{gap:10px}.gzh-prem span,.gzh-login span{display:none}.gzh-prem,.gzh-login{justify-content:center;width:44px;padding:0}.gzh.open .gzh-mob{border-top:1px solid var(--line);background:var(--surface);display:block}.gzh-mob nav{padding:8px 16px 12px;display:grid}.gzh-mob a{padding:12px 14px}.gzh-mob a[aria-current=page]{background:var(--sky-soft);color:var(--brand)}}@media (max-width:560px){.gzh-logo small,.gzh .snd{display:none}.gzh-acts{gap:6px}.gzh-logo .logo-mark{width:34px;height:34px}}.crumbs{background:0 0}.crumbs .wrap{align-items:center;gap:12px;width:min(1120px,100% - 32px);padding:14px 0 0;display:flex}.crumbs-back{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:600 .85rem/1 var(--body);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 10px;display:inline-flex}.crumbs-back:hover{background:var(--sky-soft);color:var(--brand)}.crumbs ol{color:var(--ink-2);flex-wrap:wrap;align-items:center;min-width:0;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.crumbs li{align-items:center;min-width:0;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--subtle);margin:0 8px}.crumbs a{color:var(--ink-2);text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--brand)}.crumbs [aria-current]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-weight:600;overflow:hidden}@media (max-width:560px){.crumbs-back span{display:none}.crumbs-back{padding:0 9px}}.gz-home{background:var(--bg)}.h-hero{background:var(--surface);border-bottom:1px solid var(--line)}.h-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,56px);width:min(1240px,100% - 32px);padding:clamp(28px,5vw,64px) 0;display:grid}.h-eyebrow{background:var(--sky-soft);color:var(--brand);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin:0 0 14px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-block}.h-copy h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(2.3rem,5.4vw,4.1rem);line-height:1.02}.h-lead{color:var(--ink-2);margin:0 0 18px;font-size:1.12rem}.h-copy ul{gap:8px;margin:0 0 26px;padding:0;list-style:none;display:grid}.h-copy li{align-items:center;gap:10px;font-weight:600;display:flex}.h-copy li svg{color:#fff;background:var(--brand-2);border-radius:50%;width:22px;height:22px;padding:3px}.h-art{aspect-ratio:1672/941;background:#cfe6ff;border-radius:28px;position:relative;overflow:hidden}.h-art .gz-stage{animation:none;position:absolute;inset:0;translate:none}.h-art .gz-bg{object-fit:fill;width:100%;height:100%;animation:none;position:absolute;inset:0;translate:none}@media (max-width:900px){.h-hero-in{grid-template-columns:1fr}.h-art{border-radius:22px;order:-1}}.h-body{gap:24px;width:min(1240px,100% - 32px);padding:28px 0 72px;display:grid}.h-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.h-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);transition:border-color .2s,transform .2s var(--ease),box-shadow .2s;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.h-card:hover{border-color:var(--sky-soft-2);box-shadow:var(--shadow);transform:translateY(-2px)}.h-card .tx{flex:1;min-width:0}.h-card strong{font-size:1.05rem;display:block}.h-card small{color:var(--ink-2);font-size:.85rem;line-height:1.35;display:block}.h-card .go{color:var(--subtle);transition:color .2s,transform .2s}.h-card:hover .go{color:var(--brand);transform:translate(3px)}@media (max-width:1000px){.h-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.h-cards{grid-template-columns:1fr}}.h-sec{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,32px)}.h-sec>h2{margin:0 0 20px}.h-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.h-head h2{margin:0}.h-head p{margin:2px 0 0}.h-head.between{flex-wrap:wrap;justify-content:space-between}.h-more{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.dstart{background:var(--sunken);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.dstart p{color:var(--ink-2);margin:0}.dstart-btn{min-height:52px;padding:12px 30px;font-size:1.02rem}.h-stats{color:#fff;background:linear-gradient(135deg,#0b57c4,#1673e6 55%,#38bdf8);border:0}.h-stats h2{color:#fff}.h-stats ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.h-stats li{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;gap:6px;padding:18px;display:grid}.h-stats li .ov{color:#fff;background:#fff3}.h-stats b{font:800 clamp(1.8rem,3.4vw,2.6rem)/1 var(--display);letter-spacing:-.04em}.h-stats span{opacity:.9;font-size:.9rem}@media (max-width:1000px){.h-stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.h-gains{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.h-gains>div{background:var(--sunken);border-radius:18px;padding:18px}.h-gains h3{margin:12px 0 4px}.h-gains p{color:var(--ink-2);margin:0;font-size:.92rem}@media (max-width:900px){.h-gains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.h-gains{grid-template-columns:1fr}}.news li{border-bottom:1px solid var(--line);gap:12px;padding:12px 4px}.news li:hover{background:var(--sunken)}.ntag{font-weight:700;text-decoration:none;background:var(--sky-soft)!important;color:var(--brand)!important;border:0!important;border-radius:999px!important}a.ntag:hover{background:var(--brand)!important;color:#fff!important}.news .nt{color:var(--ink);font-weight:600}.news a.nt:hover{color:var(--brand)}.rv{position:relative}.rv-view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.rv-track{gap:16px;width:max-content;display:flex}.rv.loop .rv-track{animation:rvMove calc(var(--n)*9s) linear infinite}@keyframes rvMove{to{transform:translate(calc(-50% - 8px))}}.rv.loop:hover .rv-track,.rv.loop:focus-within .rv-track,.rv.paused .rv-track{animation-play-state:paused}.rv:not(.loop) .rv-track{flex-wrap:wrap;width:auto}.rv:not(.loop) .rv-view{-webkit-mask-image:none;mask-image:none}.rv-card{background:var(--sunken);border:1px solid var(--line);border-radius:20px;flex-direction:column;flex:none;gap:12px;width:min(340px,78vw);margin:0;padding:22px;display:flex}.rv-q{color:var(--sky)}.rv-card blockquote{flex:1;margin:0;font-size:.98rem;line-height:1.55}.rv-card figcaption{align-items:center;gap:10px;display:flex}.rv-av{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.rv-card figcaption b{display:block}.rv-card figcaption small{color:var(--ink-2);font-size:.82rem;display:block}.rv-pause{border:1px solid var(--line);background:var(--surface);min-height:36px;font:600 .82rem var(--body);cursor:pointer;border-radius:999px;padding:0 14px;position:absolute;top:-58px;right:0}@media (prefers-reduced-motion:reduce){.rv.loop .rv-track{flex-wrap:wrap;width:auto;animation:none}.rv-track>[aria-hidden=true],.rv-pause{display:none}}.rv-admin{gap:12px;padding:0;list-style:none;display:grid}.st{background:var(--sunken);border-radius:999px;margin-left:6px;padding:2px 10px;font-size:.78rem}.st-pending{background:#fff4d6}.st-approved{background:#e2f7f2}.wcal-bar{align-items:stretch;gap:8px;display:flex}.wcal-arr{border:1px solid var(--line);background:var(--surface);width:44px;color:var(--brand);cursor:pointer;border-radius:14px;flex:none;place-items:center;display:grid}.wcal-arr:hover{background:var(--sky-soft)}.wcal-strip{scroll-behavior:smooth;scrollbar-width:none;flex:1;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.wcal-strip::-webkit-scrollbar{display:none}.wcal-cell{flex:none;align-items:stretch;display:flex}.wcal-mon{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);border-left:2px solid var(--sky-soft-2);margin:0 6px;padding:6px 2px;font-size:.72rem;font-weight:800;transform:rotate(180deg)}.wcal-day{cursor:pointer;width:54px;min-height:66px;color:var(--ink);font-family:var(--body);background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0 2px;display:flex;position:relative}.wcal-day small{color:var(--ink-2);font-size:.72rem;font-weight:600}.wcal-day b{font-size:1.15rem;font-weight:700}.wcal-day:hover{background:var(--hover)}.wcal-day.is-today{border-color:var(--sky-soft-2)}.wcal-day.has i{background:var(--brand-2);border-radius:50%;width:6px;height:6px;position:absolute;bottom:7px}.wcal-day[aria-selected=true]{background:var(--brand);border-color:var(--brand)}.wcal-day[aria-selected=true] small,.wcal-day[aria-selected=true] b{color:#fff}.wcal-day[aria-selected=true] i{background:#fff}.wcal-out{margin-top:18px}.wcal-date{align-items:center;gap:8px;margin:0 0 12px;font-weight:700;display:flex}.wcal-date svg{color:var(--brand-2)}.wcal-tag{background:var(--sky-soft);color:var(--brand);border-radius:999px;padding:2px 10px;font-size:.75rem}.wcal-list{gap:12px;margin-bottom:14px;display:grid}.wcal-ev{background:var(--sunken);color:var(--ink);border-radius:18px;gap:16px;padding:14px;text-decoration:none;transition:background .2s;display:flex}.wcal-ev:hover{background:var(--sky-soft)}.wcal-ev img{object-fit:cover;border-radius:12px;flex:none;width:140px;height:100px}.wcal-ev h3{margin:0 0 4px;font-size:1.05rem}.wcal-ev p{margin:0}.wcal-ev .small{align-items:center;gap:4px;display:flex}.wcal-body{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden;margin-top:4px!important}.wcal-none{background:var(--sunken);border-radius:16px;padding:16px}@media (max-width:560px){.wcal-ev{flex-direction:column}.wcal-ev img{width:100%;height:160px}.wcal-arr{display:none}.wcal-day{width:48px}}.grades3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:820px;display:grid}.grade3{background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:border-color .2s,transform .2s var(--ease),background .2s;border-radius:24px;justify-content:center;align-items:baseline;gap:4px;padding:30px 16px;text-decoration:none;display:flex}.grade3 b{font:800 clamp(3.2rem,9vw,5.2rem)/1 var(--display);letter-spacing:-.05em;color:var(--brand)}.grade3 span{color:var(--ink-2);font-size:1.05rem;font-weight:600}.grade3:hover{border-color:var(--brand-2);background:var(--sky-soft);transform:translateY(-3px)}@media (max-width:480px){.grades3{gap:10px}.grade3{flex-direction:column;align-items:center;padding:20px 6px}}.about-hero{background:var(--surface);border:1px solid var(--line);border-radius:24px;align-items:center;gap:24px;margin-bottom:20px;padding:28px;display:flex}.about-hero h1{margin:0}.about-role{color:var(--ink-2);margin:6px 0 0;font-weight:600}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.about-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px}.about-card h2{align-items:center;gap:10px;margin:0 0 12px;font-size:1.1rem;display:flex}.about-card h2 svg{color:var(--brand-2)}.about-card ol{gap:4px;margin:0;padding-left:20px;display:grid}.about-links{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.about-links a{align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.about-hero{text-align:center;flex-direction:column}}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:14px;display:grid}.contact-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:20px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.contact-card span{flex:1;min-width:0}.contact-card small{color:var(--ink-2);display:block}.contact-card b{overflow-wrap:anywhere;display:block}a.contact-card:hover{border-color:var(--sky-soft-2);background:#fbfdff}.contact-card .go{color:var(--subtle)}.foot{display:none}.gzf{background:var(--surface);border-top:1px solid var(--line);color:var(--ink-2);margin-top:0}.gzf .wrap{width:min(1240px,100% - 32px)}.gzf-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:48px 0 32px;display:grid}.gzf-brand p{max-width:36ch;margin:14px 0 0;font-size:.92rem}.gzf h2{font:700 1rem/1.3 var(--body);color:var(--ink);letter-spacing:0;margin:0 0 14px}.gzf h3{font:700 .9rem/1.3 var(--body);color:var(--ink);margin:18px 0 10px}.gzf ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gzf a{color:var(--ink-2);align-items:center;gap:8px;text-decoration:none;transition:color .18s;display:inline-flex}.gzf a:hover{color:var(--brand-2)}.gzf-soc{gap:10px;margin:0;display:flex}.gzf-soc a{background:var(--sunken);width:40px;height:40px;color:var(--ink-2);border-radius:50%;justify-content:center}.gzf-soc a:hover{background:var(--sky-soft);color:var(--brand-2)}.gzf-bot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 0;font-size:.88rem;display:flex}.gzf-bot p{gap:18px;margin:0;display:flex}.gzf-src{color:var(--subtle);margin:0;padding:0 0 18px;font-size:.78rem}.gzf-src a{color:var(--subtle);text-decoration:underline;display:inline}@media (max-width:900px){.gzf-grid{grid-template-columns:1fr 1fr}.gzf-brand{grid-column:1/-1}}@media (max-width:480px){.gzf-grid{grid-template-columns:1fr}}.faq-btn{background:var(--brand);color:#fff;border:0;width:60px;height:60px;box-shadow:0 12px 26px -10px #0b57c499}.faq-btn span{width:100%;height:100%;font:800 1.7rem/1 var(--display);color:#fff;place-items:center;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;position:static!important;transform:none!important}.faq-btn:hover{background:var(--brand-2)}.faq-panel{border:1px solid var(--line);border-radius:22px}.faq-panel header{background:var(--brand)!important}.faq-page{box-shadow:none;background:0 0;padding:0;display:block}@media (prefers-reduced-motion:reduce){.gzh-menu{animation:none}.h-card,.grade3{transition:none}}.h-body>*,.wcal,.wcal-bar,.h-hero-in>*{min-width:0}.h-stats li .ov{justify-self:start}.wcal .wcal-day[aria-selected=true]{border-color:var(--brand);background:var(--brand)!important}.ov-soft{color:var(--brand);background:#dcebff}.h-gains .ov-soft,.wcal-ev .ov-soft{background:#fff}.rv-pause{margin:-6px 0 12px auto;display:block;position:static}.gzf-src,.gzf-src a{color:var(--ink-2)}.wcal-day.we small,.wcal-day.we b{color:#c42b30}.gzh-prof-d>summary{list-style:none}.gzh-prof-d>summary::-webkit-details-marker{display:none}.gzh-prof-d[open]>summary{background:var(--brand-2)}.h-stats ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.h-stats b{font-size:clamp(2.2rem,4.4vw,3.2rem)}.h-stats span{font-size:1rem}.pagehead h1{animation:none;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;font-style:normal!important}.ov{min-width:0;width:var(--ov)!important;height:var(--ov)!important;flex:none!important}.contact-card>span:not(.ov){flex:1}.h-hero{color:#eaf2ff;background:#040913;border-bottom:0;position:relative;overflow:hidden}.space-bg{width:100%;height:100%;display:block;position:absolute;inset:0}.h-hero-in{z-index:1;min-height:clamp(520px,72vh,720px);position:relative}.h-copy h1{color:#fff}.h-copy h1 span{color:#6fb6ff}.h-lead{color:#b9c9dd}.h-copy li{color:#e6eef9}.h-hero .h-eyebrow{color:#9fd0ff;background:#6fb6ff24;border:1px solid #6fb6ff4d}.h-hero .btn.ghost{color:#fff;background:#ffffff0f;border-color:#ffffff59}.h-hero .btn.ghost:hover{background:#ffffff24}.h-hero .btn:not(.ghost){background:#1673e6}.h-hero .btn:not(.ghost):hover{background:#3b8cf0}.h-art{aspect-ratio:1;background:0 0;border-radius:0;justify-self:center;width:100%;max-width:520px;overflow:visible}.h-orbit{width:100%;height:100%;position:relative}.h-orbit:before{content:"";border-radius:50%;position:absolute;inset:4%;box-shadow:0 0 90px 20px #50a0ff59}.h-globe-static,.h-orbit .hero-globe{aspect-ratio:1;border-radius:50%;height:auto;width:88%!important;position:absolute!important;top:6%!important;left:6%!important}.h-orbit .hero-globe.on+*{opacity:0;transition:opacity .6s}.h-orbit:has(.hero-globe.on) .h-globe-static{opacity:0;transition:opacity .6s}@media (max-width:900px){.h-art{max-width:340px}.h-hero-in{min-height:0}}.h-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.h-art{aspect-ratio:auto;max-width:none;height:100%;min-height:420px;position:relative}.rg{aspect-ratio:1;cursor:grab;touch-action:pan-y;width:min(980px,62vw);position:absolute;top:50%;left:-4%;translate:0 -50%}.rg:active{cursor:grabbing}.rg-canvas{opacity:0;transition:opacity 1.2s;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.rg.on .rg-canvas{opacity:1}.rg-still{border-radius:50%;width:58%;height:auto;transition:opacity .8s;position:absolute;top:21%;left:21%}.rg.on .rg-still{opacity:0}@media (max-width:900px){.h-hero-in{grid-template-columns:1fr}.h-art{aspect-ratio:1;order:-1;max-width:none;height:auto;min-height:0;margin:-40px -16px -60px}.rg{width:100%;left:0;translate:0 -50%}}@media (prefers-reduced-motion:reduce){.rg-canvas{transition:none}}.rg{width:min(1100px,70vw);left:0}@media (max-width:900px){.rg{width:100%}}:root{--bg:#f4f6fa;--sunken:#f4f6fa;--hover:#ebeef2;--active:#dfe4eb;--line:#e3e8ef;--paper:#f4f6fa}.h-hero.h-plain{background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line)}.h-plain .h-hero-in{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:0;padding:clamp(48px,8vw,96px) 0}.h-plain .h-copy{justify-items:center;max-width:760px;display:grid}.h-plain .h-copy h1{color:var(--ink);font-size:clamp(2.4rem,6vw,4.4rem)}.h-plain .h-copy h1 span{color:var(--brand-2)}.h-plain .h-lead{color:var(--ink-2);max-width:56ch}.h-plain .h-copy li{color:var(--ink)}@media (max-width:700px){.h-plain .h-copy ul{grid-auto-flow:row;justify-items:start}}.h-plain .h-eyebrow{background:var(--sky-soft);color:var(--brand);border:0}.h-plain .btn.ghost{background:var(--surface);color:var(--brand);border-color:var(--sky-soft-2)}.h-plain .btn.ghost:hover{background:var(--sky-soft)}.h-plain .btn:not(.ghost){background:var(--brand)}.h-plain .btn:not(.ghost):hover{background:var(--brand-2)}.h-plain .h-hero-in{text-align:left;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);justify-items:stretch}.h-plain .h-copy{justify-items:start}.h-plain .h-copy .row{justify-content:flex-start}.h-plain .h-copy ul{grid-auto-flow:row;gap:8px}.cg-wrap{aspect-ratio:auto;background:0 0;border-radius:0;place-items:center;height:auto;min-height:0;display:grid;overflow:visible}.cg{width:var(--cg);height:var(--cg);position:relative}.cg-earth{box-shadow:0 0 20px #fff3,-5px 0 8px #c3f4ff inset,15px 2px 25px #000 inset,-24px -2px 34px #c3f4ff99 inset,calc(var(--cg)*1) 0 44px #0006 inset,calc(var(--cg)*.6) 0 38px #000a inset,0 20px 60px -10px #0b57c473;background:#0a2a66 url(/earth-map.webp) 0 0/auto 100% repeat-x;border-radius:50%;animation:40s linear infinite cgRotate;position:absolute;inset:0;overflow:hidden}@keyframes cgRotate{to{background-position:calc(var(--cg)*2) 0}}.cg-star{background:var(--brand-2);border-radius:50%;width:4px;height:4px;animation:3s infinite cgTwinkle;position:absolute}@keyframes cgTwinkle{0%,to{opacity:.1}50%{opacity:1}}@media (max-width:900px){.h-plain .h-hero-in{grid-template-columns:1fr}.cg-wrap{order:-1}.cg{--cg:220px!important}}@media (prefers-reduced-motion:reduce){.cg-earth,.cg-star{animation:none}}.cg-earth{box-shadow:0 0 24px #ffffff59,-5px 0 8px #c3f4ff inset,10px 2px 20px #0008 inset,-24px -2px 34px #c3f4ff99 inset,calc(var(--cg)*.9) 0 44px #00000026 inset,calc(var(--cg)*.55) 0 38px #00000040 inset,0 24px 60px -12px #0b57c473}.gzf-grid{grid-template-columns:1.4fr 1fr 1fr}@media (max-width:900px){.gzf-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.gzf-grid{grid-template-columns:1fr}}.h-daily{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}.h-daily .ov-solid{color:#fff;background:linear-gradient(145deg,#fb923c,#ea580c)}.h-daily h2{color:#7c2d12}.h-daily .dstart{background:#ffffffb3;border:1px solid #fed7aa}.h-daily .btn{color:#fff;background:#ea580c}.h-daily .btn.ghost:hover{background:#fff7ed}.h-daily .daily{background:#fff;border:1px solid #fed7aa;border-radius:16px;padding:16px}.i3d{object-fit:contain;filter:drop-shadow(0 4px 6px #0b286e2e);transition:transform .25s var(--ease);display:block}.ov-3d,a:hover>.ov-3d,a:focus-visible>.ov-3d,.tile:hover .ov-3d{color:inherit;background:linear-gradient(160deg,#eef5ff,#dcebff)!important}a:hover .i3d,button:hover .i3d,.h-gains>div:hover .i3d{transform:translateY(-3px)scale(1.06)}.gzh-aud a .i3d{filter:none;width:24px;height:24px;margin:-3px 0}.h-daily .ov-3d{background:#fff!important}@media (prefers-reduced-motion:reduce){.i3d{transition:none}}.dstart-btn .i3d{filter:drop-shadow(0 2px 3px #00000040);margin:-6px 0 -6px -8px}.dstart-btn:hover .i3d{transform:scale(1.1)}.ns{border-radius:28px;outline:none;position:relative;overflow:hidden}.ns-track{transition:transform .7s cubic-bezier(.65,0,.25,1);display:flex}.ns-slide{color:#fff;border-radius:28px;flex:0 0 100%;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:20px;min-width:0;min-height:340px;padding:clamp(24px,4vw,52px);display:grid;position:relative;overflow:hidden}.ns-slide:after{content:"";pointer-events:none;background:repeating-radial-gradient(circle at 85% 40%,#ffffff12 0 2px,#0000 2px 46px);position:absolute;inset:0}.ns-copy{z-index:1;justify-items:start;gap:14px;display:grid;position:relative}.ns-tag{color:#1c1c1c;background:#ffd43b;border-radius:12px;padding:8px 18px;font-size:1rem;font-weight:800;display:inline-block;position:relative}.ns-tag:after{content:"";border:10px solid #0000;border-top-color:#ffd43b;border-bottom:0;position:absolute;bottom:-9px;left:26px}.ns-copy h3{font:800 clamp(1.6rem,3.6vw,2.8rem)/1.08 var(--display);letter-spacing:-.035em;color:inherit;text-wrap:balance;margin:6px 0 0}.ns-date{opacity:.9;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.ns-btn{color:#0b2a66;min-height:48px;transition:transform .2s var(--ease),box-shadow .2s;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.ns-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #0006}.ns-art{z-index:1;place-items:center;display:grid;position:relative}.ns-blob{aspect-ratio:1;background:#ffffff38;border-radius:50%;width:min(300px,80%);position:absolute}.ns-art .i3d{filter:drop-shadow(0 18px 24px #00000040);width:min(220px,70%);height:auto;position:relative}.ns-slide[aria-hidden=false] .ns-art .i3d{animation:.8s cubic-bezier(.2,1.4,.4,1) .2s both nsPop}.ns-slide[aria-hidden=false] .ns-copy>*{animation:.6s cubic-bezier(.2,.8,.2,1) both nsUp}.ns-slide[aria-hidden=false] .ns-copy>:nth-child(2){animation-delay:80ms}.ns-slide[aria-hidden=false] .ns-copy>:nth-child(3){animation-delay:.16s}.ns-slide[aria-hidden=false] .ns-copy>:nth-child(4){animation-delay:.24s}@keyframes nsPop{0%{opacity:0;transform:scale(.7)rotate(-8deg)}}@keyframes nsUp{0%{opacity:0;transform:translateY(18px)}}.ns-ctrl{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.ns-arr{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--brand);cursor:pointer;border-radius:50%;place-items:center;display:grid}.ns-arr:hover{background:var(--sky-soft)}.ns-dots{gap:6px;display:flex}.ns-dots button{cursor:pointer;background:#c7d3e3;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .3s;position:relative;overflow:hidden}.ns-dots button.on{background:#c7d3e3;width:34px}.ns-dots button i{background:var(--brand);transform-origin:0;animation:6s linear forwards nsBar;position:absolute;inset:0}.ns-dots button.on:not(:has(i)){background:var(--brand)}@keyframes nsBar{0%{transform:scaleX(0)}}.ns-pause{border:1px solid var(--line);background:var(--surface);min-height:36px;font:600 .82rem var(--body);cursor:pointer;border-radius:999px;margin-left:6px;padding:0 14px}@media (max-width:760px){.ns-slide{text-align:left;grid-template-columns:1fr;min-height:0}.ns-art{order:-1}.ns-art .i3d{width:130px}.ns-blob{width:170px}}@media (prefers-reduced-motion:reduce){.ns-track{transition:none}.ns-slide .ns-copy>*,.ns-slide .ns-art .i3d{animation:none!important}.ns-dots button i{display:none}}.gzh-aud,.gzh-aud .wrap,.gzh-aud nav{position:relative}.gzh-aud a .gzh-caret{color:var(--subtle);transition:transform .25s var(--ease)}.gzh-aud a[aria-expanded=true] .gzh-caret{color:var(--brand);transform:rotate(180deg)}.gzh-aud a[aria-current=page] .gzh-caret{color:#fff}.gzh-bar{background:var(--brand-2);pointer-events:none;border-radius:3px;height:3px;transition:left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:2px}.gzh-mega{z-index:45;background:var(--surface);border:1px solid var(--line);transform-origin:top;border-top:0;border-radius:0 0 24px 24px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:12px;animation:.28s cubic-bezier(.2,.8,.2,1) both megaIn;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 24px 40px -20px #13171a40}@keyframes megaIn{0%{opacity:0;transform:translateY(-10px)scaleY(.96)}}.gzh-mc{background:var(--sunken);color:var(--ink);animation:megaCard .35s var(--d) cubic-bezier(.2,.8,.2,1) both;transition:background .2s,transform .2s var(--ease);border-radius:18px;align-items:center;gap:12px;padding:16px 16px 16px 18px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}@keyframes megaCard{0%{opacity:0;transform:translateY(-8px)}}.gzh-mc span{flex:1}.gzh-mc .i3d{filter:none;width:40px;height:40px}.gzh-mn{font:800 1.9rem/1 var(--display);letter-spacing:-.04em;color:var(--brand)}.gzh-chev{width:34px;height:34px;color:var(--ink-2);background:#e3e8ef;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.gzh-mc:hover{background:var(--sky-soft);transform:translateY(-2px)}.gzh-mc:hover .gzh-chev{background:var(--brand);color:#fff;transform:translate(3px)}@media (max-width:700px){.gzh-mega{grid-template-columns:repeat(2,minmax(0,1fr))}.gzh-mc{padding:12px;font-size:.95rem}.gzh-chev{display:none}}@media (hover:none){.gzh-aud a .gzh-caret{display:none}}@media (prefers-reduced-motion:reduce){.gzh-mega,.gzh-mc{animation:none}.gzh-bar{transition:none}}.gzh-mega{grid-template-columns:repeat(var(--n),minmax(0,1fr))}.gzh-mc{min-height:72px}@media (max-width:1000px){.gzh-mega{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.gzh-mega{grid-template-columns:repeat(2,minmax(0,1fr))}}.h-daily{position:relative;overflow:hidden;box-shadow:0 18px 60px -18px #f0be1459,0 2px 10px #13171a0a;background:linear-gradient(90deg,#fff 0% 38%,#fff6cc 72%,#ffeea0 100%)!important;border:0!important}.h-daily:before,.h-daily:after{content:"";opacity:.8;pointer-events:none;background:#f5c518;border-radius:50%;width:8px;height:8px;position:absolute}.h-daily:before{top:22%;left:58%;box-shadow:180px 90px 0 -1px #f5c518,320px -10px 0 -2px #f9d84a,-60px 140px 0 -2px #f9d84a}.h-daily:after{width:6px;height:6px;bottom:18%;right:12%;box-shadow:-140px -40px #f5c518}.h-daily h2,.h-daily .h-head p{color:var(--ink)!important}.h-daily .h-head p{color:var(--ink-2)!important}.h-daily h2 em{color:#e6a800;font-style:normal}.h-daily .ov-3d{box-shadow:0 6px 16px -8px #f0be1499;background:#fff!important}.h-daily .dstart{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbf!important;border:1px solid #fbe7a1!important}.h-daily .dstart p{color:var(--ink-2)!important}.h-daily .btn{box-shadow:0 8px 20px -10px #e6a800cc;color:#1c1c1c!important;background:#ffd43b!important}.h-daily .btn.ghost{color:#9a6b00!important;background:#fff!important;border-color:#fbe7a1!important}.h-daily .daily{border-color:#fbe7a1!important}.h-rev{background:linear-gradient(90deg,#fff 0%,#f6f7f9 40%,#e7eaef 75%,#d9dee5 100%);border:0;box-shadow:0 18px 50px -22px #28324659,0 2px 10px #13171a0a}.h-rev .rv-card{background:#ffffffd9;border-color:#e1e5eb;box-shadow:0 8px 22px -14px #28324659}.h-rev .rv-view{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.h-rev .rv-q{color:#8a94a3}.h-rev .btn.ghost{color:#3b4452;background:#fff;border-color:#d3d9e1}.h-rev .btn.ghost:hover{background:#f1f3f6}.h-rev .rv-pause{background:#fff;border-color:#d3d9e1}.brand-ic{border-radius:6px;flex:none;display:block}.gzf-soc a{width:auto;height:auto;transition:transform .2s var(--ease);border-radius:8px;background:0 0!important}.gzf-soc a:hover{transform:translateY(-2px)scale(1.06)}.ov-brand{border:1px solid var(--line);background:#fff!important}.h-anim .w{animation:hWord .8s calc(var(--i)*.16s + .1s) cubic-bezier(.2,.9,.25,1.15) both;display:inline-block}@keyframes hWord{0%{opacity:0;filter:blur(6px);transform:translateY(.55em)rotate(2deg)}}.h-anim .hl{background:linear-gradient(90deg,#0b57c4,#38bdf8 35%,#1673e6 60%,#0b57c4) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:.8s cubic-bezier(.2,.9,.25,1.15) .26s both hWord,5s ease-in-out 1.2s infinite hShine;position:relative;color:#0000!important}@keyframes hShine{0%,to{background-position:0 0}50%{background-position:100% 0}}.h-anim .hl:after{content:"";opacity:.45;transform-origin:0;background:#38bdf8;border-radius:1em;height:.12em;animation:.7s cubic-bezier(.6,0,.2,1) 1s forwards hLine;position:absolute;bottom:.02em;left:2%;right:2%;transform:scaleX(0)}@keyframes hLine{to{transform:scaleX(1)}}.h-copy .h-eyebrow{animation:.6s both hFade}.h-lead{animation:.7s .55s both hFade}.h-copy ul{animation:.7s .7s both hFade}.h-copy .row{animation:.7s .85s both hFade}@keyframes hFade{0%{opacity:0;transform:translateY(12px)}}.gzh-nav a{transition:background .2s,color .2s,transform .2s var(--ease);position:relative}.gzh-nav a:after{content:"";background:var(--brand-2);transform-origin:100%;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.6,0,.2,1);position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.gzh-nav a:hover{color:var(--brand);transform:translateY(-1px)}.gzh-nav a:hover:after,.gzh-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.gzh-nav a{animation:navIn .5s calc(var(--n,0)*70ms) both}@keyframes navIn{0%{opacity:0;transform:translateY(-6px)}}.gzh-nav a:first-child{--n:1}.gzh-nav a:nth-child(2){--n:2}.gzh-nav a:nth-child(3){--n:3}.gzh-nav a:nth-child(4){--n:4}@media (prefers-reduced-motion:reduce){.h-anim .w,.h-anim .hl,.h-copy .h-eyebrow,.h-lead,.h-copy ul,.h-copy .row,.gzh-nav a{animation:none!important}.h-anim .hl:after{animation:none;transform:scaleX(1)}}:root{--bg:#f7f5ef;--paper:#f7f5ef;--surface:#fff;--sunken:#f1eee5;--hover:#ece8dd;--active:#e3ded0;--line:#e6e1d4;--ink:#142238;--ink-2:#55627a;--subtle:#98a1b0;--brand:#1764e8;--brand-2:#3b7ff0;--ocean:#1764e8;--ocean-ink:#1158d0;--sky:#13a6ad;--sky-soft:#e7effd;--sky-soft-2:#cfdffb;--geo-green:#23866b;--geo-teal:#13a6ad;--geo-orange:#f2a33a;--geo-violet:#8264cb}body{background:var(--bg)}.gzh{background:#fffffff0}.gzh-aud{background:#fff}.gzh-aud a{background:var(--sunken)}.gzh-aud a:hover{background:var(--sky-soft)}.gzh-logo b i,.h-plain .h-copy h1 span{color:var(--brand)}.h-plain .h-eyebrow{color:var(--geo-green);background:#e3f4ef}.h-copy li svg{background:var(--geo-green)}.h-anim .hl{background:linear-gradient(90deg,#1764e8,#13a6ad 35%,#23866b 60%,#1764e8) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text}.h-anim .hl:after,.cg-star{background:var(--geo-teal)}.ov-3d,a:hover>.ov-3d,a:focus-visible>.ov-3d,.tile:hover .ov-3d{background:linear-gradient(160deg,#f3f7ff,#e1ebfd)!important}.h-card:first-child .ov-3d{background:linear-gradient(160deg,#eaf6f2,#d3ede5)!important}.h-card:nth-child(2) .ov-3d{background:linear-gradient(160deg,#fff4e3,#fce3bc)!important}.h-card:nth-child(3) .ov-3d{background:linear-gradient(160deg,#f1ecfa,#e2d8f5)!important}.h-card:nth-child(4) .ov-3d{background:linear-gradient(160deg,#e4f6f7,#c9edee)!important}.h-gains>div:first-child{background:#eaf6f2}.h-gains>div:nth-child(2){background:#fff4e3}.h-gains>div:nth-child(3){background:#e7effd}.h-gains>div:nth-child(4){background:#f1ecfa}.h-gains .ov-3d{background:#fff!important}.h-daily{box-shadow:0 18px 60px -18px #f2a33a61,0 2px 10px #1422380a;background:linear-gradient(90deg,#fff 0% 38%,#fdf0d9 72%,#fbe2b6 100%)!important}.h-daily:before{background:var(--geo-orange);box-shadow:180px 90px 0 -1px #f2a33a,320px -10px 0 -2px #f6be6b,-60px 140px 0 -2px #f6be6b}.h-daily:after{background:#f2a33a;box-shadow:-140px -40px #f2a33a}.h-daily h2 em{color:#d9861a}.h-daily .btn{box-shadow:0 8px 20px -10px #d9861acc;background:var(--geo-orange)!important;color:#1f1608!important}.h-daily .btn:hover{background:#f5b055!important}.h-daily .btn.ghost{color:#9a5b0c!important;border-color:#f6d7a8!important}.h-daily .dstart,.h-daily .daily{border-color:#f6d7a8!important}.h-daily input[type=radio],.h-daily input[type=checkbox]{accent-color:#d9861a}.s-sky{color:#fff;background:linear-gradient(120deg,#1764e8,#4c8cf2)}.s-orange{background:linear-gradient(120deg,#e8902a,#f2a33a)}.s-violet{background:linear-gradient(120deg,#6e50be,#8264cb)}.s-green{background:linear-gradient(120deg,#1c7259,#23866b)}.s-pink{background:linear-gradient(120deg,#142238,#24395c)}.ns-tag{color:var(--ink);background:#fff}.ns-tag:after{border-top-color:#fff}.ns-dots button i{background:var(--brand)}.ns-dots button.on:not(:has(i)){background:var(--brand)}.h-rev .rv-av{background:var(--ink)}.wcal-day.has{background:#e3f4ef}.wcal-day.has i{background:var(--geo-green)}.wcal-day[aria-selected=true],.wcal .wcal-day[aria-selected=true]{border-color:var(--brand);background:var(--brand)!important}.grade3 b{color:var(--brand)}.grade3:nth-child(3n+2) b{color:var(--geo-green)}.grade3:nth-child(3n) b{color:var(--geo-teal)}.gzh-bar{background:var(--geo-teal)}.gzh-mn{color:var(--brand)}.gzf{background:#fff}.s-orange{color:#1f1608}.s-orange .ns-btn{color:#fff;background:#1f1608}.s-navy{background:linear-gradient(120deg,#0b6b70,#0f8c93)}.h-stats{background:linear-gradient(135deg,#1764e8,#1477b8 55%,#0f7f86)}.h-plain .h-copy h1 .w{color:var(--ink)}.h-plain .h-copy h1 .w.hl{color:#0000}:root{--bg:#f3f5f8;--paper:#f3f5f8;--sunken:#eef1f5;--hover:#e7ebf1;--active:#dde3eb;--line:#e2e7ee;--ink-2:#5a6678;--subtle:#9aa4b2}.h-rev{background:linear-gradient(90deg,#fff 0%,#f4f6f9 40%,#e6eaf0 75%,#d8dee6 100%)}.cg-earth{background:#1d5fbf!important;animation:none!important}.cg-map{height:100%;width:calc(var(--cg)*4);background:url(/earth-map.webp) 0 0/calc(var(--cg)*2) 100% repeat-x;will-change:transform;animation:60s linear infinite cgSlide;position:absolute;top:0;left:0}@keyframes cgSlide{to{transform:translateX(calc(var(--cg)*-2))}}.cg-earth:after{content:"";box-shadow:inherit;pointer-events:none;border-radius:50%;position:absolute;inset:0}.h-anim .hl{animation:hWord .8s calc(var(--i)*.16s + .1s) cubic-bezier(.2,.9,.25,1.15) both,hShine 4s 1.2s ease-in-out 1!important}@media (prefers-reduced-motion:reduce){.cg-map{animation:none}}.hx{background:#e9f4ff;position:relative;overflow:hidden;container-type:inline-size}.hx-scene{height:47cqw;max-height:720px;position:relative;overflow:hidden}.hx-bg{width:100%;height:auto;display:block;position:absolute;top:0;left:0}.hx-veil{background:linear-gradient(90deg,#fffffff2 0%,#ffffffdb 30%,#ffffff59 50%,#fff0 60%),linear-gradient(180deg,#fff0 70%,var(--bg) 100%);position:absolute;inset:0}.hx-globe{--cg:28.6cqw;z-index:2;position:absolute;top:2.9cqw;left:59.2cqw}.hx-globe .cg{width:var(--cg);height:var(--cg)}.hx-globe .cg-star{display:none}.hx-swoosh{pointer-events:none;z-index:1;border-radius:50%;position:absolute}.hx-swoosh.o{opacity:.9;border-bottom:1.1cqw solid #f2a33a;border-left:1.1cqw solid #0000;width:42cqw;height:26cqw;top:-18cqw;right:-8cqw;transform:rotate(-10deg)}.hx-swoosh.g{opacity:.85;border-top:1.2cqw solid #23866b;width:70cqw;height:22cqw;bottom:-14cqw;left:-10cqw;transform:rotate(3deg)}.hx-float{z-index:3;gap:1.2cqw;display:grid;position:absolute;top:9cqw;left:81cqw}.hx-fc{color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s;background:#fffffff2;border-radius:16px;align-items:center;gap:10px;padding:10px 12px 10px 10px;font-size:.95rem;font-weight:800;line-height:1.15;text-decoration:none;animation:.6s 1s both hFade;display:flex;box-shadow:0 12px 28px -12px #0a1e4673}.hx-fc:nth-child(2){animation-delay:1.15s}.hx-fc:hover{transform:translateY(-3px);box-shadow:0 18px 30px -12px #0a1e4680}.hx-fc .i3d{filter:none}.hx-fc svg:last-child{color:var(--brand)}.hx-in{z-index:4;pointer-events:none;align-items:center;width:min(1240px,100% - 32px);margin:0 auto;display:flex;position:absolute;inset:0}.hx-copy{pointer-events:auto;max-width:min(600px,48cqw)}.hx-aud{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.hx-aud a{color:#fff;min-height:40px;transition:transform .2s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 8px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px -8px #00000073}.hx-aud a:hover{transform:translateY(-2px)}.hx-aud .i3d{filter:none;background:#fff;border-radius:50%;width:24px;height:24px;padding:2px}.hx-aud .a1{background:#1764e8}.hx h1{letter-spacing:-.04em;margin:0 0 14px;line-height:1.05}.hx-l1{color:var(--ink);font-size:clamp(2.2rem,4.4vw,4rem);display:block}.hx-l2{color:var(--ink);margin-top:6px;font-size:clamp(1.5rem,2.9vw,2.6rem);display:block}.hx h1 .w{color:var(--ink)}.hx h1 .w.gr{color:#23866b}.hx-lead{color:#2b3a52;max-width:46ch;margin:0 0 22px;font-size:1.08rem;font-weight:500}.hx-btns{flex-wrap:wrap;gap:12px;margin:0;display:flex}.hx-go{box-shadow:0 10px 24px -10px #d9861ae6;color:#1f1608!important;background:#f2a33a!important}.hx-go:hover{background:#f5b055!important}.hx-go .i3d{filter:none;margin:-6px 0 -6px -10px}.hx-btns .btn.ghost{color:var(--brand);border:2px solid var(--brand);background:#fff}.hx-btns .btn.ghost:hover{background:var(--sky-soft)}@media (max-width:900px){.hx-scene{height:56.3cqw;max-height:none}.hx-veil{background:linear-gradient(180deg,#fff0 70%,var(--bg) 100%)}.hx-in{pointer-events:auto;padding:20px 0 28px;display:block;position:relative;inset:auto}.hx-copy{max-width:none}.hx{background:var(--bg)}.hx-float{gap:6px;display:flex;inset:auto 2cqw 3cqw auto}.hx-fc{border-radius:12px;padding:6px 8px;font-size:.78rem}.hx-fc .i3d{width:28px;height:28px}.hx-fc br,.hx-fc svg:last-child,.hx-swoosh{display:none}}.cx-sec{gap:18px;display:grid}.cx-title{text-align:center;margin:8px 0 0;font-size:clamp(1.5rem,3vw,2.1rem)}.cx-title:before,.cx-title:after{content:"";vertical-align:middle;background:linear-gradient(90deg,transparent,var(--brand));width:min(120px,12vw);height:2px;margin:0 16px;display:inline-block}.cx-title:after{background:linear-gradient(90deg,var(--brand),transparent)}.cx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cx{color:#fff;isolation:isolate;min-height:300px;transition:transform .22s var(--ease),box-shadow .22s;border-radius:24px;flex-direction:column;justify-content:space-between;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cx:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px #00000073}.cx:before,.cx:after{content:"";z-index:-1;pointer-events:none;position:absolute}.cx:before{clip-path:polygon(22% 0,100% 0,78% 46%,96% 46%,62% 100%,0 100%,24% 52%,6% 52%);background:#ffffff29;height:62%;bottom:-6%;left:18%;right:-12%}.cx:after{clip-path:polygon(30% 0,100% 0,72% 100%,0 100%);opacity:.8;border:2px solid #ffffff59;height:70%;bottom:6%;left:6%;right:-4%}.cx-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cx strong{font:800 clamp(1.15rem,1.7vw,1.45rem)/1.15 var(--display);letter-spacing:-.02em;display:block}.cx small{opacity:.92;max-width:22ch;margin-top:6px;font-size:.88rem;font-weight:500;display:block}.cx-chev{width:40px;height:40px;color:var(--ink);transition:transform .22s var(--ease);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.cx:hover .cx-chev{transform:translate(3px)}.cx-art{place-items:center;margin-top:10px;display:grid}.cx-art .i3d{filter:drop-shadow(0 16px 18px #00000047);width:min(170px,72%);height:auto;transition:transform .25s var(--ease)}.cx:hover .cx-art .i3d{transform:translateY(-4px)rotate(-3deg)scale(1.04)}.cx.c0,.cx.g2{background:linear-gradient(150deg,#2b7bf0,#1557d1)}.cx.c1,.cx.g3{background:linear-gradient(150deg,#9478da,#7152bf)}.cx.c2,.cx.g0{background:linear-gradient(150deg,#2ea37f,#1c7259)}.cx.c3{background:linear-gradient(150deg,#1bbfc6,#0f8c93)}.cx.g1{color:#1f1608;background:linear-gradient(150deg,#f7b655,#e8902a)}.cx.g1 small{opacity:1}@media (max-width:1000px){.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.cx{min-height:240px;padding:16px}.cx-grid{gap:10px}.cx-art .i3d{width:62%}.cx small{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.cx,.cx-art .i3d,.hx-fc{transition:none;animation:none}}.rv-write .i3d{filter:none;margin:-6px 0 -6px -6px}.cx:after{display:none}.hx-globe .cg-earth{box-shadow:0 0 34px #fff9,-6px 0 12px #d6f6ff inset,8px 2px 16px #0003 inset,-20px -2px 30px #c3f4ff88 inset,calc(var(--cg)*.75) 0 50px #00000014 inset,0 30px 60px -20px #0a285a73}.hx-globe{--cg:31.2cqw;top:1.6cqw;left:57.9cqw}@media (max-width:900px){.hx-aud{display:none}.hx-fc span{max-width:none}}.hx-globe{top:2.1cqw;left:58.4cqw}.hx-globe .cg{--cg:30.2cqw!important}.hx-fc span{max-width:7.5em}.hx-aud .a2{background:#1c7259}.hx-aud .a3{background:#b5630f}.gl{width:var(--cg);height:var(--cg);cursor:zoom-in;touch-action:manipulation;position:relative}.gl .cg{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.gl.on .cg{transform:scale(1.12)}.gl.on .cg-map{animation-play-state:paused}.gl-tip{z-index:5;color:#fff;font:700 .9rem/1.2 var(--body);white-space:nowrap;pointer-events:none;background:#142238eb;border-radius:10px;padding:6px 12px;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 8px 18px -8px #00000080}.gl-tip:after{content:"";border:6px solid #0000;border-top-color:#142238eb;border-bottom:0;margin-left:-6px;position:absolute;bottom:-6px;left:50%}.hx-globe .gl{--cg:30.2cqw}@media (prefers-reduced-motion:reduce){.gl .cg{transition:none}}.hx-play .i3d{filter:none;margin:-6px 0 -6px -10px}
