.wizard-button{align-items:center;gap:14px;display:inline-flex}.wizard{flex:none;line-height:0;display:inline-block}.wizard svg{width:100%;height:auto;overflow:visible}.wizard :is(.wz-arm,.wz-wand,.wz-hat,.wz-glow,.wz-glow-flare,.wz-twinkle,.wz-hat-star,.wz-swirl,.wz-glint,.wz-tip-star){transform-box:fill-box;transform-origin:50%}.wizard .wz-arm{transform-box:view-box;transform-origin:142px 164px}.wizard .wz-hat{transform-origin:50% 100%}.wizard :is(.wz-head,.wz-head-move,.wz-hat-tilt,.wz-hat-move,.wz-body,.wz-glasses,.wz-shades,.wz-salt,.wz-wrist,.wz-hat-tip,.wz-brow,.wz-brow-move,.wz-iris){transform-box:view-box}.wizard :is(.wz-head,.wz-head-move,.wz-hat-tilt,.wz-hat-move){transform-origin:100px 140px}.wizard .wz-body{transform-origin:100px 220px}.wizard .wz-hat-tip{transform-origin:100px 78px}.wizard :is(.wz-brow-l,.wz-brow-l .wz-brow-move){transform-origin:88px 94px}.wizard :is(.wz-brow-r,.wz-brow-r .wz-brow-move){transform-origin:112px 94.5px}.wizard .wz-shades{transform-origin:100px 101px}.wizard.away,.wizard.away *{animation-play-state:paused!important}.wizard .wz-hat{animation:4.5s ease-in-out infinite wz-hat}.wizard .wz-glow{animation:1.8s ease-in-out infinite wz-glow}.wizard .wz-twinkle-0{animation:2.2s ease-in-out infinite wz-twinkle}.wizard .wz-twinkle-1{animation:1.7s ease-in-out .5s infinite wz-twinkle}.wizard .wz-twinkle-2{animation:2.6s ease-in-out 1s infinite wz-twinkle}.wizard .wz-swirl{animation:9s ease-in-out infinite wz-swirl}.wizard :is(.wz-ef:not(.wz-ef-open),.wz-ms:not(.wz-ms-0),.wz-mouth:not(.wz-mouth-calm),.wz-bw-arch,.wz-glint,.wz-tip-star){opacity:0}.wizard{transition:filter .3s}.wizard.sleepy .wz-glow{opacity:.35;animation:none}.wizard.sleepy{filter:saturate(.75)}.wizard.sleepy:is(.casting,.winking){filter:none}.wizard.sleepy:is(.casting,.winking) .wz-glow{opacity:1}.wizard.casting .wz-arm{animation:.9s cubic-bezier(.3,1.4,.5,1) both wz-flourish}.wizard.casting .wz-glow{animation:.9s ease-out both wz-flare}.wizard.magician :is(.wz-head,.wz-hat-tilt),.wizard.magician .wz-body{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.wizard.magician .wz-glasses{opacity:0;transition:transform .3s cubic-bezier(.3,1.5,.5,1),opacity .15s;transform:translateY(-46px)}.wizard.magician .wz-shades{transition:transform .3s ease-in}.wizard.magician .wz-salt{opacity:0;transform-origin:72px 176px;transition:opacity .12s,transform .4s cubic-bezier(.3,1.5,.5,1);transform:rotate(40deg)}.wizard.magician .wz-wrist{transform-origin:37px 100px}.wizard.magician .wz-arm:not(.wz-ghost){transition:opacity .15s}.wizard.magician.posing:not(.casting) .wz-glasses{opacity:1;transform:translateY(0)}.wizard.magician.posing:not(.casting) .wz-shades{transition:transform .55s cubic-bezier(.45,0,.3,1) 1.05s;transform:translateY(4.5px)rotate(2deg)}.wizard.magician.posing:not(.casting) :is(.wz-head,.wz-hat-tilt){transform:rotate(-8deg)translate(3px)}.wizard.magician.posing:not(.casting) .wz-body{transform:rotate(-3deg)}.wizard.magician.posing:not(.casting) .wz-arm{opacity:0}.wizard.magician.posing:not(.casting) .wz-salt{opacity:1;transform:rotate(0)}.wizard.magician.posing:not(.casting) .wz-wrist{animation:.55s ease-in-out .4s infinite wz-sprinkle-flick}@keyframes wz-sprinkle-flick{0%,to{transform:rotate(0)}40%{transform:rotate(-9deg)}60%{transform:rotate(4deg)}}.wizard .wz-brow{transition:transform .3s ease-in-out}.wizard.magician.posing:not(.casting) .wz-brow-r{transition:transform .45s cubic-bezier(.3,1.3,.5,1) 1.05s;transform:translateY(-3px)}.wizard.magician.posing:not(.casting) .wz-brow-l{transition:transform .4s ease-in-out 1.05s;transform:translateY(.4px)}@keyframes wz-pose-show{0%{opacity:0}to{opacity:1}}@keyframes wz-pose-hide{0%{opacity:1}to{opacity:0}}.wizard.magician.posing:not(.casting) .wz-brow-r .wz-bw-arch{animation:1.2s step-end both wz-pose-show}.wizard.magician.posing:not(.casting) .wz-brow-r .wz-bw-base{animation:1.2s step-end both wz-pose-hide}:is(.wizard-sprinkle,.wizard-star) svg{display:block}.wizard-sprinkle{z-index:2147482000;pointer-events:none;opacity:0;-webkit-text-stroke:1.5px #fff;paint-order:stroke fill;filter:drop-shadow(0 1px 2px #00000059);will-change:transform, opacity;font:900 1em/1 Segoe UI,system-ui,sans-serif;position:fixed;top:0;left:0}.wizard{cursor:default}.wizard :is(.wz-globe,.wz-globe-spark){transform-box:fill-box;transform-origin:50%;opacity:0}.wizard .wz-globe-spark{stroke:#fff;stroke-width:.6px;stroke-linejoin:round}.wizard:not(.magician):is(:hover,.peek):not(.casting) .wz-arm{animation:.5s cubic-bezier(.3,1.4,.5,1) both wz-flick}.wizard:is(:hover,.peek):not(.casting) .wz-globe{animation:1.2s .2s both wz-globe}.wizard:is(:hover,.peek):not(.casting) .wz-land{animation:.9s linear .2s infinite wz-spin}.wizard:is(:hover,.peek):not(.casting) .wz-globe-spark{animation:1.2s ease-out .2s both wz-globe-spark}:is(.wizard:not(.magician):is(:hover,.peek),.wizard.magician.posing):not(.casting,.winking,.greeting) .wz-mouth-cheeky{animation:.25s step-end both wz-pose-show}:is(.wizard:not(.magician):is(:hover,.peek),.wizard.magician.posing):not(.casting,.winking,.greeting) .wz-mouth-calm{animation:.25s step-end both wz-pose-hide}.wizard.magician.posing:not(.casting) .wz-ms-1{animation:1.25s step-end both wz-pose-show}.wizard.magician.posing:not(.casting) .wz-ms-0{animation:1.25s step-end both wz-pose-hide}.wizard .wz-ghost{opacity:0;pointer-events:none}.wizard.casting .wz-ghost{animation:.9s cubic-bezier(.3,1.4,.5,1) both wz-flourish,.9s linear both wz-ghost-fade}.wizard:not(.magician):is(:hover,.peek):not(.casting) .wz-ghost{animation:.5s cubic-bezier(.3,1.4,.5,1) both wz-flick,.5s linear both wz-ghost-fade}.wizard .wz-ghost-1{--ghost:.55;animation-delay:60ms!important}.wizard .wz-ghost-2{--ghost:.4;animation-delay:.12s!important}.wizard .wz-ghost-3{--ghost:.28;animation-delay:.18s!important}.wizard .wz-ghost-4{--ghost:.16;animation-delay:.24s!important}@keyframes wz-ghost-fade{0%{opacity:0}10%,70%{opacity:var(--ghost)}to{opacity:0}}@keyframes wz-flick{0%{transform:rotate(0)}45%{transform:rotate(-14deg)}to{transform:rotate(0)}}@keyframes wz-globe{0%{opacity:0;transform:scale(.2)}18%{opacity:1;transform:scale(1.15)}30%{transform:scale(1)}72%{opacity:1;transform:scale(1)}86%,to{opacity:0;transform:scale(.2)}}@keyframes wz-spin{0%{transform:translate(0)}to{transform:translate(-28px)}}@keyframes wz-globe-spark{0%,70%{opacity:0;transform:translate(0)scale(.4)}80%{opacity:1;transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5)) scale(1.4)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.5)}}@keyframes wz-hat{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}@keyframes wz-glow{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes wz-twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes wz-swirl{0%,to{opacity:.9;transform:rotate(0)}50%{opacity:.6;transform:rotate(6deg)}}@keyframes wz-flourish{0%{transform:rotate(0)}30%{transform:rotate(-24deg)}55%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes wz-flare{0%{transform:scale(1)}35%{opacity:1;transform:scale(3.6)}70%{transform:scale(2.4)}to{transform:scale(1)}}.wizard-fx{z-index:2147482000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wizard-star{opacity:0;filter:drop-shadow(0 0 4px #ffdc78cc);position:absolute;top:0;left:0}.wizard-letter{opacity:0;white-space:nowrap;letter-spacing:.02em;filter:drop-shadow(0 0 3px #fff)drop-shadow(0 1px 2px #00000059);place-items:center;font:900 1em/1 Segoe UI,system-ui,sans-serif;display:grid;position:absolute;top:0;left:0}.wizard.likeness .wz-frame{aspect-ratio:1;transform-origin:50% 85%;width:100%;display:block;position:relative}.wizard.likeness .wz-frame:before{content:"";pointer-events:none;background:url(/magician/backdrop-v2.webp) 50%/contain no-repeat;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 52%,#0000 72%);mask-image:radial-gradient(circle,#000 52%,#0000 72%)}.wizard.likeness .wz-pic{z-index:1;opacity:0;transition:none;position:absolute;inset:0}.wizard.likeness .wz-pic.wz-on{z-index:2;opacity:1;transition:none}.wizard.likeness .wz-pic img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.wizard.likeness .wz-spot{aspect-ratio:1;pointer-events:none;width:18%;position:absolute;transform:translate(-50%,-50%)}.wizard.likeness .wz-mark{pointer-events:none;width:0;height:0;position:absolute}.wizard.likeness .wz-glow{background:radial-gradient(circle closest-side,#ffffffe6 0,#bfe9ff99 35%,#5ec8ff00 100%);border-radius:50%;position:absolute;inset:0}.wizard.likeness .wz-pic:not(.wz-on) .wz-glow{animation-play-state:paused}.wizard.likeness .wz-wink-glint,.wizard.likeness .wz-sparkle{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);pointer-events:none}.wizard.likeness .wz-wink-glint{aspect-ratio:1;opacity:0;background:#fff6c2;width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.wizard.likeness.winking .wz-wink-glint{animation:1.1s ease-in-out both wz-wink-glint}@keyframes wz-wink-glint{0%,12%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(0)}32%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(45deg)}55%{opacity:1;transform:translate(-50%,-50%)scale(.8)rotate(80deg)}72%,to{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(100deg)}}.wizard.likeness .wz-sparkle{z-index:3;aspect-ratio:1;opacity:0;background:#fff;width:6%;animation:3.3s ease-in-out infinite wz-sparkle;position:absolute;transform:translate(-50%,-50%)scale(.3)}.wizard.likeness .wz-sparkle-1{background:#ffe680;animation-delay:1.1s}.wizard.likeness .wz-sparkle-2{animation-delay:2.2s}@keyframes wz-sparkle{0%,52%,to{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}68%{opacity:.95;transform:translate(-50%,-50%)scale(1)rotate(45deg)}84%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(90deg)}}.wizard.likeness.greeting .wz-frame{animation:1s ease-in-out both wz-nod}@keyframes wz-nod{0%{transform:translateY(0)rotate(0)}24%{transform:translateY(3.5%)rotate(-2.5deg)}48%{transform:translateY(-1%)rotate(.8deg)}68%{transform:translateY(1.2%)rotate(-.6deg)}to{transform:translateY(0)rotate(0)}}.wizard.likeness.casting .wz-frame{animation:.6s ease-out both wz-bounce}@keyframes wz-bounce{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-2.5%)scale(1.04)}62%{transform:translateY(0)scale(.99)}to{transform:translateY(0)scale(1)}}.wizard.likeness.casting .wz-glow{animation:1.8s ease-in-out infinite wz-glow}.wizard.likeness.casting .wz-pic-cast .wz-glow{animation:.9s ease-out .1s both wz-tip-flare}@keyframes wz-tip-flare{0%{opacity:.85;transform:scale(1)}30%{opacity:1;transform:scale(2)}to{opacity:.85;transform:scale(1)}}@keyframes wz-idle-1{0%{opacity:1}16%{opacity:0}16.45%{opacity:0}16.9%{opacity:0}17.9%{opacity:0}18.5%{opacity:0}19.1%{opacity:1}52.2%{opacity:0}52.65%{opacity:0}53.1%{opacity:0}53.9%{opacity:0}54.5%{opacity:0}55.1%{opacity:1}84%{opacity:0}84.45%{opacity:0}84.9%{opacity:0}86.1%{opacity:0}86.7%{opacity:0}87.3%{opacity:1}to{opacity:1}}@keyframes wz-idle-2{0%{opacity:0}16%{opacity:1}16.45%{opacity:0}16.9%{opacity:0}17.9%{opacity:0}18.5%{opacity:1}19.1%{opacity:0}52.2%{opacity:1}52.65%{opacity:0}53.1%{opacity:0}53.9%{opacity:0}54.5%{opacity:1}55.1%{opacity:0}84%{opacity:1}84.45%{opacity:0}84.9%{opacity:0}86.1%{opacity:0}86.7%{opacity:1}87.3%{opacity:0}to{opacity:0}}@keyframes wz-idle-3{0%{opacity:0}16%{opacity:0}16.45%{opacity:1}16.9%{opacity:0}17.9%{opacity:1}18.5%{opacity:0}19.1%{opacity:0}52.2%{opacity:0}52.65%{opacity:1}53.1%{opacity:0}53.9%{opacity:1}54.5%{opacity:0}55.1%{opacity:0}84%{opacity:0}84.45%{opacity:1}84.9%{opacity:0}86.1%{opacity:1}86.7%{opacity:0}87.3%{opacity:0}to{opacity:0}}@keyframes wz-idle-4{0%{opacity:0}16%{opacity:0}16.45%{opacity:0}16.9%{opacity:1}17.9%{opacity:0}18.5%{opacity:0}19.1%{opacity:0}52.2%{opacity:0}52.65%{opacity:0}53.1%{opacity:1}53.9%{opacity:0}54.5%{opacity:0}55.1%{opacity:0}84%{opacity:0}84.45%{opacity:0}84.9%{opacity:1}86.1%{opacity:0}86.7%{opacity:0}87.3%{opacity:0}to{opacity:0}}@keyframes wz-idle-5{0%{opacity:1}16%{opacity:0}16.45%{opacity:0}16.9%{opacity:0}17.9%{opacity:0}18.5%{opacity:0}19.1%{opacity:1}52.2%{opacity:0}52.65%{opacity:0}53.1%{opacity:0}53.9%{opacity:0}54.5%{opacity:0}55.1%{opacity:1}84%{opacity:0}84.45%{opacity:0}84.9%{opacity:0}86.1%{opacity:0}86.7%{opacity:0}87.3%{opacity:1}to{opacity:1}}@keyframes wz-idle-6{0%{opacity:0}16%{opacity:1}16.45%{opacity:0}16.9%{opacity:0}17.9%{opacity:0}18.5%{opacity:1}19.1%{opacity:0}52.2%{opacity:1}52.65%{opacity:0}53.1%{opacity:0}53.9%{opacity:0}54.5%{opacity:1}55.1%{opacity:0}84%{opacity:1}84.45%{opacity:0}84.9%{opacity:0}86.1%{opacity:0}86.7%{opacity:1}87.3%{opacity:0}to{opacity:0}}@keyframes wz-idle-7{0%{opacity:0}16%{opacity:0}16.45%{opacity:1}16.9%{opacity:0}17.9%{opacity:1}18.5%{opacity:0}19.1%{opacity:0}52.2%{opacity:0}52.65%{opacity:1}53.1%{opacity:0}53.9%{opacity:1}54.5%{opacity:0}55.1%{opacity:0}84%{opacity:0}84.45%{opacity:1}84.9%{opacity:0}86.1%{opacity:1}86.7%{opacity:0}87.3%{opacity:0}to{opacity:0}}@keyframes wz-idle-8{0%{opacity:0}16%{opacity:0}16.45%{opacity:0}16.9%{opacity:1}17.9%{opacity:0}18.5%{opacity:0}19.1%{opacity:0}52.2%{opacity:0}52.65%{opacity:0}53.1%{opacity:1}53.9%{opacity:0}54.5%{opacity:0}55.1%{opacity:0}84%{opacity:0}84.45%{opacity:0}84.9%{opacity:1}86.1%{opacity:0}86.7%{opacity:0}87.3%{opacity:0}to{opacity:0}}@keyframes wz-idle-9{0%{transform:translate(0)}33%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(0)}37.2%{transform:translate(-1.7px,.25px)}52%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(-1.7px,.25px)}55%{transform:translate(0)}to{transform:translate(0)}}@keyframes wz-idle-10{0%{transform:rotate(0)translate(0)}33%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(0)translate(0)}38.5%{transform:rotate(-.6deg)translate(-1.4px)}51.5%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(-.6deg)translate(-1.4px)}56.5%{transform:rotate(0)translate(0)}to{transform:rotate(0)translate(0)}}@keyframes wz-idle-11{0%{transform:translateY(0)}33%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(0)}38%{transform:translateY(-.6px)}51.5%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(-.6px)}56%{transform:translateY(0)}to{transform:translateY(0)}}.wizard.idle .wz-eye-l .wz-ef-open{animation:wz-idle-1 10s step-end var(--wz-idle,0s) infinite}.wizard.idle .wz-eye-l .wz-ef-a{animation:wz-idle-2 10s step-end var(--wz-idle,0s) infinite}.wizard.idle .wz-eye-l .wz-ef-b{animation:wz-idle-3 10s step-end var(--wz-idle,0s) infinite}.wizard.idle .wz-eye-l .wz-ef-shut{animation:wz-idle-4 10s step-end var(--wz-idle,0s) infinite}.wizard.idle .wz-eye-r .wz-ef-open{animation:wz-idle-5 10s step-end var(--wz-idle,0s) infinite}.wizard.idle .wz-eye-r .wz-ef-a{animation:wz-idle-6 10s step-end var(--wz-idle,0s) infinite}.wizard.idle .wz-eye-r .wz-ef-b{animation:wz-idle-7 10s step-end var(--wz-idle,0s) infinite}.wizard.idle .wz-eye-r .wz-ef-shut{animation:wz-idle-8 10s step-end var(--wz-idle,0s) infinite}.wizard.idle :is(.wz-ef-open,.wz-ef-a,.wz-ef-b) .wz-iris{animation:wz-idle-9 10s ease-in-out var(--wz-idle,0s) infinite}.wizard.idle :is(.wz-head-move,.wz-hat-move){animation:wz-idle-10 10s ease-in-out var(--wz-idle,0s) infinite}.wizard.idle .wz-brow-move{animation:wz-idle-11 10s ease-in-out var(--wz-idle,0s) infinite}@keyframes wz-wink-1{0%{opacity:1}9.091%{opacity:0}12.727%{opacity:0}16.364%{opacity:0}56.364%{opacity:0}61.818%{opacity:0}67.273%{opacity:1}to{opacity:1}}@keyframes wz-wink-2{0%{opacity:0}9.091%{opacity:1}12.727%{opacity:0}16.364%{opacity:0}56.364%{opacity:0}61.818%{opacity:1}67.273%{opacity:0}to{opacity:0}}@keyframes wz-wink-3{0%{opacity:0}9.091%{opacity:0}12.727%{opacity:1}16.364%{opacity:0}56.364%{opacity:1}61.818%{opacity:0}67.273%{opacity:0}to{opacity:0}}@keyframes wz-wink-4{0%{opacity:0}9.091%{opacity:0}12.727%{opacity:0}16.364%{opacity:1}56.364%{opacity:0}61.818%{opacity:0}67.273%{opacity:0}to{opacity:0}}@keyframes wz-wink-5{0%{opacity:1}12.727%{opacity:0}63.636%{opacity:1}to{opacity:1}}@keyframes wz-wink-6{0%{opacity:0}12.727%{opacity:1}63.636%{opacity:0}to{opacity:0}}@keyframes wz-wink-7{0%{transform:translateY(0)}4.545%{animation-timing-function:cubic-bezier(.3,1.4,.5,1);transform:translateY(0)}27.273%{transform:translateY(-1px)}59.091%{animation-timing-function:ease-in-out;transform:translateY(-1px)}95.455%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes wz-wink-8{0%{transform:translateY(0)}4.545%{animation-timing-function:cubic-bezier(.3,1.4,.5,1);transform:translateY(0)}20%{transform:translateY(1.2px)}59.091%{animation-timing-function:ease-in-out;transform:translateY(1.2px)}86.364%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes wz-wink-9{0%{animation-timing-function:cubic-bezier(.3,1.4,.5,1);transform:rotate(0)translateY(0)}27.273%{transform:rotate(2.5deg)translateY(.6px)}63.636%{animation-timing-function:ease-in-out;transform:rotate(2.5deg)translateY(.6px)}to{transform:rotate(0)translateY(0)}}@keyframes wz-wink-10{0%{opacity:0}10.909%{opacity:1}80%{opacity:0}to{opacity:0}}@keyframes wz-wink-11{0%{opacity:1}10.909%{opacity:0}80%{opacity:1}to{opacity:1}}@keyframes wz-wink-12{0%{opacity:0}10.909%{opacity:1}80%{opacity:0}to{opacity:0}}@keyframes wz-wink-13{0%{opacity:1}10.909%{opacity:0}80%{opacity:1}to{opacity:1}}@keyframes wz-wink-14{0%{opacity:0;transform:scale(0)rotate(0)}9.091%{opacity:0;animation-timing-function:cubic-bezier(.3,1.5,.5,1);transform:scale(0)rotate(0)}27.273%{opacity:1;transform:scale(1.1)rotate(45deg)}50%{opacity:1;animation-timing-function:ease-in;transform:scale(.8)rotate(80deg)}65.455%{opacity:0;transform:scale(0)rotate(100deg)}to{opacity:0;transform:scale(0)rotate(100deg)}}@keyframes wz-wink-15{0%{transform:scale(1)}4.545%{animation-timing-function:ease-out;transform:scale(1)}27.273%{transform:scale(1.7)}72.727%{transform:scale(1)}to{transform:scale(1)}}.wizard.winking .wz-eye-r .wz-ef-open{animation:1.1s step-end both wz-wink-1}.wizard.winking .wz-eye-r .wz-ef-a{animation:1.1s step-end both wz-wink-2}.wizard.winking .wz-eye-r .wz-ef-b{animation:1.1s step-end both wz-wink-3}.wizard.winking .wz-eye-r .wz-ef-wink{animation:1.1s step-end both wz-wink-4}.wizard.winking .wz-eye-l .wz-ef-open{animation:1.1s step-end both wz-wink-5}.wizard.winking .wz-eye-l .wz-ef-smile{animation:1.1s step-end both wz-wink-6}.wizard.winking .wz-brow-l .wz-brow-move{animation:1.1s ease-in-out both wz-wink-7}.wizard.winking .wz-brow-r .wz-brow-move{animation:1.1s ease-in-out both wz-wink-8}.wizard.winking :is(.wz-head-move,.wz-hat-move){animation:1.1s ease-in-out both wz-wink-9}.wizard.winking .wz-ms-1{animation:1.1s step-end both wz-wink-10}.wizard.winking .wz-ms-0{animation:1.1s step-end both wz-wink-11}.wizard.winking .wz-mouth-cheeky{animation:1.1s step-end both wz-wink-12}.wizard.winking .wz-mouth-calm{animation:1.1s step-end both wz-wink-13}.wizard.winking .wz-tip-star{animation:1.1s ease-in-out both wz-wink-14}.wizard.winking .wz-glow-flare{animation:1.1s ease-in-out both wz-wink-15}@keyframes wz-greet-1{0%{animation-timing-function:cubic-bezier(.3,1.4,.5,1);transform:rotate(0)}16.875%{transform:rotate(-12deg)}40.625%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes wz-greet-2{0%{transform:scale(1)}6.25%{animation-timing-function:ease-out;transform:scale(1)}18.75%{transform:scale(1.7)}50%{transform:scale(1)}to{transform:scale(1)}}@keyframes wz-greet-3{0%{transform:translate(0)rotate(0)scaleY(1)}15.625%{animation-timing-function:cubic-bezier(.25,.8,.35,1);transform:translate(0)rotate(0)scaleY(1)}39.375%{transform:translate(-3px,-17px)rotate(-16deg)scaleY(.94)}64.375%{animation-timing-function:cubic-bezier(.45,0,.35,1.25);transform:translate(-3px,-17px)rotate(-16deg)scaleY(.94)}90.625%{transform:translate(0)rotate(0)scaleY(1)}to{transform:translate(0)rotate(0)scaleY(1)}}@keyframes wz-greet-4{0%{transform:translateY(0)rotate(0)}21.875%{animation-timing-function:ease-in-out;transform:translateY(0)rotate(0)}43.75%{transform:translateY(2px)rotate(-1deg)}62.5%{animation-timing-function:ease-in-out;transform:translateY(2px)rotate(-1deg)}84.375%{transform:translateY(0)rotate(0)}to{transform:translateY(0)rotate(0)}}@keyframes wz-greet-5{0%{opacity:1}34.375%{opacity:0}38.125%{opacity:0}41.875%{opacity:0}60.625%{opacity:0}63.125%{opacity:0}65.625%{opacity:1}to{opacity:1}}@keyframes wz-greet-6{0%{opacity:0}34.375%{opacity:1}38.125%{opacity:0}41.875%{opacity:0}60.625%{opacity:0}63.125%{opacity:1}65.625%{opacity:0}to{opacity:0}}@keyframes wz-greet-7{0%{opacity:0}34.375%{opacity:0}38.125%{opacity:1}41.875%{opacity:0}60.625%{opacity:1}63.125%{opacity:0}65.625%{opacity:0}to{opacity:0}}@keyframes wz-greet-8{0%{opacity:0}34.375%{opacity:0}38.125%{opacity:0}41.875%{opacity:1}60.625%{opacity:0}63.125%{opacity:0}65.625%{opacity:0}to{opacity:0}}@keyframes wz-greet-9{0%{opacity:1}34.375%{opacity:0}38.125%{opacity:0}41.875%{opacity:0}60.625%{opacity:0}63.125%{opacity:0}65.625%{opacity:1}to{opacity:1}}@keyframes wz-greet-10{0%{opacity:0}34.375%{opacity:1}38.125%{opacity:0}41.875%{opacity:0}60.625%{opacity:0}63.125%{opacity:1}65.625%{opacity:0}to{opacity:0}}@keyframes wz-greet-11{0%{opacity:0}34.375%{opacity:0}38.125%{opacity:1}41.875%{opacity:0}60.625%{opacity:1}63.125%{opacity:0}65.625%{opacity:0}to{opacity:0}}@keyframes wz-greet-12{0%{opacity:0}34.375%{opacity:0}38.125%{opacity:0}41.875%{opacity:1}60.625%{opacity:0}63.125%{opacity:0}65.625%{opacity:0}to{opacity:0}}@keyframes wz-greet-13{0%{transform:translateY(0)}9.375%{animation-timing-function:ease-in-out;transform:translateY(0)}25%{transform:translateY(-1px)}46.875%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes wz-greet-14{0%{opacity:0}31.25%{opacity:1}98.125%{opacity:0}to{opacity:0}}@keyframes wz-greet-15{0%{opacity:1}31.25%{opacity:0}98.125%{opacity:1}to{opacity:1}}@keyframes wz-greet-16{0%{opacity:0}31.25%{opacity:1}98.125%{opacity:0}to{opacity:0}}@keyframes wz-greet-17{0%{opacity:1}31.25%{opacity:0}98.125%{opacity:1}to{opacity:1}}.wizard.greeting .wz-arm{animation:1.6s ease-in-out both wz-greet-1}.wizard.greeting .wz-glow-flare{animation:1.6s ease-in-out both wz-greet-2}.wizard.greeting .wz-hat-tip{animation:1.6s ease-in-out both wz-greet-3}.wizard.greeting :is(.wz-head-move,.wz-hat-move){animation:1.6s ease-in-out both wz-greet-4}.wizard.greeting .wz-eye-l .wz-ef-open{animation:1.6s step-end both wz-greet-5}.wizard.greeting .wz-eye-l .wz-ef-a{animation:1.6s step-end both wz-greet-6}.wizard.greeting .wz-eye-l .wz-ef-b{animation:1.6s step-end both wz-greet-7}.wizard.greeting .wz-eye-l .wz-ef-shut{animation:1.6s step-end both wz-greet-8}.wizard.greeting .wz-eye-r .wz-ef-open{animation:1.6s step-end both wz-greet-9}.wizard.greeting .wz-eye-r .wz-ef-a{animation:1.6s step-end both wz-greet-10}.wizard.greeting .wz-eye-r .wz-ef-b{animation:1.6s step-end both wz-greet-11}.wizard.greeting .wz-eye-r .wz-ef-shut{animation:1.6s step-end both wz-greet-12}.wizard.greeting .wz-brow-move{animation:1.6s ease-in-out both wz-greet-13}.wizard.greeting .wz-ms-1{animation:1.6s step-end both wz-greet-14}.wizard.greeting .wz-ms-0{animation:1.6s step-end both wz-greet-15}.wizard.greeting .wz-mouth-cheeky{animation:1.6s step-end both wz-greet-16}.wizard.greeting .wz-mouth-calm{animation:1.6s step-end both wz-greet-17}@keyframes wz-cast-1{0%{animation-timing-function:cubic-bezier(.3,1.6,.5,1);transform:translateY(0)rotate(0)}15.135%{animation-timing-function:cubic-bezier(.3,1.6,.5,1);transform:translateY(-6px)rotate(-4deg)}37.838%{transform:translateY(0)rotate(0)}to{transform:translateY(0)rotate(0)}}@keyframes wz-cast-2{0%{opacity:0}.054%{opacity:1}3.784%{opacity:0}74.595%{opacity:1}78.378%{opacity:0}to{opacity:0}}@keyframes wz-cast-3{0%{opacity:0}3.784%{opacity:1}74.595%{opacity:0}to{opacity:0}}@keyframes wz-cast-4{0%{opacity:1}.054%{opacity:0}78.378%{opacity:1}to{opacity:1}}@keyframes wz-cast-5{0%{opacity:0}.054%{opacity:1}78.378%{opacity:0}to{opacity:0}}@keyframes wz-cast-6{0%{opacity:1}.054%{opacity:0}78.378%{opacity:1}to{opacity:1}}@keyframes wz-cast-7{0%{transform:translateY(0)}8.108%{transform:translateY(-1.5px)}91.892%{transform:translateY(-1.5px)}to{transform:translateY(0)}}@keyframes wz-cast-8{0%{opacity:1}2.703%{opacity:0}78.378%{opacity:1}to{opacity:1}}@keyframes wz-cast-9{0%{opacity:0}2.703%{opacity:1}78.378%{opacity:0}to{opacity:0}}@keyframes wz-cast-10{0%{opacity:1}2.703%{opacity:0}78.378%{opacity:1}to{opacity:1}}@keyframes wz-cast-11{0%{opacity:0}2.703%{opacity:1}78.378%{opacity:0}to{opacity:0}}@keyframes wz-cast-12{0%{transform:translateY(0)rotate(0)}18.919%{animation-timing-function:cubic-bezier(.4,0,.3,1);transform:translateY(0)rotate(0)}32.432%{animation-timing-function:cubic-bezier(.3,1.3,.5,1);transform:translateY(1.8px)rotate(.8deg)}54.054%{transform:translateY(0)rotate(0)}to{transform:translateY(0)rotate(0)}}@keyframes wz-cast-13{0%{opacity:0;transform:scale(0)rotate(0)}20.541%{opacity:0;animation-timing-function:cubic-bezier(.3,1.5,.5,1);transform:scale(0)rotate(0)}32.432%{opacity:1;transform:scale(1)rotate(45deg)}59.459%{opacity:1;animation-timing-function:ease-in;transform:scale(.75)rotate(80deg)}72.973%{opacity:0;transform:scale(0)rotate(100deg)}to{opacity:0;transform:scale(0)rotate(100deg)}}@keyframes wz-cast-14{0%{opacity:0;transform:scale(0)rotate(0)}24.324%{opacity:0;animation-timing-function:cubic-bezier(.3,1.5,.5,1);transform:scale(0)rotate(0)}36.216%{opacity:1;transform:scale(1)rotate(45deg)}63.243%{opacity:1;animation-timing-function:ease-in;transform:scale(.75)rotate(80deg)}76.757%{opacity:0;transform:scale(0)rotate(100deg)}to{opacity:0;transform:scale(0)rotate(100deg)}}.wizard.casting .wz-hat-tip{animation:1.85s ease-in-out both wz-cast-1}.wizard.casting .wz-mouth-half{animation:1.85s step-end both wz-cast-2}.wizard.casting .wz-mouth-happy{animation:1.85s step-end both wz-cast-3}.wizard.casting .wz-mouth-calm{animation:1.85s step-end both wz-cast-4}.wizard.casting .wz-ms-2{animation:1.85s step-end both wz-cast-5}.wizard.casting .wz-ms-0{animation:1.85s step-end both wz-cast-6}.wizard.casting .wz-brow-move{animation:1.85s ease-in-out both wz-cast-7}.wizard.casting .wz-eye-l .wz-ef-open{animation:1.85s step-end both wz-cast-8}.wizard.casting .wz-eye-l .wz-ef-smile{animation:1.85s step-end both wz-cast-9}.wizard.casting .wz-eye-r .wz-ef-open{animation:1.85s step-end both wz-cast-10}.wizard.casting .wz-eye-r .wz-ef-smile{animation:1.85s step-end both wz-cast-11}.wizard.casting :is(.wz-head-move,.wz-hat-move){animation:1.85s ease-in-out both wz-cast-12}.wizard.casting .wz-glint-l{animation:1.85s ease-in-out both wz-cast-13}.wizard.casting .wz-glint-r{animation:1.85s ease-in-out both wz-cast-14}@media (prefers-reduced-motion:reduce){.wizard,.wizard *,.wizard.casting *{transition:none!important;animation:none!important}.wizard.likeness .wz-pic:not(.wz-pic-ready){opacity:0!important}.wizard.likeness .wz-pic-ready{opacity:1!important}.wizard.likeness .wz-sparkle{display:none}}.about-page{--about-navy:#172033;--about-ink:#263244;--about-muted:#5f6b7d;--about-line:#dfe4eb;--about-gold:#d1a33a;--about-gold-ink:#7a5d10;--about-blue:#24448f;--about-sky:linear-gradient(135deg, #1c2b63 0%, #2b3c8a 55%, #4256b2 100%);min-width:0;max-width:1180px;color:var(--about-ink);gap:1rem;display:grid;container:about/inline-size}.about-nowrap{white-space:nowrap}.about-page :is(h1,h2,h3,p,ul,ol,figure){margin:0}.about-page :is(ul,ol){padding:0;list-style:none}.about-page a{color:var(--about-blue);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration-thickness:1px}.about-page a:hover{color:#142d66}.about-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.about-external{vertical-align:-1px;opacity:.7;margin-left:.25rem;display:inline-block}.about-brand b{font-weight:inherit;background:linear-gradient(90deg,#1f7fe0,#11a37a);color:#0000;-webkit-background-clip:text;background-clip:text}.about-hero{border:1px solid #ead9a4;border-left:5px solid var(--about-gold);background:radial-gradient(circle at 88% 8%,#fffffff2 0,#fff0 42%),linear-gradient(135deg,#fffdf6 0%,#fff3cc 100%);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"photo text magician";align-items:center;gap:1.2rem 1.8rem;padding:1.7rem 1.4rem 1.5rem 1.8rem;display:grid;position:relative;box-shadow:0 10px 30px #493a131a}.about-photo{grid-area:photo;justify-items:center;gap:.5rem;display:grid}.about-photo-ring{aspect-ratio:1;background:conic-gradient(from 200deg,#f7e3a1,#d1a33a 22%,#9c7414 45%,#e6bf55 68%,#fbeab4 84%,#f7e3a1);border-radius:50%;width:164px;padding:5px;position:relative;box-shadow:0 0 0 1px #fff9,0 0 0 6px #d1a33a29,0 10px 24px #17203338}.about-photo-spark{z-index:1;filter:drop-shadow(0 0 3px #ffecaae6)drop-shadow(0 1px 1px #7a5d1073);pointer-events:none;width:22px;height:22px;display:block;position:absolute;top:2px;right:4px}.about-photo-spark svg{fill:#f2c94c;width:100%;height:100%;display:block}.about-page .about-photo-open{cursor:zoom-in;background:0 0;border:0;border-radius:50%;padding:0;display:block}.about-photo-open .about-photo-ring{transition:transform .25s,box-shadow .25s}.about-photo-open:hover .about-photo-ring{transform:scale(1.025);box-shadow:0 0 0 1px #ffffffb3,0 0 0 7px #d1a33a42,0 12px 28px #17203342}.about-photo-open:focus-visible{outline:3px solid var(--about-gold);outline-offset:4px}.about-photo-inner{border:4px solid var(--about-photo-edge,#fffaf0);color:#fff;background:radial-gradient(circle at 30% 25%,#5268c9 0,#2b3c8a 55%,#1c2b63 100%);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.about-photo-initials{letter-spacing:.04em;text-shadow:0 2px 8px #00000040;font-size:2.9rem;font-weight:850}.about-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.about-photo.loaded img{opacity:1}.about-photo-note{color:var(--about-gold-ink);letter-spacing:.02em;font-size:.72rem;font-weight:700}.about-hero-text{grid-area:text;gap:.55rem;min-width:0;display:grid}.about-hero-text .eyebrow{color:#8a6a12}.about-hero h1{color:var(--about-navy);letter-spacing:-.025em;font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.05}.about-role{color:var(--about-blue);font-size:.92rem;font-weight:750;line-height:1.4}.about-tagline{color:#3a4658;max-width:64ch;font-size:1rem;line-height:1.6}.about-hero-links{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.about-page .about-pill{color:#5a4613;background:#ffffffbf;border:1px solid #dcc581;border-radius:999px;align-items:center;min-height:30px;padding:.28rem .75rem;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex}.about-page .about-pill:hover{color:#3f300a;background:#fff;border-color:#c4a855}.about-hero-magician{cursor:pointer;grid-area:magician;align-self:end;margin-bottom:-.4rem}.about-highlights{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.about-highlight{--accent:#1f8fff;border:1px solid var(--about-line);border-top:4px solid var(--accent);background:#fff;border-radius:10px;align-content:start;gap:.3rem;min-width:0;padding:.95rem 1rem .9rem;display:grid;box-shadow:0 4px 16px #1925350d}.about-highlight strong{color:var(--about-navy);letter-spacing:-.02em;font-size:1.75rem;font-weight:850;line-height:1}.about-highlight span{color:var(--about-muted);font-size:.76rem;font-weight:600;line-height:1.35}.about-contents{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.2rem 0;display:flex}.about-contents-label{margin-right:.2rem}.about-contents-list{display:contents}.about-contents button{min-height:30px;color:var(--about-blue);background:#fff;border:1px solid #cfd7e3;border-radius:999px;padding:.26rem .7rem;font-size:.72rem;font-weight:700}.about-contents button:hover{background:#f2f6ff;border-color:#9fb0cf}.about-contents .about-contents-toggle{align-items:center;gap:.3rem;display:none}.about-contents-toggle svg{transition:transform .15s}.about-contents.open .about-contents-toggle svg{transform:rotate(180deg)}.about-contents button:focus-visible,.about-link:focus-visible{outline-offset:2px;outline:2px solid #1f4e8c}.about-page [id^=about-]{scroll-margin-top:84px}.about-card{border:1px solid var(--about-line);background:#fff;border-radius:12px;gap:.85rem;min-width:0;padding:1.35rem 1.5rem 1.4rem;display:grid;box-shadow:0 4px 18px #1925350b}.about-card-heading{gap:.2rem;display:grid}.about-card-heading .eyebrow{color:#8a6a12}.about-card h2,.about-offer h2{color:var(--about-navy);letter-spacing:-.01em;font-size:1.28rem;line-height:1.25}.about-narrative h2:before{content:"";vertical-align:2px;background:linear-gradient(135deg,#1f8fff,#14b37d);border-radius:3px;width:10px;height:10px;margin-right:.55rem;display:inline-block;transform:rotate(45deg)}.about-card h3{color:var(--about-navy);letter-spacing:.01em;font-size:.9rem}.about-text{color:#2c3848;max-width:78ch;font-size:.92rem;line-height:1.7}.about-chips{flex-wrap:wrap;gap:.4rem;display:flex}.about-chips li{color:#1f3f86;background:#eef4ff;border:1px solid #c9d8f5;border-radius:999px;padding:.3rem .72rem;font-size:.74rem;font-weight:700;line-height:1.3}.about-why{--why-corner-stars:radial-gradient(circle at calc(100% - 16px) 12px, #ffffffe6 0 1.2px, transparent 2px), radial-gradient(circle at calc(100% - 44px) 36px, #ffe680e6 0 1.3px, transparent 2px), radial-gradient(circle at calc(100% - 58px) 7px, #ffffffb3 0 1px, transparent 1.8px), radial-gradient(circle at calc(100% - 10px) calc(100% - 9px), #ffffffa6 0 1px, transparent 1.8px);--why-column-stars:radial-gradient(circle at calc(100% - 120px) 46%, #ffffffb3 0 1px, transparent 1.8px), radial-gradient(circle at calc(100% - 64px) 70%, #fffc 0 1.2px, transparent 2px), radial-gradient(circle at calc(100% - 170px) 84%, #ffe680d9 0 1.2px, transparent 2px), radial-gradient(circle at calc(100% - 36px) 42%, #fff9 0 1px, transparent 1.8px);color:#eef1ff;background:var(--about-sky);border-radius:12px;gap:.85rem;min-width:0;padding:1.5rem 1.6rem 1.6rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #17204a38}.about-why:before{content:"";background:var(--why-corner-stars);pointer-events:none;position:absolute;inset:0}@container about (width>=860px){.about-why:before{background:var(--why-corner-stars), var(--why-column-stars)}}.about-why h2{color:#fff;font-size:1.4rem;line-height:1.2;position:relative}.about-why .about-brand b{background:linear-gradient(90deg,#7cc8ff,#6ee7b7);-webkit-background-clip:text;background-clip:text}.about-why .about-text{color:#e4e8fb;font-size:.95rem;position:relative}.about-why .about-chips{position:relative}.about-why .about-chips li{color:#fff;background:#ffffff1f;border-color:#ffffff59}.about-why-letters{opacity:.13;pointer-events:none;-webkit-user-select:none;user-select:none;gap:.1rem;font-size:6.5rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-.35rem;right:.9rem}.about-why-letters span:first-child{color:#7cc8ff;transform:rotate(-8deg)}.about-why-letters span:nth-child(2){color:#ff7a9a;transform:translateY(.6rem)}.about-why-letters span:nth-child(3){color:#6ee7b7;transform:rotate(8deg)}.about-story{align-items:start;gap:1rem;min-width:0;display:grid}.about-story-main,.about-story-rail{align-content:start;gap:1rem;min-width:0;display:grid}@container about (width>=900px){.about-story.with-rail{grid-template-columns:minmax(0,1fr) minmax(300px,35%)}}.about-subsection{gap:.7rem;min-width:0;display:grid}.about-subsection+.about-subsection{border-top:1px solid var(--about-line);margin-top:.3rem;padding-top:1rem}.about-timeline{gap:.75rem;display:grid;position:relative;padding-left:1.15rem!important}.about-timeline:before{content:"";background:linear-gradient(#d1a33a,#e8dcb4);border-radius:2px;width:2px;position:absolute;top:.4rem;bottom:.4rem;left:.3rem}.about-timeline>li{gap:.2rem;min-width:0;display:grid;position:relative}.about-timeline>li:before{content:"";background:var(--about-gold);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:.3rem;left:-1.15rem;box-shadow:0 0 0 1px #d8c27e}.about-years{color:#6b5212;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#fbf1d3;border-radius:6px;justify-self:start;padding:.1rem .45rem;font-size:.7rem;font-weight:800}.about-timeline-body{gap:.12rem;min-width:0;display:grid}.about-item-title{color:var(--about-navy);font-size:.86rem;font-weight:750;line-height:1.35}.about-item-detail{color:var(--about-muted);font-size:.78rem;line-height:1.4}.about-note{color:#4d5869;font-size:.76rem;font-style:italic;line-height:1.45}.about-places{flex-wrap:wrap;gap:.35rem;display:flex}.about-places li{color:#8f1834;background:#fff1f4;border:1px solid #f0c9d2;border-radius:999px;align-items:center;gap:.3rem;padding:.26rem .62rem .26rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.about-pin{color:#e8174a;flex:none}.about-place{color:var(--about-navy);align-items:flex-start;gap:.3rem;font-size:.9rem;font-weight:800;line-height:1.3;display:inline-flex}.about-place .about-pin{margin-top:.12rem}.about-deployments .about-item-title{font-weight:650}.about-deployments>li:before{background:#e8174a;box-shadow:0 0 0 1px #f0b3c1}.about-deployments:before{background:linear-gradient(#e8174a,#f6c6d1)}.about-recognition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.2rem 1.5rem;display:grid}.about-recognition-grid>div{align-content:start;gap:.6rem;min-width:0;display:grid}.about-list{gap:.5rem;display:grid}.about-list li{color:#2c3848;padding-left:1.1rem;font-size:.8rem;line-height:1.5;position:relative}.about-list li:before{content:"";background:var(--about-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.5rem;left:.15rem}.about-list.medals li{padding-left:1.6rem}.about-list.medals li:before{background:radial-gradient(circle at 35% 30%,#fff3b0,#e0b12f 55%,#a87d10);width:16px;height:16px;top:.15rem;left:0;box-shadow:0 1px 2px #0003}.about-review-group{gap:.35rem;display:grid}.about-group-label{color:var(--about-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.about-chips.journals li{color:#13603f;background:#ecf8f2;border-color:#bfe3d3;border-radius:8px;font-weight:650}.about-chips.journals.other li{color:#4a3a96;background:#f3f1fd;border-color:#d6d0f2}.about-pub-group{gap:.6rem;display:grid}.about-pub-group+.about-pub-group{border-top:1px solid var(--about-line);margin-top:.4rem;padding-top:1rem}.about-count{color:#fff;background:var(--about-blue);vertical-align:1px;border-radius:999px;place-items:center;min-width:1.5rem;height:1.25rem;margin-left:.3rem;padding:0 .35rem;font-size:.66rem;font-weight:800;display:inline-grid}.about-pubs{gap:.55rem;display:grid}.about-pub{background:#fbfcfd;border:1px solid #e6eaf0;border-radius:9px;grid-template-columns:3.1rem minmax(0,1fr);gap:.75rem;padding:.7rem .8rem;display:grid}.about-pub:hover{background:#fff;border-color:#cfd8e6}.about-pub-year{color:#fff;background:var(--about-navy);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;align-self:start;padding:.2rem 0;font-size:.74rem;font-weight:800}.about-pub-body{gap:.22rem;min-width:0;display:grid}.about-pub-title{color:var(--about-navy);font-size:.86rem;font-weight:700;line-height:1.4}.about-pub-title a{color:var(--about-navy);text-decoration-color:#24448f47}.about-pub-title a:hover{color:var(--about-blue);text-decoration-color:currentColor}.about-pub-venue{color:var(--about-blue);font-size:.76rem;font-style:italic;line-height:1.4}.about-pub-authors{color:var(--about-muted);font-size:.74rem;line-height:1.45}.about-pub-authors strong{color:var(--about-ink)}.about-topics{flex-wrap:wrap;gap:.3rem;display:flex;margin-top:.2rem!important}.about-topics li{color:#4a5568;background:#edf0f4;border-radius:6px;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.about-media-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.65rem;display:grid}.about-media-item{--kind:#1f8fff;--kind-ink:#1660b8;--kind-soft:#eaf3ff;border:1px solid #e6eaf0;border-left:3px solid var(--kind);background:#fbfcfd;border-radius:9px;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:.75rem .85rem .8rem .75rem;display:grid}.about-media-item:hover{border-color:#cfd8e6;border-left-color:var(--kind);background:#fff}.about-media-item[data-kind=blog]{--kind:#14b37d;--kind-ink:#0d7350;--kind-soft:#e7f7f0}.about-media-item[data-kind=podcast]{--kind:#8b5cf6;--kind-ink:#6435c9;--kind-soft:#f1ecfe}.about-media-item[data-kind=video]{--kind:#e8174a;--kind-ink:#b3123a;--kind-soft:#fdebef}.about-media-item[data-kind=tv]{--kind:#d1a33a;--kind-ink:#7a5d10;--kind-soft:#fbf1d3}.about-media-item[data-kind=magazine]{--kind:#0fb5c9;--kind-ink:#096a77;--kind-soft:#e4f7fa}.about-media-icon{aspect-ratio:1;width:2.25rem;color:var(--kind-ink);background:var(--kind-soft);border-radius:50%;place-items:center;display:grid}.about-media-body{gap:.2rem;min-width:0;display:grid}.about-media-meta{color:var(--about-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.1rem .35rem;font-size:.68rem;font-weight:700;display:flex}.about-media-kind{color:var(--kind-ink);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.about-media-title{color:var(--about-navy);font-size:.86rem;font-weight:700;line-height:1.4}.about-media-title a{color:var(--about-navy);text-decoration-color:#24448f47}.about-media-title a:hover{color:var(--about-blue);text-decoration-color:currentColor}.about-media-outlet{color:var(--about-blue);font-size:.76rem;font-weight:650;line-height:1.4}.about-media-note{color:#4d5869;font-size:.75rem;line-height:1.45}.about-media-image{border-radius:6px;width:min(100%,200px);height:auto;margin:.2rem 0 .1rem;display:block;box-shadow:0 0 0 1px #1720331f,0 3px 10px #1720331f}.about-media-quote{border-left:3px solid var(--kind);margin:.2rem 0 0;padding:.05rem 0 .05rem .6rem}.about-media-quote p{color:var(--about-ink);font-size:.8rem;font-style:italic;font-weight:600;line-height:1.45}.about-media-group{gap:.6rem;display:grid}.about-media-group+.about-media-group{border-top:1px solid var(--about-line);margin-top:.4rem;padding-top:1rem}.about-video{aspect-ratio:16/9;background:#0b1020;border-radius:8px;width:100%;margin:.35rem 0 .15rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1720331f,0 3px 10px #17203324}.about-video iframe,.about-video-poster{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.about-video-poster{cursor:pointer;background:#0b1020;border-radius:0;padding:0}.about-video-poster img{object-fit:cover;width:100%;height:100%;display:block}.about-video-play{filter:drop-shadow(0 2px 6px #00000059);line-height:0;transition:transform .15s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-video-poster:hover .about-video-play,.about-video-poster:focus-visible .about-video-play{transform:translate(-50%,-50%)scale(1.08)}.about-video-poster:focus-visible{outline:3px solid var(--about-blue);outline-offset:-3px}.about-photos{--photos-pad-x:1.5rem;--photos-pad-bottom:1.4rem}.about-photos-banner{margin:.15rem calc(-1 * var(--photos-pad-x)) calc(-1 * var(--photos-pad-bottom));border-top:3px solid var(--about-gold);background:#1c2b63;border-radius:0 0 11px 11px;overflow:hidden}.about-photos-banner img{object-fit:cover;object-position:50% 30%;width:100%;height:auto;max-height:340px;display:block}.about-gallery{--cols:2;--gap:.75rem;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:1.1rem var(--gap);display:grid;container:gallery/inline-size}@container about (width>=900px){.about-gallery{--cols:4;--gap:.9rem}}.about-shot{min-width:0}.about-shot.wide{grid-column:span 2}.about-shot figure{gap:.5rem;display:grid}.about-page .about-shot-open{width:100%;height:calc((100cqi - (var(--cols) - 1) * var(--gap)) / var(--cols) * .75);cursor:zoom-in;background:#1c2b63;border:0;border-radius:10px;padding:0;transition:box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1720331a,0 6px 16px #17203324}.about-shot-open img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.about-shot-open:hover{box-shadow:0 0 0 2px var(--about-gold), 0 8px 22px #17203333}.about-shot-open:hover img{transform:scale(1.035)}.about-shot-open:focus-visible{outline:3px solid var(--about-gold);outline-offset:3px}.about-shot-zoom{color:#fff;opacity:0;background:#0f1640b3;border:1px solid #f2c94cb3;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .2s;display:grid;position:absolute;top:.45rem;right:.45rem}.about-shot-open:hover .about-shot-zoom,.about-shot-open:focus-visible .about-shot-zoom{opacity:1}@media (hover:none){.about-shot-zoom{opacity:1;width:24px;height:24px;top:.35rem;right:.35rem}.about-shot-zoom svg{width:12px;height:12px}}.about-shot figcaption{color:var(--about-ink);font-size:.78rem;font-weight:650;line-height:1.4}.about-shot-credit{color:var(--about-muted);margin-top:.1rem;font-size:.7rem;font-weight:600;display:block}:root:has(.about-lightbox[open]){overflow:hidden}.about-lightbox{--reserve:8.5rem;--lightbox-gold:#f2c94c;color:#f4f6ff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.about-lightbox[open]{place-items:center;display:grid}.about-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a1ef2}.about-lightbox-figure{box-sizing:border-box;touch-action:pan-y pinch-zoom;align-content:center;justify-items:center;gap:.75rem;width:calc(100vw - 9rem);height:100%;margin:0;padding:3.25rem 0 1.25rem;display:grid}.about-lightbox-image{aspect-ratio:var(--w) / var(--h);width:min(100%, var(--w) * 1px, (100dvh - var(--reserve)) * var(--w) / var(--h));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#141c44;border-radius:8px;height:auto;display:block;box-shadow:0 0 0 1px #f2c94c59,0 24px 70px #0000008c}.about-lightbox figcaption{color:#f4f6ff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .8rem;max-width:72ch;font-size:.92rem;font-weight:600;line-height:1.45;display:flex}.about-lightbox-credit{color:#cdd3f0;font-size:.8rem;font-weight:500}.about-lightbox-count{color:var(--lightbox-gold);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.about-lightbox-close,.about-lightbox-nav{color:#fff;cursor:pointer;background:#0f1640b8;border:1px solid #f2c94c99;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:background .15s,border-color .15s;display:grid;position:absolute}.about-lightbox-close:hover,.about-lightbox-nav:hover{border-color:var(--lightbox-gold);background:#2e3a80e6}.about-lightbox-close:focus-visible,.about-lightbox-nav:focus-visible{outline:3px solid var(--lightbox-gold);outline-offset:2px}.about-lightbox-close{top:.8rem;right:.8rem}.about-lightbox-nav{top:50%;transform:translateY(-50%)}.about-lightbox-nav.prev{left:1.1rem}.about-lightbox-nav.next{right:1.1rem}@media (width<=600px){.about-lightbox{--reserve:10.5rem}.about-lightbox-figure{width:calc(100vw - 1.5rem);padding:3.6rem 0 4.6rem}.about-lightbox figcaption{font-size:.86rem}.about-lightbox-nav{top:auto;bottom:.9rem;transform:none}.about-lightbox-nav.prev{left:.9rem}.about-lightbox-nav.next{right:.9rem}}.about-offer{border:1px solid #ead9a4;border-left:5px solid var(--about-gold);background:linear-gradient(135deg,#fffdf6 0%,#fff4d3 100%);border-radius:12px;gap:.9rem;min-width:0;padding:1.5rem 1.6rem 1.6rem;display:grid;box-shadow:0 10px 30px #493a1314}.about-offer .about-text{color:#3a4658}.about-offer-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.7rem;display:grid}.about-offer-card{--accent:#1f8fff;border:1px solid #eadfba;border-top:4px solid var(--accent);color:#3a4658;background:#ffffffd9;border-radius:10px;align-content:start;gap:.3rem;padding:.85rem .95rem;font-size:.8rem;line-height:1.5;display:grid}.about-offer-card strong{color:var(--about-navy);font-size:.86rem}.about-cta{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.2rem;display:flex}.about-page .about-cta .button{justify-content:center;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.about-page .about-cta .about-contact-link{color:var(--about-ink);background:#ffffffd9}.about-page .about-cta .about-back{color:#fff;background:#987719;border-color:#987719}.about-page .about-cta .about-back:hover{background:#7f6212}.about-magician-link{align-items:center;gap:.55rem;display:inline-flex}.about-link{color:#1f3f86;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .15rem;font-size:.9rem;font-weight:800;display:inline-flex}.about-link-text{text-underline-offset:4px;-webkit-text-decoration:underline #d1a33abf;text-decoration:underline #d1a33abf;text-decoration-thickness:2px}.about-link:hover{color:#142d66}.about-link:hover .about-link-text{text-decoration-color:#d1a33a}.about-link-arrow{transition:transform .2s;display:inline-block}.about-link:hover .about-link-arrow{transform:translate(3px)}.about-link-magician{cursor:pointer;line-height:0;display:inline-block}.about-link-magician .wizard,.about-hero-magician .wizard{cursor:pointer}.welcome-brand{flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;display:flex}.welcome-brand .welcome-logo{flex:260px;min-width:min(260px,100%);max-width:360px}.welcome-brand .about-magician-link{flex:none}.auth-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.auth-brand-row .auth-brand{flex:0 260px;min-width:0}.auth-screen.auth-about-screen{place-items:start center;padding:0 1rem 2.5rem}.auth-about{gap:1rem;width:min(1180px,100%);min-width:0;display:grid}.auth-about-bar{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf3dcf0;border-bottom:1px solid #e0cd8f;justify-content:space-between;align-items:center;gap:.8rem;margin:0 -1rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.auth-about-bar img{object-fit:contain;width:auto;max-width:46vw;height:42px;display:block}.auth-back{color:#fff;white-space:nowrap;background:#987719;border:0;border-radius:8px;min-height:38px;padding:.45rem .9rem;font-size:.8rem;font-weight:800}.auth-back:hover{background:#7f6212}.auth-about-screen .about-page [id^=about-]{scroll-margin-top:76px}.auth-contact a{color:#705713;font-weight:750}@container about (width<=700px){.about-hero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"photo magician""text text";padding:1.3rem 1.1rem 1.2rem 1.2rem}.about-hero-magician{justify-self:end;margin-bottom:0}}@container about (width<=520px){.about-photo-ring{width:128px}.about-photo-initials{font-size:2.3rem}.about-hero-magician .wizard{width:108px!important}.about-hero h1{font-size:1.7rem}.about-tagline{font-size:.92rem}.about-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.about-highlight strong{font-size:1.45rem}.about-card,.about-why,.about-offer{padding:1.1rem 1rem 1.15rem}.about-photos{--photos-pad-x:1rem;--photos-pad-bottom:1.15rem}.about-photo-spark{width:18px;height:18px;top:1px;right:3px}.about-why-letters{font-size:4.6rem}.about-pub{grid-template-columns:minmax(0,1fr);gap:.4rem}.about-pub-year{justify-self:start;padding:.15rem .45rem}.about-cta .button{flex:100%}.about-contents .about-contents-label{display:none}.about-contents .about-contents-toggle{display:inline-flex}.about-contents-list{display:none}.about-contents.open .about-contents-list{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}}@media (width<=600px){.about-page{gap:.8rem}.auth-about-bar img{height:34px}}@media (prefers-reduced-motion:reduce){.about-link-arrow,.about-photo img,.about-contents-toggle svg,.about-photo-open .about-photo-ring,.about-shot-open,.about-shot-open img,.about-shot-zoom,.about-lightbox-close,.about-lightbox-nav{transition:none}.about-photo-open:hover .about-photo-ring,.about-shot-open:hover img{transform:none}}.billing-switcher{position:relative}.billing-menu{z-index:80;width:min(360px,100vw - 2rem);color:var(--ink);background:#fff;border:1px solid #cfd6df;border-radius:9px;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a3d}.billing-menu-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .8rem;display:flex}.billing-menu-heading>div{gap:.12rem;display:grid}.billing-menu-heading .eyebrow{color:#778497}.billing-menu-heading strong{font-size:.84rem}.billing-menu-heading .icon-button{width:30px;height:30px}.billing-menu-body{gap:.7rem;padding:.8rem;font-size:.74rem;display:grid}.billing-plan{color:#52472b;background:#fffaf0;border:1px solid #dbc681;border-radius:8px;gap:.25rem;padding:.65rem .75rem;display:grid}.billing-plan strong{color:var(--navy);font-size:.86rem}.billing-upgrade{gap:.4rem;display:grid}.billing-upgrade small{color:var(--muted);font-size:.68rem;line-height:1.4}.billing-notice{background:#e9f7ef;border-left:4px solid #237653;border-radius:6px;padding:.6rem .7rem}.billing-error{border-left:4px solid var(--danger);color:#87212b;background:#fff0f2;border-radius:6px;padding:.6rem .7rem}.billing-portal-link{color:#705713;font-weight:750}.billing-legal{border-top:1px solid var(--line);flex-wrap:wrap;gap:.8rem;padding-top:.6rem;font-size:.68rem;display:flex}.billing-legal a{color:#705713}@media (width<=600px){.billing-menu{width:auto;position:fixed;top:70px;left:1rem;right:1rem}}.sidebar{scrollbar-gutter:stable;overflow:hidden auto}.sidebar .sidebar-nav{--nav-royal:#4f6db8;--nav-royal-hover:#4563ad;--nav-royal-active:#3d5a9e;--nav-focus:#ffd666}.sidebar .sidebar-nav .nav-heading{color:#111;margin-top:1rem}.sidebar .sidebar-nav .nav-item.nav-primary{color:#fff;background:var(--nav-royal);margin:.3rem 0}.sidebar .sidebar-nav .nav-item.nav-primary:hover{background:var(--nav-royal-hover)}.sidebar .sidebar-nav .nav-item.nav-primary.active{color:#fff;background:var(--nav-royal-active);box-shadow:0 2px 9px #1925352e}.sidebar .sidebar-nav .nav-item.nav-primary.active:after{background:#fff}.sidebar .sidebar-nav .nav-item.nav-primary small{color:#fff}.sidebar .sidebar-nav .nav-item{grid-template-columns:minmax(0,1fr);gap:0;margin:.3rem 0;padding:.55rem .7rem}.sidebar .sidebar-nav .nav-item .nav-text{gap:.14rem;min-width:0;display:grid}.sidebar .sidebar-nav .nav-item.has-icon{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.65rem}.sidebar .sidebar-nav .nav-icon{flex:none;display:block}.sidebar .sidebar-nav>.nav-item,.sidebar .sidebar-nav>.nav-section>.nav-group-toggle{box-sizing:border-box;height:66px;min-height:66px;overflow:hidden}.sidebar .sidebar-nav .nav-item:not(.nav-primary){background:#ffffff73;border:1px solid #d5dce7}.sidebar .sidebar-nav .nav-item:not(.nav-primary):hover{background:#ffffffd9;border-color:#b4c0d3}.sidebar .sidebar-nav .nav-item:not(.nav-primary).active{background:#fff;border-color:#b4c0d3}.sidebar .sidebar-nav .nav-item.nav-primary{border:1px solid #0000}.sidebar .sidebar-nav .nav-group-toggle[data-group=field-tools]{background:#2f7d4f}.sidebar .sidebar-nav .nav-group-toggle[data-group=field-tools]:hover{background:#286b44}.sidebar .sidebar-nav .nav-item.nav-primary[data-page=data-downloads]{background:#d97757}.sidebar .sidebar-nav .nav-item.nav-primary[data-page=data-downloads]:hover{background:#cc6a4a}.sidebar .sidebar-nav .nav-item.nav-primary[data-page=data-downloads].active{background:#c0603f}.sidebar .sidebar-nav>.nav-item:not(.nav-primary){color:#2d281b;background:#d9bf6c;border-color:#c4a855}.sidebar .sidebar-nav>.nav-item:not(.nav-primary) small{color:#4a3f22}.sidebar .sidebar-nav>.nav-item:not(.nav-primary):hover{background:#d0b45d;border-color:#b39744}.sidebar .sidebar-nav>.nav-item:not(.nav-primary).active{color:#2d281b;background:#ceb15a;border-color:#a88c3c;box-shadow:0 2px 9px #493a1333}.sidebar .sidebar-nav .nav-section{margin:.3rem 0}.sidebar .sidebar-nav .nav-group-toggle{color:#fff;background:var(--nav-royal);text-align:left;border:0;border-radius:8px;align-items:center;gap:.5rem;width:100%;min-height:2.6rem;padding:.6rem .7rem;font-size:.8rem;font-weight:720;line-height:1.25;display:flex}.sidebar .sidebar-nav .nav-group-toggle:hover{background:var(--nav-royal-hover)}.sidebar .sidebar-nav .nav-group-title{overflow-wrap:anywhere;flex:auto;min-width:0}.sidebar .sidebar-nav .nav-group-chevron{flex:none;transition:transform .15s}.sidebar .sidebar-nav .nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(90deg)}.sidebar .sidebar-nav .nav-group-current{flex:none;align-items:center;display:inline-flex}.sidebar .sidebar-nav .nav-group-dot{background:#fff;border-radius:999px;width:.5rem;height:.5rem;display:block;box-shadow:0 0 0 2px #ffffff59}.sidebar .sidebar-nav .nav-item.nav-primary:focus-visible,.sidebar .sidebar-nav .nav-group-toggle:focus-visible{outline:3px solid var(--nav-focus);outline-offset:-3px}.sidebar .sidebar-nav .nav-item:not(.nav-primary):focus-visible{outline:2px solid var(--nav-royal);outline-offset:-2px}.sidebar .sidebar-nav .nav-group-pages{margin:.25rem 0 .1rem}.sidebar .sidebar-nav .nav-group-pages[hidden]{display:none}.sidebar .sidebar-nav .nav-about{--hat-room:2.6rem;padding-top:var(--hat-room);border-top:1px solid #cdd4df;margin:1rem 0 .2rem;position:relative}.sidebar .sidebar-nav .nav-about>.nav-item{box-sizing:border-box;height:66px;min-height:66px;margin:0;overflow:hidden}.sidebar .sidebar-nav .nav-item.nav-primary[data-page=about]{--about-stars:radial-gradient(circle at calc(100% - 9px) 7px, #ffffffe6 0 1px, transparent 1.6px), radial-gradient(circle at calc(100% - 7px) calc(100% - 9px), #ffffffbf 0 .9px, transparent 1.5px), radial-gradient(circle at 8px calc(100% - 8px), #ffe680d9 0 1px, transparent 1.6px), radial-gradient(circle at 38px 6px, #fff9 0 .8px, transparent 1.4px);background:var(--about-stars), linear-gradient(135deg, #1c2b63 0%, #2b3c8a 55%, #4256b2 100%);border-color:#16214d}.sidebar .sidebar-nav .nav-item.nav-primary[data-page=about]:hover{background:var(--about-stars), linear-gradient(135deg, #22337a 0%, #33479e 55%, #4c62c4 100%)}.sidebar .sidebar-nav .nav-item.nav-primary[data-page=about].active{background:var(--about-stars), linear-gradient(135deg, #18245a 0%, #26367f 55%, #3a4ea8 100%);border-color:#ffd666;box-shadow:inset 0 0 0 1px #ffd666,0 3px 12px #17204a4d}.sidebar .sidebar-nav .nav-item.nav-primary[data-page=about].active:after{background:#ffd666}.sidebar .sidebar-nav .nav-item.nav-primary[data-page=about] small{color:#dfe5ff}.sidebar .sidebar-nav .nav-hat{z-index:2;top:calc(var(--hat-room) - 34.2px);pointer-events:none;filter:drop-shadow(0 2px 1.5px #0e122247);width:55px;height:auto;display:block;position:absolute;right:-9px}.sidebar .sidebar-nav .nav-hat-tilt{transform-box:view-box;transform-origin:54px 52px;transition:transform .3s cubic-bezier(.3,1.5,.5,1);transform:rotate(24deg)}.sidebar .sidebar-nav .nav-about:hover .nav-hat-tilt{transform:translate(-1px,-13px)rotate(13deg)}.sidebar .sidebar-nav .nav-about:after{content:"";z-index:1;top:calc(var(--hat-room) + 6px);pointer-events:none;background:radial-gradient(closest-side,#030512cc 35%,#03051266 70%,#0000);border-radius:50%;width:28px;height:14px;transition:transform .3s,opacity .3s;position:absolute;right:-6px;transform:rotate(24deg)}.sidebar .sidebar-nav .nav-about:hover:after{opacity:.45;transform:translate(-2px)rotate(14deg)scale(1.15)}.sidebar-nav-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar .sidebar-nav .nav-group-chevron,.sidebar .sidebar-nav .nav-hat-tilt,.sidebar .sidebar-nav .nav-about:after{transition:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:linear-gradient(#0000,#0000),url(/assets/spritesheet-DpIxuf5L.svg);background-repeat:no-repeat;background-size:300px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:linear-gradient(#0000,#0000),url(/assets/spritesheet-DpIxuf5L.svg)}.leaflet-draw a{text-align:center;text-decoration:none;display:block}.leaflet-draw a .sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leaflet-draw-actions{white-space:nowrap;margin:0;padding:0;list-style:none;display:none;position:absolute;top:0;left:26px}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{left:auto;right:26px}.leaflet-touch .leaflet-right .leaflet-draw-actions{left:auto;right:32px}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{border-radius:4px 0 0 4px}.leaflet-draw-actions a{color:#fff;background-color:#919187;border-left:1px solid #aaa;height:28px;padding-left:10px;padding-right:10px;font:11px/28px Helvetica Neue,Arial,Helvetica,sans-serif;text-decoration:none}.leaflet-touch .leaflet-draw-actions a{height:30px;font-size:12px;line-height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{cursor:crosshair;background-color:#fff}.leaflet-draw-tooltip{color:#fff;visibility:hidden;white-space:nowrap;z-index:6;background:#00000080;border:1px solid #0000;border-radius:4px;margin-top:-21px;margin-left:20px;padding:4px 8px;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;position:absolute}.leaflet-draw-tooltip:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid #00000080;position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{color:#b94a48;background-color:#f2dede;border:1px solid #e6b6bd}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{opacity:.6;width:5px;height:5px;font-size:1%;position:absolute}.leaflet-edit-marker-selected{box-sizing:content-box;background-color:#fe57a11a;border:4px dashed #fe57a199;border-radius:4px}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}.map-frame,.map-frame-before,.map-frame-map,.map-frame-after{display:contents}.leaflet-control.map-frame-control .map-frame-toggle{color:#1f2a6b;cursor:pointer;background:#fff;border:0;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.leaflet-control.map-frame-control .map-frame-toggle:hover{color:#121a45;background:#f4f4f4}.leaflet-control.map-frame-control .map-frame-toggle:focus-visible{outline-offset:1px;outline:3px solid #9a6f08}.leaflet-control.map-frame-control .map-frame-toggle svg{pointer-events:none;display:block}.map-frame-map .imagery-preview-label{max-width:min(28rem,100% - 7rem);right:3.1rem}html.map-frame-open,html.map-frame-open body{overflow:hidden!important}html.map-frame-open .toast-stack{z-index:2950}html.map-frame-open :has(.map-frame.is-expanded){contain:none!important;content-visibility:visible!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;perspective:none!important;clip-path:none!important;mix-blend-mode:normal!important;will-change:auto!important;z-index:auto!important;isolation:auto!important;transform:none!important;-webkit-mask:none!important;mask:none!important;container-type:normal!important}.map-frame.is-expanded{--mf-head:54px;--mf-panel:clamp(260px, 26vw, 400px);z-index:2900;top:var(--mf-head);box-sizing:border-box;width:var(--mf-panel);overscroll-behavior:contain;border-left:1px solid var(--th-border,#cfd6df);min-width:0;color:var(--th-surface-text,#172033);background:var(--th-surface,#fff);grid-auto-rows:max-content;align-content:start;gap:.75rem;padding:.9rem .9rem 1.4rem;display:grid;position:fixed;bottom:0;right:0;overflow:hidden auto}.map-frame.is-expanded:has(>:is(.map-frame-before,.map-frame-after) :is(.opt-prep-options,.imagery-area-controls,.field-checks,.georef-table-wrap)){--mf-panel:min(400px, 36vw)}.map-frame.is-expanded:not(:has(>.map-frame-before>*,>.map-frame-after>*)){--mf-panel:0px;border:0;padding:0;overflow:hidden}.map-frame.is-expanded>.map-frame-before,.map-frame.is-expanded>.map-frame-after{display:contents}.map-frame.is-expanded>.map-frame-before :is(.form-grid,.choice-grid,.georef-options),.map-frame.is-expanded>.map-frame-after :is(.form-grid,.choice-grid,.georef-options){grid-template-columns:minmax(0,1fr)!important}.map-frame.is-expanded .action-bar{border:1px solid var(--line,#d9dfe7);border-radius:8px;flex-direction:column;align-items:stretch;gap:.5rem;margin:0}.map-frame.is-expanded .action-buttons{justify-content:flex-start}.map-frame.is-expanded>.map-frame-head{z-index:2;height:var(--mf-head);box-sizing:border-box;border-bottom:2px solid var(--th-gold,#d8b04a);color:var(--th-canvas-text,#fbf8ee);background:var(--th-canvas-base,#0f1640);align-items:center;gap:.6rem;padding:0 .75rem 0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.map-frame-head h2{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.95rem;font-weight:800;overflow:hidden}.map-frame-head .button{white-space:nowrap;flex:none}.map-frame>.map-frame-head .map-frame-sheet{display:none}.map-frame.is-expanded:has(>.map-frame-before>*,>.map-frame-after>*)>.map-frame-head .map-frame-sheet{align-items:center;display:inline-flex}.map-frame.is-expanded.sheet-hidden{border:0;width:0;padding:0;overflow:hidden}.map-frame.is-expanded.sheet-hidden>:is(.map-frame-before,.map-frame-after){visibility:hidden}.map-frame.is-expanded.sheet-hidden>.map-frame-map{right:0}.map-frame.is-expanded>.map-frame-map{z-index:1;top:var(--mf-head);left:0;right:var(--mf-panel);background:var(--th-surface-2,#eef2f6);flex-direction:column;min-width:0;min-height:0;display:flex;position:fixed;bottom:0;overflow:hidden;container:map-frame-tile/inline-size}.map-frame.is-expanded>.map-frame-map>*{flex:auto;min-height:0}.map-frame.is-expanded>.map-frame-map>:is(nav,p){flex:none}.map-frame.is-expanded>.map-frame-map :is(.real-map-stage,.candidate-preview,.candidate-preview-stage,.imagery-map-frame,.ff-workspace,.ff-map-column,.opt-prep-map){flex-direction:column;flex:auto;min-width:0;height:auto;min-height:0;margin:0;display:flex;position:relative;top:auto}.map-frame.is-expanded>.map-frame-map :is(.real-map-stage,.candidate-preview-stage){border-width:0;border-radius:0}.map-frame.is-expanded>.map-frame-map .leaflet-map{border-radius:0;flex:auto;min-height:0;height:auto!important}.map-frame.is-expanded>.map-frame-map :is(.map-toolbar,.boundary-measure-toolbar,.map-legend,.raster-legend,.shock-legend,.georef-search,.georef-attribution,.ff-search,.candidate-preview-controls){flex:none}.map-frame.is-expanded>.map-frame-map .shock-legend{background:var(--th-surface,#fff);padding:.45rem .65rem}.map-frame.is-expanded>.map-frame-map[data-empty]:not(:has(.leaflet-container)):after{content:attr(data-empty);color:var(--th-surface-muted,#5b6472);text-align:center;flex:auto;place-items:center;padding:1rem;font-size:.8rem;display:grid}.map-frame.is-expanded>.map-frame-map .candidate-preview{gap:.5rem;padding:.55rem .65rem 0}.map-frame.is-expanded>.map-frame-map .candidate-preview-stage{margin:0 -.65rem}.map-frame.is-expanded>.map-frame-map .candidate-preview-veil{height:auto;inset:0}.map-frame.is-expanded>.map-frame-map .georef-panels{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:0;padding:.5rem;display:grid}.map-frame.is-expanded>.map-frame-map .georef-panel{min-height:0}@container map-frame-tile (width<=700px){.map-frame.is-expanded>.map-frame-map .georef-panels{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}}.map-frame.is-expanded:has(>.map-frame-after .georef-table-wrap){--mf-panel:clamp(340px, 36vw, 400px)}.map-frame.is-expanded .georef-table :is(th,td):is(:nth-child(2),:nth-child(3)){display:none}.map-frame.is-expanded .georef-table :is(th,td){letter-spacing:0;padding-inline:.25rem}.map-frame.is-expanded .georef-table .georef-coordinate{width:4.7rem;min-width:0;padding-inline:.3rem}.map-frame.is-expanded .georef-table .button.danger{min-width:1.9rem;padding-inline:.4rem;font-size:0}.map-frame.is-expanded .georef-table .button.danger:before{content:"✕";font-size:.8rem}.map-frame.is-expanded>.map-frame-map>nav.epi-steps{margin:.5rem .6rem 0}.map-frame.is-expanded>.map-frame-map .ff-workspace{gap:.45rem;padding:.55rem .6rem .6rem}.map-frame.is-expanded>.map-frame-map :is(.ff-toolbar,.ff-hint,.ff-overlay,.epi-buildings-legend){flex:none}.map-frame.is-expanded>.map-frame-map .ff-layout{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) min(340px,38vw);align-items:stretch;min-height:0;display:grid}.map-frame.is-expanded>.map-frame-map .ff-map-column{gap:.45rem;position:static}.map-frame.is-expanded>.map-frame-map .ff-map-stage{border-width:1px;border-radius:8px}.map-frame.is-expanded>.map-frame-map>.ff-map-stage{border-width:0;border-radius:0}.map-frame.is-expanded>.map-frame-map .ff-side{align-content:start;align-self:stretch;height:auto;min-height:0;max-height:none;position:static;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.map-frame.is-expanded{animation:.14s ease-out map-frame-in}}@keyframes map-frame-in{0%{opacity:0}to{opacity:1}}@media (width<=760px) and (orientation:portrait){.map-frame.is-expanded{--mf-head:50px;--mf-map-h:70dvh;top:calc(var(--mf-head) + var(--mf-map-h));width:auto;padding:.75rem .8rem calc(1.2rem + env(safe-area-inset-bottom,0px));border-top:2px solid var(--th-gold,#d8b04a);border-left:0;border-radius:14px 14px 0 0;left:0;box-shadow:0 -6px 22px #03061647}.map-frame.is-expanded>.map-frame-map{height:var(--mf-map-h);bottom:auto;right:0}.map-frame-head h2{font-size:.85rem}.map-frame-head .button{padding-inline:.55rem}.map-frame-head .map-frame-long{display:none}.map-frame.is-expanded.sheet-hidden{width:auto;height:0;top:auto}.map-frame.is-expanded.sheet-hidden>.map-frame-map{height:auto;bottom:0}.map-frame.is-expanded:not(:has(>.map-frame-before>*,>.map-frame-after>*))>.map-frame-map{height:auto;bottom:0}.map-frame.is-expanded>.map-frame-map .candidate-preview-controls{align-items:center;gap:.4rem .75rem}.map-frame.is-expanded>.map-frame-map .candidate-preview-controls>label:first-child{align-items:center;gap:.45rem;display:flex}.map-frame.is-expanded>.map-frame-map:has(.georef-panels){overscroll-behavior:contain;overflow:hidden auto}.map-frame.is-expanded>.map-frame-map .georef-panels{flex:none;grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.map-frame.is-expanded>.map-frame-map .georef-panel .leaflet-map{flex:none;height:55dvh!important}.map-frame.is-expanded>.map-frame-map:has(.ff-workspace){overscroll-behavior:contain;flex-direction:column;gap:.5rem;padding:0 .6rem .9rem;display:flex;overflow:hidden auto}.map-frame.is-expanded>.map-frame-map:has(.ff-workspace) :is(.ff-workspace,.ff-layout,.ff-map-column){display:contents}.map-frame.is-expanded>.map-frame-map:has(.ff-workspace)>*{flex:none}.map-frame.is-expanded>.map-frame-map:has(.ff-workspace)>nav.epi-steps{margin:.5rem 0 0}.map-frame.is-expanded>.map-frame-map:has(.ff-workspace) .ff-map-stage{z-index:5;height:var(--mf-map-h);border-width:0 0 2px;border-color:var(--th-gold,#d8b04a);border-radius:0;flex:none;order:-1;margin:0 -.6rem;position:sticky;top:0}.map-frame.is-expanded>.map-frame-map:has(.ff-workspace) :is(.ff-toolbar,.ff-hint,.ff-overlay,.epi-buildings-legend,.ff-side){flex:none}.map-frame.is-expanded>.map-frame-map:has(.ff-workspace) .ff-side{overflow:visible}}@media (height<=560px) and (orientation:landscape){.map-frame.is-expanded{--mf-head:46px}.map-frame-head .button{min-height:32px;padding-block:.25rem}.map-frame.is-expanded{--mf-map-short:max(200px, calc(100dvh - var(--mf-head) - 2.5rem))}.map-frame.is-expanded>.map-frame-map{overscroll-behavior:contain;overflow:hidden auto}.map-frame.is-expanded>.map-frame-map>*,.map-frame.is-expanded>.map-frame-map :is(.real-map-stage,.candidate-preview,.candidate-preview-stage,.imagery-map-frame,.ff-workspace,.ff-layout,.ff-map-column,.ff-map-stage,.opt-prep-map,.georef-panels){flex:none}.map-frame.is-expanded>.map-frame-map :is(.ff-layout,.georef-panels){grid-template-rows:none;align-items:start}.map-frame.is-expanded>.map-frame-map .leaflet-container{flex:none;height:var(--mf-map-short)!important}.map-frame.is-expanded>.map-frame-map .ff-side{overflow:visible}}.project-fixed-inputs{width:fit-content;max-width:100%}.project-population-groups{grid-template-columns:fit-content(42%) minmax(0,1fr);gap:24px;display:grid}.project-population-groups .field{min-width:0}@media (width<=600px){.project-population-groups{grid-template-columns:1fr}}.project-population-selection>.field>.field-label{font-size:16px;font-weight:700}.project-population-groups [data-tooltip]{position:relative}.project-population-groups [data-tooltip]:after{content:attr(data-tooltip);white-space:normal;color:#18234d;z-index:20;pointer-events:none;visibility:hidden;opacity:0;background:#fffcf4;border:1px solid #607da1;border-radius:8px;width:max-content;max-width:min(280px,70vw);padding:10px 12px;font-size:13px;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 12px #18234d26}.project-population-groups [data-tooltip]:focus-visible:after{visibility:visible;opacity:1}@media (hover:hover){.project-population-groups [data-tooltip]:hover:after{visibility:visible;opacity:1}}.data-margin-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.data-margin-input{align-items:center;gap:8px;display:inline-flex}.data-margin-input .control{width:5.5em}.ff-badge b .ff-pic,.ff-marker b .ff-pic{fill:currentColor;pointer-events:none;width:64%;height:64%;display:block}.ff-shape-octagon b .ff-pic{width:60%;height:60%}.ff-icon-grid>button .ff-badge.small{width:30px;height:30px}.ff-icon-grid>button.generic code:after{content:" · general picture";font-family:system-ui,sans-serif}.ff-page .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ff-page code{overflow-wrap:anywhere;font-size:.64rem}.ff-datasets{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.ff-inline-form{align-items:flex-end;gap:.5rem;min-width:0;display:flex}.ff-inline-form .field{flex:1;min-width:0}.ff-dataset-bar{border:1px solid var(--line);background:#fafbfc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.5rem .65rem;display:flex}.ff-dataset-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ff-rename{flex-wrap:wrap;gap:.35rem;display:flex}.ff-rename .control{width:auto;min-width:12rem;min-height:30px;padding:.3rem .5rem}.ff-save-state{color:var(--muted);font-size:.7rem;font-weight:700}.ff-save-state.dirty{color:#8a4b00}.ff-export-reason{color:#8a4b00;font-weight:700}.ff-deleted{border:1px solid var(--line);background:#fff;border-radius:8px}.ff-deleted>summary{cursor:pointer;padding:.5rem .7rem;font-size:.72rem;font-weight:700}.ff-deleted ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ff-deleted li{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .7rem;display:flex}.ff-deleted li:first-child{border-top:0}.ff-deleted li>span{overflow-wrap:anywhere;gap:.1rem;min-width:0;font-size:.72rem;display:grid}.ff-deleted small{color:var(--muted);font-size:.64rem}.ff-import{gap:.5rem;display:grid}.ff-import-mode{flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.74rem;display:flex}.ff-import-mode label{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.ff-notes{margin:.25rem 0 0;padding-left:1.1rem}.ff-workspace{outline:none;gap:.55rem;display:grid}.ff-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ff-modes{background:#e9edf1;border-radius:8px;flex-wrap:wrap;padding:3px;display:inline-flex}.ff-modes button{color:#536072;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:.4rem .75rem;font-size:.74rem;font-weight:750}.ff-modes button.selected{color:#fff;background:#1f6fb8;box-shadow:0 1px 5px #1925352e}.ff-target{color:var(--muted);align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.ff-target .control{width:auto;min-width:10rem;min-height:34px;padding:.3rem .5rem}.ff-actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.ff-hint{border-left:4px solid var(--blue);background:var(--status-active-bg);color:var(--ink);border-radius:6px;margin:0;padding:.45rem .65rem;font-size:.72rem}.ff-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:.75rem;display:grid}.ff-map-column{gap:.5rem;min-width:0;display:grid}.ff-map-stage{position:relative}.leaflet-map.ff-map{height:clamp(420px,65vh,760px)}.ff-map.ff-drawing,.ff-map.ff-drawing .leaflet-interactive{cursor:crosshair}.ff-legend{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.ff-search{background:#fff;border-bottom:1px solid #cbd3dc;padding:.45rem .55rem;position:relative}.ff-search form{gap:.35rem;display:flex}.ff-search .control{min-height:32px;padding:.3rem .5rem}.ff-results{z-index:1001;background:#fff;border:1px solid #c4ccd7;border-radius:7px;max-height:240px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:.55rem;right:.55rem;overflow-y:auto;box-shadow:0 8px 22px #1925352e}.ff-results button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;padding:.5rem .6rem;font-size:.7rem;display:block}.ff-results li:first-child button{border-top:0}.ff-results button:hover,.ff-results button:focus{background:#f2f7fb}.ff-overlay{border:1px solid var(--line);background:#fff;border-radius:8px}.ff-overlay>summary{cursor:pointer;padding:.5rem .7rem;font-size:.72rem;font-weight:700}.ff-overlay-body{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.1rem .7rem .6rem;display:flex}.ff-overlay-body .control{width:auto;min-width:14rem;max-width:100%}.ff-range{align-items:center;gap:.5rem;font-size:.7rem;display:inline-flex}.ff-marker-wrap{background:0 0;border:0}.ff-marker{filter:drop-shadow(0 1px 2px #0000008c);place-items:center;width:28px;height:28px;display:grid}.ff-marker b,.ff-badge b{background:var(--ff-fill);width:100%;height:100%;color:var(--ff-text);letter-spacing:-.02em;box-sizing:border-box;border:2px solid #fff;place-items:center;font:800 11px/1 system-ui,sans-serif;display:grid}.ff-marker.selected{filter:drop-shadow(0 0 #1f6fb8)drop-shadow(0 0 3px #1f6fb8)drop-shadow(0 0 2px #1f6fb8)}.ff-shape-circle b{border-radius:50%}.ff-shape-square b{border-radius:4px}.ff-shape-octagon b{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border:0}.ff-vertex{cursor:move;background:#fff;border:2px solid #1f6fb8;border-radius:3px;box-shadow:0 1px 3px #0006}.ff-vertex.selected{background:#1f6fb8;border-color:#fff}.ff-midpoint{opacity:.85;cursor:copy;background:#ffffffb3;border:2px solid #1f6fb8;border-radius:50%}.ff-arrow{pointer-events:none;background:0 0;border:0}.ff-arrow span{text-align:center;text-shadow:0 0 2px #fff,0 0 2px #fff;width:14px;height:14px;font:700 12px/14px system-ui,sans-serif;display:block}.ff-badge{flex:none;width:30px;height:30px;display:inline-grid}.ff-badge.small{width:24px;height:24px}.ff-badge.small b{border-width:1.5px;font-size:9.5px}.ff-badge.mixed b{color:#536072;background:#e9edf1;border-color:#c4ccd7}.ff-line-swatch{align-items:center;width:34px;height:24px;display:inline-flex}.ff-line-swatch i{border-top-style:solid;border-radius:4px;width:100%;display:block}.ff-line-swatch.area i{background:#0000000a;border-style:solid;border-radius:3px;height:16px}.ff-shape-sample{vertical-align:-1px;background:#536072;width:12px;height:12px;margin-right:.3rem;display:inline-block}.ff-shape-sample.ff-shape-circle{border-radius:50%}.ff-shape-sample.ff-shape-square{border-radius:2px}.ff-shape-sample.ff-shape-octagon{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.ff-side{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.5rem;max-height:calc(100vh - 1.5rem);padding:.7rem;display:grid;position:sticky;top:.75rem;overflow-y:auto}.ff-empty-side{color:var(--ink);gap:.45rem;font-size:.72rem;display:grid}.ff-empty-side p{color:var(--muted);margin:0}.ff-legend-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.ff-legend-list li{align-items:center;gap:.45rem;font-size:.72rem;display:flex}.ff-legend-list small{color:var(--muted);margin-left:auto}.ff-editor{gap:.6rem;display:grid}.ff-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;font-size:.74rem;display:flex}.ff-editor-heading strong{overflow-wrap:anywhere;min-width:0}.ff-editor-heading>span{gap:.3rem;display:flex}.ff-editor textarea.control{resize:vertical;min-height:54px;font-family:inherit}.ff-fieldset{border:1px solid var(--line);border-radius:8px;gap:.55rem;min-width:0;margin:0;padding:.55rem .65rem .65rem;display:grid}.ff-fieldset legend{color:var(--ink);padding:0 .3rem;font-size:.7rem;font-weight:800}.ff-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label reset""control control";align-items:center;gap:.25rem .5rem;min-width:0;display:grid}.ff-row-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;grid-area:label;font-size:.64rem;font-weight:800}.ff-row>:nth-child(2){grid-area:control;min-width:0}.ff-row>:nth-child(3){grid-area:reset}.ff-reset{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:700;text-decoration:underline}.ff-inherited{color:var(--muted);font-size:.64rem}.ff-choice{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.ff-choice>button{min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c4ccd7;border-radius:7px;padding:.3rem .55rem;font-size:.7rem;font-weight:700}.ff-choice>button.selected{color:#fff;background:#1f6fb8;border-color:#1f6fb8}.ff-choice>button.selected .ff-shape-sample{background:#fff}.ff-width-number{color:var(--muted);align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.ff-width-number .control{width:4.6rem;min-height:32px;padding:.25rem .4rem}.ff-row .ff-flag{min-height:32px;padding:.25rem .4rem}.ff-colour{gap:.35rem;display:grid}.ff-swatches{flex-wrap:wrap;gap:.25rem;display:flex}.ff-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;box-shadow:0 0 0 1px #c4ccd7}.ff-swatch.selected{position:relative;box-shadow:0 0 0 2px #1d293a}.ff-swatch.selected:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.6 8.7l3.6 3.6 7.2-8.6' fill='none' stroke='%231d293a' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.6 8.7l3.6 3.6 7.2-8.6' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute;inset:2px}.ff-colour-custom{align-items:center;gap:.35rem;display:flex}.ff-colour-custom input[type=color]{cursor:pointer;background:#fff;border:1px solid #c4ccd7;border-radius:6px;width:36px;height:32px;padding:0 2px}.ff-colour .ff-hex{font-variant-numeric:tabular-nums;text-transform:uppercase;width:7.5rem;min-height:32px;padding:.25rem .45rem}.button.ff-icon-button{text-align:left;align-items:center;gap:.5rem;width:100%;min-height:40px;display:flex}.ff-icon-button>span:last-child{min-width:0;display:grid}.ff-icon-button strong{font-size:.72rem}.ff-icon-button code{color:var(--muted)}.ff-dialog-backdrop{z-index:3000;background:#141c2873;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ff-dialog{background:#fff;border-radius:10px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.55rem;width:min(760px,100%);max-height:min(86vh,760px);padding:.9rem;display:grid;box-shadow:0 18px 50px #141c2859}.ff-dialog-heading{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.ff-chips{flex-wrap:wrap;gap:.3rem;display:flex}.ff-icon-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:.35rem;min-height:120px;display:grid;overflow-y:auto}.ff-icon-grid>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:7px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge label""badge code";align-items:center;gap:0 .45rem;padding:.4rem .45rem;display:grid}.ff-icon-grid>button:hover,.ff-icon-grid>button:focus{background:#f2f7fb;border-color:#1f6fb8}.ff-icon-grid>button.selected{border-color:#1f6fb8;box-shadow:0 0 0 2px #1f6fb840}.ff-icon-grid>button .ff-badge{grid-area:badge}.ff-icon-grid>button>span:not(.ff-badge){text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:.7rem;font-weight:700;overflow:hidden}.ff-icon-grid>button code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:code;font-size:.6rem;overflow:hidden}.ff-dialog-note{color:var(--muted);margin:0;font-size:.64rem}.ff-table-block{gap:.5rem;display:grid}.ff-filters{flex-wrap:wrap;gap:.4rem;display:flex}.ff-filters .control{flex:9rem;width:auto;min-width:9rem;min-height:34px;padding:.3rem .5rem}.ff-filters input.control{flex:3 14rem}.ff-page .ff-table td{padding:.35rem .45rem}.ff-table td .control{min-height:30px;padding:.25rem .4rem;font-size:.7rem}.ff-table td:nth-child(3){min-width:10rem}.ff-table td:nth-child(4){min-width:12rem}.ff-table td:nth-child(5){min-width:8rem}.ff-table td:nth-child(6){white-space:nowrap}.ff-table .ff-check{text-align:center;width:2rem}.ff-table tr.selected td{background:#e4f1fb}.ff-table tbody tr{cursor:pointer}.ff-pages{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.ff-groups{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ff-group{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.5rem;padding:.6rem .7rem;display:grid}.ff-group-head{align-items:center;gap:.45rem;display:flex}.ff-group-head .control{flex:1;min-width:0;min-height:32px;padding:.25rem .45rem;font-weight:700}.ff-count{color:var(--muted);white-space:nowrap;font-size:.64rem}.ff-group-body{gap:.5rem;display:grid}.ff-flags{flex-wrap:wrap;gap:.3rem 1rem;font-size:.7rem;display:flex}.ff-flags label{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.ff-group .ff-row{grid-template-areas:"label label""control control"}.ff-formats label{flex-wrap:wrap}.ff-exports{gap:.75rem;display:grid}.ff-export{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:.45rem;padding:.6rem .7rem;display:grid}.ff-export-heading{overflow-wrap:anywhere;margin:0;font-size:.72rem}.ff-files{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ff-files li{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.ff-files li>span{overflow-wrap:anywhere;gap:.12rem;min-width:0;font-size:.72rem;display:grid}.ff-files small{color:var(--muted);font-size:.63rem}.ff-split>summary{cursor:pointer;font-size:.7rem;font-weight:700}.ff-split .ff-files{margin-top:.35rem}@media (width<=1100px){.ff-layout{grid-template-columns:minmax(0,1fr)}.ff-side{max-height:none;position:static}}@media (width<=760px){.ff-datasets{grid-template-columns:minmax(0,1fr)}.ff-actions{margin-left:0}.ff-modes{width:100%}.ff-modes button{flex:auto}.ff-target{width:100%}.ff-target .control{flex:1;min-width:0}.leaflet-map.ff-map{height:clamp(320px,55vh,520px)}.ff-groups{grid-template-columns:minmax(0,1fr)}.ff-files li,.ff-deleted li{flex-direction:column;align-items:stretch}.ff-rename .control{flex:100%;min-width:0}.ff-page .ff-table-wrap{border:0;overflow:visible}.ff-table thead{display:none}.ff-table,.ff-table tbody,.ff-table tr,.ff-table td{width:100%;display:block}.ff-table tr{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);gap:.3rem .5rem;margin-bottom:.5rem;padding:.5rem;display:grid}.ff-page .ff-table td{border:0;padding:0;min-width:0!important}.ff-table td.ff-check{width:auto}.ff-table td:nth-child(3){grid-column:3}.ff-table td:nth-child(n+4){grid-column:1/-1}.ff-table td:nth-child(6){color:var(--muted);font-size:.66rem}.ff-dialog{max-height:92vh;padding:.7rem}.ff-icon-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.accessibility-shocks .shock-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.accessibility-shocks .shock-subheading{color:var(--ink);margin:1rem 0 .4rem;font-size:.78rem}.accessibility-shocks .shock-source{margin:.75rem 0}.accessibility-shocks .shock-fathom,.accessibility-shocks .shock-upload{gap:.6rem;margin:.5rem 0 .9rem;display:grid}.accessibility-shocks .shock-presets{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.accessibility-shocks .shock-modifiers>.form-section{margin-bottom:.6rem}.accessibility-shocks .shock-table-help{margin:.2rem 0 .4rem}.accessibility-shocks .shock-onroad{border:0;gap:.5rem;min-width:0;margin:.9rem 0 0;padding:0;display:grid}.accessibility-shocks .shock-onroad legend{padding:0}.accessibility-shocks .shock-components{border:0;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin:0;padding:0;font-size:.7rem;display:flex}.accessibility-shocks .shock-components legend{color:var(--muted);margin-bottom:.2rem;padding:0;font-size:.66rem}.accessibility-shocks .shock-modifier-table td{vertical-align:middle;padding:.35rem .45rem}.accessibility-shocks .shock-modifier-table .control{min-width:72px;height:32px;min-height:32px;padding:.2rem .45rem}.accessibility-shocks .shock-share{align-items:stretch;gap:.25rem;min-width:7.2rem;height:32px;display:flex}.accessibility-shocks .shock-block{color:#8793a2;cursor:pointer;background:#fff;border:1px solid #c4ccd7;border-radius:7px;flex:0 0 30px;place-items:center;padding:0;display:grid}.accessibility-shocks .shock-block svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:15px;height:15px}.accessibility-shocks .shock-block:hover:not(:disabled){color:var(--danger);border-color:#e0b7bc}.accessibility-shocks .shock-block[aria-pressed=true],.accessibility-shocks .shock-block[aria-pressed=true]:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.accessibility-shocks .shock-block[aria-pressed=true]:hover:not(:disabled){background:#a92531}.accessibility-shocks .shock-block:disabled,.accessibility-shocks .shock-pill:disabled{cursor:default;opacity:.65}.accessibility-shocks .shock-block:focus-visible,.accessibility-shocks .shock-pill:focus-visible{outline-offset:1px;outline:3px solid #1f6fb859}.accessibility-shocks .shock-percent{flex:auto;min-width:0;position:relative}.accessibility-shocks .shock-share .shock-percent .control{text-align:right;appearance:textfield;width:100%;min-width:0;height:100%;padding-right:1.35rem}.accessibility-shocks .shock-percent .control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.accessibility-shocks .shock-percent .control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.accessibility-shocks .shock-percent>span{color:var(--muted);pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.accessibility-shocks .shock-pill{min-width:0;color:var(--danger);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fdecee;border:1px solid #e0b7bc;border-radius:999px;flex:auto;padding:0 .45rem;font-size:.66rem;font-weight:700;overflow:hidden}.accessibility-shocks .shock-pill:hover:not(:disabled){background:#fbdde1}.accessibility-shocks .shock-fathom-choice{gap:.55rem;display:grid}.accessibility-shocks .shock-fathom-list{gap:.25rem;min-width:0;display:grid}.accessibility-shocks .shock-fathom-list-label{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:.72rem;font-weight:700;display:flex}.accessibility-shocks .shock-fathom-list-label .button.compact{min-height:24px;padding:0 .5rem;font-size:.66rem}.accessibility-shocks .shock-fathom-choice>p{margin:0}.accessibility-shocks .shock-fathom-matching,.accessibility-shocks .shock-fathom-added{font-size:.72rem}.accessibility-shocks .shock-fathom-matching ul,.accessibility-shocks .shock-fathom-added ul{margin:.35rem 0 0;padding-left:1.1rem}.accessibility-shocks .shock-fathom-added li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .6rem;margin-bottom:.25rem;display:flex}.accessibility-shocks .shock-layer-list label{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.accessibility-shocks .shock-drawn{gap:.6rem;margin:.5rem 0 .9rem;display:grid}.accessibility-shocks .shock-draw{margin:.4rem 0 .8rem}.accessibility-shocks .shock-draw-settings{border:1px solid var(--line,#d9dde3);background:#fff;border-radius:8px;gap:.5rem;margin:.5rem 0;padding:.6rem .75rem;font-size:.74rem;display:grid}.accessibility-shocks .shock-draw-settings>p{margin:0}.accessibility-shocks .shock-draw-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));align-items:start;gap:.5rem .8rem;display:grid}.accessibility-shocks .shock-draw-share{gap:.25rem;min-width:0;display:grid}.accessibility-shocks .shock-draw-share-row{align-items:stretch;gap:.4rem;min-height:34px;display:flex}.accessibility-shocks .shock-draw-share-row .chip{flex:none}.accessibility-shocks .shock-draw-share .shock-percent .control{text-align:right;width:100%;min-width:0;padding-right:1.35rem}.accessibility-shocks .shock-draw-list{gap:.25rem;margin:.4rem 0;padding:0;font-size:.74rem;list-style:none;display:grid}.accessibility-shocks .shock-draw-list li{border-radius:6px;padding:.2rem .4rem}.accessibility-shocks .shock-draw-list li.selected{background:#1f2a6b14}.accessibility-shocks .shock-draw-list label{cursor:pointer;align-items:center;gap:.45rem;display:flex}.accessibility-shocks .shock-draw-list i{border-radius:3px;flex:none;width:.8rem;height:.8rem}.accessibility-shocks .shock-draw-list small{display:inline}.accessibility-shocks .shock-draw-legend{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;display:flex}.accessibility-shocks .shock-draw-key{vertical-align:middle;border-top:3px solid #1f2a6b;width:1.4rem;height:0;margin-right:.35rem;display:inline-block}.accessibility-shocks .shock-draw-key.margin{border-top:2px dashed #1f2a6b}.accessibility-shocks .shock-layer-list{gap:.35rem;font-size:.72rem;display:grid}.accessibility-shocks .shock-layer-row{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;display:flex}.accessibility-shocks .shock-layer-row .control{width:auto;min-width:0;max-width:100%}.accessibility-shocks .shock-extent{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:.5rem 0 0;display:flex}.accessibility-shocks .shock-checklist{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.45rem;margin-bottom:.6rem;font-size:.72rem;display:grid}.accessibility-shocks .shock-checklist .option-button{min-height:34px;padding:.45rem .75rem}.accessibility-shocks .shock-checklist .option-text small{font-size:.66rem}.accessibility-shocks .shock-bins .control{min-width:70px}.accessibility-shocks .shock-onroad-applied{margin:0}.accessibility-shocks .shock-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.accessibility-shocks .shock-figure{background:#f8fafc;border:1px solid #e3e8ee;border-radius:8px;gap:.1rem;padding:.55rem .65rem;display:grid}.accessibility-shocks .shock-figure b{font-size:1.05rem}.accessibility-shocks .shock-figure span{color:var(--muted);font-size:.66rem;line-height:1.3}.accessibility-shocks .shock-impact-map{height:clamp(320px,55vh,560px)}.accessibility-shocks .shock-legend{flex-wrap:wrap;gap:.35rem .9rem;padding:.5rem .2rem 0;font-size:.66rem;display:flex}.accessibility-shocks .shock-legend span{align-items:center;gap:.35rem;display:inline-flex}.accessibility-shocks .shock-legend i{border-radius:2px;width:18px;height:5px;display:inline-block}.accessibility-shocks .shock-legend i.dot{border:1px solid #1f2937;border-radius:50%;width:10px;height:10px}.accessibility-shocks .shock-inline-controls{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.accessibility-shocks .shock-inline-controls .field{min-width:12rem}.accessibility-shocks .toggle-inline{align-items:center;gap:.35rem;min-height:38px;font-size:.72rem;display:inline-flex}@media (width<=900px){.accessibility-shocks .shock-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.accessibility-shocks .shock-row-actions{flex-wrap:wrap;gap:.3rem;display:inline-flex}.shock-job-note-actions{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.accessibility-shocks .shock-result{border-top:1px solid #e3e8ee;gap:.55rem;padding:.8rem 0;display:grid}.accessibility-shocks .shock-result:first-child{border-top:0;padding-top:0}.accessibility-shocks .shock-result h3{margin:0;font-size:.8rem}.accessibility-shocks .shock-preview{margin-top:.8rem}.accessibility-shocks .shock-preview-map{height:clamp(320px,55vh,600px)}.accessibility-shocks .shock-preview .leaflet-image-layer{image-rendering:pixelated}@media (width<=760px){.accessibility-shocks .shock-modifier-table .control{min-width:58px}}@media (width<=640px){.accessibility-shocks .shock-modifier-table,.accessibility-shocks .shock-modifier-table tbody{display:block}.accessibility-shocks .shock-modifier-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.accessibility-shocks .shock-modifier-table tr{border-top:1px solid #e5e9ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .5rem;padding:.55rem 2.4rem .6rem .6rem;display:grid;position:relative}.accessibility-shocks .shock-modifier-table tr:first-child{border-top:0}.accessibility-shocks .shock-modifier-table td{border:0;gap:.15rem;padding:0;display:grid}.accessibility-shocks .shock-modifier-table td:before{content:attr(data-label);color:var(--muted);font-size:.6rem;font-weight:700}.accessibility-shocks .shock-modifier-table td.shock-name{grid-column:1/-1}.accessibility-shocks .shock-modifier-table td.shock-remove{position:absolute;top:.5rem;right:.4rem}.accessibility-shocks .shock-modifier-table td.shock-remove:before{content:none}.accessibility-shocks .shock-modifier-table .control,.accessibility-shocks .shock-share{min-width:0}}.opt-spacing .choice-grid{margin:0}.opt-distance-limits{border:1px solid var(--line,#d9dfe7);background:#f8fafc;border-radius:8px;gap:.6rem;min-width:0;padding:.7rem .8rem;display:grid}.opt-prep-help{color:var(--muted,#687587);margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.opt-preview-status{margin-top:.6rem}.opt-preview-status.updating strong{opacity:.55}.opt-preview-updating{font-style:italic}.candidate-preview-stage{margin-top:.4rem;position:relative}.candidate-preview-veil{z-index:800;pointer-events:none;background:#ffffff8c;place-items:center;height:clamp(420px,65vh,760px);display:grid;position:absolute;inset:0 0 auto}.candidate-preview-veil span{color:#155763;background:#fff;border-radius:6px;padding:.45rem .75rem;font-size:.78rem;box-shadow:0 2px 8px #17203326}.candidate-population-legend{white-space:normal}@media (width<=760px){.candidate-preview-veil{height:clamp(320px,55vh,520px)}}.form-section:has(.opt-prep-layout){overflow:clip}.opt-prep-layout{container:opt-prep/inline-size}.opt-prep-columns{gap:.9rem;min-width:0;display:grid}.opt-prep-options{align-content:start;gap:.9rem;min-width:0;display:grid}.opt-prep-map{min-width:0}@container opt-prep (width>=860px){.opt-prep-columns.with-map{grid-template-columns:minmax(340px,5fr) minmax(0,7fr);align-items:start;gap:1.2rem}.opt-prep-columns.with-map .opt-prep-map{flex-direction:column;height:max(420px,100vh - 68px - 2rem);display:flex;position:sticky;top:calc(68px + 1rem)}.opt-prep-map .candidate-preview{flex-direction:column;flex:1;min-height:0;display:flex}.opt-prep-map .candidate-preview-stage{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.opt-prep-map .candidate-preview .candidate-preview-canvas{flex:1;height:auto;min-height:0}.opt-prep-map .candidate-preview-veil{height:auto;inset:0}}.field-tools-page .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-upload{gap:.6rem;display:grid}.field-progress,.field-job{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:.35rem;padding:.65rem .75rem;display:grid}.field-progress .progress-label,.field-job .progress-label{gap:.75rem;margin-top:0}.field-progress .progress-label span,.field-job .progress-label span{overflow-wrap:anywhere;min-width:0}.field-progress .button,.field-job .button{justify-self:start}.field-native-progress{accent-color:#167d8d;border:0;width:100%;height:12px}.field-job.failed,.field-job.cancelled,.field-job.interrupted{border-color:var(--status-error-border);background:var(--status-error-bg)}.field-job.success{border-color:var(--status-complete-border);background:var(--status-complete-bg)}.field-recent{border:1px solid var(--line);background:#fff;border-radius:8px}.field-recent>summary{color:var(--pane-header-text);cursor:pointer;padding:.55rem .75rem;font-size:.72rem;font-weight:700}.field-recent ul{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.field-recent li{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.field-recent li:first-child{border-top:0}.field-recent li.current{background:var(--status-active-bg)}.field-recent li>span:first-child{overflow-wrap:anywhere;gap:.12rem;min-width:0;font-size:.72rem;display:grid}.field-recent small{color:var(--muted);font-size:.64rem}.field-recent-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.field-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem .9rem;margin:0;display:grid}.field-facts div{min-width:0}.field-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.field-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.74rem}.field-overlay-map{height:clamp(360px,55vh,600px)}.field-inline-range{align-items:center;gap:.5rem;display:inline-flex}.field-options,.field-layers,.field-downloads,.field-crs,.field-area{gap:.8rem;display:grid}.field-checks{border:1px solid var(--line);border-radius:8px;gap:.45rem;min-width:0;margin:0;padding:.6rem .8rem;display:grid}.field-checks legend{color:var(--ink);padding:0 .3rem;font-size:.72rem;font-weight:800}.field-checks label{color:var(--ink);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.74rem;display:flex}.field-checks small{color:var(--muted);font-size:.64rem}.field-estimate{border:1px solid var(--status-active-border);background:var(--status-active-bg);border-radius:8px;gap:.2rem;padding:.6rem .75rem;font-size:.72rem;display:grid}.field-estimate.over{border-color:var(--status-error-border);background:var(--status-error-bg)}.field-estimate [role=alert]{color:#9f1d27;font-weight:700}.field-include{border:1px solid var(--line);background:#fff}.field-item-layer>span{overflow-wrap:anywhere;flex:12rem;gap:.1rem;min-width:0;display:grid}.field-item-layer.pending{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;font-size:.74rem;display:flex}.field-item-layer.pending small{color:#8a4b00}.field-criticality-scenario{gap:.3rem;min-width:0;display:grid}.field-criticality-scenario>label{flex-wrap:nowrap}.field-criticality-scenario>label strong{overflow-wrap:anywhere;flex:auto;min-width:0}.field-criticality-forms{gap:.3rem;padding-left:1.4rem;display:grid}.field-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.66rem}.field-output-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.field-output-list li{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.field-output-list li>span{overflow-wrap:anywhere;gap:.15rem;min-width:0;font-size:.74rem;display:grid}.field-output-list small{color:var(--muted);font-size:.64rem}.field-project-copies{color:var(--ink);gap:.35rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.field-project-copies li{overflow-wrap:anywhere;min-width:0}.field-project-copies li.skipped{color:var(--muted)}.georef{gap:.75rem;display:grid}.georef-instruction{border-left:4px solid var(--blue);background:var(--status-active-bg);color:var(--ink);border-radius:6px;margin:0;padding:.55rem .7rem;font-size:.74rem}.georef-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.georef-panel{flex-direction:column;min-width:0;display:flex;position:relative}.georef-map{height:clamp(420px,65vh,760px)}.georef-image-map{cursor:crosshair;background:#e9edf1}.georef-panel .leaflet-map:not(.georef-image-map){cursor:crosshair}.georef-search{background:#fff;border-bottom:1px solid #cbd3dc;gap:.35rem;padding:.45rem .55rem;display:flex}.georef-search .control{min-height:30px;padding:.3rem .5rem}.georef-results{z-index:1001;background:#fff;border:1px solid #c4ccd7;border-radius:7px;max-height:220px;margin:0;padding:0;list-style:none;position:absolute;top:88px;left:.55rem;right:.55rem;overflow-y:auto;box-shadow:0 8px 22px #1925352e}.georef-results button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f3;padding:.45rem .6rem;font-size:.7rem;display:block}.georef-results li:first-child button{border-top:0}.georef-results button:hover{background:#f2f7fb}.georef-attribution{color:var(--muted);background:#fff;padding:.25rem .55rem;font-size:.6rem}.georef-summary{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;font-size:.74rem;display:flex}.georef-save{color:var(--muted);font-size:.66rem}.georef-save.error{color:#b42318;font-weight:700}.georef-note{color:var(--muted);margin:0;font-size:.68rem}.georef-note.warning{color:#8a4b00;font-weight:700}.georef-table-wrap{position:relative}.georef-table td{padding:.35rem .5rem}.georef-table tr.selected td{background:#e4f1fb}.georef-table tr.pending td{background:#fff7e6}.georef-table .georef-high{color:#b42318;font-weight:800}.georef-coordinate{font-variant-numeric:tabular-nums;min-width:110px;min-height:30px;padding:.25rem .45rem}.georef-coordinate.invalid{border-color:var(--danger);background:#fff5f5}.georef-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.georef-opacity{max-width:360px}.georef-actions{border:1px solid var(--line);border-radius:8px;margin:0}.georef-marker{color:#fff;background:#c62828;border:2px solid #fff;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;box-shadow:0 1px 5px #00000073}.georef-marker.pending{background:#c76a09}.georef-marker.selected{background:#1f6fb8;box-shadow:0 0 0 3px #1f6fb859,0 1px 5px #00000073}.georef-marker span{line-height:1}@media (width<=860px){.georef-panels,.georef-options{grid-template-columns:minmax(0,1fr)}.georef-map{height:clamp(320px,55vh,520px)}.field-overlay-map{height:clamp(280px,45vh,440px)}.field-recent li,.field-output-list li{flex-direction:column;align-items:stretch}.field-recent-actions{justify-content:flex-start}}.epi-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.epi-steps button{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.epi-steps button:hover{border-color:#7d8998}.epi-steps button.selected{background:#e8f2fb;border-color:#1f6fb8;box-shadow:inset 0 -3px #1f6fb8}.epi-steps b{color:#314158;background:#e9edf1;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.epi-steps button.selected b{color:#fff;background:#1f6fb8}.epi-steps span{min-width:0;display:grid}.epi-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.epi-steps small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.epi-panel{gap:.65rem;font-size:.72rem;display:grid}.epi-panel h3{margin:0;font-size:.82rem}.epi-lead,.epi-selected{color:var(--muted);margin:0}.epi-selected{color:var(--ink)}.epi-panel .field-checks label{align-items:flex-start}.epi-panel .field-checks label>small{flex-basis:100%;padding-left:1.4rem}.epi-choices .epi-sub{margin-left:1.4rem}.epi-check{cursor:pointer;align-items:flex-start;gap:.4rem;font-size:.7rem;display:flex}.epi-buttons{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.epi-unavailable{color:#b42318}.epi-next-hint{color:#8a4b00;font-size:.66rem}#epi-teams{scroll-margin-top:1rem}.epi-facts{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:.2rem;padding:.5rem .6rem;display:grid}.epi-facts small{color:var(--muted);font-size:.64rem}.epi-range{flex-wrap:wrap;gap:.5rem .9rem;display:flex}.epi-range label{align-items:center;gap:.35rem;display:inline-flex}.epi-range .control,.epi-panel .field .control[type=number]{width:6.5rem;min-height:32px;padding:.25rem .45rem}.epi-total-line{margin:0}.epi-seed{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.epi-seed small{color:var(--muted);flex-basis:100%;font-size:.64rem}.epi-progress{gap:.25rem;display:grid}.epi-progress progress{width:100%;height:10px}.epi-progress small{color:var(--muted)}.epi-import-zone .upload-zone{min-height:96px}.epi-mode-options{border-left:2px solid var(--line);gap:.4rem;margin-left:1.4rem;padding-left:.6rem;display:grid}.epi-mode-options .field{margin:0}.epi-distance{gap:.3rem;display:grid}.epi-distance small{color:var(--muted);font-size:.64rem}.epi-distance-value{align-items:center;gap:.35rem;margin-left:1.4rem;display:inline-flex}.epi-distance-value .control{width:6.5rem;min-height:32px;padding:.25rem .45rem}.epi-format-buttons{margin-bottom:.2rem}.epi-groups{gap:.45rem;max-width:40rem;font-size:.72rem;display:grid}.epi-group-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.epi-group-list li{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.epi-group-list .control{min-height:32px;padding:.25rem .45rem}.epi-group-list small{color:var(--muted);overflow-wrap:anywhere}.epi-groups>.button{justify-self:start}.epi-assign-table{max-width:40rem}.epi-unassigned{color:#8a4b00;margin:.5rem 0 0;font-size:.72rem}.epi-sets{margin:.25rem 0 0;font-size:.68rem}.epi-allocation-table td .control{width:6rem}.epi-table tr.epi-short td{background:#fff4f2}.epi-shortfalls{margin:0 0 .35rem}.epi-package-grouping{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.epi-package-grouping .control{min-height:32px;font-size:.7rem}.epi-buildings-legend{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.35rem .1rem;font-size:.68rem;display:flex}.epi-buildings-legend span{align-items:center;gap:.3rem;display:inline-flex}.epi-buildings-status{color:var(--muted);font-size:.66rem}.epi-import-preview{border:1px solid var(--status-active-border);border-left:4px solid var(--blue);background:var(--status-active-bg);border-radius:8px;gap:.45rem;padding:.55rem .65rem;display:grid}.epi-package{gap:.6rem;max-width:46rem;font-size:.72rem;display:grid}.epi-package-options{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.epi-package .epi-check span{gap:.1rem;display:grid}.epi-package .epi-check small,.epi-package-note{color:var(--muted);font-size:.64rem}.epi-package .epi-check input{flex:none;margin-top:.15rem}.epi-package-imagery{max-width:100%;min-height:32px;margin-left:1.4rem;font-size:.7rem}.epi-package-note{overflow-wrap:anywhere;margin-left:1.4rem}.epi-package-link{justify-self:start;margin-left:1.4rem;font-size:.68rem}.epi-package .epi-range .control{width:5rem;min-height:32px;padding:.2rem .35rem}.epi-legend{align-items:center}.epi-legend span{align-items:center;gap:.3rem;display:inline-flex}.epi-swatch{vertical-align:-1px;flex:none;width:12px;height:12px;display:inline-block}.epi-swatch.block{background:#a71de114;border:2px solid #a71de1;border-radius:2px}.epi-swatch.overlap{border:2px solid #d00d0d;border-radius:2px}.epi-swatch.dwelling{background:#2b8a3e;border:1px solid #14532d;border-radius:50%}.epi-swatch.building-google{background:#fff;border:2px solid #9a6fd0;border-radius:1px}.epi-swatch.building-osm{background:#fff;border:2px solid #8b5a2b;border-radius:1px}.epi-swatch.building-fit{background:#2b8a3e99;border:2px solid #8b5a2b;border-radius:1px}.epi-swatch.main{background:#1010a0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1010a0}.epi-swatch.reserve{background:#fff;border:2px solid #ff5020;border-radius:2px}.epi-point-wrap{background:0 0;border:0}.epi-point{box-sizing:border-box;filter:drop-shadow(0 1px 2px #0000008c);cursor:pointer;width:16px;height:16px;display:block}.epi-point.main{background:#1010a0;border:2.5px solid #fff;border-radius:50%}.epi-point.reserve{background:#fff;border:3px solid #ff5020;border-radius:2px;width:14px;height:14px;margin:1px}.epi-block-label,.epi-cluster-label{background:0 0;border:0}.epi-block-label span{color:#5b1180;text-align:center;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff;white-space:nowrap;font:800 12px/20px system-ui,sans-serif;display:block}.epi-cluster-label span{color:#fff;text-align:center;text-shadow:0 0 2px #14532d,0 0 2px #14532d;font:800 10.5px/18px system-ui,sans-serif;display:block}.epi-popup{gap:.15rem;min-width:11rem;font-size:12px;display:grid}.epi-popup strong{font-size:13px}.epi-popup small{color:#667386}.epi-table td .control{min-height:30px;padding:.25rem .4rem;font-size:.7rem}.epi-table .epi-code{text-transform:uppercase;width:6.5rem}.epi-table tr.selected td{background:#e4f1fb}.epi-table tr.epi-total td{background:#f7f8fa;font-weight:800}.epi-points-table tbody tr{cursor:pointer}.epi-points-table tr.epi-reserve td{background:#fff8f3}.epi-order{align-items:center;gap:.25rem;font-weight:800;display:inline-flex}.epi-order .icon-button{min-width:26px;min-height:26px}.epi-row-actions{flex-wrap:wrap;gap:.3rem;display:inline-flex}.epi-link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:800;display:inline-flex}.epi-page .epi-table-wrap+.epi-table-wrap{margin-top:.6rem}@media (width<=1100px){.epi-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.epi-steps span{display:none}.epi-steps button{justify-content:center}.epi-steps button.selected span{display:grid}.epi-steps button.selected{grid-column:span 1}}@media (width<=760px){.epi-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.epi-steps button{min-height:42px;padding:.35rem}.epi-steps button.selected span{display:none}.epi-range .control,.epi-panel .field .control[type=number]{width:100%}.epi-page .epi-table-wrap{border:0;overflow:visible}.epi-table thead{display:none}.epi-table,.epi-table tbody,.epi-table tr,.epi-table td{width:100%;display:block}.epi-table tr{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.3rem .6rem;margin-bottom:.5rem;padding:.55rem;display:grid}.epi-page .epi-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.epi-table td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.epi-table td:empty{display:none}.epi-blocks-table td:nth-child(2),.epi-blocks-table td:nth-child(3),.epi-blocks-table td:last-child{grid-column:1/-1}.epi-table .epi-code{width:100%}.epi-group-list li{grid-template-columns:minmax(0,1fr) auto}.epi-group-list small{grid-column:1/-1}}.imagery-sources label{border-radius:7px;flex-wrap:nowrap;align-items:flex-start;padding:.35rem .45rem}.imagery-sources label.chosen{background:var(--status-active-bg)}.imagery-sources label>span{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.imagery-sources input{margin-top:.15rem}.imagery-licensed{color:var(--ink);background:#fff7e6;border-left:4px solid #8a4b00;border-radius:6px;padding:.5rem .65rem;font-size:.7rem}.imagery-area-controls{flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;display:flex}.imagery-area-mode{flex:22rem}.imagery-area-mode label small{overflow-wrap:anywhere}.imagery-map{height:clamp(420px,65vh,760px)}.imagery-map-stage .map-toolbar span{overflow-wrap:anywhere;min-width:0}.imagery-map-frame{position:relative}.imagery-preview-label{z-index:800;color:#1f2933;overflow-wrap:anywhere;pointer-events:none;background:#ffffffeb;border-radius:5px;max-width:min(28rem,100% - 4.5rem);margin:0;padding:.25rem .5rem;font-size:.66rem;line-height:1.35;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 4px #00000040}.imagery-preview-bar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:.5rem .7rem;display:flex}.imagery-preview-bar.ready{border-color:var(--blue,#1f6fb8);background:#f4f9fe}.imagery-preview-bar.error{background:#fdf1f2;border-color:#d9a2a7}.imagery-preview-text{overflow-wrap:anywhere;flex:16rem;gap:.1rem;min-width:0;font-size:.74rem;display:grid}.imagery-preview-text small{color:var(--muted);font-size:.66rem}.imagery-preview-bar.error .imagery-preview-text small{color:#9f1d27}.imagery-opacity{min-width:9rem;color:var(--muted);gap:.1rem;font-size:.66rem;display:grid}.imagery-opacity input{width:100%}.imagery-preview-busy{border:2px solid #b9d2ea;border-top-color:var(--blue,#1f6fb8);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.9s linear infinite imagery-spin}@keyframes imagery-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.imagery-preview-busy{animation:none}}.imagery-on-map{background:var(--blue,#1f6fb8);color:#fff;vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:0 .35rem;font-size:.6rem;font-weight:700;display:inline-block}.imagery-result.on-map label{border-color:var(--blue,#1f6fb8)}.imagery-preview-hint{margin:0}.imagery-show-chosen{justify-self:start}.imagery-results{gap:.5rem;display:grid}.imagery-result-list{gap:.45rem;max-height:560px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.imagery-result label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto 96px minmax(0,1fr);align-items:start;gap:.55rem .7rem;padding:.55rem .65rem;display:grid}.imagery-result.chosen label{border-color:var(--blue,#1f6fb8);background:#f4f9fe;box-shadow:0 0 0 2px #1f6fb82e}.imagery-result.unavailable label{cursor:default;opacity:.75}.imagery-thumb{width:96px;height:72px;color:var(--muted);background:#e9edf1;border-radius:5px;place-items:center;font-size:.6rem;display:grid;overflow:hidden}.imagery-thumb img{object-fit:cover;width:100%;height:100%}.imagery-result-text{overflow-wrap:anywhere;gap:.12rem;min-width:0;font-size:.74rem;display:grid}.imagery-result-text small{color:var(--muted);font-size:.64rem}.imagery-licence.warning,.imagery-result-text .imagery-licence.warning{color:#8a4b00;font-weight:700}.imagery-estimate,.imagery-result-text .imagery-estimate{color:#1d5d2c}.imagery-estimate.over,.imagery-result-text .imagery-estimate.over{color:#9f1d27;font-weight:700}.imagery-fetch{border:1px solid var(--status-active-border);background:var(--status-active-bg);border-radius:8px;gap:.6rem;padding:.7rem .8rem;display:grid}.imagery-credit{overflow-wrap:anywhere;margin:0;font-size:.72rem}p.imagery-estimate{margin:0;font-size:.72rem}.imagery-facts .imagery-facts-wide{grid-column:1/-1}.field-imagery-item{border-top:1px solid var(--line);gap:.7rem;padding-top:.3rem;display:grid}@media (width<=860px){.imagery-map{height:clamp(320px,55vh,520px)}.imagery-result label{grid-template-columns:auto 72px minmax(0,1fr)}.imagery-thumb{width:72px;height:56px}}.om-workspace .om-side{max-height:none;position:static;overflow:visible}.om-workspace .ff-map-column{position:sticky;top:.75rem}.om-panel{border-bottom:1px solid var(--line);gap:.5rem;padding-bottom:.6rem;font-size:.72rem;display:grid}.om-panel h3{margin:0;font-size:.82rem}.om-lead,.om-note{color:var(--muted);margin:0}.om-note{font-size:.64rem}.om-blocked{font-size:.68rem;display:block}.om-check{cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.72rem;display:flex}.om-check input{flex:none;margin-top:.15rem}.om-check span{gap:.1rem;display:grid}.om-check small{color:var(--muted);font-size:.64rem}.om-areas{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.om-areas li{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.3rem;padding:.25rem;display:grid}.om-areas li.selected{background:#e8f2fb;border-color:#1f6fb8}.om-areas .control{min-height:30px;padding:.2rem .4rem;font-size:.7rem}.om-import .upload-zone{width:100%;min-height:78px}.om-zooms{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.om-zooms label{gap:.2rem;font-weight:700;display:grid}.om-zooms .control{min-height:32px;padding:.2rem .35rem;font-size:.7rem}.om-estimate{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:.25rem;padding:.55rem .65rem;font-size:.72rem;display:grid}.om-estimate small{color:var(--muted);overflow-wrap:anywhere;font-size:.64rem}.om-progress{gap:.3rem;display:grid}.om-progress progress{width:100%;height:10px}.om-progress small{color:var(--muted)}.om-progress .button{justify-self:start}.om-key{border-top:1px solid var(--line);gap:.25rem;margin:0;padding:.5rem 0 0;font-size:.66rem;list-style:none;display:grid}.om-key li{align-items:center;gap:.4rem;display:flex}.om-key i{border:1px solid #00000059;flex:none;width:14px;height:10px}.om-key b{color:#fff;border:1.5px solid #fff;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:.55rem;display:grid;box-shadow:0 0 0 1px #0003}.om-legend span{align-items:center;gap:.3rem;display:inline-flex}.om-swatch{border-radius:2px;flex:none;width:12px;height:12px;display:inline-block}.om-swatch.area{background:#1f6fb81f;border:2px solid #1f6fb8}.om-swatch.boundary{border:2px dashed #5b1180}.om-help{gap:.35rem;margin:0;padding-left:1.2rem;font-size:.74rem;display:grid}.om-contents{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:.75rem;display:grid}.om-content{border:1px solid var(--line);background:#fff;border-radius:9px;gap:.6rem;min-width:0;padding:.7rem .8rem;display:grid}.om-content.chosen{border-color:var(--status-active-border,#1f6fb8);background:var(--status-active-bg,#f4f9fe)}.om-content-title{font-size:.8rem}.om-content-title strong{font-size:.86rem}.om-layers{gap:.35rem;padding-left:1.4rem;display:grid}.om-chosen-image{overflow-wrap:anywhere;gap:.2rem;min-width:0;font-size:.72rem;display:grid}.om-ready-images label{border-radius:7px;flex-wrap:nowrap;align-items:flex-start;padding:.35rem .45rem}.om-ready-images label.chosen{background:var(--status-active-bg)}.om-ready-images label>span{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.imagery-source-choice{gap:.5rem;min-width:0;display:grid}.om-content .imagery-sources label,.om-ready-images label{gap:.45rem;display:flex}.om-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:.4rem 1.1rem;display:grid}.om-options .om-panel{border-bottom:0}.om-formats{gap:.3rem;display:grid}.om-link{color:var(--blue,#1f6fb8);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.om-imagery-zooms{overflow-wrap:anywhere}.om-layer-estimates{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.om-layer-estimates li{gap:.05rem;display:grid}.om-layer-estimates li.over{color:#9f1d27}.om-run{justify-items:start;gap:.3rem;margin-top:.6rem;display:grid}.om-progress{margin-top:.6rem}.om-extent{justify-self:start}.om-record .ff-export-heading{overflow-wrap:anywhere}@media (width<=1100px){.om-workspace .ff-map-column{position:static}}@media (width<=760px){.om-areas li{grid-template-columns:1fr 1fr}.om-areas li .control{grid-column:1/-1}}.data-downloads-page .dl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.7rem;display:flex}.data-downloads-page .dl-select-all{align-items:center;gap:.45rem;font-size:.78rem;font-weight:720;display:inline-flex}.data-downloads-page .dl-total{color:var(--ink);font-size:.74rem;font-weight:650}.data-downloads-page .dl-groups{gap:.7rem;display:grid}.data-downloads-page .dl-group{min-width:0;margin:0}.data-downloads-page .dl-group>summary{align-items:center;gap:.6rem;display:flex}.data-downloads-page .dl-group-check{align-items:center;display:inline-flex}.data-downloads-page .dl-group-check input{cursor:pointer;width:18px;height:18px;margin:0}.data-downloads-page .dl-group-body{border:0;min-width:0;margin:0}.data-downloads-page .dl-group-body[disabled]{opacity:.75}.data-downloads-page .dl-items{gap:.1rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.data-downloads-page .dl-item{cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.4rem .35rem;display:grid}.data-downloads-page .dl-item:hover{background:#f4f6fa}.data-downloads-page .dl-item input{margin-top:.15rem}.data-downloads-page .dl-item-text{gap:.1rem;min-width:0;display:grid}.data-downloads-page .dl-item-text strong{overflow-wrap:anywhere;font-size:.76rem}.data-downloads-page .dl-item-text small{color:var(--muted);font-size:.67rem;line-height:1.35}.data-downloads-page .dl-item-meta{color:var(--muted);white-space:nowrap;text-align:right;justify-items:end;gap:.05rem;font-size:.64rem;display:grid}.data-downloads-page .dl-item-meta span:first-child{color:var(--ink);font-weight:650}.data-downloads-page .dl-empty{display:block}.data-downloads-page .dl-empty-list{margin:.45rem 0 0;padding-left:1.1rem;display:block}.data-downloads-page .dl-empty-list li{margin:.2rem 0}.data-downloads-page .dl-progress{padding:1rem 1.1rem}.data-downloads-page .dl-progress h2{margin:0;font-size:.95rem}.data-downloads-page .dl-progress p{margin:.5rem 0 0;font-size:.74rem}.data-downloads-page .dl-progress-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.data-downloads-page a.button{align-items:center;text-decoration:none;display:inline-flex}.data-downloads-page .dl-recent{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.data-downloads-page .dl-recent li{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .65rem;display:flex}.data-downloads-page .dl-recent li>span{gap:.1rem;min-width:0;display:grid}.data-downloads-page .dl-recent strong{overflow-wrap:anywhere;font-size:.75rem}.data-downloads-page .dl-recent small{color:var(--muted);font-size:.66rem}.data-downloads-page .dl-summary-actions{justify-content:flex-end;margin-bottom:.4rem;display:flex}.data-downloads-page .dl-summary{font-size:.76rem;line-height:1.5}.data-downloads-page .dl-summary h3{border-bottom:2px solid #4f6db8;margin:1.1rem 0 .4rem;padding-bottom:.25rem;font-size:.9rem}.data-downloads-page .dl-summary-section:first-child h3{margin-top:0}.data-downloads-page .dl-summary h4{margin:.8rem 0 .3rem;font-size:.8rem}.data-downloads-page .dl-summary p{margin:.3rem 0}.data-downloads-page .dl-summary dl{gap:.2rem;margin:0;display:grid}.data-downloads-page .dl-summary dl>div{grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:.8rem;display:grid}.data-downloads-page .dl-summary dt{color:#3a4657;font-weight:700}.data-downloads-page .dl-summary dd{overflow-wrap:anywhere;margin:0}.data-downloads-page .dl-summary a{color:#3d5a9e}@media (width<=640px){.data-downloads-page .dl-item{grid-template-columns:auto minmax(0,1fr)}.data-downloads-page .dl-item-meta{text-align:left;white-space:normal;flex-wrap:wrap;grid-column:2;gap:0 .6rem;display:flex}.data-downloads-page .dl-summary dl>div{grid-template-columns:1fr;gap:0}.data-downloads-page .dl-recent li{flex-direction:column;align-items:flex-start}}.auth-partnerships{border-top:1px solid var(--th-hero-divider,#bac9cd);padding-top:16px}.auth-partnerships>p{color:var(--th-surface-muted,#526368);text-align:center;margin:0 0 14px;font-size:13px;line-height:1.5}.auth-partnership-logos{background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:20px;padding:16px 12px;display:grid}.auth-partnership-logos img{object-fit:contain;width:100%;height:58px;display:block}@media (width<=520px){.auth-partnership-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:16px}}.accessibility-reading{color:#182342;background:#f4f8fe;border:1px solid #bccbdf;border-left:4px solid #5475ab;border-radius:10px;margin-bottom:24px;padding:20px 24px}.accessibility-reading h2{margin:0 0 12px;font-size:20px}.accessibility-reading>summary{cursor:pointer;font-size:14px;font-weight:600}.accessibility-reading p{line-height:1.6}.accessibility-reading ul{padding-left:22px}.accessibility-reading li{margin:14px 0;line-height:1.5}.accessibility-reading a{color:#253f83;font-weight:600;text-decoration:underline}.accessibility-reading small{color:#465571;margin-top:5px;line-height:1.5;display:block}.accessibility-reading a:focus-visible{outline-offset:3px;outline:3px solid #98710e}.cue-art-v2 .v2-project-s{box-sizing:border-box;width:100%;max-width:440px;margin-inline:auto}.cue-art-v2 .v2-project-m{box-sizing:border-box;width:100%;max-width:560px;margin-inline:auto}.cue-art-v2 .v2-project-l{box-sizing:border-box;width:100%;max-width:720px;margin-inline:auto}.cue-art-v2 .v2-project-stack{gap:8px;min-width:0;display:grid}.cue-art-v2 svg .v2-lbl.v2-project-chosen{fill:var(--v2-blue)}.cue-art-v2 .v2-project-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),320px));justify-content:center;gap:10px;display:grid}.cue-art-v2 .v2-project-base-layers{align-items:start}.cue-art-v2 .v2-project-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:500px;margin-inline:auto;display:grid}.cue-art-v2 .v2-project-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cue-art-v2 .v2-project-row3{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;display:grid}.cue-art-v2 .v2-project-row3>.v2-panel{justify-self:center;width:100%;max-width:340px}.cue-art-v2 .v2-project-caps3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cue-art-v2 .v2-project-chips{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.cue-art-v2 .v2-project-chip{border:1px solid var(--cue-border);color:var(--cue-text);background:var(--cue-inset);border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:650;line-height:1.4}.cue-art-v2 .v2-project-chip.v2-project-on{border-color:var(--cue-gold);color:var(--cue-gold-ink);background:#f0c75e1f}.cue-art-v2 .v2-legend i.v2-project-sw-chosen{background:var(--v2-white);box-shadow:inset 0 0 0 2px var(--v2-blue)}.cue-art-v2 .v2-legend i.v2-project-sw-auto{background:var(--v2-beach);box-shadow:inset 0 0 0 1px var(--v2-edge)}.cue-art-v2 .v2-legend i.v2-project-sw-osm{background:var(--v2-roof);box-shadow:inset 0 0 0 1px var(--v2-roof-shade)}.cue-art-v2 .v2-legend i.v2-project-sw-google{background:var(--v2-c4);box-shadow:none;outline-offset:-1px;outline:1px dashed #fff}.cue-art-v2 .v2-legend i.v2-project-sw-dwelling{background:linear-gradient(180deg, var(--v2-roof) 50%, var(--v2-roof-shade) 50%)}.cue-art-v2 .v2-legend i.v2-project-sw-outline{border:1.5px solid var(--cue-muted);box-shadow:none;background:0 0}.cue-art-v2 .v2-legend i.v2-project-sw-outline.v2-project-sw-small{vertical-align:0;width:8px;height:8px}.cue-art-v2 .v2-legend i.v2-project-sw-outline.v2-project-sw-big{width:18px}.cue-art-v2 .v2-legend i.v2-project-sw-coast{background:linear-gradient(var(--v2-water-line), var(--v2-water-line)) center / 100% 2px no-repeat, var(--v2-shallows);width:20px}.cue-art-v2 .v2-legend i.v2-project-sw-popcoast{background:repeating-linear-gradient(90deg, var(--v2-slate) 0 4px, transparent 4px 7px) center / 100% 2px no-repeat, var(--v2-shallows);width:20px}.cue-art-v2 .v2-legend i.v2-project-sw-moved{border:1.5px dashed var(--v2-coral);box-shadow:none;background:#ffffff40;border-radius:50%}.cue-art-v2 .v2-project-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cue-art-v2 .v2-project-five .v2-cap{font-size:.74rem}.cue-art-v2 .v2-project-five .v2-project-area:before{content:" · "}.cue-art-v2 .v2-project-range{text-align:center;grid-template-columns:2fr 2fr 1fr;gap:6px;font-size:.72rem;font-weight:650;line-height:1.3;display:grid}.cue-art-v2 .v2-project-range span{border:1px dashed var(--cue-border-strong);color:var(--cue-muted);background:var(--cue-inset);border-radius:8px;padding:5px 4px}.cue-art-v2 .v2-project-tag{border:1px dashed var(--cue-border-strong);color:var(--cue-muted);background:var(--cue-inset);text-align:center;white-space:nowrap;border-radius:999px;align-self:center;padding:2px 8px;font-size:.7rem;font-weight:650;line-height:1.3;display:none}.cue-art-v2 .v2-project-range .v2-project-keep,.cue-art-v2 .v2-project-tag.v2-project-keep{border:1px solid var(--cue-gold);color:var(--cue-gold-ink);background:#f0c75e1a}.cue-art-v2 .v2-project-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cue-art-v2 .v2-project-group{border:1px solid var(--cue-border);min-width:0;color:var(--cue-text);background:var(--cue-panel-2);border-radius:10px;align-items:center;gap:10px;padding:6px 10px 6px 6px;font-size:.8rem;font-weight:650;line-height:1.25;display:flex}.cue-art-v2 .v2-project-group svg{background:var(--v2-paper);border-radius:8px;flex:none;width:40px;height:40px;box-shadow:0 1px 2px #0306164d}.cue-art-v2 .v2-project-combo{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;max-width:720px;margin:0 auto;display:grid}.cue-art-v2 .v2-project-op{color:var(--cue-gold-ink);text-align:center;font-size:1.5rem;font-weight:300;line-height:1}.cue-art-v2 .v2-project-result{border:1px dashed var(--cue-gold);min-width:0;color:var(--cue-text);background:var(--cue-panel-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:6px 6px 9px;font-size:.8rem;font-weight:650;line-height:1.3;display:flex}.cue-art-v2 .v2-project-result>svg{background:var(--v2-paper);border-radius:8px;width:100%;height:auto;display:block;overflow:hidden;box-shadow:0 1px 2px #0306164d}@container cue (width<=560px){.cue-art-v2 .v2-project-five{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 6px}.cue-art-v2 .v2-project-five>.v2-panel{grid-column:span 2}.cue-art-v2 .v2-project-five>.v2-panel:nth-child(4){grid-column:2/span 2}.cue-art-v2 .v2-project-five .v2-project-area{color:var(--cue-muted);font-size:.7rem;font-weight:600;display:block}.cue-art-v2 .v2-project-five .v2-project-area:before{content:none}.cue-art-v2 .v2-project-tag{display:block}.cue-art-v2 .v2-project-range{display:none}.cue-art-v2 .v2-project-combo{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.cue-art-v2 .v2-project-combo .v2-project-eq{grid-column:1/-1}.cue-art-v2 .v2-project-combo .v2-project-result{grid-column:1/-1;justify-self:center;width:min(100%,240px)}}@container cue (width<=440px){.cue-art-v2 .v2-project-trio,.cue-art-v2 .v2-project-two{gap:6px}.cue-art-v2 .v2-project-trio .v2-cap,.cue-art-v2 .v2-project-two .v2-cap,.cue-art-v2 .v2-project-caps3 .v2-cap{font-size:.7rem}}@container cue (width<=380px){.cue-art-v2 .v2-project-tag{padding-inline:6px}.cue-art-v2 .v2-project-groups{gap:6px}.cue-art-v2 .v2-project-group{gap:7px;padding:5px 7px 5px 5px;font-size:.74rem}.cue-art-v2 .v2-project-group svg{width:34px;height:34px}}.cue-art-v2 .v2-friction{--v2-friction-e1:#80c9a7;--v2-friction-e2:#c8dfa0;--v2-friction-e3:#efd17a;--v2-friction-e4:#e6a079;--v2-friction-e5:#bf7375;--v2-friction-walk:#b9d09c;--v2-friction-road:var(--v2-c2);--v2-friction-river:#a8d4e4;--v2-friction-sea:var(--v2-sea-deep);--v2-friction-on:var(--cue-gold);--v2-friction-off:#e6eaff33;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.cue-art-v2 .v2-friction-key{gap:5px;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.cue-art-v2 .v2-friction-scale{color:var(--cue-text);align-items:center;gap:8px;font-size:.72rem;font-weight:650;display:flex}.cue-art-v2 .v2-friction-arrow{background:var(--cue-muted);border-radius:1px;flex:1;min-width:40px;height:1.6px;margin-right:5px;position:relative}.cue-art-v2 .v2-friction-arrow:after{content:"";border-top:1.6px solid var(--cue-muted);border-right:1.6px solid var(--cue-muted);width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}@container cue (width<=440px){.cue-art-v2 .v2-friction-key{width:100%}.cue-art-v2 .v2-friction-key .v2-legend{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;line-height:1.2;display:grid}.cue-art-v2 .v2-friction-key .v2-legend span{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.cue-art-v2 .v2-friction-key .v2-legend i{width:100%;max-width:44px;height:11px;margin-right:0}}.cue-art-v2 .v2-friction-row2,.cue-art-v2 .v2-friction-row3,.cue-art-v2 .v2-friction-wide{width:100%;margin-inline:auto}.cue-art-v2 .v2-friction-row2{max-width:640px}.cue-art-v2 .v2-friction-row3{max-width:940px}.cue-art-v2 .v2-friction-wide{max-width:760px}.cue-art-v2 .v2-panels.v2-friction-duo{grid-template-columns:minmax(0,1fr)}@container cue (width>=380px){.cue-art-v2 .v2-panels.v2-friction-duo{grid-template-columns:repeat(2,minmax(0,1fr))}}.cue-art-v2 .v2-tiles.v2-friction-six,.cue-art-v2 .v2-tiles.v2-friction-four{grid-template-columns:repeat(2,minmax(0,1fr))}@container cue (width>=380px){.cue-art-v2 .v2-tiles.v2-friction-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@container cue (width>=430px){.cue-art-v2 .v2-tiles.v2-friction-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.cue-art-v2 .v2-tiles.v2-friction-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:520px;margin-inline:auto}.cue-art-v2 .v2-tile small.v2-friction-missing{color:#9c3c24;font-weight:650}.cue-art-v2 .v2-friction-meter{flex:none;width:56px;height:34px;display:block}.cue-art-v2 .v2-friction-slopes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.cue-art-v2 .v2-friction-slopes .v2-friction-speedrow{justify-content:space-between;gap:3px}.cue-art-v2 .v2-friction-slopes .v2-friction-meter{width:44px;height:27px}.cue-art-v2 .v2-friction-speedrow{color:var(--cue-muted);align-items:center;gap:6px;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.cue-art-v2 .v2-tiles.v2-friction-small{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px 8px}.cue-art-v2 .v2-tiles.v2-friction-seven{grid-template-columns:repeat(4,minmax(0,1fr))}@container cue (width>=560px){.cue-art-v2 .v2-tiles.v2-friction-seven{grid-template-columns:repeat(7,minmax(0,1fr))}}.cue-art-v2 .v2-tile>.v2-pic.v2-friction-icon{border-radius:12px;width:100%;max-width:76px;padding:7px}.cue-art-v2 .v2-friction-always{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;display:flex}.cue-art-v2 .v2-friction-always small{color:var(--cue-muted);font-size:.72rem;font-weight:600}.cue-art-v2 .v2-friction-chip{--v2-friction-b:24px;border:1px solid var(--cue-border);color:var(--cue-text);background:var(--cue-inset);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 5px;font-size:.76rem;font-weight:650;display:inline-flex}.cue-art-v2 .v2-friction-chip svg{width:var(--v2-friction-b);height:var(--v2-friction-b);flex:none;display:block}.cue-art-v2 .v2-friction-chip svg.v2-friction-w2{width:calc(var(--v2-friction-b) * 62 / 26)}html:root .cue-art-v2 .v2-friction-combo{--v2-friction-b:27px;border-collapse:separate;border-spacing:6px;width:100%;max-width:520px;color:var(--cue-text);margin:0 auto;font-size:.76rem}html:root .cue-art-v2 .v2-friction-combo th{color:var(--cue-heading);text-align:center;vertical-align:bottom;white-space:normal;background:0 0;border:0;padding:0;font-weight:700}html:root .cue-art-v2 .v2-friction-combo tbody th{vertical-align:middle}html:root .cue-art-v2 .v2-friction-combo th svg{margin:0 auto 3px;display:block}.cue-art-v2 .v2-friction-badge{width:32px;height:32px}html:root .cue-art-v2 .v2-friction-combo td{border:1px solid var(--cue-border);background:var(--cue-inset);text-align:center;vertical-align:middle;border-radius:10px;padding:7px 6px 6px}.cue-art-v2 .v2-friction-chain{max-width:none;height:var(--v2-friction-b);flex:none;margin:5px auto 0;display:block}.cue-art-v2 .v2-friction-chain.v2-friction-c2{width:calc(var(--v2-friction-b) * 62 / 26)}.cue-art-v2 .v2-friction-chain.v2-friction-c3{width:calc(var(--v2-friction-b) * 98 / 26)}html:root .cue-art-v2 .v2-friction-combo td.v2-friction-off{border:1.5px dashed var(--cue-border-strong);background:0 0}.cue-art-v2 .v2-friction-combo td.v2-friction-off .v2-friction-chain{filter:grayscale();opacity:.66}@container cue (width<=360px){html:root .cue-art-v2 .v2-friction-combo{--v2-friction-b:23px;border-spacing:4px;font-size:.74rem}html:root .cue-art-v2 .v2-friction-combo td{padding:6px 3px 5px}.cue-art-v2 .v2-friction-combo .v2-friction-badge{width:28px;height:28px}}.cue-art-v2 .v2-friction-fields{gap:8px;display:grid}.cue-art-v2 .v2-friction-field{border:1px solid var(--cue-border);color:var(--cue-text);background:var(--cue-inset);border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;font-weight:650;line-height:1.3;display:grid}.cue-art-v2 .v2-friction-field svg{width:40px;height:40px;display:block}.cue-art-v2 .v2-friction-field b{border:1px solid var(--cue-border-strong);min-width:76px;color:var(--cue-heading);background:var(--cue-panel);text-align:right;white-space:nowrap;border-radius:6px;padding:5px 8px;font-weight:600}.cue-art-v2 .v2-friction-field.v2-friction-ref{color:var(--cue-muted);background:0 0;border-style:dashed}.cue-art-v2 .v2-friction-field.v2-friction-ref b{color:var(--cue-muted);background:0 0;border-color:#0000}@container cue (width<=300px){.cue-art-v2 .v2-friction-field{grid-template-columns:34px minmax(0,1fr);gap:4px 8px}.cue-art-v2 .v2-friction-field svg{grid-row:span 2;width:34px;height:34px}.cue-art-v2 .v2-friction-field b{text-align:left;justify-self:start;min-width:0}}.cue-art-v2 .v2-legend i.v2-friction-sw-sea{background:repeating-radial-gradient(circle at 50% 160%, transparent 0 3px, #ffffff8c 3px 3.8px), var(--v2-sea)}.cue-art-v2 .v2-legend i.v2-friction-sw-edge{box-shadow:none;background:0 0;border:1.5px dashed #9cc7dc}.cue-art-v2 .v2-legend i.v2-friction-sw-cell{background:var(--v2-c4);border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff73}.cue-art-v2 .v2-legend i.v2-friction-sw-shore{background:var(--v2-water-line);width:16px;height:3px;box-shadow:none;vertical-align:2px;border-radius:2px}.cue-art-v2 .v2-legend i.v2-friction-sw-water{box-shadow:none;background:#ffffff40;border:1.5px dashed #c9d0e6;border-radius:3px}.cue-art-v2 .v2-legend i.v2-friction-sw-land{border:1.5px solid var(--v2-teal);box-shadow:none;background:#fff;border-radius:3px}.cue-art-v2 .v2-access-scope{--v2-access-k-health:var(--v2-health);--v2-access-k-education:#5b84b1;--v2-access-k-water:#3e94b8;--v2-access-k-food:#7d9c55;--v2-access-k-finance:#9c7b5a;--v2-access-k-government:#6f7aa6;--v2-access-k-shelter:var(--v2-coral);--v2-access-k-transport:#5d6b7c;--v2-access-k-telecoms:var(--v2-teal);--v2-access-k-religion:#9a7bb0;--v2-access-k-recreation:var(--v2-green-deep);--v2-access-k-accommodation:#a77a2c;--v2-access-k-interest:#8b8577;--v2-access-dn:#d3e8f0;--v2-access-df:#2d5a7e;--v2-access-d1:var(--v2-access-dn);--v2-access-d2:color-mix(in oklab, var(--v2-access-df) 10%, var(--v2-access-dn));--v2-access-d3:color-mix(in oklab, var(--v2-access-df) 20%, var(--v2-access-dn));--v2-access-d4:color-mix(in oklab, var(--v2-access-df) 30%, var(--v2-access-dn));--v2-access-d5:color-mix(in oklab, var(--v2-access-df) 40%, var(--v2-access-dn));--v2-access-d6:color-mix(in oklab, var(--v2-access-df) 50%, var(--v2-access-dn));--v2-access-d7:color-mix(in oklab, var(--v2-access-df) 60%, var(--v2-access-dn));--v2-access-d8:color-mix(in oklab, var(--v2-access-df) 70%, var(--v2-access-dn));--v2-access-d9:color-mix(in oklab, var(--v2-access-df) 80%, var(--v2-access-dn));--v2-access-d10:color-mix(in oklab, var(--v2-access-df) 90%, var(--v2-access-dn));--v2-access-d11:var(--v2-access-df);--v2-access-lon:#dbe8f3;--v2-access-lat:#f6e4cb;flex-direction:column;gap:10px;min-width:0;display:flex}.cue-art-v2 .v2-access-scope.v2-narrow{width:100%;margin-inline:auto}.cue-art-v2 .v2-access-two{width:100%;max-width:480px;margin-inline:auto}.cue-art-v2 .v2-access-two.v2-access-small{max-width:420px}.cue-art-v2 .v2-access-four{width:100%;max-width:760px;margin-inline:auto}.cue-art-v2 .v2-choices.v2-access-big{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.cue-art-v2 .v2-access-four{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.cue-art-v2 .v2-access-minihead{width:100%;max-width:420px;color:var(--cue-muted);margin-inline:auto;font-size:.72rem;font-weight:700}.cue-art-v2 .v2-access-txt{font:600 13px/1 var(--v2-font);fill:var(--v2-ink)}.cue-art-v2 .v2-access-txt.v2-access-big-num{font-size:14px}.cue-art-v2 .v2-access-txt.v2-access-mid{font-size:12px}.cue-art-v2 .v2-access-txt.v2-access-tight{font-size:10.5px}.cue-art-v2 .v2-access-txt.v2-access-num,.cue-art-v2 .v2-access-txt .v2-access-num{fill:var(--v2-slate);font-weight:500}.cue-art-v2 .v2-access-txt.v2-access-on-dark{fill:#fff}.cue-art-v2 .v2-access-txt.v2-access-gold{fill:var(--v2-gold-deep)}.cue-art-v2 .v2-access-cats{--v2-access-per-row:3;--v2-access-cats-gap:6px;justify-content:center;gap:var(--v2-access-cats-gap);flex-wrap:wrap;width:100%;max-width:760px;margin-inline:auto;display:flex}.cue-art-v2 .v2-access-cats .v2-choice{flex:0 0 calc((100% - (var(--v2-access-per-row) - 1) * var(--v2-access-cats-gap)) / var(--v2-access-per-row));justify-content:flex-start;gap:6px;padding:10px 3px 8px;font-size:.7rem;line-height:1.2}.cue-art-v2 .v2-access-cats .v2-choice>svg{width:36px;height:36px;box-shadow:none;background:0 0;border-radius:0;overflow:visible}@container cue (width>=500px){.cue-art-v2 .v2-access-cats{--v2-access-per-row:5;--v2-access-cats-gap:8px}}@container cue (width>=700px){.cue-art-v2 .v2-access-cats{--v2-access-per-row:7}}.cue-art-v2 .v2-access-strip{flex:none;max-width:100%;height:auto;display:block;overflow:visible}.cue-art-v2 .v2-access-list{border:1px solid var(--cue-border);background:var(--cue-inset);border-radius:10px;gap:9px;width:100%;max-width:520px;margin-inline:auto;padding:10px 12px;display:grid}.cue-art-v2 .v2-access-list-head{color:var(--cue-muted);font-size:.74rem;font-weight:700}.cue-art-v2 .v2-access-row{align-items:flex-start;gap:9px;display:flex}.cue-art-v2 .v2-access-row>.v2-check{margin-top:6px}.cue-art-v2 .v2-access-rowbody{min-width:0;color:var(--cue-text);flex-direction:column;gap:4px;font-size:.76rem;line-height:1.25;display:flex}.cue-art-v2 .v2-access-matrix{width:100%;max-width:520px;color:var(--cue-text);grid-template-columns:minmax(88px,1.15fr) 1fr 1fr;align-items:center;gap:8px;margin-inline:auto;font-size:.72rem;line-height:1.2;display:grid}.cue-art-v2 .v2-access-mh,.cue-art-v2 .v2-access-rh{align-items:center;gap:5px;min-width:0;font-weight:700;display:flex}.cue-art-v2 .v2-access-mh{justify-content:center}.cue-art-v2 .v2-access-mh svg{flex:none;width:22px;height:22px;overflow:visible}.cue-art-v2 .v2-access-rh{flex-direction:column;align-items:flex-start;gap:4px}.cue-art-v2 .v2-access-cell{border-radius:8px;line-height:0;overflow:hidden;box-shadow:0 0 0 1px #f0c75e8c,0 1px 2px #0306164d}.cue-art-v2 .v2-access-cell svg{width:100%;height:auto;display:block}.cue-art-v2 .v2-access-sum{border:1px solid var(--cue-hairline);color:var(--cue-gold-ink);background:#f0c75e14;border-radius:999px;grid-column:2/-1;justify-self:start;padding:4px 11px;font-size:.74rem;font-weight:700}.cue-art-v2 .v2-access-opts{grid-template-columns:2fr 1fr 1fr;align-items:stretch;gap:10px;display:grid}.cue-art-v2 .v2-access-linked{background:#f0c75e0a;border:1px dashed #f0c75e73;border-radius:16px;grid-template-columns:1fr 28px 1fr;align-items:center;gap:0 3px;padding:6px;display:grid}.cue-art-v2 .v2-access-linked>.v2-choice{align-self:stretch}.cue-art-v2 .v2-access-link svg{width:28px;height:28px;display:block}.cue-art-v2 .v2-access-linknote{color:var(--cue-gold-ink);text-align:center;grid-column:1/-1;padding-top:6px;font-size:.72rem;font-weight:650}@container cue (width<=720px){.cue-art-v2 .v2-access-opts{grid-template-columns:1fr 1fr}.cue-art-v2 .v2-access-linked{grid-column:1/-1}}@container cue (width<=359px){.cue-art-v2 .v2-access-opts{grid-template-columns:1fr}.cue-art-v2 .v2-access-linked{grid-template-columns:1fr;gap:4px}.cue-art-v2 .v2-access-link{justify-self:center;transform:rotate(90deg)}}.cue-art-v2 .v2-access-bar{border-radius:8px;width:100%;height:26px;font-size:.74rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 1px 2px #0306164d}.cue-art-v2 .v2-access-bar span{color:var(--v2-ink);white-space:nowrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.cue-art-v2 .v2-access-bar span+span{border-left:1px solid #fffc}.cue-art-v2 .v2-access-legs{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;display:grid}.cue-art-v2 .v2-access-leg{border:1px solid var(--cue-border);min-width:0;color:var(--cue-text);background:var(--cue-inset);border-radius:10px;align-items:center;gap:9px;padding:7px 9px;font-size:.74rem;line-height:1.25;display:flex}.cue-art-v2 .v2-access-leg svg{flex:none;width:30px;height:30px;overflow:visible}.cue-art-v2 .v2-access-leg strong{color:var(--cue-heading);font-size:.78rem;display:block}.cue-art-v2 .v2-access-leg.v2-access-total{border-color:var(--cue-hairline);background:var(--cue-panel)}.cue-art-v2 .v2-access-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.cue-art-v2 .v2-access-flow-arrow svg{width:32px;height:32px;display:block}@container cue (width<=620px){.cue-art-v2 .v2-access-flow{grid-template-columns:1fr;justify-items:stretch}.cue-art-v2 .v2-access-flow-arrow{justify-self:center}.cue-art-v2 .v2-access-flow-arrow svg{transform:rotate(90deg)}}.cue-art-v2 .v2-access-keyrow{color:var(--cue-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.72rem;font-weight:650;display:flex}.cue-art-v2 .v2-access-key{gap:4px;width:100%;max-width:320px;display:grid}.cue-art-v2 .v2-access-ramp,.cue-art-v2 .v2-access-ticks{grid-template-columns:repeat(var(--v2-access-steps), minmax(0, 1fr));display:grid}.cue-art-v2 .v2-access-ramp{border-radius:6px;height:12px;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e}.cue-art-v2 .v2-access-ramp i{display:block}.cue-art-v2 .v2-access-ticks{color:var(--cue-muted);font-size:.72rem;font-weight:600;line-height:1.2}.cue-art-v2 .v2-access-ticks span{text-align:center;white-space:nowrap;grid-row:1}.cue-art-v2 .v2-access-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:900px;margin-inline:auto;display:grid}.cue-art-v2 .v2-access-steps>.v2-access-step{grid-column:span 2}.cue-art-v2 .v2-access-steps>.v2-access-step:nth-child(4){grid-column:2/span 2}@container cue (width>=580px){.cue-art-v2 .v2-access-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.cue-art-v2 .v2-access-steps>.v2-access-step,.cue-art-v2 .v2-access-steps>.v2-access-step:nth-child(4){grid-column:auto}}.cue-art-v2 .v2-access-step{border:1px solid var(--cue-border);color:var(--cue-text);background:var(--cue-panel-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;font-size:.72rem;font-weight:650;line-height:1.2;display:flex}.cue-art-v2 .v2-access-step.v2-access-opt{border:1px dashed var(--cue-border-strong);background:0 0}.cue-art-v2 .v2-access-step .v2-sub{margin-top:-3px}.cue-art-v2 .v2-access-stepart{border-radius:10px;width:52px;height:52px;display:block;overflow:hidden;box-shadow:0 1px 2px #03061659}.cue-art-v2 .v2-legend i.v2-access-lg-boundary{border-top:2px dashed var(--cue-text);width:18px;height:0;box-shadow:none;vertical-align:3px;border-radius:0}.cue-art-v2 .v2-legend i.v2-access-lg-strip{background:repeating-linear-gradient(-45deg, var(--v2-gold-deep) 0 1.2px, var(--v2-gold-soft) 1.2px 4px)}.cue-art-v2 .v2-panels.v2-access-three{max-width:960px;margin-inline:auto}.cue-art-v2 .v2-scenarios{--v2-scenarios-imp:#8a2c35;--v2-scenarios-sev:#c4574b;--v2-scenarios-str:#e0844f;--v2-scenarios-mod:#edae78;--v2-scenarios-sli:#f2d3a2;--v2-scenarios-exp:#9ec6dc;--v2-scenarios-unaff:#3f86b8;--v2-scenarios-teal-deep:#2c7a6d;--v2-scenarios-coral-deep:#b4573f;--v2-scenarios-red-deep:#a8433a;--v2-scenarios-head:#ece6d8;--v2-scenarios-snow:#f8fafc;gap:10px;min-width:0;display:grid}.cue-art-v2 .v2-scenarios .v2-lbl.v2-scenarios-w{fill:#fff;stroke:none}.cue-art-v2 .v2-scenarios .v2-lbl.v2-scenarios-tt{fill:var(--v2-scenarios-teal-deep)}.cue-art-v2 .v2-scenarios .v2-lbl.v2-scenarios-ct{fill:var(--v2-scenarios-coral-deep)}.cue-art-v2 .v2-scenarios .v2-lbl.v2-scenarios-rt{fill:var(--v2-scenarios-red-deep)}.cue-art-v2 .v2-scenarios-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;min-width:0;display:grid}.cue-art-v2 .v2-scenarios>.v2-pic{width:100%;max-width:420px;margin-inline:auto}.cue-art-v2 .v2-scenarios>.v2-choices:not(.v2-scenarios-cap){width:100%;max-width:480px;margin-inline:auto}.cue-art-v2 .v2-scenarios .v2-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.cue-art-v2 .v2-scenarios-cap .v2-choice>svg{max-width:210px;margin:0 auto}.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-four{grid-template-columns:repeat(2,minmax(0,1fr))}@container cue (width>=520px){.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-six{grid-template-columns:repeat(2,minmax(0,1fr))}@container cue (width>=520px){.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@container cue (width>=1000px){.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-six{grid-template-columns:repeat(6,minmax(0,1fr))}}@container cue (width<=380px){.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-stack{grid-template-columns:minmax(0,1fr)}.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-stack .v2-choice>svg{max-width:240px;margin:0 auto}}.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-goals{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:620px;margin-inline:auto}.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-goals .v2-choice>svg{max-width:170px}@container cue (width>=280px){.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-goals .v2-choice>svg{max-width:210px}}@container cue (width>=470px){.cue-art-v2 .v2-scenarios>.v2-choices.v2-scenarios-goals{grid-template-columns:repeat(3,minmax(0,1fr))}}@container cue (width<=470px){.cue-art-v2 .v2-scenarios>.v2-choices:has(>.v2-choice:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cue-art-v2 .v2-scenarios>.v2-choices:has(>.v2-choice:nth-child(3):last-child)>.v2-choice{padding:5px 5px 8px;font-size:.74rem}.cue-art-v2 .v2-scenarios>.v2-choices:has(>.v2-choice:nth-child(3):last-child) svg text.v2-lbl-s{display:none}}.cue-art-v2 .v2-scenarios-ico{vertical-align:-4px;width:14px;height:18px;margin-right:5px;display:inline-block}.cue-art-v2 .v2-scenarios>.v2-legend:has(.v2-scenarios-layer){color:var(--cue-text);align-items:center;font-size:.78rem;font-weight:600}.cue-art-v2 .v2-scenarios-layer{vertical-align:middle;border-radius:4px;width:42px;height:42px;margin-right:8px;display:inline-block;box-shadow:0 1px 2px #03061659}.cue-art-v2 .v2-choice.v2-scenarios-off{color:var(--cue-muted)}.cue-art-v2 .v2-choice.v2-scenarios-off>svg{opacity:.55;filter:grayscale(.85)}.cue-art-v2{--cue-panel:#18214d;--cue-panel-2:#141c46;--cue-inset:#111839;--cue-text:#e6eaff;--cue-heading:#fff;--cue-muted:#b4bde3;--cue-border:#2e3a74;--cue-border-strong:#4b5899;--cue-gold:#f0c75e;--cue-gold-ink:#f7dc8f;--cue-hairline:#f0c75e52;--v2-ink:#24313f;--v2-slate:#4b5a6b;--v2-muted:#7d8996;--v2-edge:#c4bcae;--v2-line:#dcd6cb;--v2-paper:#f6f3ec;--v2-white:#fff;--v2-sky-top:#8fc3e4;--v2-sky-mid:#bddcee;--v2-sky-horizon:#eaf4f4;--v2-sun:#f7cd6b;--v2-sun-glow:#fbe2a0;--v2-cloud:#fff;--v2-cloud-shade:#dbe7f0;--v2-land:#ece4cd;--v2-land-2:#e1d6b8;--v2-beach:#f3e9c9;--v2-grass:#c6d5a5;--v2-grass-2:#aac28b;--v2-green:#84aa7c;--v2-green-deep:#5f8a66;--v2-trunk:#8b7562;--v2-hill:#d7c8a0;--v2-hill-far:#c5d6d2;--v2-hill-mid:#b6cba6;--v2-rock:#bcae92;--v2-rock-shade:#9d8f74;--v2-contour:#a28f6a;--v2-sea:#8ec3d8;--v2-sea-deep:#5f9fbd;--v2-shallows:#b9dde8;--v2-river:#93c6da;--v2-water-line:#6aa5c1;--v2-water-text:#3b7390;--v2-road:#fff;--v2-road-casing:#a3aab2;--v2-asphalt:#7c8692;--v2-road-line:#fff;--v2-track:#d4bc90;--v2-wall:#fbf9f4;--v2-wall-shade:#e8e1d4;--v2-roof:#cf8a68;--v2-roof-shade:#b46f53;--v2-tin:#a5b0bc;--v2-door:#8e6c58;--v2-glass:#a9d0e4;--v2-person:#46576b;--v2-person-warm:#c3835c;--v2-vehicle:#5e8db0;--v2-vehicle-shade:#4a7697;--v2-vehicle-roof:#f4f1ea;--v2-bus-body:#efe9dc;--v2-bus-stripe:var(--v2-blue);--v2-tyre:#2f3a46;--v2-hub:#c9d1d9;--v2-boat:#f5f1e8;--v2-boat-wood:#b9834f;--v2-boat-wood-shade:#8f6036;--v2-boat-stripe:#d9785f;--v2-health:#d7263d;--v2-health-deep:#a71d2f;--v2-health-soft:#f6c6cc;--v2-gold:#d8a93b;--v2-gold-deep:#b4872a;--v2-gold-soft:#f2dc9c;--v2-service:var(--v2-health);--v2-service-deep:var(--v2-health-deep);--v2-service-mark:#fff;--v2-teal:#3f9a8c;--v2-coral:#d9785f;--v2-red:#c4574b;--v2-blue:#4f86b3;--v2-t1:#4f9f8a;--v2-t2:#9cc590;--v2-t3:#e7d89e;--v2-t4:#ebb27f;--v2-t5:#d9785f;--v2-b1:var(--v2-t1);--v2-b2:color-mix(in oklab, var(--v2-t1), var(--v2-t2));--v2-b3:var(--v2-t2);--v2-b4:color-mix(in oklab, var(--v2-t2), var(--v2-t3));--v2-b5:var(--v2-t3);--v2-b6:color-mix(in oklab, var(--v2-t3), var(--v2-t4));--v2-b7:var(--v2-t4);--v2-b8:color-mix(in oklab, var(--v2-t4), var(--v2-t5));--v2-b9:var(--v2-t5);--v2-c1:#6d9cc6;--v2-c2:#e3a564;--v2-c3:#7db48a;--v2-c4:#a993bd;--v2-label:var(--v2-ink);--v2-label-halo:#ffffffe6;--v2-font:"Segoe UI", system-ui, -apple-system, sans-serif;color:var(--cue-text)}.cue-art-v2 svg text{font-family:var(--v2-font)}.cue-art-v2 .v2-lbl{font:600 13px/1 var(--v2-font);fill:var(--v2-label);paint-order:stroke;stroke:var(--v2-label-halo);stroke-width:2.5px;stroke-linejoin:round;letter-spacing:.01em}.cue-art-v2 .v2-lbl.v2-lbl-s{font-weight:500}.cue-art-v2 .v2-lbl.v2-lbl-l{font-size:14.5px}.cue-art-v2 .v2-lbl.v2-lbl-xl{font-size:16.5px;font-weight:650}.cue-art-v2 .v2-lbl.v2-lbl-bare{stroke:none}.cue-art-v2 .v2-lbl.v2-lbl-muted{fill:var(--v2-slate);font-weight:500}.cue-art-v2 .v2-lbl.v2-lbl-water{fill:var(--v2-water-text);letter-spacing:.04em;font-style:italic;font-weight:600}.cue-art-v2 .v2-lbl.v2-lbl-region{fill:var(--v2-slate);letter-spacing:.12em;text-transform:uppercase;font-weight:650}.cue-art-v2 .v2-lbl.v2-lbl-on-dark{fill:#fff;stroke:#24313f8c}.cue-art-v2 .v2-pic{background:var(--v2-paper);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #03061659,0 8px 22px #03061638}.cue-art-v2 .v2-pic svg,.cue-art-v2 .v2-choice>svg,.cue-art-v2 .v2-tile svg.v2-art{width:100%;height:auto;display:block}.cue-art-v2 :where(.v2-pic):not(:where(.v2-medium,.v2-full,.v2-panel .v2-pic,.v2-tile .v2-pic)){width:100%;max-width:440px;margin-inline:auto}.cue-art-v2 .v2-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:10px;display:grid}.cue-art-v2 .v2-choices:not(:has(svg text)){grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr))}.cue-art-v2 .v2-choice{border:1px solid var(--cue-border);min-width:0;color:var(--cue-text);background:var(--cue-panel-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:6px 6px 9px;font-size:.8rem;font-weight:650;line-height:1.3;display:flex;position:relative}.cue-art-v2 .v2-choice>svg{background:var(--v2-paper);border-radius:8px;max-width:220px;margin-inline:auto;overflow:hidden;box-shadow:0 1px 2px #0306164d}@container cue (width>=266px) and (width<=403px){.cue-art-v2 .v2-choices:not(:has(svg text)):not(.v2-scenarios .v2-choices)>.v2-choice:nth-child(3):last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}}@container cue (width>=404px) and (width<=541px){.cue-art-v2 .v2-choices:not(:has(svg text)):not(.v2-scenarios .v2-choices):has(>.v2-choice:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@container cue (width>=346px) and (width<=523px){.cue-art-v2 .v2-choices:has(svg text):not(.v2-scenarios .v2-choices)>.v2-choice:nth-child(3):last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}}@container cue (width>=524px) and (width<=701px){.cue-art-v2 .v2-choices:has(svg text):not(.v2-scenarios .v2-choices):has(>.v2-choice:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.cue-art-v2 .v2-choice.selected{border-color:var(--cue-gold);color:var(--cue-gold-ink);background:linear-gradient(180deg, #f0c75e1a, #f0c75e08), var(--cue-panel-2);box-shadow:0 0 0 1px var(--cue-gold), 0 0 14px #f0c75e33}.cue-art-v2 .v2-choice.selected:after{content:"✦";border:1px solid var(--cue-gold);color:#1a1406;background:var(--cue-gold);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:grid;position:absolute;top:-9px;right:-7px;box-shadow:0 0 8px #f0c75e80}.cue-art-v2 .v2-sub{color:var(--cue-muted);font-size:.7rem;font-weight:500;display:block}.cue-art-v2 .v2-choice.selected .v2-sub{color:var(--cue-gold-ink)}.cue-art-v2 .v2-pick{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.cue-art-v2 .v2-check{border:1.5px solid var(--cue-gold);background:var(--cue-gold);vertical-align:-3px;border-radius:4px;flex:none;width:16px;height:16px;display:inline-block;position:relative}.cue-art-v2 .v2-check:after{content:"";border:2px solid #1a1406;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.cue-art-v2 .v2-check.v2-off{border-color:var(--cue-muted);background:0 0}.cue-art-v2 .v2-check.v2-off:after{display:none}.cue-art-v2 .v2-check.v2-lock{border-color:var(--cue-muted);background:var(--cue-muted)}.cue-art-v2 .v2-check.v2-lock:after{border-color:var(--cue-panel)}.cue-art-v2 .v2-pill{border:1px solid var(--cue-border-strong);color:var(--cue-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.cue-art-v2 .v2-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px;display:grid}.cue-art-v2 .v2-tile{min-width:0;color:var(--cue-text);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.76rem;font-weight:650;line-height:1.25;display:flex}.cue-art-v2 .v2-tile>.v2-pic{width:100%}.cue-art-v2 .v2-tile small{color:var(--cue-muted);font-size:.7rem;font-weight:500}.cue-art-v2 .v2-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;width:100%;display:grid}.cue-art-v2 .v2-panel{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.cue-art-v2 .v2-panel .v2-pic{width:100%;max-width:340px;margin-inline:auto}.cue-art-v2 .v2-cap{color:var(--cue-heading);text-align:center;font-size:.8rem;font-weight:700;line-height:1.3}.cue-art-v2 .v2-cap small{color:var(--cue-muted);font-size:.7rem;font-weight:500;display:block}.cue-art-v2 .v2-legend{color:var(--cue-muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:.72rem;display:flex}.cue-art-v2 .v2-legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff59}.cue-art-v2 .v2-narrow{max-width:440px}.cue-art-v2 .v2-medium{max-width:640px}.cue-art-v2 .v2-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.cue-art-v2 .v2-center{width:100%;margin-inline:auto}.cue-art.vc-friction-cues{grid-template-columns:repeat(auto-fit,minmax(max(min(100%,340px),50% - 6px),1fr));align-items:start;gap:12px;min-width:0;display:grid}.cue-art.vc-friction-cues.vc-friction-cues-3{grid-template-columns:repeat(auto-fit,minmax(max(min(100%,280px),33.3333% - 8px),1fr))}.cue-art.vc-friction-cues>.cue{max-width:none}.cue-art.vc-friction-cues.vc-friction-cues-1{grid-template-columns:minmax(0,560px)}.cue-art.vc-friction-cues.vc-friction-cues-spaced{margin:.8rem 0}.cue-art.vc-access-cuegrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(330px,50% - 6px)),1fr));align-items:start;gap:12px;min-width:0;display:grid}html:root .cue.vc-access-inlist{margin:6px 0 10px}html:root .cue.vc-access-inquestion{margin:.35rem 0 .2rem}html:root .cue.vc-scenarios-spaced{margin-bottom:.7rem}html:root .cues-banner p.cues-banner-redraw{color:#c3c9e6;border-top:1px dashed #f2c94c4d;flex:100%;padding-top:5px;font-size:.72rem}html:root .cues-panel-links{color:#525a76;margin:0;font-size:.68rem;line-height:1.4}html:root .cues-panel-links a{color:#24448f;text-underline-offset:2px;font-weight:650;-webkit-text-decoration:underline #24448f80;text-decoration:underline #24448f80}html:root .cues-panel-links a:hover{color:#121a45}@media (prefers-reduced-motion:no-preference){.cue-art-v2 .v2-choice.selected:after{animation:3.2s ease-in-out infinite cue-art-v2-twinkle}}@keyframes cue-art-v2-twinkle{0%,to{box-shadow:0 0 6px #f0c75e66}50%{box-shadow:0 0 12px #f0c75ebf}}html:root .cue-art-v2{--cue-panel:#f4f8fc;--cue-panel-2:#edf4fa;--cue-inset:#fff;--cue-text:#28394c;--cue-heading:#172b40;--cue-muted:#526276;--cue-border:#b1c6d5;--cue-border-strong:#6d879d;--cue-gold:#b1811b;--cue-gold-ink:#78570d;--cue-hairline:#d7bf82;--v2-sky-top:#74b9e3;--v2-sky-mid:#acdaf0;--v2-grass:#b5d394;--v2-grass-2:#94bc74;--v2-green:#74a86b;--v2-green-deep:#4e8458;--v2-sea:#79bdd8;--v2-sea-deep:#498fb1;--v2-river:#7abed8;--v2-roof:#d2855e;--v2-roof-shade:#ae6347;--v2-c1:#6199c7;--v2-c2:#e6a15b;--v2-c3:#73b383;--v2-c4:#a588bc}html:root .cue-art-v2,html:root .cue-art-v2 *{--v2-person:#606060!important;--v2-person-warm:#606060!important}html:root .cue.cue-art-v2 .cue-pic{color:var(--cue-text);box-shadow:0 0 0 var(--cue-band) #f4f8fc;background:#f4f8fc}html:root .cue-art-v2 .v2-choice.selected{color:var(--cue-text);background:var(--cue-panel-2);border-color:var(--cue-border);box-shadow:none}html:root .cue-art-v2 .v2-choice.selected:after{display:none}html:root .cue-art-v2 .v2-choice.selected .v2-sub{color:var(--cue-muted)}html:root .cue-art-v2 .v2-project-chip.v2-project-on{color:var(--cue-text);background:var(--cue-inset);border-color:var(--cue-border)}.manual-preview-note{color:#17204b;text-align:center;background:#fff1c7;padding:6px 16px;font:600 12px/1.5 system-ui}.guide-help{text-align:left;color:#1f2a6b;cursor:pointer;background:#f2c94c;border:1px solid #6576a8;border-radius:6px;place-self:flex-start end;width:fit-content;margin:8px 0 12px;padding:7px 19px 7px 10px;font:600 12px/1.5 system-ui;position:relative}.guide-help:hover{background:#ffe092}.guide-help:focus-visible{outline-offset:3px;outline:3px solid #1f2a6b}.guide-teacher{object-fit:contain;pointer-events:none;filter:url(#guide-board-lift);border-radius:5px;flex:none;width:60px;height:40px;display:block}html:root .visual-guide-toggle{color:#17244c;cursor:pointer;background:linear-gradient(115deg,#ffe397,#d7edb7 50%,#bce5f6);border:2px solid #52769d;border-radius:9px;flex:none;justify-content:center;align-self:center;align-items:center;gap:8px;min-height:50px;margin-inline:4px;padding:4px 9px;font:700 13px/1.2 system-ui;display:inline-flex}html:root .visual-guide-toggle:focus-visible{outline-offset:2px;outline:3px solid #1f2a6b}@media (width<=760px){html:root .visual-guide-toggle{gap:3px;min-height:44px;margin-inline:0;padding:3px 5px;font-size:11px}.visual-guide-toggle>span{max-width:38px}.visual-guide-toggle .guide-teacher{width:42px;height:30px}}.guide-help-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.guide-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.guide-heading>:first-child{flex:1 1 0;min-width:min(9rem,100%)}.guide-heading>.guide-help-row{flex:0 auto;width:auto;min-width:0;max-width:100%;margin-left:auto}.guide-heading>.guide-help-row>.guide-help{margin:0}@media (width<=360px){html:root .visual-guide-toggle{flex-direction:column;gap:0;padding:2px 4px}.visual-guide-toggle>span{max-width:none;font-size:9px}.visual-guide-toggle .guide-teacher{width:36px;height:24px}}.form-section>summary:has(>.guide-help-row){grid-template-columns:18px minmax(0,1fr) auto auto}.form-section>summary>.guide-help-row{grid-area:1/4;align-self:start}.form-section>summary:has(>.guide-help-row)>.section-status{grid-area:1/3}.form-section>summary>.guide-help-row>.guide-help{margin:4px 0}@media (width<=700px){.form-section>summary:has(>.guide-help-row){grid-template-columns:18px minmax(0,1fr) auto}.form-section>summary>.guide-help-row{grid-area:2/2/auto/-1}.form-section>summary:has(>.guide-help-row)>.section-status{grid-area:1/3}}.form-section .form-section>summary{border-left:3px solid #6576a8;padding-top:12px;padding-bottom:12px}.guide-help-info{color:#3f4a63;background:#eceff3;border-color:#c6ccd7;align-items:center;gap:7px;max-width:100%;padding:3px 8px;font-weight:500;display:inline-flex}.guide-help-info:hover{background:#e0e4ea;border-color:#9aa3b4}.guide-help-info .guide-teacher{width:48px;height:32px}.guide-info-symbol{box-sizing:border-box;color:#5b6680;background:0 0;border:1.5px solid #7d879b;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font:700 12px/1 Georgia,serif;display:inline-grid}.guide-book{flex:none;width:22px;height:22px}.home-manual-link{color:#1f2a6b;text-align:left;cursor:pointer;background:linear-gradient(120deg,#f2c94c,#f9e8aa);border:1px solid #ac852a;border-radius:12px;align-items:center;gap:20px;width:100%;padding:24px;display:flex;box-shadow:0 5px 18px #0002}.home-manual-link>svg{flex:none;width:52px;height:52px}.home-manual-link>span:first-of-type{flex:1}.home-manual-link strong{font-size:20px;display:block}.home-manual-link small{margin-top:6px;font-size:14px;line-height:1.5;display:block}.home-manual-link:hover{background:#ffe6a0}.home-manual-link:focus-visible{outline-offset:4px;outline:3px solid #f2c94c}:is(html:has(.visual-manual[open]),body:has(.visual-manual[open])){overflow:hidden}.visual-manual{color:#182342;background:#111737;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0;overflow:hidden}.visual-manual[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.visual-manual::backdrop{background:#101735}.manual-top{background:#ede0ad;justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:18px 24px;display:flex}.manual-contents-toggle{display:none}.manual-layout{grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.manual-nav{background:#e6eef7;border-right:1px solid #c5d0df;padding:24px 18px;overflow:auto}.manual-nav label{gap:6px;font-weight:600;display:grid}.manual-nav input{color:#182342;background:#fff;border:1px solid #6576a8;border-radius:6px;width:100%;min-width:0;padding:10px}.manual-nav h2{text-transform:uppercase;letter-spacing:.04em;margin:26px 0 10px;font-size:13px}.manual-nav a{color:#253766;border-radius:6px;padding:9px 10px;font-size:13px;text-decoration:none;display:block}.manual-nav a[aria-current]{color:#fff0b9;background:#1f2a6b}.manual-reading{overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(at 100% 0,#232c5e,#0000 65%),#111737;min-height:0;padding:24px clamp(16px,3vw,48px) 48px;font-size:14px;line-height:1.5;overflow:auto}.manual-reading,.manual-nav,.manual-layout{scrollbar-width:auto;scrollbar-color:#6576a8 #e6eef7}.manual-reading::-webkit-scrollbar{width:14px}.manual-nav::-webkit-scrollbar{width:14px}.manual-layout::-webkit-scrollbar{width:14px}.manual-reading::-webkit-scrollbar-thumb{background:#6576a8;border:3px solid #e6eef7;border-radius:8px}.manual-nav::-webkit-scrollbar-thumb{background:#6576a8;border:3px solid #e6eef7;border-radius:8px}.manual-layout::-webkit-scrollbar-thumb{background:#6576a8;border:3px solid #e6eef7;border-radius:8px}.manual-reading::-webkit-scrollbar-track{background:#e6eef7}.manual-nav::-webkit-scrollbar-track{background:#e6eef7}.manual-layout::-webkit-scrollbar-track{background:#e6eef7}.manual-reading>*{max-width:960px;margin-left:auto;margin-right:auto}.manual-reading h1{color:#172342;background:linear-gradient(110deg,#d9bd6c,#f5edcb);border-bottom:1px solid #baa263;margin:6px -20px 16px;padding:12px 20px;font-size:clamp(21px,2vw,26px);line-height:1.25}.manual-reading h2{margin-top:18px;font-size:17px}.manual-lead{font-size:14px}.manual-kicker{color:#435278;font-size:13px;font-weight:600;display:block}.manual-reading li{margin-bottom:7px}.manual-topic{background:#e4f1fb;border:1px solid #95acc6;border-radius:12px;margin-bottom:22px;padding:18px 20px 20px;box-shadow:0 6px 20px #0002}.manual-topic h1,.manual-chapter-intro{scroll-margin-top:24px}.manual-chapter-intro>h2{color:#253766;margin-top:0;font-size:26px}.manual-chapter-intro{border-bottom:1px solid #95acc6;margin-bottom:20px;padding-bottom:16px}.manual-process{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.manual-process li{color:#253766;background:#f4f8fe;border:1px solid #95acc6;border-radius:7px;flex:130px;padding:10px 12px;font-weight:600}.manual-process li:not(:last-child):after{content:" →"}.manual-picture-explanation{color:#182342;margin:0 0 16px;font:14px/1.6 system-ui}.manual-nav h2 .manual-chapter-link{font-size:inherit;text-underline-offset:3px;padding:0;text-decoration:underline}.manual-review{color:#253766;background:#f4f7fc;border:1px solid #b9c7df;border-radius:8px;margin:12px 0 16px;padding:10px 12px;font-size:12px}.manual-review-options{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.manual-review-options button{color:#253766;cursor:pointer;background:#fff;border:1px solid #6576a8;border-radius:6px;padding:6px 10px;font:600 13px/1.4 system-ui}.manual-review-options button[aria-pressed=true]{color:#fff0b9;background:#1f2a6b;border-color:#ad8120}.manual-review label{gap:6px;font-size:13px;font-weight:600;display:grid}.manual-review textarea{resize:vertical;color:#182342;background:#fff;border:1px solid #6576a8;border-radius:5px;width:100%;min-height:56px;padding:8px;font:13px/1.4 system-ui}.manual-review small,.manual-review-export small{color:#435278;margin-top:8px;font-size:12px;line-height:1.5;display:block}.manual-review-export{border-bottom:1px solid #b9c7df;padding:14px 0;font-size:13px}.manual-review-export p{margin:6px 0}.manual-picture{background:#fffcf4;border:1px solid #c9d5de;border-radius:10px;margin:18px 0;padding:14px;container:cue/inline-size}.manual-picture>figcaption{margin-bottom:16px;font-weight:700}.manual-example{background:#fff7df;border-left:4px solid #ad8120;border-radius:8px;padding:8px 24px 24px}.manual-example figure{margin:20px 0 0}.manual-example img{border:1px solid #bbc7d4;border-radius:8px;width:100%;height:auto}.manual-example figcaption,.manual-example small{color:#4e5666;font-size:12px}.manual-next{justify-content:space-between;gap:20px;margin-top:32px;margin-bottom:24px;display:flex}.manual-next a{color:#253766;font-weight:600}.visual-manual :focus-visible{outline-offset:3px;outline:3px solid #98710e}.form-section .form-section{box-shadow:none}html:root .workflow-card{grid-template-columns:56px minmax(0,1fr) auto;gap:14px}html:root .home-guide-project .workflow-icon,html:root .home-guide-access .workflow-icon,html:root .home-guide-hazard .workflow-icon,html:root .home-guide-optimise .workflow-icon,html:root .home-guide-roads .workflow-icon,html:root .home-guide-field .workflow-icon,html:root .home-guide-download .workflow-icon,html:root .home-guide-about .workflow-icon{color:#24418a;background:#e4f1fb;border:2px solid #90accf;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.workflow-card .workflow-icon svg{width:32px;height:32px}html:root .home-guide-hazard .workflow-icon,html:root .home-guide-roads .workflow-icon{color:#904100;background:#fff0cd;border-color:#d0a45e}html:root .home-guide-field .workflow-icon,html:root .home-guide-download .workflow-icon{color:#1c603c;background:#d8f0df;border-color:#82b799}@media (width<=760px){.manual-top{min-height:90px;padding:10px;font-size:12px}.manual-layout{overscroll-behavior:contain;scrollbar-gutter:stable;display:block;overflow:auto}.manual-contents-toggle{display:block}.manual-nav{border-bottom:1px solid #c5d0df;max-height:260px;display:none;overflow:auto}.manual-nav.is-open{display:block}.manual-reading{padding:24px 14px 50px;overflow:visible}.manual-topic{padding:14px}.manual-reading h1{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.home-manual-link{gap:12px;padding:18px}.home-manual-link>svg{width:38px;height:38px}.home-manual-link strong{font-size:17px}.manual-picture{padding:10px}}html:root .visual-manual.manual-illustrated{--manual-paper:#fcfdfb;--manual-ink:#293b3e;--manual-secondary:#4b6165;--manual-line:#c8d4d3;--manual-soft:#edf2f0;--manual-accent:#006c72}html:root[data-brand=msf] .visual-manual.manual-illustrated{--manual-accent:#8c3943}html:root .visual-manual.manual-illustrated .manual-top{border-bottom:1px solid var(--manual-line);gap:12px 24px;min-height:72px;padding-block:14px}html:root .visual-manual.manual-illustrated .manual-title-block{gap:4px;min-width:0;display:grid}html:root .visual-manual.manual-illustrated .manual-title-block>strong{letter-spacing:-.01em;font-size:15px;line-height:1.4}html:root .visual-manual.manual-illustrated .manual-title-block>small{color:var(--manual-ink);font-size:11px;line-height:1.45}html:root .visual-manual.manual-illustrated .manual-layout{grid-template-columns:264px minmax(0,1fr)}html:root .visual-manual.manual-illustrated .manual-nav{padding:24px 16px 32px}html:root .visual-manual.manual-illustrated .manual-nav label{letter-spacing:.01em;font-size:12px}html:root .visual-manual.manual-illustrated .manual-nav input{min-height:40px;font-size:13px;font-weight:400;line-height:1.4}html:root .visual-manual.manual-illustrated .manual-nav-chapter{border-bottom:1px solid #ffffff20;padding-bottom:14px}html:root .visual-manual.manual-illustrated .manual-nav-chapter:last-child{border-bottom:0}html:root .visual-manual.manual-illustrated .manual-nav h2{letter-spacing:.07em;margin:22px 0 7px;font-size:11px;line-height:1.5}html:root .visual-manual.manual-illustrated .manual-nav .manual-chapter-link{padding:5px 8px;text-decoration:none}html:root .visual-manual.manual-illustrated .manual-nav a:not(.manual-chapter-link){border-left:2px solid #0000;border-radius:5px;margin-block:2px;padding:8px 10px;font-size:12px;line-height:1.45}html:root .visual-manual.manual-illustrated .manual-nav a[aria-current]{border-left-color:#fff}html:root .visual-manual.manual-illustrated .manual-nav a:hover:not([aria-current]){background:#ffffff16}html:root .visual-manual.manual-illustrated .manual-reading{padding:28px clamp(18px,3vw,50px) 64px;font-size:14px;line-height:1.65}html:root .visual-manual.manual-illustrated .manual-reading>*{max-width:1040px}html:root .visual-manual.manual-illustrated .manual-topic{background:var(--manual-paper);color:var(--manual-ink);border:1px solid var(--manual-line);border-radius:12px;margin-bottom:24px;padding:22px 28px 28px;box-shadow:0 3px 12px #263b3f06}html:root .visual-manual.manual-illustrated .manual-chapter-start:not(:first-child){margin-top:44px}html:root .visual-manual.manual-illustrated .manual-chapter-intro{border-bottom:1px solid var(--manual-line);margin-bottom:26px;padding-bottom:22px}html:root .visual-manual.manual-illustrated .manual-chapter-intro>h2{letter-spacing:-.025em;margin:-22px -28px 22px;padding:17px 28px;font-size:clamp(24px,2.1vw,30px);font-weight:700;line-height:1.25}html:root .visual-manual.manual-illustrated .manual-chapter-intro:focus-visible{outline:none}html:root .visual-manual.manual-illustrated .manual-chapter-intro:focus-visible>h2{outline:2px solid var(--th-header-text);outline-offset:-5px}html:root .visual-manual.manual-illustrated .manual-chapter-key{color:var(--manual-accent);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:750;display:block}html:root .visual-manual.manual-illustrated .manual-chapter-summary{max-width:90ch;margin:8px 0 18px;font-size:14px;line-height:1.7}html:root .visual-manual.manual-illustrated .manual-process{gap:8px;margin:16px 0 0}html:root .visual-manual.manual-illustrated .manual-process li{background:var(--manual-soft);color:var(--manual-ink);border-color:var(--manual-line);flex:150px;align-items:center;gap:9px;margin:0;padding:12px;font-size:12px;font-weight:600;line-height:1.4;display:flex}html:root .visual-manual.manual-illustrated .manual-process li:before{content:"";border:1.5px solid var(--manual-accent);border-radius:50%;flex:none;width:6px;height:6px}html:root .visual-manual.manual-illustrated .manual-process li:after{content:none}html:root .visual-manual.manual-illustrated .manual-kicker{color:var(--manual-secondary);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:baseline;gap:16px;font-size:10px;font-weight:650;display:flex}html:root .visual-manual.manual-illustrated .manual-topic-position{text-transform:none;letter-spacing:0;flex:none;font-weight:400}html:root .visual-manual.manual-illustrated .manual-reading h1{letter-spacing:-.015em;margin:10px -28px 18px;padding:14px 28px;font-size:clamp(20px,1.7vw,24px)}html:root .visual-manual.manual-illustrated .manual-lead{max-width:90ch;margin-block:0 20px;font-size:14px;line-height:1.7}html:root .visual-manual.manual-illustrated .manual-guidance{margin:22px 0}html:root .visual-manual.manual-illustrated .manual-guidance>h2,html:root .visual-manual.manual-illustrated .manual-subsection>h2{color:var(--manual-ink);margin:0 0 10px;font-size:16px;line-height:1.4}html:root .visual-manual.manual-illustrated .manual-guidance>ul,html:root .visual-manual.manual-illustrated .manual-subsection>ul{margin:0;padding-left:20px}html:root .visual-manual.manual-illustrated .manual-reading li::marker{color:var(--manual-accent)}html:root .visual-manual.manual-illustrated .manual-subsection{margin-top:26px}html:root .visual-manual.manual-illustrated .manual-landscape{border:1px solid var(--manual-line);background:#f6f8f3;border-radius:10px;max-width:800px;margin:18px auto 22px;overflow:hidden}html:root .visual-manual.manual-illustrated .manual-landscape-image{cursor:zoom-in;background:#f6f8f3;place-items:center;display:grid;position:relative}html:root .visual-manual.manual-illustrated .manual-landscape-image:focus-visible{outline:3px solid var(--manual-accent);outline-offset:-4px}html:root .visual-manual.manual-illustrated .manual-landscape-image:focus-visible:after{content:"";pointer-events:none;border:2px solid #fff;border-radius:5px;position:absolute;inset:1px}html:root .visual-manual.manual-illustrated .manual-landscape-expand{color:#fff;pointer-events:none;background:#293b3ee8;border:1px solid #ffffffb3;border-radius:5px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid;position:absolute;bottom:10px;right:10px}html:root .visual-manual.manual-illustrated .manual-landscape img{object-fit:contain;width:100%;height:auto;display:block}html:root .visual-manual.manual-illustrated .manual-landscape-overview{max-width:680px}html:root .visual-manual.manual-illustrated .manual-landscape figcaption{border-top:1px solid var(--manual-line);background:var(--manual-paper);color:var(--manual-secondary);align-items:baseline;gap:14px;padding:11px 16px;font-size:12px;line-height:1.55;display:flex}html:root .visual-manual.manual-illustrated .manual-landscape-label{text-transform:uppercase;letter-spacing:.08em;color:var(--manual-accent);flex:none;font-size:9px;font-weight:750}html:root .visual-manual.manual-illustrated .manual-picture{color:var(--manual-ink);border:1px solid var(--manual-line);background:#fff;border-radius:10px;margin:22px 0;padding:19px 20px 20px}html:root .visual-manual.manual-illustrated .manual-picture>figcaption{letter-spacing:-.01em;color:var(--manual-ink);margin-bottom:8px;font:650 16px/1.4 system-ui,sans-serif}html:root .visual-manual.manual-illustrated .manual-picture-explanation{color:var(--manual-secondary);max-width:95ch;margin:0 0 17px;font:14px/1.65 system-ui,sans-serif}html:root .visual-manual.manual-illustrated .manual-diagram{border-top:1px solid #e2e9e7;padding-top:16px}html:root .visual-manual.manual-illustrated .manual-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}html:root .visual-manual.manual-illustrated .manual-comparison-panel{min-width:0}html:root .visual-manual.manual-illustrated .manual-comparison-panel>h3{color:var(--manual-ink);margin:0 0 8px;font:650 16px/1.4 system-ui,sans-serif}html:root .visual-manual.manual-illustrated .manual-source-list{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}html:root .visual-manual.manual-illustrated .manual-source-list>li{border:1px solid var(--manual-line);background:var(--manual-soft);color:var(--manual-ink);border-radius:4px;margin:0;padding:3px 7px;font:500 11px/1.4 system-ui,sans-serif}html:root .visual-manual.manual-illustrated .manual-comparison-image{border:1px solid var(--manual-line);border-radius:8px;place-items:normal;display:block;overflow:hidden}html:root .visual-manual.manual-illustrated .manual-comparison-image>img{width:200%;max-width:none;height:auto;margin:0;display:block}html:root .visual-manual.manual-illustrated .manual-comparison-panel[data-panel=right] .manual-comparison-image>img{margin-left:-100%}@container cue (width<=600px){html:root .visual-manual.manual-illustrated .manual-comparison{grid-template-columns:minmax(0,1fr);gap:22px}}html:root .visual-manual.manual-illustrated .manual-example{background:var(--manual-soft);color:var(--manual-ink);border:1px solid var(--manual-line);border-left:3px solid var(--manual-accent);border-radius:8px;padding:18px 20px 20px}html:root .visual-manual.manual-illustrated .manual-example>h2{color:var(--manual-accent);text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px;font-size:10px}html:root .visual-manual.manual-illustrated .manual-example>p{margin:0 0 8px}html:root .visual-manual.manual-illustrated .manual-example small,html:root .visual-manual.manual-illustrated .manual-example figcaption{color:var(--manual-secondary);line-height:1.5}html:root .visual-manual.manual-illustrated .manual-example figcaption{margin-top:8px}html:root .visual-manual.manual-illustrated .accessibility-reading{background:var(--manual-paper);border-color:var(--manual-line);margin-top:18px}@media (width<=1050px) and (width>=761px){html:root .visual-manual.manual-illustrated .manual-layout{grid-template-columns:232px minmax(0,1fr)}html:root .visual-manual.manual-illustrated .manual-reading{padding-inline:18px}}@media (width<=760px){html:root .visual-manual.manual-illustrated .manual-top{flex-wrap:wrap;gap:8px;min-height:90px;padding:10px 12px}html:root .visual-manual.manual-illustrated .manual-title-block{flex:100%}html:root .visual-manual.manual-illustrated .manual-title-block>strong{font-size:12px}html:root .visual-manual.manual-illustrated .manual-title-block>small{font-size:10px}html:root .visual-manual.manual-illustrated .manual-top .button{min-height:34px;font-size:11px}html:root .visual-manual.manual-illustrated .manual-top .button:last-child{margin-left:auto}html:root .visual-manual.manual-illustrated .manual-nav{padding:16px}html:root .visual-manual.manual-illustrated .manual-reading{padding:18px 10px 48px;font-size:14px}html:root .visual-manual.manual-illustrated .manual-topic{border-radius:10px;margin-bottom:18px;padding:18px 16px 20px}html:root .visual-manual.manual-illustrated .manual-chapter-intro>h2{border-radius:9px 9px 0 0;margin:-18px -16px 18px;padding:16px;font-size:23px}html:root .visual-manual.manual-illustrated .manual-chapter-summary,html:root .visual-manual.manual-illustrated .manual-lead{font-size:14px;line-height:1.65}html:root .visual-manual.manual-illustrated .manual-reading h1{margin-inline:-16px;padding-inline:16px;font-size:20px}html:root .visual-manual.manual-illustrated .manual-process li{flex-basis:130px;padding:10px;font-size:11px}html:root .visual-manual.manual-illustrated .manual-landscape figcaption{padding:10px 12px;font-size:11px;display:block}html:root .visual-manual.manual-illustrated .manual-landscape-label{margin-bottom:3px;display:block}html:root .visual-manual.manual-illustrated .manual-picture{margin-block:18px;padding:14px 12px}html:root .visual-manual.manual-illustrated .manual-picture>figcaption{font-size:14px}html:root .visual-manual.manual-illustrated .manual-example{padding:14px 12px}}@media (prefers-reduced-motion:reduce){html:root .visual-manual.manual-illustrated *{scroll-behavior:auto}}html:root .visual-manual.manual-illustrated [data-picture=access\.time-rasters]{--v2-b1:#fff5d5;--v2-b2:#f8e7b2;--v2-b3:#f0d58c;--v2-b4:#e5bf6d;--v2-b5:#d9a651;--v2-b6:#c78b3f;--v2-b7:#ae7035;--v2-b8:#91582f;--v2-b9:#73432b}html:root .visual-manual.manual-illustrated .manual-book-opening{background:var(--manual-paper);border:1px solid var(--manual-line);border-top:5px solid var(--manual-accent);border-radius:12px;margin-bottom:28px;padding:clamp(18px,3vw,32px)}html:root .visual-manual.manual-illustrated .manual-reading-routes,html:root .visual-manual.manual-illustrated .manual-chapter-outcomes{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:20px 0;display:grid}html:root .visual-manual.manual-illustrated .manual-reading-routes a{border:1px solid var(--manual-line);color:var(--manual-accent);background:var(--manual-soft);border-radius:8px;gap:6px;padding:14px;text-decoration:none;display:grid}html:root .visual-manual.manual-illustrated .manual-reading-routes span{color:var(--manual-ink);font-size:12px}html:root .visual-manual.manual-illustrated .manual-chapter-outcomes dt{color:var(--manual-accent);font-weight:700}html:root .visual-manual.manual-illustrated .manual-chapter-outcomes dd{margin:6px 0 0;line-height:1.6}html:root .visual-manual.manual-illustrated .manual-why,html:root .visual-manual.manual-illustrated .manual-checkpoint{border-left:3px solid var(--manual-accent);background:var(--manual-soft);border-radius:0 8px 8px 0;margin:20px 0;padding:14px 18px}html:root .visual-manual.manual-illustrated .manual-why h2,html:root .visual-manual.manual-illustrated .manual-checkpoint h2{margin:0 0 6px;font-size:14px}html:root .visual-manual.manual-illustrated .manual-why p,html:root .visual-manual.manual-illustrated .manual-checkpoint p{margin:0}html:root .visual-manual.manual-illustrated .manual-workflow-location{color:var(--manual-accent);font-size:12px;font-weight:600}html:root .visual-manual.manual-illustrated .manual-lesson-image{background:#fffdfa;border-radius:8px;min-width:0;display:block;overflow:hidden}html:root .visual-manual.manual-illustrated .manual-lesson-image img{object-fit:contain;width:100%;height:auto;display:block}html:root .visual-manual.manual-illustrated .manual-related{border-top:1px solid var(--manual-line);flex-wrap:wrap;gap:8px 18px;padding-top:14px;font-size:12px;display:flex}html:root .visual-manual.manual-illustrated .manual-related>span{flex-basis:100%;font-weight:700}html:root .visual-manual.manual-illustrated .manual-next-topic{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:20px;font-size:13px;display:flex}html:root .visual-manual.manual-illustrated .manual-next-topic>span{color:var(--manual-secondary)}@container cue (width<=280px){html:root .visual-manual.manual-illustrated .manual-diagram .v2-friction-slopes,html:root .visual-manual.manual-illustrated .manual-diagram .v2-project-groups{grid-template-columns:minmax(0,1fr)}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--red:#e30613;--red-dark:#b80510;--navy:#172033;--ink:#1b2636;--muted:#687587;--line:#d9dfe7;--soft:#f1f4f7;--panel:#fff;--green:#16824b;--orange:#c76a09;--blue:#1f6fb8;--danger:#c72d3a;--status-ready-bg:#fff0cf;--status-ready-border:#dfa54a;--status-active-bg:#e4f1fb;--status-active-border:#6fa8d4;--status-complete-bg:#e4f4e9;--status-complete-border:#79bb92;--status-error-bg:#fdebed;--status-error-border:#dc8790;--warn:#cc4a14;--status-warn-bg:#ffeee6;--status-warn-border:#e8956c;--mustard-dark:#d9bf6c;--mustard-light:#f7efcf;--pane-header-bg:linear-gradient(90deg, var(--mustard-dark) 0%, var(--mustard-light) 100%);--pane-header-bg-hover:linear-gradient(90deg, #d0b45d 0%, #efe4ba 100%);--pane-sub-bg:linear-gradient(90deg, #e8d9ab 0%, #f8f3df 100%);--pane-sub-bg-hover:linear-gradient(90deg, #e1cf9a 0%, #f3ecd2 100%);--pane-header-text:#2d281b;--pane-header-muted:#4a3f22;--pane-header-accent:#5a4613;--pane-header-border:#d3bd74;--pane-header-focus:#1f4e8c;--pane-stripe-warning:#8a4b00;--pane-stripe-info:#1f5fa8;--pane-stripe-success:#1e6e3e;--pane-stripe-error:#a3231c;--sidebar-width:340px;--drawer-width:326px;background:#f6f7f9;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6f7f9;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-screen{background:radial-gradient(circle at 18% 12%,#fff8dc 0,#0000 38%),linear-gradient(145deg,#f8f2dc,#e5cf88);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{background:#fffdf6f7;border:1px solid #d9c273;border-radius:14px;gap:1rem;width:min(430px,100%);padding:1.6rem;display:grid;box-shadow:0 22px 65px #493a132e}.auth-card.compact{width:auto}.auth-card-wide{width:min(650px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.auth-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.auth-plan{color:#52472b;background:#fffaf0;border:1px solid #dbc681;border-radius:9px;align-content:start;gap:.4rem;padding:.85rem;font-size:.72rem;display:grid}.auth-plan strong{color:var(--navy);font-size:.9rem}.auth-plan span:before{content:"• ";color:#9b791b}.auth-plan-choice{border:1px solid #dbc681;border-radius:8px;flex-wrap:wrap;gap:1rem;padding:.65rem .8rem;display:flex}.auth-plan-choice legend{font-size:.75rem;font-weight:750}.auth-plan-choice label{align-items:center;gap:.35rem;display:inline-flex}.auth-plan-choice input{width:auto}.auth-mode-switch{color:#705713;background:0 0;border:0;font-weight:750;text-decoration:underline}.auth-notice{background:#e9f7ef;border-left:4px solid #237653;border-radius:6px;padding:.7rem .8rem;font-size:.76rem}.auth-contact{color:#52472b;border-top:1px solid #e4d9b7;gap:.3rem;padding-top:.8rem;font-size:.74rem;display:grid}.auth-legal{flex-wrap:wrap;justify-content:center;gap:.9rem;font-size:.7rem;display:flex}.auth-legal a{color:#705713}@media (width<=600px){.auth-plans{grid-template-columns:1fr}.auth-screen{padding:1rem}}.auth-brand{justify-items:start;gap:.25rem;display:grid}.auth-logo{object-fit:contain;object-position:left center;width:min(260px,100%);height:auto;max-height:88px;display:block}.auth-brand small{color:#625638;letter-spacing:.015em;font-size:.72rem;font-weight:700}.auth-help{color:var(--muted)}.auth-heading{margin-top:.4rem}.auth-heading>span{color:#806616;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.auth-heading h1{color:var(--navy);margin:.2rem 0;font-size:1.65rem}.auth-heading p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.auth-card label{color:var(--ink);gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.auth-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #bfc9d5;border-radius:8px;outline:none;padding:.72rem .8rem}.auth-card input:focus{border-color:#a17d18;box-shadow:0 0 0 3px #a17d1829}.auth-error{border-left:4px solid var(--danger);color:#87212b;background:#fff0f2;border-radius:6px;padding:.7rem .8rem;font-size:.76rem}.auth-submit{color:#fff;background:#987719;border:0;border-radius:8px;min-height:42px;font-weight:800}.auth-submit:hover{background:#7f6212}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-help{text-align:center;font-size:.7rem}.app-shell{min-height:100vh}.topbar{z-index:50;color:#2d281b;background:linear-gradient(90deg, var(--mustard-light) 0%, var(--mustard-dark) 100%);align-items:center;gap:1.1rem;height:68px;padding:0 1rem;display:flex;position:sticky;top:0;box-shadow:0 3px 18px #493a132e}.brand{color:#2d281b;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:.75rem;padding:0;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:54px;display:block}.topbar-user{border-right:1px solid #473a194d;flex-direction:column;flex:none;justify-content:center;min-width:0;max-width:14rem;margin-right:-.3rem;padding:.2rem .8rem .2rem 0;display:flex}.topbar-user-name{color:#292519;text-overflow:ellipsis;white-space:nowrap;margin-top:.17rem;font-weight:700;line-height:1.35;overflow:hidden}.topbar-project{flex-direction:column;flex:0 auto;justify-content:center;align-self:stretch;min-width:0;display:flex}.eyebrow{color:#778497;letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:750;display:block}.topbar .eyebrow{color:#756842;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-picker{color:#292519;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-wrap:wrap;align-items:baseline;column-gap:.45rem;max-width:100%;height:1.35em;margin-top:.17rem;padding:0;font-weight:700;line-height:1.35;display:flex;overflow:hidden}.project-picker.open{color:#292519}.project-picker:focus-visible{outline-offset:3px;outline:2px solid}.project-picker-current{flex:0 auto;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.project-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-picker-arrow{flex:none;font-size:.8em}.topbar-project.no-project .project-picker{flex-wrap:nowrap}.project-picker-action{color:var(--th-topbar-muted,#54492d);text-underline-offset:2px;white-space:nowrap;flex:none;margin-left:.3rem;font-size:.7rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.project-picker:hover .project-picker-action{text-decoration-style:solid}.project-switcher{position:relative}.project-menu{z-index:80;width:min(470px,100vw - 2rem);color:var(--ink);background:#fff;border:1px solid #cfd6df;border-radius:9px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 45px #0f172a3d}.project-menu-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .8rem;display:flex}.project-menu-heading>div{gap:.12rem;display:grid}.project-menu-heading .eyebrow{color:#778497}.project-menu-heading strong{font-size:.84rem}.project-menu-heading .icon-button{width:30px;height:30px}.project-menu-list{max-height:min(430px,60vh);padding:.35rem;overflow:auto}.project-choice-row{border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.25rem;display:grid}.project-choice-row:hover{background:#f1f4f7}.project-choice-row.selected{background:#edf7f1}.project-choice,.project-manage{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem .65rem;display:flex}.project-choice:hover,.project-manage:hover{background:#f1f4f7}.project-choice-row.selected .project-choice:hover{background:#edf7f1}.project-choice>span,.project-manage>span:last-child{gap:.12rem;min-width:0;display:grid}.project-choice strong,.project-manage strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.project-choice small,.project-manage small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.project-choice b{color:var(--green);background:#dff2e7;border-radius:99px;flex:none;padding:.2rem .42rem;font-size:.58rem}.project-delete-button{color:#b91c1c;cursor:pointer;background:#fff1f1;border:1px solid #f3b5b5;border-radius:7px;align-self:center;width:32px;height:32px;font-size:.88rem;line-height:1}.project-delete-button:hover{color:#fff;background:#dc2626;border-color:#ef4444}.project-menu-empty{color:var(--muted);text-align:center;padding:1rem .7rem;font-size:.7rem}.project-manage{border-top:1px solid var(--line);border-radius:0;padding:.7rem .85rem}.project-manage>span:first-child{color:#fff;background:var(--red);border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}.topbar-actions{flex:none;align-items:center;gap:.65rem;margin-left:auto;display:flex}.topbar-context{display:contents}@media (width>=1101px){.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.topbar>.brand{justify-self:start}.topbar-context{align-items:center;gap:1.1rem;min-width:0;max-width:calc(100vw - 540px);height:100%;display:flex}.topbar-context .topbar-user{flex-shrink:1}.topbar-actions{justify-self:end}}.session-signout{color:#332c1b;white-space:nowrap;background:#ffffff47;border:1px solid #473a196b;border-radius:7px;min-height:34px;padding:.35rem .6rem;font-size:.7rem;font-weight:750}.session-signout:hover{background:#ffffff8c}.preview-select{color:#54492d;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.preview-select select{color:#332c1b;background:#ffffff8c;border:1px solid #473a196b;border-radius:6px;padding:.34rem .5rem}.activity-button{color:#332c1b;white-space:nowrap;background:#ffffff61;border:1px solid #473a196b;border-radius:7px;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .72rem;font-weight:750;display:inline-flex}.activity-button:hover{background:#ffffff9e}.activity-count{display:none}.activity-dot{background:#8994a4;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #8994a429}.activity-button.running .activity-dot,.job-card.running .activity-dot{background:var(--blue)}.activity-button.success .activity-dot,.job-card.success .activity-dot{background:var(--green)}.activity-button.warning .activity-dot,.job-card.warning .activity-dot{background:var(--warn)}.activity-button.failed .activity-dot,.job-card.failed .activity-dot{background:var(--danger)}.icon-button{width:36px;height:36px;color:var(--ink);background:#fff;border:1px solid #cad1da;border-radius:7px;place-items:center;font-size:1.2rem;display:grid}.mobile-only{display:none}.workspace{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--drawer-width);min-height:calc(100vh - 68px);display:grid}.sidebar{border-right:1px solid var(--line);background:#edf0f3;flex-direction:column;align-self:start;height:calc(100vh - 68px);display:flex;position:sticky;top:68px;overflow:auto}.sidebar nav{padding:.8rem .65rem 1rem}.nav-group+.nav-group{margin-top:1rem}.nav-heading{color:#778395;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem;font-size:.68rem;font-weight:800}.nav-item{color:#344154;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:.5rem;width:100%;margin:.12rem 0;padding:.55rem .58rem;display:grid;position:relative}.nav-item:hover{background:#ffffffb8}.nav-item.active{color:#142033;background:#fff;box-shadow:0 2px 9px #19253514}.nav-item.active:after{content:"";background:var(--red);border-radius:0 4px 4px 0;width:4px;height:35px;position:absolute;left:0}.nav-marker{color:#7a8798;text-align:center;font-size:.75rem;font-weight:800}.nav-item span:nth-child(2){gap:.14rem;min-width:0;display:grid}.nav-item strong{font-size:.8rem;font-weight:720}.nav-item small{color:#7d8999;font-size:.66rem;line-height:1.25}.sidebar-footer{border-top:1px solid var(--line);color:#6d798a;margin-top:auto;padding:.9rem 1rem;font-size:.7rem}.sidebar-account{border-top:1px solid var(--th-menu-border,#d9dfe7);align-items:center;gap:.6rem;padding:.75rem 1rem;display:none}.sidebar-account-who{flex:auto;gap:.12rem;min-width:0;display:grid}.sidebar-account-name{color:var(--th-menu-item-text,#344154);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:750;overflow:hidden}.sidebar-account-email{min-width:0;color:var(--th-menu-item-muted,#5f6b7c);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.sidebar-signout{border:1px solid var(--th-menu-item-border-hover,#cad1da);min-height:40px;color:var(--th-menu-heading,#344154);background:var(--th-menu-item-bg,#fff);cursor:pointer;border-radius:7px;flex:none;padding:.4rem .85rem;font-size:.72rem;font-weight:750}.sidebar-signout:hover{background:var(--th-menu-item-bg-hover,#f1f4f7)}.sidebar-signout:focus-visible{outline:2px solid var(--th-menu-focus,#5b8def);outline-offset:2px}.connection-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.connection-dot.connected{background:var(--green)}.connection-dot.disconnected{background:var(--danger)}.content{min-width:0;padding:1.3rem clamp(1rem,2.5vw,2.3rem) 4rem}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1180px;margin:0 0 1rem;display:flex}.page-heading h1{color:#162133;letter-spacing:-.025em;margin:.18rem 0 0;font-size:clamp(1.42rem,2vw,1.85rem)}.page-heading p{color:var(--muted);margin:.34rem 0 0;font-size:.84rem}.prototype-badge{color:#875015;background:#fff7e9;border:1px solid #e0b57b;border-radius:99px;flex:none;padding:.32rem .62rem;font-size:.7rem;font-weight:750}.prototype-badge.live{color:#11693d;background:#e9f7ef;border-color:#b8dfc9}.activity-job-picker{margin:.75rem}.page-stack{gap:.85rem;max-width:1180px;margin:0;display:grid}.page-stack+.page-stack{margin-top:.85rem}.page-stack.with-embedded-results{width:100%;max-width:none}.page-part{gap:.85rem;max-width:1180px;margin-top:2.2rem;scroll-margin-top:82px;display:grid}.page-part:has(.page-stack.with-embedded-results){max-width:none}.page-part-heading{border-top:2px solid var(--th-border-strong,#c9d1dc);min-width:0;padding-top:1.15rem}.page-part-heading h2{color:var(--th-canvas-text,#162133);letter-spacing:-.02em;margin:.2rem 0 0;font-size:clamp(1.2rem,1.7vw,1.5rem)}.page-part-heading h2:focus{outline:none}.page-part-heading p{max-width:780px;color:var(--th-canvas-muted,#687587);margin:.32rem 0 0;font-size:.84rem}.page-part-heading .eyebrow{color:var(--th-canvas-eyebrow,#778497)}html[data-page-steps-bar] .page-part{scroll-margin-top:14px}.page-part-target{min-width:0;scroll-margin-top:82px}.page-part-target:focus{outline:none}html[data-page-steps-bar] .page-part-target{scroll-margin-top:14px}.page-jump{flex-wrap:wrap;align-items:center;gap:.3rem .55rem;max-width:1180px;margin:0 0 .85rem;font-size:.8rem;display:flex}.page-jump-label{color:var(--th-canvas-muted,#687587);font-weight:650}.page-jump-link{min-height:30px;color:var(--th-canvas-eyebrow,#24448f);font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:99px;align-items:center;gap:.35rem;padding:.2rem .75rem;font-weight:720;display:inline-flex}.page-jump-link:hover{background:#7f7f7f24}.page-jump-link:focus-visible{outline-offset:2px;outline:2px solid}.note-link{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:720;text-decoration:underline;display:inline}.note-link:focus-visible{outline-offset:2px;outline:2px solid}.margin-layout{--rail-width:320px;--rail-gap:30px;min-width:0}.margin-layout.with-rail{grid-template-columns:minmax(0, 1180px) var(--rail-width);column-gap:var(--rail-gap);align-items:start;display:grid}.margin-layout.with-rail:has(.page-stack.with-embedded-results){grid-template-columns:minmax(0, 1fr) var(--rail-width)}.content:has(.margin-layout.with-rail)>.page-heading{max-width:min(1180px,100% - 350px)}.margin-main{min-width:0}.margin-rail{min-width:0;position:relative}.margin-rail-column{flex-direction:column;align-self:stretch;gap:8px;min-width:0;display:flex}.margin-rail-controls{z-index:40;justify-content:safe center;gap:6px;display:flex;position:sticky;top:78px}.margin-rail-toggle{border:1px solid var(--line,#d5dce7);color:var(--muted,#5b6472);cursor:pointer;background:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:650;box-shadow:0 2px 8px #19253514}.margin-rail-toggle:hover{color:var(--ink,#1d2430);border-color:#b4c0d3}.margin-note-fold{z-index:1;width:22px;height:22px;color:var(--muted,#5b6472);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:.85rem;line-height:20px;position:absolute;top:7px;right:7px}.margin-note-fold:hover{background:#0000000f}.margin-note>.callout{padding-right:32px}.margin-note-icon{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font:800 .8rem/1 Georgia,serif;display:grid;box-shadow:0 2px 6px #19253533}.margin-note-icon.success{background:var(--green);font-family:inherit}.margin-note-icon.warning{background:var(--warn);font-family:inherit}.margin-note-icon.error{background:var(--danger,var(--red));font-family:inherit}.margin-note.folded{width:24px;right:auto}.margin-note.folded>.callout{z-index:30;width:calc(var(--rail-width) - 40px);display:none;position:absolute;top:0;left:32px}.margin-note.folded:hover>.callout,.margin-note.folded:focus-within>.callout{display:flex}.margin-note{position:absolute;top:0;left:0;right:0}.margin-note[data-margin-hidden]{display:none}.margin-note>.callout{box-shadow:0 4px 14px #19253512}.margin-note>.callout>span{flex-basis:100%;min-width:0}.margin-note-link{top:calc(15px - var(--note-drop,0px));left:calc(-1 * var(--rail-gap));width:var(--rail-gap);height:var(--note-drop,0px);color:var(--blue);opacity:.5;pointer-events:none;position:absolute}.margin-note-link:before{content:"";box-sizing:border-box;border-top:1px solid;border-right:1px solid;width:50%;height:calc(100% + 1px);position:absolute;top:0;left:0}.margin-note-link:after{content:"";border-top:1px solid;position:absolute;bottom:-1px;left:50%;right:0}.margin-note.success .margin-note-link{color:var(--green)}.margin-note.warning .margin-note-link{color:var(--warn)}.margin-note.folded .margin-note-link{top:calc(12px - var(--note-drop,0px))}.welcome-panel{border:1px solid var(--line);border-left:5px solid var(--red);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 8px 28px #19253512}.welcome-panel h2{margin:.18rem 0;font-size:1.24rem}.welcome-panel p{color:var(--muted);margin:0;font-size:.8rem}.welcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.portal-welcome{background:linear-gradient(135deg,#fffdf6 0%,#fff8df 100%);border-left-color:#d1a33a;align-items:center;min-height:260px}.portal-welcome>div:first-child{gap:.55rem;max-width:680px;display:grid}.welcome-logo{object-fit:contain;object-position:left center;width:min(360px,100%);max-height:120px;display:block}.portal-welcome h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05}.portal-welcome p{max-width:620px;font-size:.92rem;line-height:1.55}.large-action{min-height:48px;padding:.7rem 1.1rem;font-size:.9rem}.workflow-card.static{cursor:default}.workflow-card.static:hover{box-shadow:none;background:#f7f8fa;border-color:#e1e5ea}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.25rem;min-width:0;padding:.9rem 1rem;display:grid}.stat-card span{color:var(--muted);font-size:.72rem}.stat-card strong{font-size:1.05rem}.stat-card small{color:#7b8797;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;box-shadow:0 4px 18px #1925350b}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.panel-heading h2{margin:.12rem 0 0;font-size:1rem}.button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #bdc5d0;border-radius:7px;padding:.45rem .72rem;font-size:.76rem;font-weight:720}.button:hover{background:#f8f9fa;border-color:#7d8998}.button.primary{border-color:var(--red);color:#fff;background:var(--red)}.button.primary:hover{background:var(--red-dark)}.button.danger{color:var(--danger)}.button.compact{align-items:center;min-height:28px;padding:.28rem .55rem;text-decoration:none;display:inline-flex}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem;display:grid}.workflow-card{min-height:66px;color:var(--ink);text-align:left;background:#f7f8fa;border:1px solid #e1e5ea;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .72rem;display:grid}.workflow-card:hover{background:#fff;border-color:#c2cad4;box-shadow:0 4px 12px #1925350f}.workflow-icon{color:#fff;background:#26344a;border-radius:7px;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:grid}.workflow-card span:nth-child(2){gap:.2rem;display:grid}.workflow-card strong{font-size:.79rem}.workflow-card small{color:var(--muted);font-size:.68rem;line-height:1.3}.arrow{color:#8994a2}.export-list{padding:.7rem .9rem .9rem}.export-list details{border-bottom:1px solid #e5e8ec}.export-list summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.7rem .2rem;font-size:.78rem;display:flex}.export-list summary span{color:var(--muted)}.export-counts{color:var(--muted);gap:1.2rem;padding:0 .2rem .8rem;font-size:.74rem;display:flex}.export-counts b{color:var(--ink)}.empty-state{color:var(--muted);text-align:center;justify-items:center;padding:4rem 1.5rem;display:grid}.empty-state h3{color:var(--ink);margin:.65rem 0 .25rem}.empty-state p{max-width:520px;margin:0 0 1rem;font-size:.82rem;line-height:1.5}.empty-icon{color:#fff;background:#29374d;border-radius:12px;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}.activity-drawer{border-left:1px solid var(--line);background:#f1f3f6;align-self:start;height:calc(100vh - 68px);display:none;position:sticky;top:68px;overflow:auto}.activity-drawer.open{display:block}.workspace:has(.activity-drawer:not(.open)){grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.drawer-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.drawer-heading h2{margin:.15rem 0 0;font-size:1.05rem}.activity-drawer-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.activity-drawer-toggle>span{color:var(--muted);padding-top:.1rem;font-size:.74rem;font-weight:700}.job-card{border:1px solid var(--line);background:#fff;border-left:4px solid #8994a4;border-radius:8px;margin:.8rem;padding:.9rem}.job-card.running{border-color:var(--status-active-border);border-left-color:var(--blue);background:var(--status-active-bg)}.job-card.success{border-color:var(--status-complete-border);border-left-color:var(--green);background:var(--status-complete-bg)}.job-card.warning{border-color:var(--status-warn-border);border-left-color:var(--warn);background:var(--status-warn-bg)}.job-card.failed{border-color:var(--status-error-border);border-left-color:var(--danger);background:var(--status-error-bg)}.job-status-row{align-items:center;gap:.5rem;font-size:.79rem;display:flex}.job-card p{color:var(--ink);margin:.55rem 0 0;font-size:.73rem;line-height:1.45}.progress-label{color:var(--ink);justify-content:space-between;margin-top:.8rem;font-size:.68rem;display:flex}.progress-track{background:#e2e6eb;border-radius:99px;height:7px;margin-top:.35rem;overflow:hidden}.progress-track div{background:var(--blue);height:100%}.job-actions{gap:.4rem;margin-top:.75rem;display:flex}.log-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin:.8rem}.log-panel summary{cursor:pointer;padding:.7rem .8rem;font-size:.75rem;font-weight:700}.log-panel pre{border-top:1px solid var(--line);color:#cbd5e1;background:#182233;margin:0;padding:.8rem;font:.68rem/1.55 Consolas,monospace;overflow:auto}.drawer-note{color:#6f7b8c;background:#e5e9ee;border-radius:8px;margin:.8rem;padding:.8rem;font-size:.7rem;line-height:1.45}.toast-stack{z-index:100;gap:.5rem;width:min(390px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:.2rem;padding:.75rem 2.4rem .75rem .85rem;display:grid;position:relative;box-shadow:0 9px 28px #0f172a29}.toast.warning{border-left-color:var(--warn)}.toast.error{border-left-color:var(--danger)}.toast.success{border-left-color:var(--green)}.toast strong{font-size:.78rem}.toast span{color:var(--muted);font-size:.72rem;line-height:1.4}.toast button{color:var(--muted);background:0 0;border:0;font-size:1.1rem;position:absolute;top:.35rem;right:.4rem}.form-section{border:1px solid var(--line);background:#fff;border-radius:9px;scroll-margin-top:82px;overflow:hidden;box-shadow:0 4px 18px #1925350b}.form-section>summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:66px;padding:.72rem 1rem;list-style:none;display:grid}.form-section>summary,.export-group>summary,.ff-deleted>summary,.ff-overlay>summary,.field-recent>summary{color:var(--pane-header-text);background:var(--pane-header-bg);transition:background-color .15s}.form-section>summary:hover,.export-group>summary:hover,.ff-deleted>summary:hover,.ff-overlay>summary:hover,.field-recent>summary:hover{background:var(--pane-header-bg-hover)}.form-section>summary:focus-visible,.export-group>summary:focus-visible,.ff-deleted>summary:focus-visible,.ff-overlay>summary:focus-visible,.field-recent>summary:focus-visible{background:var(--pane-header-bg-hover);outline:3px solid var(--pane-header-focus);outline-offset:-3px}.form-section details>summary{background:var(--pane-sub-bg)}.form-section details>summary:hover,.form-section details>summary:focus-visible{background:var(--pane-sub-bg-hover)}.ff-deleted>summary,.ff-overlay>summary,.field-recent>summary{border-radius:7px}.ff-deleted>summary::marker{color:var(--pane-header-accent)}.ff-overlay>summary::marker{color:var(--pane-header-accent)}.field-recent>summary::marker{color:var(--pane-header-accent)}.ff-deleted[open]>summary,.ff-overlay[open]>summary,.field-recent[open]>summary{border-radius:7px 7px 0 0}.form-section.status-warning>summary{box-shadow:inset 4px 0 0 var(--pane-stripe-warning)}.form-section.status-info>summary{box-shadow:inset 4px 0 0 var(--pane-stripe-info)}.form-section.status-success>summary{box-shadow:inset 4px 0 0 var(--pane-stripe-success)}.form-section.status-error>summary{box-shadow:inset 4px 0 0 var(--pane-stripe-error)}.form-section>summary::-webkit-details-marker{display:none}.summary-caret{color:var(--pane-header-accent);font-size:1.25rem;transition:transform .15s;transform:rotate(0)}.form-section[open] .summary-caret{transform:rotate(90deg)}.section-title{gap:.1rem;min-width:0;display:grid}.section-title .eyebrow{color:var(--pane-header-accent)}.section-title strong{color:var(--pane-header-text);font-size:.94rem}.section-title small{color:var(--pane-header-muted);font-size:.7rem;line-height:1.35}.section-status{color:var(--ink);background:#ebeff3;border:1px solid #cfd6df;border-radius:99px;padding:.28rem .55rem;font-size:.66rem;font-weight:750}.section-status.warning{border-color:var(--status-ready-border);color:var(--ink);background:#ffe4aa}.section-status.info{border-color:var(--status-active-border);color:var(--ink);background:#fff}.section-status.success{border-color:var(--status-complete-border);color:var(--ink);background:#cce9d6}.section-status.error{border-color:var(--status-error-border);color:var(--ink);background:#f8d3d7}.section-body{border-top:1px solid var(--pane-header-border);gap:.9rem;padding:1rem;display:grid}.form-grid{grid-template-columns:repeat(var(--form-columns,2),minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.field{min-width:0;color:var(--ink);align-content:start;gap:.33rem;display:grid}.field-label{color:#556276;font-size:.7rem;font-weight:740}.field-label b{color:var(--red)}.field>small{color:#7d8999;font-size:.65rem;line-height:1.35}.control{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #c4ccd7;border-radius:7px;padding:.48rem .62rem;font-size:.76rem}.static-control{color:#526071;background:#f7f8fa;align-items:center;font-weight:700;display:flex}.control:focus,.inline-select:focus{border-color:var(--blue);outline:3px solid #1f6fb81f}.control:disabled{color:#8793a2;background:#eef1f4}.input-with-button{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.readout{color:#536072;background:#f7f8fa;border:1px solid #dfe4e9;border-radius:7px;align-items:center;gap:.45rem;min-height:38px;padding:.5rem .65rem;font-size:.73rem;display:flex}.success-text{color:var(--green)}.range-control{width:100%;accent-color:var(--red)}.range-value{color:var(--muted);text-align:right;font-size:.68rem}.choice-grid{grid-template-columns:repeat(var(--choice-columns,3),minmax(0,1fr));gap:.55rem;display:grid}.choice-card{min-width:0;color:var(--ink);cursor:pointer;background:#f8f9fa;border:1px solid #d7dde5;border-radius:8px;padding:.72rem;display:block;position:relative}.choice-card:hover{border-color:#aeb8c4}.choice-card.selected{background:#edf1f5;border-color:#38475c;box-shadow:inset 0 0 0 1px #38475c}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card span{gap:.25rem;display:grid}.choice-card strong{font-size:.76rem}.choice-card small{color:var(--muted);font-size:.66rem;line-height:1.35}.segmented{background:#e9edf1;border-radius:8px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.segmented button{color:#657184;background:0 0;border:0;border-radius:6px;min-height:33px;padding:.38rem .65rem;font-size:.7rem;font-weight:700}.segmented button.selected{color:#1d293a;background:#fff;box-shadow:0 1px 5px #1925351f}.segmented button:disabled{color:#9aa3b0;cursor:not-allowed}.segmented button:focus-visible,.chip:focus-visible{outline-offset:2px;outline:3px solid #9a6f08}.choice-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #9a6f08}:root{--selected-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3.5' y='3.5' width='13' height='13' rx='1' fill='none' stroke='%23000' stroke-width='.9'/%3E%3Cpath d='M2.6 8.7l3.6 3.6 7.2-8.6' transform='translate(2 2)' fill='none' stroke='%23000' stroke-width='3.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--unselected-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3.5' y='3.5' width='13' height='13' rx='1' fill='none' stroke='%231f2a6b' stroke-width='.9'/%3E%3C/svg%3E")}:is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button,.site-area-choice label,.choice-card,.option-button,.ff-icon-grid>button,.imagery-result label,.field-checks>label:has(>input[type=radio]),.field-checks>label:has(>input[type=checkbox]),.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title){overflow-wrap:anywhere;text-align:left;justify-content:flex-start;max-width:100%}.chip:before,.segmented button:before,.ff-modes button:before,.islands-answer button:before,.ff-choice>button:before,.site-area-choice label:before,.choice-card strong:before,.option-button .option-text strong:before,.ff-icon-grid>button>span:not(.ff-badge):before,.imagery-result .imagery-result-text>strong:before{content:"";vertical-align:-.2em;forced-color-adjust:none;width:1.25em;height:1.25em;-webkit-mask:var(--unselected-tick) center / contain no-repeat;-webkit-mask:var(--unselected-tick) center / contain no-repeat;mask:var(--unselected-tick) center / contain no-repeat;background-color:currentColor;flex:none;margin-right:.34em;display:inline-block}.chip.selected:before,.segmented button.selected:before,.ff-modes button.selected:before,.islands-answer button.selected:before,.ff-choice>button.selected:before,.choice-card.selected strong:before,.option-button.selected .option-text strong:before,.ff-icon-grid>button.selected>span:not(.ff-badge):before,.imagery-result.chosen .imagery-result-text>strong:before{-webkit-mask-image:var(--selected-tick);-webkit-mask-image:var(--selected-tick);mask-image:var(--selected-tick)}.site-area-choice label:has(input:checked):before{-webkit-mask-image:var(--selected-tick);-webkit-mask-image:var(--selected-tick);mask-image:var(--selected-tick)}@media (hover:hover) and (pointer:fine){:is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button):enabled:not(.selected):not([data-hover-hold]):hover:before,.option-button:enabled:not(.selected):not([data-hover-hold]):hover .option-text strong:before,.ff-icon-grid>button:enabled:not(.selected):not([data-hover-hold]):hover>span:not(.ff-badge):before{-webkit-mask-image:var(--selected-tick);-webkit-mask-image:var(--selected-tick);mask-image:var(--selected-tick)}.site-area-choice label:has(>input:enabled:not(:checked)):not([data-hover-hold]):hover:before{-webkit-mask-image:var(--selected-tick);-webkit-mask-image:var(--selected-tick);mask-image:var(--selected-tick)}.choice-card:not(.selected):has(>input:enabled):not([data-hover-hold]):hover strong:before{-webkit-mask-image:var(--selected-tick);-webkit-mask-image:var(--selected-tick);mask-image:var(--selected-tick)}.imagery-result:not(.chosen):not(.unavailable)>label:has(>input:enabled):not([data-hover-hold]):hover .imagery-result-text>strong:before{-webkit-mask-image:var(--selected-tick);-webkit-mask-image:var(--selected-tick);mask-image:var(--selected-tick)}}@media (forced-colors:active){.chip:before,.segmented button:before,.ff-modes button:before,.islands-answer button:before,.ff-choice>button:before,.option-button .option-text strong:before,.ff-icon-grid>button>span:not(.ff-badge):before{background-color:buttontext}.site-area-choice label:before,.choice-card strong:before,.imagery-result .imagery-result-text>strong:before{background-color:canvastext}}.chip:disabled:not(.selected),.option-button:disabled:not(.selected){color:#5d647c;cursor:not-allowed;background:#f4f5f8;border-style:dashed;border-color:#8a93ad}.choice-card:has(input:disabled):not(.selected){color:#5d647c;cursor:not-allowed;background:#f4f5f8;border-style:dashed;border-color:#8a93ad}.chip.selected:disabled,.option-button.selected:disabled{opacity:.7;cursor:not-allowed}.choice-card.selected:has(input:disabled){opacity:.7;cursor:not-allowed}.option-list{gap:.5rem;min-width:0;display:grid}.option-button{width:100%;min-width:0;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd2db;border-radius:8px;padding:.55rem .8rem;display:block}.option-button:hover:not(:disabled){border-color:#8793a2}.option-button.selected{color:#fff;background:#314158;border-color:#314158}.option-button:focus-visible{outline-offset:2px;outline:3px solid #9a6f08}.option-text{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.option-text strong{font-weight:700}.option-text small{color:var(--muted);font-size:12px;line-height:1.35}.option-button.selected .option-text small{color:#e3e7fb}.source-note{color:#657184;margin-top:-.35rem;font-size:.72rem;display:block}.toggle-row{cursor:pointer;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.52rem;padding:.52rem .55rem;display:grid}.toggle-row:hover{background:#f7f8fa}.toggle-row.disabled{opacity:.5;cursor:not-allowed}.toggle-row input{opacity:0;position:absolute}.toggle-ui{background:#b8c0ca;border-radius:99px;width:34px;height:19px;margin-top:1px;transition:background .16s;position:relative}.toggle-ui:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:3px;left:3px}.toggle-row input:checked+.toggle-ui{background:var(--green)}.toggle-row input:checked+.toggle-ui:after{transform:translate(15px)}.toggle-row>span:last-child{gap:.15rem;display:grid}.toggle-row strong{font-size:.74rem}.toggle-row small{color:var(--muted);font-size:.65rem;line-height:1.35}.chip-list{flex-wrap:wrap;gap:.38rem;display:flex}.chip{color:#536072;background:#fff;border:1px solid #cbd2db;border-radius:99px;min-height:32px;padding:.35rem .6rem;font-size:.68rem;font-weight:680}.chip:hover{border-color:#8793a2}.chip.selected{color:#fff;background:#314158;border-color:#314158}.subcategory-picker{gap:.45rem}.subcategory-head{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;display:flex}.subcategory-head .selection-tools{margin-bottom:0}.selection-tools button:disabled{color:#98a2ad;cursor:not-allowed}.subcategory-status{color:#657184;font-size:.66rem;line-height:1.4}.subcategory-chip.main{min-height:40px;padding:.5rem .9rem;font-size:.76rem}.subcategory-chip:focus-visible,.subcategory-more-toggle:focus-visible,.subcategory-selected button:focus-visible,.selection-tools button:focus-visible{outline-offset:2px;outline:3px solid #5b8def}.subcategory-more{gap:.4rem;display:grid}.subcategory-more-toggle{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.7rem;font-weight:700}.subcategory-more-panel{background:#f7f8fa;border:1px solid #dfe4ea;border-radius:8px;gap:.5rem;min-width:0;padding:.6rem;display:grid}.subcategory-search{max-width:280px;min-height:32px;padding:.3rem .55rem;font-size:.72rem}.subcategory-empty{color:#657184;font-size:.66rem}.subcategory-selected{color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;font-size:.7rem;line-height:1.4;display:flex}.subcategory-selected button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.site-area-choice{border:1px solid #dfe4ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .5rem;min-width:0;margin:0;padding:.55rem .75rem;display:flex}.site-area-choice legend{color:var(--ink);padding:0 .3rem;font-size:.72rem;font-weight:800}.site-area-choice label{min-height:34px;color:var(--ink);cursor:pointer;border:1px solid #cbd2db;border-radius:7px;align-items:center;padding:.35rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex;position:relative}.site-area-choice label:has(input:checked){color:#fff;background:#314158;border-color:#314158}.site-area-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.site-area-choice label:has(input:focus-visible){outline-offset:2px;outline:3px solid #9a6f08}.site-area-choice small{color:#657184;flex-basis:100%;font-size:.66rem;line-height:1.4}.callout{border:1px solid var(--status-active-border);border-left:4px solid var(--blue);color:var(--ink);background:var(--status-active-bg);border-radius:7px;flex-wrap:wrap;gap:.32rem .55rem;padding:.65rem .75rem;font-size:.71rem;line-height:1.45;display:flex}.callout.success{border-color:var(--status-complete-border);border-left-color:var(--green);color:var(--ink);background:var(--status-complete-bg)}.callout.warning{border-color:var(--status-warn-border);border-left-color:var(--warn);color:var(--ink);background:var(--status-warn-bg)}.callout.error{border-color:var(--status-error-border);border-left-color:var(--danger);color:var(--ink);background:var(--status-error-bg)}.callout strong{color:inherit}.callout span{flex:1;min-width:200px}.callout .toggle-ui{flex:none;width:34px;min-width:0}.callout .toggle-row>span:last-child{min-width:0}.recompute-confirm{margin-bottom:.75rem}.recompute-confirm .toolbar-row{flex-basis:100%;justify-content:flex-end}.action-bar{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:1rem;margin:.1rem -1rem -1rem;padding:.75rem 1rem;display:flex}.action-bar>div:first-child{color:var(--muted);font-size:.71rem;line-height:1.4}.action-buttons,.toolbar-row{flex-wrap:wrap;gap:.45rem;display:flex}.action-buttons{align-items:center}.toolbar-row.align-end{justify-content:flex-end;align-items:end;height:100%}.toolbar-row.settings-reset-row{justify-content:flex-end}.button:disabled{color:#9aa4b1;cursor:not-allowed;background:#eef1f4;border-color:#d7dce2}.action-summary strong{color:var(--ink)}.subpanel{background:#f7f8fa;border:1px solid #dfe4ea;border-radius:8px;gap:.75rem;padding:.8rem;display:grid}.season-editor{gap:1.15rem;padding:1rem 1.1rem}.season-editor>.form-grid{gap:.8rem 1.25rem}.season-date{white-space:nowrap}@media (width>=761px) and (width<=980px){.season-editor>.form-grid.season-dates-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.9rem}}.split-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mini-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:.6rem;font-size:.77rem;display:flex}.option-grid,.component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.selection-groups{gap:.8rem;display:grid}.inline-select{min-height:30px;color:var(--ink);background:#fff;border:1px solid #c4ccd7;border-radius:6px;padding:.25rem .4rem;font-size:.7rem}.table-wrap{border:1px solid #e0e5ea;border-radius:8px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.7rem}.data-table th{color:#667386;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f1f3f6;padding:.52rem .65rem;font-size:.64rem;font-weight:800}.data-table td{color:#445165;vertical-align:middle;border-top:1px solid #e5e9ed;padding:.58rem .65rem}.data-table tr:hover td{background:#fafbfc}.data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.warning) td{background:var(--status-ready-bg)}.data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.info) td{background:var(--status-active-bg)}.data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.success) td{background:var(--status-complete-bg)}.data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.error) td{background:var(--status-error-bg)}.data-table tbody tr:hover td{filter:brightness(.985)}.status-pill{min-height:23px;color:var(--ink);white-space:nowrap;background:#e9edf1;border:1px solid #cfd6df;border-radius:99px;align-items:center;padding:.2rem .45rem;font-size:.62rem;font-weight:750;display:inline-flex}.status-pill.success{border-color:var(--status-complete-border);color:var(--ink);background:#cce9d6}.status-pill.warning{border-color:var(--status-ready-border);color:var(--ink);background:#ffe4aa}.status-pill.error{border-color:var(--status-error-border);color:var(--ink);background:#f8d3d7}.status-pill.info{border-color:var(--status-active-border);color:var(--ink);background:#cfe6f7}.upload-zone{color:#59677a;background:#fafbfc;border:1.5px dashed #aeb8c4;border-radius:8px;align-content:center;justify-items:center;width:100%;min-height:112px;padding:.8rem;display:grid}.upload-zone:hover{border-color:var(--blue);background:#f2f7fb}.upload-zone strong{color:var(--ink);margin-top:.3rem;font-size:.74rem}.upload-zone small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.upload-icon{font-size:1.2rem}.map-stage,.real-map-stage{background:#dce7e8;border:1px solid #cfd6df;border-radius:8px;overflow:hidden}.leaflet-map{background:#dbe7e8;height:365px}.leaflet-map.boundary-definition-map{height:clamp(420px,65vh,760px)}.boundary-measure-toolbar{background:#fff;border-bottom:1px solid #cbd3dc;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.4rem .65rem;display:flex}.boundary-measure-toolbar span{color:var(--muted);font-size:.65rem}.boundary-measure-toolbar output{color:var(--ink);font-size:.74rem;font-weight:700}.leaflet-map.friction-map{height:clamp(420px,65vh,760px)}.leaflet-container{font:inherit;isolation:isolate}.leaflet-draw-toolbar a{box-sizing:content-box}.chip-list.disabled{opacity:.55;pointer-events:none}.central-job{background:#f7f9fb;border:1px solid #cbd4df;border-left:4px solid #8994a4;border-radius:8px;gap:.65rem;padding:.8rem;display:grid}.central-job.queued{border-color:var(--status-ready-border);border-left-color:var(--orange);background:var(--status-ready-bg)}.central-job.running{border-color:var(--status-active-border);border-left-color:var(--blue);background:var(--status-active-bg)}.central-job.success{border-color:var(--status-complete-border);border-left-color:var(--green);background:var(--status-complete-bg)}.central-job.failed,.central-job.cancelled,.central-job.interrupted{border-color:var(--status-error-border);border-left-color:var(--danger);background:var(--status-error-bg)}.central-job .job-status-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.central-job small{color:var(--ink)}.central-job .log-panel pre{max-height:310px}.download-tracker{background:#f7f9fb;border:1px solid #cbd4df;border-left:4px solid #8994a4;border-radius:9px;gap:.8rem;margin-top:.8rem;padding:.85rem;display:grid}.download-tracker.planned,.download-tracker.queued{border-color:var(--status-ready-border);border-left-color:var(--orange);background:var(--status-ready-bg)}.download-tracker.running{border-color:var(--status-active-border);border-left-color:var(--blue);background:var(--status-active-bg)}.download-tracker.success{border-color:var(--status-complete-border);border-left-color:var(--green);background:var(--status-complete-bg)}.download-tracker.failed,.download-tracker.cancelled,.download-tracker.interrupted{border-color:var(--status-error-border);border-left-color:var(--danger);background:var(--status-error-bg)}.download-tracker-heading,.download-tracker-heading>div,.download-tracker-footer,.dataset-progress-title,.dataset-progress-metrics{align-items:center;display:flex}.download-tracker-heading,.download-tracker-footer,.dataset-progress-title,.dataset-progress-metrics{justify-content:space-between}.download-tracker-heading>div{gap:.55rem}.download-tracker-heading>div>div{gap:.12rem;display:grid}.download-tracker-heading strong{color:#172235;font-size:.78rem}.download-tracker-heading small{color:var(--ink);font-size:.64rem}.dataset-progress-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.65rem;display:grid}.dataset-progress-card{min-height:142px;color:var(--ink);background:#fff;border:1px solid #d8dee7;border-radius:8px;align-content:start;gap:.48rem;padding:.72rem;display:grid}.dataset-progress-card.waiting,.dataset-progress-card.queued,.dataset-progress-card.planned{border-color:var(--status-ready-border);background:var(--status-ready-bg)}.dataset-progress-card.downloading,.dataset-progress-card.downloaded,.dataset-progress-card.processing,.dataset-progress-card.running{border-color:var(--status-active-border);background:var(--status-active-bg);box-shadow:inset 0 0 0 1px #2370ae0d}.dataset-progress-card.complete,.dataset-progress-card.success{border-color:var(--status-complete-border);background:var(--status-complete-bg)}.dataset-progress-card.failed,.dataset-progress-card.cancelled,.dataset-progress-card.interrupted{border-color:var(--status-error-border);background:var(--status-error-bg)}.dataset-progress-title{gap:.5rem}.dataset-progress-title strong{color:var(--ink);font-size:.72rem}.dataset-progress-detail{min-height:2.1em;color:var(--ink);font-size:.66rem;line-height:1.45}.dataset-progress-metrics{color:var(--ink);font-variant-numeric:tabular-nums;gap:.7rem;font-size:.63rem}.dataset-progress-metrics span:last-child{text-align:right}.dataset-track{height:7px}.dataset-progress-card.waiting .dataset-track>div,.dataset-progress-card.queued .dataset-track>div{background:var(--orange)}.dataset-progress-card.downloading .dataset-track>div,.dataset-progress-card.downloaded .dataset-track>div{background:var(--blue)}.dataset-progress-card.processing .dataset-track>div{background-image:linear-gradient(90deg,var(--blue),#6aa9d8,var(--blue));background-size:200% 100%;animation:1.4s linear infinite dataset-processing}.dataset-progress-card.complete .dataset-track>div{background:var(--green)}.dataset-progress-percent{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.61rem}.dataset-complete{min-height:74px;color:var(--ink);place-items:center;font-size:.75rem;font-weight:800;display:grid}.access-site-progress{min-height:0;margin-top:.75rem}.access-site-progress .dataset-progress-metrics{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr) auto;align-items:center;display:grid}.access-site-progress .dataset-progress-metrics strong{color:#263246;text-align:right;font-variant-numeric:tabular-nums;font-size:.64rem}.destination-queue{border:1px solid var(--line);background:#fff;border-radius:8px}.destination-queue-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;font-size:.76rem;display:flex}.destination-queue-row:last-child{border-bottom:0}.destination-queue-row>div:first-child{overflow-wrap:anywhere;min-width:0}.destination-queue-row small{color:#637180}.destination-queue-actions{flex-shrink:0;gap:.4rem;display:flex}.analysis-progress-panel{background:#f6f8fb;border:1px solid #d7dee8;border-radius:9px;gap:.65rem;margin-top:.8rem;padding:.75rem;display:grid}.analysis-progress-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.analysis-progress-heading strong{color:#172235;font-size:.76rem}.analysis-progress-heading span{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.analysis-progress-card{min-height:132px}.analysis-progress-count{color:#667386;justify-content:space-between;align-items:center;gap:.75rem;font-size:.64rem;display:flex}.analysis-progress-count strong{color:#263246;font-variant-numeric:tabular-nums}.dataset-progress-card .analysis-progress-count,.dataset-progress-card .analysis-progress-count strong{color:var(--ink)}.download-tracker-footer{color:var(--ink);gap:1rem;padding-top:.1rem;font-size:.65rem}@keyframes dataset-processing{to{background-position:-200% 0}}.speed-test-control{flex-wrap:wrap;align-items:center;gap:.55rem;min-height:38px;display:flex}.speed-test-control small{color:var(--muted);font-size:.64rem;line-height:1.35}.bandwidth-panel+.callout .button{margin-left:auto}.map-toolbar{background:#fff;border-bottom:1px solid #cbd3dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.52rem .65rem;display:grid}.map-toolbar strong{font-size:.73rem}.map-toolbar>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.map-toolbar>div{gap:.25rem;display:flex}.map-toolbar button{color:#465468;background:#fff;border:1px solid #ccd3dc;border-radius:5px;width:28px;height:28px}.map-canvas{background-color:#dbe7e8;background-image:linear-gradient(30deg,#fff6 12%,#0000 12.5% 87%,#fff6 87.5%),linear-gradient(150deg,#fff6 12%,#0000 12.5% 87%,#fff6 87.5%),linear-gradient(30deg,#fff6 12%,#0000 12.5% 87%,#fff6 87.5%),linear-gradient(150deg,#fff6 12%,#0000 12.5% 87%,#fff6 87.5%),linear-gradient(60deg,#7f998b2e 25%,#0000 25.5% 75%,#7f998b2e 75%);background-position:0 0,0 0,30px 52px,30px 52px,0 0;background-size:60px 104px;height:285px;position:relative;overflow:hidden}.map-shape{clip-path:polygon(18% 5%,74% 0,95% 22%,86% 62%,63% 94%,22% 86%,4% 49%);background:#e4ecddb8;border:2px solid #5a6d67;position:absolute}.map-shape.one{inset:12% 13% 11% 18%}.map-shape.two{background:#c6d9c780;border-color:#89998e;inset:34% 54% 32% 8%}.map-marker{z-index:3;color:#fff;background:var(--blue);border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.55rem;font-style:normal;font-weight:750;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0f172a47}.map-marker.hazard{background:#cc4837d1;border-radius:4px}.map-marker.roads{background:var(--red);width:9px;height:9px}.road-line{z-index:2;transform-origin:0;background:#e48b34;border:1px solid #ffffffe6;border-radius:99px;height:5px;display:block;position:absolute;box-shadow:0 1px 2px #0f172a40}.road-line.a{width:76%;top:68%;left:10%;transform:rotate(-18deg)}.road-line.b{width:60%;top:15%;left:28%;transform:rotate(43deg)}.road-line.c{background:var(--red);width:48%;top:32%;left:8%;transform:rotate(22deg)}.map-legend{color:#617083;background:#fff;flex-wrap:wrap;gap:.8rem;padding:.45rem .65rem;font-size:.63rem;display:flex}.map-legend span{align-items:center;gap:.32rem;display:inline-flex}.legend-swatch{background:#82948b;border-radius:3px;width:11px;height:11px}.legend-swatch.primary{background:#ef5350;border:1px solid #c62828}.legend-swatch.available{background:#cbd5e1;border:1px solid #64748b}.legend-swatch.sites{background:var(--blue);border-radius:50%}.legend-swatch.roads{background:var(--red)}.legend-swatch.hazard{background:#cc4837}.legend-swatch.adm1-selected{background:#f59e0b;border:1px solid #b45309}.legend-swatch.adm2-included{background:#5eead4;border:1px solid #0f766e}.map-metrics{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.map-metrics span{color:var(--muted);background:#f7f8fa;border:1px solid #dfe4e9;border-radius:7px;padding:.6rem;font-size:.67rem}.map-metrics strong{color:var(--ink);margin-right:.25rem;font-size:.94rem}.legend-row{color:var(--muted);flex-wrap:wrap;gap:.55rem 1rem;font-size:.65rem;display:flex}.legend-row span{align-items:center;gap:.3rem;display:inline-flex}.legend-row i{border-radius:3px;width:11px;height:11px}.raster-legend{color:var(--muted);background:#fff;border-top:1px solid #cfd6df;flex-wrap:wrap;gap:.4rem .9rem;padding:.6rem .75rem;font-size:.64rem;display:flex}.raster-legend span{align-items:center;gap:.3rem;display:inline-flex}.raster-legend i{border:1px solid #0f172a38;border-radius:2px;width:11px;height:11px}.population-preview-panel{background:#f8fafc;border:1px solid #d8dee7;border-radius:8px;margin-top:.85rem;overflow:hidden}.population-preview-panel.open{background:#fff}.population-preview-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.population-preview-heading>div{gap:.18rem;display:grid}.population-preview-heading strong{color:#182335;font-size:.78rem}.population-preview-heading small{color:var(--muted);font-size:.68rem;line-height:1.4}.population-preview-body{border-top:1px solid #e1e6ed;gap:.75rem;padding:.8rem .9rem .9rem;display:grid}.population-preview-controls{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.population-preview-source{background:#f8fafc;border:1px solid #dbe1e9;border-radius:7px;align-items:end;gap:.35rem;padding:.35rem;display:flex}.population-preview-source label{color:var(--muted);gap:.16rem;font-size:.6rem;display:grid}.population-preview-progress{background:#f8fafc;border:1px solid #d5dce6;border-radius:8px;gap:.45rem;padding:.75rem .8rem;display:grid}.population-preview-progress-heading{color:#243247;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.population-preview-progress-heading span,.population-preview-progress small{color:var(--muted);font-size:.64rem}.indeterminate-track div{width:36%;animation:1.2s ease-in-out infinite population-preview-progress}@keyframes population-preview-progress{0%{transform:translate(-110%)}to{transform:translate(310%)}}.compact-control{min-width:90px;padding-top:.4rem;padding-bottom:.4rem}.leaflet-map.population-map{height:clamp(420px,65vh,760px)}.basemap-picker{color:var(--muted);align-items:center;gap:.35rem;font-size:.61rem;display:flex}.basemap-picker select{color:#263246;max-width:145px;font:inherit;background:#fff;border:1px solid #cbd3dc;border-radius:5px;padding:.3rem 1.65rem .3rem .45rem}.leaflet-tile.light-osm-basemap{filter:grayscale()saturate(.15)brightness(1.16)contrast(.68);opacity:.72}.opacity-picker{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;margin-left:auto;font-size:.61rem;display:flex}.opacity-picker input{width:90px;accent-color:var(--accent)}.opacity-picker b{color:#263246;font-variant-numeric:tabular-nums;min-width:2.2rem}.population-cell-popup{gap:.35rem;min-width:180px;display:grid}.population-cell-popup>strong{color:#172033}.population-cell-popup>span{color:#5d6979}.population-cell-popup>div{border-top:1px solid #e3e8ee;justify-content:space-between;gap:1.5rem;padding-top:.3rem;display:flex}.population-cell-popup>div b{color:#172033;font-variant-numeric:tabular-nums}.population-preview-legends{background:#fff;border-top:1px solid #cfd6df;gap:.45rem;padding:.62rem .75rem;display:grid}.population-scale-group{gap:.42rem;padding:.18rem 0;display:grid}.population-scale-group+.population-scale-group{border-top:1px solid #e2e7ed;margin-top:.2rem;padding-top:.6rem}.shared-scale-note{color:#263246;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.68rem;display:flex}.shared-scale-note span{color:var(--muted)}.population-gradient-row{color:var(--muted);grid-template-columns:65px 68px minmax(120px,1fr) 68px;align-items:center;gap:.45rem;font-size:.64rem;display:grid}.population-gradient-row strong{color:#263246}.population-gradient-row i{border:1px solid #0f172a2e;border-radius:999px;height:10px}.population-gradient-row span:last-child{text-align:right}.population-preview-metadata{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.64rem;display:flex}.muted-copy{color:var(--muted);font-size:.67rem}@media (width<=760px){.population-preview-heading{flex-direction:column;align-items:stretch}.population-preview-source{flex:145px}.population-gradient-row{grid-template-columns:58px 52px minmax(80px,1fr) 52px}.leaflet-map.population-map{height:clamp(320px,55vh,520px)}}.map-loading{min-height:180px;color:var(--muted);background:#eef2f3;border:1px solid #cfd6df;border-radius:8px;place-items:center;font-size:.72rem;display:grid}.live-modifiers .modifier-row>input{width:100%}.live-modifiers .modifier-row>strong{text-transform:capitalize;align-items:baseline;gap:.4rem;display:flex}.live-modifiers .modifier-row>strong small{color:var(--blue);font-size:.58rem;font-weight:700}.replacement-panel{gap:.7rem;margin-top:.8rem;display:grid}.replacement-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem;display:grid}.mode-steps{gap:.8rem;margin-bottom:.8rem;display:grid}.mode-step{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.5rem;min-width:0;padding:.7rem .8rem;display:grid}.mode-step>header{gap:.12rem;display:grid}.mode-step>header strong{font-size:.8rem}.mode-step>header small,.mode-combo-empty{color:var(--muted);font-size:.66rem;line-height:1.35}.mode-step .mode-options{margin-bottom:0}.mode-always{flex-wrap:wrap;gap:.35rem 1rem;font-size:.72rem;display:flex}.mode-always label{align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.mode-always small{color:var(--muted);font-weight:500}.mode-combo-scroll{overflow-x:auto}.mode-combo-grid{border-collapse:collapse;width:100%;font-size:.7rem}.mode-combo-grid th,.mode-combo-grid td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .55rem}.mode-combo-grid thead th{background:#f7f8fa}.mode-combo-grid th{white-space:nowrap;font-weight:720}.mode-combo-grid td label{cursor:pointer;align-items:flex-start;gap:.4rem;display:flex}.mode-combo-actions{gap:.3rem;margin-top:.3rem;font-weight:400;display:flex}.mode-combo-actions .button.compact{min-height:24px;padding:.15rem .45rem;font-size:.66rem}.mode-summary{margin:0;font-size:.74rem;font-weight:680}@media (width<=720px){.mode-step .mode-options{grid-template-columns:minmax(0,1fr)}}.islands-question{border:1px solid var(--line);background:#f7f8fa;border-radius:8px;gap:.3rem;margin:.8rem 0;padding:.75rem .85rem;display:grid}.islands-question-title{color:#1d293a;margin:0;font-size:.9rem;font-weight:760;line-height:1.35}.islands-question-help{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.islands-answer{gap:.45rem;margin-top:.3rem;display:inline-flex}.islands-answer button{color:#1d293a;cursor:pointer;background:#fff;border:1px solid #b8c0ca;border-radius:7px;min-width:72px;min-height:34px;padding:.35rem .9rem;font-size:.78rem;font-weight:720}.islands-answer button:hover{border-color:#657184}.islands-answer button.selected{color:#fff;background:#1d293a;border-color:#1d293a}.islands-answer button:focus-visible{outline-offset:2px;outline:3px solid #5b8def}.legend-swatch.draft-sites{background:#ffca28;border:1px solid #7f1d1d;border-radius:50%}.leaflet-tooltip.site-information{white-space:normal;overflow-wrap:break-word;word-break:normal;width:250px;max-width:min(300px,100vw - 48px)}.leaflet-popup.site-information{white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:300px}.site-information strong,.site-information div{white-space:normal;word-break:normal}.draft-site-editor{gap:6px;width:200px;max-width:100%;font-weight:600;display:grid}.draft-site-editor small{color:var(--muted);font-weight:400}.access-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0 24px;display:grid}.access-selection-grid fieldset{border:1px solid #aebdce;border-top:3px solid #157e8b;border-radius:4px;min-width:0;margin:0;padding:12px 16px}.access-selection-grid legend{color:#172b3a;padding:0 6px;font-size:14px;font-weight:700}.access-selection-options{gap:.4rem;font-size:.8rem}@media (width<=700px){.access-selection-grid{grid-template-columns:minmax(0,1fr)}}.upload-zone.dragging{border-color:var(--blue);outline:2px solid var(--blue);background:#e4f3fc}.upload-zone:disabled{cursor:wait;opacity:.7}.upload-zone .upload-hint{color:var(--blue);margin-top:.2rem;font-size:.65rem;font-weight:700}.upload-error{color:#b42318;margin:.35rem 0 0;font-size:.72rem}.site-map-stage .leaflet-map,.summary-map-stage .leaflet-map{height:clamp(420px,65vh,760px)}.export-groups{gap:.55rem;display:grid}.export-group{background:#fff;border:1px solid #d8e1ec;border-radius:9px;overflow:hidden}.export-group summary{color:var(--pane-header-text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;font-size:.78rem;font-weight:800;list-style:none;display:flex}.export-group[open]>summary{border-bottom:1px solid var(--pane-header-border)}.export-group summary::-webkit-details-marker{display:none}.export-group summary:before{content:"▸";color:var(--pane-header-accent)}.export-group[open] summary:before{content:"▾"}.export-group summary span{flex:1}.export-group summary small{color:var(--pane-header-muted);font-size:.66rem;font-weight:700}.export-file-list{border-top:1px solid #e3e9f1;display:grid}.export-file-row{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .95rem;display:flex}.export-file-row:first-child{border-top:0}.export-file-row>div:first-child{gap:.18rem;min-width:0;display:grid}.export-file-row strong{color:#162236;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.export-file-row small{color:var(--muted);font-size:.64rem}.export-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.embedded-results-backdrop{z-index:3800;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a38;padding:0;display:grid;position:fixed;inset:82px 18px 18px}.embedded-results-backdrop.fullscreen{z-index:4100;inset:0}.embedded-results-panel{background:#fff;border:1px solid #ccd6e1;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 24px 90px #0f172a61}.embedded-results-heading{background:#f6f8fb;border-bottom:1px solid #dbe2ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:.4rem .9rem;display:flex}.embedded-results-heading>div:first-child{flex:12rem;gap:.1rem;min-width:0;display:grid}.embedded-results-heading strong{color:#172235;font-size:.78rem}.embedded-results-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.embedded-results-actions{flex-flow:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.embedded-results-panel iframe{background:#fff;border:0;width:100%;height:100%;min-height:0}.html-loading-backdrop{z-index:4300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.html-loading-card{text-align:center;background:#fff;border:1px solid #bfd0e4;border-radius:16px;justify-items:center;gap:.7rem;width:min(460px,100vw - 2rem);padding:1.4rem 1.55rem;display:grid;position:relative;box-shadow:0 24px 80px #0f172a59}.html-loading-card strong{color:var(--ink);font-size:1rem}.html-loading-card span{max-width:34rem;color:var(--muted);font-size:.78rem;line-height:1.5}.html-loading-spinner{border:4px solid #d7e6f8;border-top-color:var(--blue);border-radius:999px;width:44px;height:44px;animation:.8s linear infinite html-loading-spin}@keyframes html-loading-spin{to{transform:rotate(360deg)}}.html-loading-card small{color:var(--muted);font-size:.68rem}.html-loading-close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:.45rem;right:.45rem}.html-loading-close:hover,.html-loading-close:focus-visible{color:var(--ink);background:#eef3f9}.danger-panel{background:snow;border-color:#e6c8c8}.danger-panel p{color:#755;margin:0;font-size:.7rem;line-height:1.45}.selection-tools{gap:.35rem;margin-bottom:.4rem;display:flex}.selection-tools button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem}.selection-tools button+button:before{content:"·";content:"·" / "";color:#98a2ad;margin-right:.35rem}.inventory-strip{flex-wrap:wrap;gap:.45rem;display:flex}.inventory-strip span{color:#637180;background:#f7f9fb;border:1px solid #d7dde4;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.68rem;display:inline-flex}.inventory-strip b{color:#263746}.compact-table{max-height:260px;margin-top:.75rem;overflow:auto}.compact-table td{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.modifier-table{border:1px solid #e0e5ea;border-radius:8px;overflow:hidden}.modifier-head,.modifier-row{grid-template-columns:1fr .45fr 1.6fr;align-items:center;gap:.7rem;padding:.52rem .7rem;display:grid}.modifier-head{color:#667386;text-transform:uppercase;background:#f1f3f6;font-size:.63rem;font-weight:800}.modifier-row{border-top:1px solid #e5e9ed;font-size:.7rem}.modifier-row code{color:#617083}.modifier-row>div{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.6rem;display:grid}.modifier-row input{width:100%;accent-color:var(--red)}.modifier-row span{color:var(--muted);text-align:right}.bin-list{flex-wrap:wrap;gap:.35rem;display:flex}.bin-list>span{color:#536072;background:#fff;border:1px solid #cdd4dd;border-radius:6px;align-items:center;gap:.35rem;padding:.32rem .45rem;font-size:.66rem;display:inline-flex}.bin-list button{color:#8a95a3;background:0 0;border:0;padding:0}.rule-editor{background:#f7f8fa;border:1px solid #dfe4e9;border-radius:8px;align-content:start;gap:.55rem;padding:.75rem;display:grid}.rule-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.45rem;display:grid}.remove-button{width:32px;height:38px;color:var(--danger);background:#fff;border:1px solid #e0b7bc;border-radius:6px;place-items:center;font-size:1rem;display:grid}.bin-editor{gap:.42rem;display:grid}.shock-bin{grid-template-columns:110px auto 110px minmax(160px,1fr) auto;align-items:center;gap:.45rem;display:grid}.shock-bin>span{color:var(--muted);font-size:.68rem}.precision-preview{background:#f7f8fa;border:1px solid #dfe4e9;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(220px,1.2fr);align-items:center;gap:1rem;padding:.75rem;display:grid}.precision-preview p{color:var(--muted);margin:.3rem 0 0;font-size:.7rem;line-height:1.45}.precision-grid{background:#dde8df;border-radius:6px;grid-template-columns:repeat(10,1fr);gap:3px;min-height:120px;padding:.5rem;display:grid}.precision-grid.low{grid-template-columns:repeat(4,1fr)}.precision-grid.medium{grid-template-columns:repeat(7,1fr)}.precision-grid.high{grid-template-columns:repeat(12,1fr)}.precision-grid i{background:#216f4f94;border-radius:2px;min-height:8px}.inline-empty{color:var(--muted);text-align:center;border:1px dashed #c3cbd5;border-radius:8px;justify-items:center;padding:1.3rem;display:grid}.inline-empty span{font-size:1.2rem}.inline-empty p{margin:.25rem 0 0;font-size:.72rem}@media (width<=1180px){:root{--drawer-width:300px;--sidebar-width:246px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.topbar-user{max-width:8.5rem}}@media (width<=900px){.topbar{gap:.8rem}.topbar-user{margin-right:0}}@media (width<=980px){:is(.workspace,.workspace:has(.activity-drawer:not(.open))){grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.activity-drawer{z-index:40;width:min(360px,90vw);position:fixed;right:0;box-shadow:-10px 0 30px #0f172a29}.preview-select{display:none}.form-grid[style*="--form-columns: 3"],.choice-grid[style*="--choice-columns: 3"],.split-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mobile-only{display:grid}.topbar{gap:.6rem;padding:0 .75rem}.topbar>.mobile-only{flex:none}.topbar-user,.topbar-project .eyebrow,.project-picker-action,.topbar-project.no-project .project-picker-name{display:none}.topbar-project.no-project .project-picker-current{flex:none}.topbar-project.no-project .project-picker-action{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;flex:0 auto;order:-1;margin-left:0;text-decoration:none;display:inline;overflow:hidden}.brand-logo{height:42px}.topbar-project{flex:auto;min-width:0}.project-picker{flex-wrap:nowrap;height:auto;margin-top:0}.project-menu{width:calc(100vw - 1rem);position:fixed;top:72px;left:.5rem}.topbar-actions{flex:none;gap:.5rem}.topbar-actions>.session-signout{display:none}.activity-button{justify-content:center;min-width:44px;padding:.45rem .6rem}.activity-label{display:none}.activity-count{display:inline}.sidebar-account{margin-top:auto;display:flex}.sidebar-account+.sidebar-footer{margin-top:0}:is(.workspace,.workspace:has(.activity-drawer:not(.open))){display:block}.sidebar{z-index:45;width:min(300px,88vw);transition:transform .18s;position:fixed;top:68px;left:0;transform:translate(-105%);box-shadow:8px 0 24px #0f172a29}.sidebar.open{transform:translate(0)}.content{padding:1rem .8rem 3rem}.workflow-grid,.summary-grid{grid-template-columns:1fr}.welcome-panel,.page-heading{flex-direction:column;align-items:flex-start}.welcome-actions{justify-content:flex-start}.form-grid,.form-grid[style*=--form-columns],.choice-grid,.choice-grid[style*=--choice-columns],.split-panels,.option-grid,.component-grid,.map-metrics,.precision-preview{grid-template-columns:1fr}.action-bar{flex-direction:column;align-items:stretch}.action-buttons{justify-content:flex-end}.shock-bin{grid-template-columns:1fr auto 1fr}.shock-bin input:nth-of-type(3),.shock-bin .remove-button{grid-column:span 1}.map-canvas{height:235px}}.opt-fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.panel.opt-progress{padding:24px}.opt-fieldset:disabled{opacity:.7}.opt-objectives{gap:.5rem;margin:4px 0}.opt-combo input[type=checkbox]{accent-color:#b4232b;width:17px;height:17px}.opt-combo{border-bottom:1px solid #e4e7eb;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.opt-combo>label{flex:1;align-items:center;gap:12px;display:flex}.opt-combo strong,.opt-combo small{overflow-wrap:anywhere;display:block}.opt-combo small{color:#69717d;margin-top:5px}.opt-combo>.field{flex-shrink:0;width:180px}.opt-native-progress{accent-color:#167d8d;border:0;width:100%;height:12px}.opt-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:22px 0;display:grid}.opt-metrics>div{background:#f5f7f9;border-radius:8px;padding:16px}.opt-metrics small,.opt-metrics strong{display:block}.opt-metrics strong{margin-top:8px;font-size:23px}.opt-batch{margin:18px 0}.opt-chart{background:#f7fafb;border-radius:8px;margin:24px 0 12px;padding:16px}.opt-chart figcaption{font-weight:600}.opt-chart svg{width:100%}.opt-chart text{fill:#69717d;font-size:11px}.opt-chart small{color:#69717d;display:block}.opt-files{gap:8px;margin-top:20px;display:grid}.opt-files a{overflow-wrap:anywhere}.opt-files small{color:#69717d;margin-left:12px}@media (width<=700px){.opt-combo{flex-direction:column;align-items:stretch}.opt-combo>.field{width:100%}}.candidate-preview{gap:12px;display:grid}.candidate-preview-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.candidate-preview-controls>label{gap:5px;font-size:12px;display:grid}.candidate-preview-controls .candidate-population-toggle{align-self:center;align-items:center;display:flex}.candidate-preview-summary{color:#155763;background:#edf7f7;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 18px;min-height:44px;padding:12px 14px;display:flex}.candidate-preview-summary strong{font-size:18px}.candidate-preview-summary span,.candidate-preview>small{font-size:12px}.candidate-preview .candidate-preview-canvas{height:clamp(420px,65vh,760px)}@media (width<=760px){.leaflet-map.boundary-definition-map,.leaflet-map.friction-map,.site-map-stage .leaflet-map,.summary-map-stage .leaflet-map,.candidate-preview .candidate-preview-canvas{height:clamp(320px,55vh,520px)}}.legend-swatch.candidate-sites{background:#087e8b;border-radius:50%}.candidate-population-scale{background:linear-gradient(90deg,#ffee96,#d02d19);width:40px;height:9px;display:inline-block}.pareto-groups{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding:12px;display:grid}.pareto-groups>section{min-width:0}.pareto-groups h3{margin:0 0 8px;font-size:14px}.pareto-groups h3 small{color:#69717d;font-weight:400}.pareto-sort{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.pareto-sort:focus-visible{outline-offset:2px;outline:2px solid #167d8d}.pareto-sort span{color:#69717d;font-size:11px}.nrf-demo{color:#172126;background:#f6f8f9;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nrf-topbar{background:#fff;border-bottom:1px solid #d7e0e3;justify-content:space-between;align-items:center;gap:24px;padding:22px 32px;display:flex}.nrf-brand{align-items:center;gap:18px;min-width:0;display:flex}.nrf-brand img{object-fit:contain;width:168px;max-width:36vw;height:auto}.nrf-logo{object-fit:contain;width:150px;max-width:28vw;height:auto}.nrf-eyebrow{color:#7a163d;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800}.nrf-brand h1{color:#172126;letter-spacing:0;margin:0;font-size:clamp(26px,4vw,42px);line-height:1.05}.nrf-main{max-width:1180px;margin:0 auto;padding:24px}.nrf-status-strip{background:#d7e0e3;border:1px solid #d7e0e3;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.nrf-status-strip div,.nrf-admin-grid div{background:#fff;padding:16px}.nrf-status-strip span,.nrf-admin-grid span,.nrf-metric-grid span{color:#5f6d73;margin-bottom:6px;font-size:13px;display:block}.nrf-status-strip strong,.nrf-admin-grid strong,.nrf-metric-grid strong{color:#172126;font-size:18px}.nrf-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.nrf-tab,.nrf-demo button{color:#172126;cursor:pointer;background:#fff;border:1px solid #d7e0e3;border-radius:6px;min-height:40px;padding:9px 14px;font-weight:800}.nrf-tab:hover,.nrf-demo button:hover{border-color:#1f5d6b}.nrf-tab.active{color:#fff;background:#1f5d6b;border-color:#1f5d6b}.nrf-panel{background:#fff;border:1px solid #d7e0e3;min-height:480px;padding:24px}.nrf-panel h2{color:#172126;letter-spacing:0;margin:0 0 14px;font-size:28px}.nrf-panel h3{color:#172126;letter-spacing:0;margin:0 0 12px;font-size:19px}.nrf-panel p{color:#314148;line-height:1.55}.nrf-layout-two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;display:grid}.nrf-architecture,.nrf-result-box,.nrf-toolbox,.nrf-map-layout aside{background:#eef5f7;border:1px solid #d7e0e3;padding:20px}.nrf-architecture li{margin:10px 0}.nrf-metric-grid,.nrf-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.nrf-metric-grid div,.nrf-admin-grid div{border:1px solid #d7e0e3;padding:16px}.nrf-metric-grid strong{color:#1f5d6b;font-size:30px}.nrf-table-wrap{border:1px solid #d7e0e3;overflow-x:auto}.nrf-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.nrf-table-wrap th,.nrf-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #d7e0e3;padding:14px 16px}.nrf-table-wrap th{color:#fff;background:#1f5d6b}.nrf-table-wrap tbody tr:nth-child(2n){background:#f4f8f9}.nrf-pill{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}.nrf-pill.ok{color:#176038;background:#e2f4ea}.nrf-pill.warn{color:#7a5300;background:#fff3d8}.nrf-toolbox label{color:#172126;gap:7px;margin-bottom:16px;font-weight:800;display:grid}.nrf-toolbox select{color:#172126;background:#fff;border:1px solid #d7e0e3;border-radius:6px;width:100%;min-height:42px;padding:9px 10px}.nrf-toolbox button{color:#fff;background:#7a163d;border-color:#7a163d}.nrf-bars{gap:10px;margin-top:26px;display:grid}.nrf-bars span{width:var(--w);background:linear-gradient(90deg,#1f5d6b,#b79a5b);border-radius:4px;height:18px;display:block}.nrf-map-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}.nrf-map{background-color:#eaf1ed;background-image:linear-gradient(90deg,#1f5d6b24 1px,#0000 1px),linear-gradient(#1f5d6b24 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d7e0e3;min-height:420px;position:relative;overflow:hidden}.nrf-zone{opacity:.82;border-radius:50%;position:absolute}.nrf-zone.a{background:#7a163d;width:180px;height:180px;top:19%;left:13%}.nrf-zone.b{background:#1f5d6b;width:250px;height:250px;top:28%;left:45%}.nrf-zone.c{background:#b79a5b;width:140px;height:140px;top:12%;left:68%}.nrf-route{transform-origin:0;background:#172126;width:67%;height:7px;position:absolute;top:63%;left:16%;transform:rotate(-13deg)}.nrf-map-layout aside label{margin:14px 0;font-weight:700;display:block}.nrf-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nrf-cards article{background:#fff;border:1px solid #d7e0e3;padding:18px}.nrf-cards button{width:100%}.nrf-note{color:#5f6d73;border-top:1px solid #d7e0e3;margin-top:22px;padding-top:16px}@media (width<=820px){.nrf-topbar,.nrf-brand{flex-direction:column;align-items:flex-start}.nrf-status-strip,.nrf-layout-two,.nrf-map-layout,.nrf-cards{grid-template-columns:1fr}.nrf-panel{padding:18px}}.scenario-tree{gap:12px;display:grid}.scenario-tree-toolbar{color:#155763;background:#edf7f7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.scenario-tree-help{color:#69717d;margin:0 0 4px;font-size:12px;line-height:1.5}.scenario-tree-branch{background:#fff;border:1px solid #dce2e9;border-radius:8px;overflow:hidden}.scenario-tree-branch.has-selection{border-color:#a6cbd0}.scenario-tree-heading{background:#f6f8fa;align-items:center;gap:12px;padding-right:16px;display:flex}.scenario-tree-branch.has-selection>.scenario-tree-heading{background:#f0f8f8}.scenario-tree-disclosure{text-align:left;cursor:pointer;color:#182335;background:0 0;border:0;flex:1;align-items:center;gap:12px;width:100%;min-width:0;padding:15px 14px;display:flex}.scenario-tree-disclosure:hover{background:#eaf0f4}.scenario-tree-disclosure:focus-visible,.scenario-tree input:focus-visible{outline-offset:-2px;outline:2px solid #167d8d}.scenario-tree-caret{font-size:22px;line-height:1;transition:transform .15s;transform:rotate(0)}.scenario-tree-caret.open{transform:rotate(90deg)}.scenario-tree-title{flex:1;gap:4px;min-width:0;display:grid}.scenario-tree-title strong{overflow-wrap:anywhere;font-size:14px}.scenario-tree-title small,.scenario-tree-count{color:#69717d;font-size:12px}.scenario-tree-count{white-space:nowrap}.scenario-tree-select-all{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.scenario-tree input[type=checkbox]{accent-color:#167d8d;flex-shrink:0;width:17px;height:17px}.scenario-tree input:disabled{cursor:not-allowed;opacity:.6}.scenario-tree-children:not([hidden]){border-top:1px solid #e1e7ec;gap:10px;padding:12px 12px 12px 30px;display:grid}.scenario-tree-children[hidden]{display:none}.scenario-tree-branch.season>.scenario-tree-heading{background:#fafbfc}.scenario-tree-branch.season>.scenario-tree-children{padding:0 14px}.scenario-tree-service{border-bottom:1px solid #e4e7eb;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.scenario-tree-service:last-child{border-bottom:0}.scenario-tree-service-choice{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.scenario-tree-service-choice strong,.scenario-tree-service-choice small{overflow-wrap:anywhere;display:block}.scenario-tree-service-choice strong{font-size:13px}.scenario-tree-service-choice small{color:#69717d;margin-top:4px;font-size:11px}.scenario-tree-service-choice .status-pill{margin-top:6px}.scenario-tree-service>.field{flex-shrink:0;width:175px}@media (width<=700px){.scenario-tree-heading{flex-wrap:wrap;gap:0;padding:0}.scenario-tree-heading>.scenario-tree-select-all{margin:0 14px 12px 42px}.scenario-tree-disclosure{flex-basis:100%}.scenario-tree-children:not([hidden]){padding:10px}.scenario-tree-service{flex-direction:column;align-items:stretch;gap:10px}.scenario-tree-service>.field{width:100%}}.scenario-tree-bulk{flex-wrap:wrap;gap:6px;display:inline-flex}.scenario-tree.compact{gap:8px}.scenario-tree.compact .scenario-tree-toolbar{padding:6px 10px}.scenario-tree.compact .scenario-tree-disclosure{gap:8px;padding:7px 10px}.scenario-tree.compact .scenario-tree-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.scenario-tree.compact .scenario-tree-caret{font-size:18px}.scenario-tree.compact .scenario-tree-children:not([hidden]){gap:6px;padding:6px 8px 6px 20px}.scenario-tree.compact .scenario-tree-branch.season>.scenario-tree-children{padding:0 10px}.scenario-tree.compact .scenario-tree-service{gap:12px;padding:5px 0}.scenario-tree.compact .scenario-tree-service>.field{align-items:center;gap:8px;width:auto;display:flex}.scenario-tree.compact .scenario-tree-service>.field .field-label{white-space:nowrap}.scenario-tree.compact .scenario-tree-service>.field .control{width:84px;min-height:30px;padding:.25rem .5rem}@media (width<=700px){.scenario-tree.compact .scenario-tree-heading>.scenario-tree-select-all{margin:0 10px 8px 34px}.scenario-tree.compact .scenario-tree-children:not([hidden]){padding:6px}.scenario-tree.compact .scenario-tree-service{flex-flow:wrap;align-items:center;gap:6px 12px}.scenario-tree.compact .scenario-tree-service>.field{width:auto}}.map-wheel-hint{z-index:1000;color:#fff;text-align:center;text-shadow:0 1px 2px #0006;opacity:0;pointer-events:none;background:#11182773;place-items:center;padding:1rem;font:650 .95rem/1.3 Segoe UI,system-ui,sans-serif;transition:opacity .2s;display:grid;position:absolute;inset:0}.map-wheel-hint.shown{opacity:1}.page-steps-host{min-width:0;max-width:1180px;display:flow-root}.content:has(.margin-layout.with-rail)>.page-steps-host{max-width:min(1180px,100% - 350px)}.page-steps,.page-steps-slim,.page-steps-host{--ps-gold:var(--th-gold,#f0c75e);--ps-gold-ink:var(--th-gold,#f0c75e);--ps-ink-on-gold:var(--th-primary-button-text,#1a1406);--ps-text:#e6eaff;--ps-heading:#fff;--ps-muted:#b4bde3;--ps-eyebrow:var(--th-canvas-eyebrow,#9fb2f2);--ps-hairline:#f0c75e52;--ps-lit-bg:#f0c75e1c;--ps-lit-border:#f0c75e9e;--ps-panel:radial-gradient(ellipse 45% 120% at 100% 0%, #f0c75e0f 0, transparent 70%), linear-gradient(180deg, #222d63d1 0%, #18214deb 100%)}.page-steps-host.page-steps-loading:before{content:"This page";box-sizing:border-box;height:calc(var(--page-steps-place,128px) - 1rem);color:#f0c75e80;background:var(--ps-panel);opacity:.6;letter-spacing:.13em;text-transform:uppercase;border:1px solid #f0c75e33;border-radius:10px;margin:0 0 1rem;padding:.55rem .95rem;font-size:.64rem;font-weight:800;animation:1.6s ease-in-out infinite alternate page-steps-wait;display:block}@keyframes page-steps-wait{0%{opacity:.4}to{opacity:.7}}.page-steps{--ps-gap:24px;border:1px solid var(--ps-hairline);color:var(--ps-text);background:var(--ps-panel);border-radius:10px;margin:0 0 1rem;padding:.55rem .6rem .6rem;position:relative;box-shadow:inset 0 1px #ffe9a01f,0 6px 22px #02051252}.page-steps-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;margin:0 .35rem .35rem;display:flex}.page-steps-label{color:var(--ps-gold);letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:800}.page-steps-count{color:var(--ps-muted);letter-spacing:.06em;font-weight:650}.page-steps-hint{color:var(--ps-muted);font-size:.66rem}.page-steps-list{gap:.3rem var(--ps-gap);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.page-steps-item{min-width:0;position:relative}.page-steps-step{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:.5rem;margin:0;padding:.42rem .5rem .45rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.page-steps-step:hover{background:#ffffff0b;border-color:#f0c75e5c}.page-steps-step:focus-visible,.page-steps-extra:focus-visible{outline:2px solid var(--ps-gold);outline-offset:1px}.page-steps-step[aria-current=step]{border-color:var(--ps-lit-border);background:var(--ps-lit-bg);box-shadow:0 0 16px #f0c75e1f}.page-steps-num{box-sizing:border-box;border:1.5px solid var(--ps-gold);width:24px;height:24px;color:var(--ps-gold-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;line-height:1;transition:background-color .15s,color .15s,box-shadow .15s;display:grid}[aria-current=step]>.page-steps-num{color:var(--ps-ink-on-gold);background:var(--ps-gold);box-shadow:0 0 10px #f0c75e8c}.page-steps-num.page-steps-sign{color:var(--ps-muted);border-style:dashed;border-color:#f0c75e8c;font-size:.74rem;font-weight:700}.page-steps-text{align-content:start;gap:.2rem;min-width:0;min-height:24px;padding-top:.1rem;display:grid}.page-steps-title{-webkit-line-clamp:3;line-clamp:3;color:var(--ps-text);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.77rem;font-weight:720;line-height:1.25;display:-webkit-box;overflow:hidden}.page-steps-step:hover .page-steps-title,[aria-current=step] .page-steps-title{color:var(--ps-heading)}.page-steps-meta{flex-wrap:wrap;align-items:center;gap:.22rem .4rem;min-width:0;margin-top:.06rem;display:flex}.page-steps-eyebrow{max-width:100%;color:var(--ps-eyebrow);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:750;line-height:1.2;overflow:hidden}.page-steps-list.with-eyebrows .page-steps-eyebrow{min-height:1.2em}.page-steps .section-status,.page-steps-slim .section-status{white-space:nowrap;padding:.06rem .4rem;font-size:.57rem;line-height:1.35}.page-steps-arrow{width:var(--ps-gap);color:#f0c75e9e;pointer-events:none;justify-content:center;align-items:center;height:10px;display:flex;position:absolute;top:calc(8px + .42rem);left:100%}.page-steps-item[data-row-end]>.page-steps-arrow{display:none}.page-steps-dot{pointer-events:none;border-radius:50%;width:7px;height:7px;display:none;position:absolute;box-shadow:0 0 0 1.5px #0f1533}.page-steps-dot.success{background:var(--th-success,#4cc283)}.page-steps-dot.warning{background:var(--th-waiting,#f0a43a)}.page-steps-dot.info{background:var(--th-info,#6ea8ff)}.page-steps-dot.error{background:var(--th-error,#ff5c6c)}.page-steps-extras{border-top:1px dashed #f0c75e33;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:.4rem .35rem 0;padding-top:.45rem;display:flex}.page-steps-extras-label{color:var(--ps-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:750}.page-steps-extras ul{flex-wrap:wrap;gap:.3rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.page-steps-extras li{min-width:0;max-width:100%}.page-steps-extra{max-width:100%;min-height:30px;color:var(--ps-text);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:.45rem;margin:0;padding:.15rem .65rem .15rem .2rem;font-size:.72rem;font-weight:650;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.page-steps-extra .page-steps-num{flex:none;width:22px;height:22px}.page-steps-extra:hover{color:var(--ps-heading);background:#ffffff0f;border-color:#f0c75e5c}.page-steps-extra[aria-current=step]{border-color:var(--ps-lit-border);background:var(--ps-lit-bg);color:var(--ps-heading)}.page-steps-extra-text{align-items:baseline;gap:.4rem;min-width:0;display:inline-flex}.page-steps-extra .page-steps-title{white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:inherit;font-weight:inherit;display:block}.page-steps-extra .page-steps-eyebrow{flex:none}.page-steps-slim{z-index:39;box-sizing:border-box;height:44px;color:var(--ps-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;background:linear-gradient(#0f1533f7 0%,#141c46f2 100%);border:1px solid #f0c75e61;border-top:0;border-radius:0 0 10px 10px;align-items:center;gap:.5rem;padding:0 .35rem 0 .8rem;transition:opacity .16s,transform .16s,visibility 0s linear .16s;display:flex;position:fixed;transform:translateY(-6px);box-shadow:0 10px 24px #02051280,inset 0 -1px #f0c75e1a}.page-steps-slim.shown{opacity:1;visibility:visible;transition:opacity .16s,transform .16s,visibility;transform:none}.page-steps-slim-label{color:var(--ps-gold);letter-spacing:.13em;text-transform:uppercase;flex:none;font-size:.6rem;font-weight:800}.page-steps-strip{scrollbar-width:none;flex:auto;align-items:center;gap:.2rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.page-steps-strip::-webkit-scrollbar{display:none}.page-steps-strip[data-more-right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.page-steps-strip[data-more-left]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.page-steps-strip[data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.page-steps-strip>li{min-width:min(7.5rem, var(--ps-natural,7.5rem));flex:0 auto;max-width:20rem;display:flex}.page-steps-strip>li[data-bare],.page-steps-strip[data-measure]>li{flex-shrink:0;min-width:0}.page-steps-chip{width:100%;min-width:0;height:32px;color:var(--ps-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:.4rem;margin:0;padding:0 .65rem 0 .3rem;font-size:.71rem;font-weight:650;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.page-steps-chip .page-steps-num{flex:none;width:22px;height:22px;font-size:.66rem}.page-steps-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-steps-chip:hover{color:var(--ps-heading);background:#ffffff0f;border-color:#f0c75e4d}.page-steps-chip:focus-visible,.page-steps-top:focus-visible{outline:2px solid var(--ps-gold);outline-offset:-2px}.page-steps-chip[aria-current=step]{border-color:var(--ps-lit-border);background:var(--ps-lit-bg);color:var(--ps-heading)}.page-steps-chip .page-steps-dot,.page-steps-extra .page-steps-dot{display:block;top:3px;left:22px}.page-steps-extra .page-steps-dot{top:1px;left:19px}.page-steps-top{width:32px;height:32px;color:var(--ps-gold-ink);cursor:pointer;background:0 0;border:1px solid #f0c75e6b;border-radius:50%;flex:none;place-items:center;margin:0 0 0 auto;padding:0;display:grid}.page-steps-top:hover{border-color:var(--ps-gold);color:var(--ps-heading);background:#f0c75e1f}.page-steps-strip>li[data-bare] .page-steps-chip{gap:0;padding:0 .2rem}.page-steps-strip>li[data-bare] .page-steps-chip-name{display:none}.page-steps-strip>li[data-bare] .page-steps-dot{left:20px}@media (width<=760px){.page-steps{padding:.5rem .45rem}.page-steps-hint{display:none}.page-steps-list{grid-template-columns:repeat(auto-fill,minmax(9.2rem,1fr));gap:.25rem .3rem}.page-steps-arrow{display:none}.page-steps-step{background:#ffffff08;border-color:#ffffff14;border-radius:16px;align-items:center;gap:.4rem;min-height:32px;padding:.2rem .45rem .2rem .25rem;display:flex}.page-steps-step .page-steps-num{flex:none;width:22px;height:22px;font-size:.66rem}.page-steps-text{min-width:0;min-height:0;padding:0;display:block}.page-steps-step .page-steps-eyebrow,.page-steps-meta,.page-steps-extra .page-steps-eyebrow,.page-steps-extra>.section-status{display:none}.page-steps-step .page-steps-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal;font-size:.7rem;line-height:1.2}.page-steps-step .page-steps-dot{display:block;top:3px;left:21px}.page-steps-step:focus-visible,.page-steps-extra:focus-visible{outline-offset:-2px}.page-steps-extras{gap:.25rem .4rem;margin-top:.35rem;padding-top:.35rem}.page-steps-slim{gap:.3rem;padding:0 .3rem}.page-steps-slim-label{display:none}.page-steps-slim.compact .page-steps-strip{gap:.05rem}.page-steps-chip{gap:.3rem;padding-right:.5rem}.page-steps-strip>li[data-bare] .page-steps-chip{padding:0 .12rem}.page-steps-strip>li[data-bare] .page-steps-dot{left:17px}}@media (width<=420px){.page-steps-slim.compact .page-steps-strip{gap:0}.page-steps-strip>li[data-bare] .page-steps-chip{padding:0 .06rem}.page-steps-strip>li[data-bare] .page-steps-dot{left:16px}}@media (prefers-reduced-motion:reduce){.page-steps-step,.page-steps-num,.page-steps-chip,.page-steps-extra{transition:none}.page-steps-slim,.page-steps-slim.shown{transition:none;transform:none}.page-steps-host.page-steps-loading:before{animation:none}}html[data-page-steps] details.form-section.page-steps-flash{animation:1.7s ease-out page-steps-flash}@keyframes page-steps-flash{0%,40%{box-shadow:0 0 0 2px #f0c75ef2,0 0 26px #f0c75e73}to{box-shadow:0 0 0 2px #f0c75e00,0 0 26px #f0c75e00}}@media (prefers-reduced-motion:reduce){html:root[data-page-steps] details.form-section.page-steps-flash{animation:none;box-shadow:0 0 0 2px #f0c75ef2,0 0 20px #f0c75e66}}html[data-page-steps] main.content details.form-section[tabindex="-1"]:focus{outline:none}html[data-page-steps-bar]{scroll-padding-top:var(--page-steps-offset,112px)}html[data-page-steps-bar] main.content details.form-section{scroll-margin-top:14px}@container opt-prep (width>=860px){html[data-page-steps-bar] .opt-prep-columns.with-map .opt-prep-map{top:calc(var(--page-steps-offset,112px) + 1rem);height:max(420px, calc(100vh - var(--page-steps-offset,112px) - 2rem))}}html:root{color:var(--th-surface-heading,#172033);background:var(--th-canvas-base,#f6f7f9);color-scheme:var(--th-color-scheme,normal);accent-color:var(--th-accent-color,auto);--navy:var(--th-surface-heading,#172033);--ink:var(--th-surface-text,#1b2636);--muted:var(--th-surface-muted,#687587);--line:var(--th-border,#d9dfe7);--soft:var(--th-surface-2,#f1f4f7);--panel:var(--th-surface,#fff);--green:var(--th-success,#16824b);--orange:var(--th-waiting,#c76a09);--blue:var(--th-info,#1f6fb8);--danger:var(--th-error,#c72d3a);--warn:var(--th-warning,#cc4a14);--status-ready-bg:var(--th-waiting-bg,#fff0cf);--status-ready-border:var(--th-waiting-border,#dfa54a);--status-active-bg:var(--th-info-bg,#e4f1fb);--status-active-border:var(--th-info-border,#6fa8d4);--status-complete-bg:var(--th-success-bg,#e4f4e9);--status-complete-border:var(--th-success-border,#79bb92);--status-error-bg:var(--th-error-bg,#fdebed);--status-error-border:var(--th-error-border,#dc8790);--status-warn-bg:var(--th-warning-bg,#ffeee6);--status-warn-border:var(--th-warning-border,#e8956c);--pane-header-bg:var(--th-header-bg,linear-gradient(90deg, #d9bf6c 0%, #f7efcf 100%));--pane-header-bg-hover:var(--th-header-bg-hover,linear-gradient(90deg, #d0b45d 0%, #efe4ba 100%));--pane-sub-bg:var(--th-header-sub-bg,linear-gradient(90deg, #e8d9ab 0%, #f8f3df 100%));--pane-sub-bg-hover:var(--th-header-sub-bg-hover,linear-gradient(90deg, #e1cf9a 0%, #f3ecd2 100%));--pane-header-text:var(--th-header-text,#2d281b);--pane-header-muted:var(--th-header-muted,#4a3f22);--pane-header-accent:var(--th-header-accent,#5a4613);--pane-header-border:var(--th-header-border,#d3bd74);--pane-header-focus:var(--th-header-focus,#1f4e8c);--pane-stripe-warning:var(--th-header-stripe-warning,#8a4b00);--pane-stripe-info:var(--th-header-stripe-info,#1f5fa8);--pane-stripe-success:var(--th-header-stripe-success,#1e6e3e);--pane-stripe-error:var(--th-header-stripe-error,#a3231c)}html:root body{background:var(--th-canvas,#f6f7f9)}html:root .topbar{color:var(--th-topbar-text,#2d281b);background:var(--th-topbar,linear-gradient(90deg, #f7efcf 0%, #d9bf6c 100%));box-shadow:var(--th-topbar-shadow,0 3px 18px #493a132e);border-bottom:var(--th-topbar-border,0 none)}html:root .brand{color:var(--th-topbar-text,#2d281b)}html:root .project-picker-action{color:var(--th-topbar-muted,#54492d)}html:root .topbar .eyebrow{color:var(--th-topbar-eyebrow,var(--th-topbar-muted,#756842))}html:root .topbar-user{border-right-color:var(--th-topbar-control-border,#473a194d)}html:root .topbar-user-name,html:root .project-picker,html:root .project-picker.open{color:var(--th-topbar-text,#292519)}html:root .session-signout{border-color:var(--th-topbar-control-border,#473a196b);color:var(--th-topbar-control-text,var(--th-topbar-text,#332c1b));background:var(--th-topbar-control-bg,#ffffff47)}html:root .session-signout:hover{background:var(--th-topbar-control-bg-hover,#ffffff8c)}html:root .preview-select{color:var(--th-topbar-muted,#54492d)}html:root .preview-select select{border-color:var(--th-topbar-control-border,#473a196b);color:var(--th-topbar-control-text,var(--th-topbar-text,#332c1b));background:var(--th-topbar-control-bg,#ffffff8c)}html:root .activity-button{border-color:var(--th-topbar-control-border,#473a196b);color:var(--th-topbar-control-text,var(--th-topbar-text,#332c1b));background:var(--th-topbar-control-bg,#ffffff61)}html:root .activity-button:hover{background:var(--th-topbar-control-bg-hover,#ffffff9e)}html:root .magic-wand-toggle{border-color:var(--th-topbar-control-border,#2d281b40);background:var(--th-topbar-control-bg,#ffffff73)}html:root .magic-wand-toggle:hover{background:var(--th-topbar-control-bg-hover,#fffc)}html:root .magic-wand-toggle-icon{filter:var(--th-wand-icon-filter,grayscale(1))}html:root .magic-wand-toggle.on .magic-wand-toggle-icon{filter:var(--th-wand-icon-filter-on,drop-shadow(0 0 3px #5ec8ff))}html:root .brand-logo{height:var(--th-logo-height,54px);padding:var(--th-logo-plate-padding,0);border:var(--th-logo-plate-border,0 none);border-radius:var(--th-logo-plate-radius,0);background:var(--th-logo-plate,transparent);box-shadow:var(--th-logo-plate-shadow,none);filter:var(--th-logo-filter,none)}@media (width<=760px){html:root .brand-logo{height:var(--th-logo-height-mobile,42px)}}html:root .welcome-logo,html:root .auth-logo,html:root .auth-about-bar img{padding:var(--th-card-logo-padding,0);border-radius:var(--th-card-logo-radius,0);background:var(--th-card-logo-plate,transparent);box-shadow:var(--th-card-logo-shadow,none);filter:var(--th-card-logo-filter,none)}html:root .sidebar{border-right-color:var(--th-menu-border,var(--th-border,#d9dfe7));background:var(--th-menu-bg,#edf0f3);scrollbar-color:var(--th-menu-scrollbar,auto)}html:root .sidebar-footer{border-top-color:var(--th-menu-border,var(--th-border,#d9dfe7));color:var(--th-menu-footer-text,#6d798a)}html:root .sidebar .sidebar-nav{--nav-royal:var(--th-menu-group-bg,#4f6db8);--nav-royal-hover:var(--th-menu-group-bg-hover,#4563ad);--nav-royal-active:var(--th-menu-group-bg-active,#3d5a9e);--nav-focus:var(--th-menu-focus,#ffd666)}html:root .sidebar .sidebar-nav .nav-heading{color:var(--th-menu-heading,#111)}html:root .sidebar .sidebar-nav .nav-item.nav-primary{color:var(--th-menu-group-text,#fff);background:var(--th-menu-group-bg,#4f6db8)}html:root .sidebar .sidebar-nav .nav-item.nav-primary:hover{background:var(--th-menu-group-bg-hover,#4563ad)}html:root .sidebar .sidebar-nav .nav-item.nav-primary.active{color:var(--th-menu-group-text,#fff);background:var(--th-menu-group-bg-active,#3d5a9e)}html:root .sidebar .sidebar-nav .nav-item.nav-primary.active:after{background:var(--th-menu-group-text,#fff)}html:root .sidebar .sidebar-nav .nav-item.nav-primary small{color:var(--th-menu-group-muted,var(--th-menu-group-text,#fff))}html:root .sidebar .sidebar-nav .nav-item.nav-primary:not(.active){box-shadow:var(--th-menu-ring,none)}html:root .sidebar .sidebar-nav .nav-group-toggle{color:var(--th-menu-group-text,#fff);background:var(--th-menu-group-bg,#4f6db8);box-shadow:var(--th-menu-ring,none)}html:root .sidebar .sidebar-nav .nav-group-toggle:hover{background:var(--th-menu-group-bg-hover,#4563ad)}html:root .sidebar .sidebar-nav .nav-group-toggle[data-group=field-tools]{background:var(--th-menu-field-bg,#2f7d4f)}html:root .sidebar .sidebar-nav .nav-group-toggle[data-group=field-tools]:hover{background:var(--th-menu-field-bg-hover,#286b44)}html:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=data-downloads]{background:var(--th-menu-downloads-bg,#d97757)}html:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=data-downloads]:hover{background:var(--th-menu-downloads-bg-hover,#cc6a4a)}html:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=data-downloads].active{background:var(--th-menu-downloads-bg-active,#c0603f)}html:root .sidebar .sidebar-nav>.nav-item:not(.nav-primary){border-color:var(--th-menu-plain-border,#c4a855);color:var(--th-menu-plain-text,#2d281b);background:var(--th-menu-plain-bg,#d9bf6c)}html:root .sidebar .sidebar-nav>.nav-item:not(.nav-primary) small{color:var(--th-menu-plain-muted,#4a3f22)}html:root .sidebar .sidebar-nav>.nav-item:not(.nav-primary):hover{border-color:var(--th-menu-plain-border-hover,#b39744);background:var(--th-menu-plain-bg-hover,#d0b45d)}html:root .sidebar .sidebar-nav>.nav-item:not(.nav-primary) .nav-icon [stroke=\#24448f]{stroke:var(--th-menu-plain-icon-accent,#24448f)}html:root .sidebar .sidebar-nav>.nav-item:not(.nav-primary).active{border-color:var(--th-menu-plain-border-active,#a88c3c);color:var(--th-menu-plain-text,#2d281b);background:var(--th-menu-plain-bg-active,#ceb15a);box-shadow:var(--th-menu-plain-shadow-active,0 2px 9px #493a1333)}html:root .sidebar .sidebar-nav .nav-group-pages .nav-item{border-color:var(--th-menu-item-border,#d5dce7);color:var(--th-menu-item-text,#344154);background:var(--th-menu-item-bg,#ffffff73)}html:root .sidebar .sidebar-nav .nav-group-pages .nav-item:hover{border-color:var(--th-menu-item-border-hover,#b4c0d3);background:var(--th-menu-item-bg-hover,#ffffffd9)}html:root .sidebar .sidebar-nav .nav-group-pages .nav-item.active{border-color:var(--th-menu-item-border-hover,#b4c0d3);color:var(--th-menu-item-text-active,#142033);background:var(--th-menu-item-bg-active,#fff)}html:root .sidebar .sidebar-nav .nav-group-pages .nav-item small{color:var(--th-menu-item-muted,#7d8999)}html:root .sidebar .sidebar-nav .nav-item:not(.nav-primary).active:after{background:var(--th-menu-stripe,var(--red))}html:root .sidebar .sidebar-nav .nav-about{border-top-color:var(--th-menu-divider,#cdd4df)}html:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about]{border-color:var(--th-menu-about-border,#16214d);color:var(--th-menu-about-text,#fff);background:var(--about-stars), var(--th-menu-about-bg,linear-gradient(135deg, #1c2b63 0%, #2b3c8a 55%, #4256b2 100%))}html:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about]:hover{background:var(--about-stars), var(--th-menu-about-bg-hover,linear-gradient(135deg, #22337a 0%, #33479e 55%, #4c62c4 100%))}html:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about].active{border-color:var(--th-menu-about-active-border,#ffd666);background:var(--about-stars), var(--th-menu-about-bg-active,linear-gradient(135deg, #18245a 0%, #26367f 55%, #3a4ea8 100%));box-shadow:inset 0 0 0 1px var(--th-menu-about-active-border,#ffd666), 0 3px 12px #17204a4d}html:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about].active:after{background:var(--th-menu-about-active-border,#ffd666)}html:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about] small{color:var(--th-menu-about-muted,#dfe5ff)}html:root .sidebar .sidebar-nav .nav-hat{filter:var(--th-menu-hat-filter,drop-shadow(0 2px 1.5px #0e122247))}html:root .activity-drawer{border-left-color:var(--th-menu-border,var(--th-border,#d9dfe7));background:var(--th-drawer-bg,var(--th-menu-bg,#f1f3f6))}html:root .page-heading h1{color:var(--th-canvas-text,#162133)}html:root .page-heading p{color:var(--th-canvas-muted,#687587)}html:root .page-heading .eyebrow,html:root .about-contents .about-contents-label{color:var(--th-canvas-eyebrow,var(--th-canvas-muted,#778497))}html:root .prototype-badge.live{border-color:var(--th-badge-border,#b8dfc9);color:var(--th-badge-text,#11693d);background:var(--th-badge-bg,#e9f7ef)}html:root .margin-rail-toggle{border-color:var(--th-rail-button-border,var(--th-button-border,var(--line)));color:var(--th-rail-button-text,var(--th-button-text,var(--muted)));background:var(--th-rail-button-bg,var(--th-button-bg,#fff))}html:root .margin-rail-toggle:hover{color:var(--th-rail-button-text-hover,var(--th-rail-button-text,var(--ink)));border-color:var(--th-rail-button-border-hover,#b4c0d3)}html:root .panel,html:root .form-section{box-shadow:var(--th-shadow,0 4px 18px #1925350b)}html:root .welcome-panel{box-shadow:var(--th-shadow,0 8px 28px #19253512)}html:root .about-card{box-shadow:var(--th-shadow,0 4px 18px #1925350b)}html:root .about-highlight{box-shadow:var(--th-shadow,0 4px 16px #1925350d)}html:root .margin-note>.callout{box-shadow:var(--th-shadow,0 4px 14px #19253512)}html:root .callout,html:root .callout.success,html:root .callout.warning,html:root .callout.error{color:var(--th-status-text,var(--ink))}html:root .section-status{border-color:var(--th-pill-border,#cfd6df);color:var(--th-pill-text,var(--ink));background:var(--th-pill-bg,#ebeff3)}html:root .section-status.warning{border-color:var(--status-ready-border);color:var(--th-pill-text,var(--ink));background:var(--th-waiting-pill,#ffe4aa)}html:root .section-status.info{border-color:var(--status-active-border);color:var(--th-pill-text,var(--ink));background:var(--th-info-pill,#fff)}html:root .section-status.success{border-color:var(--status-complete-border);color:var(--th-pill-text,var(--ink));background:var(--th-success-pill,#cce9d6)}html:root .section-status.error{border-color:var(--status-error-border);color:var(--th-pill-text,var(--ink));background:var(--th-error-pill,#f8d3d7)}html:root .status-pill{border-color:var(--th-pill-border,#cfd6df);color:var(--th-pill-text,var(--ink));background:var(--th-pill-bg,#e9edf1)}html:root .status-pill.success{border-color:var(--status-complete-border);color:var(--th-pill-text,var(--ink));background:var(--th-success-pill,#cce9d6)}html:root .status-pill.warning{border-color:var(--status-ready-border);color:var(--th-pill-text,var(--ink));background:var(--th-waiting-pill,#ffe4aa)}html:root .status-pill.error{border-color:var(--status-error-border);color:var(--th-pill-text,var(--ink));background:var(--th-error-pill,#f8d3d7)}html:root .status-pill.info{border-color:var(--status-active-border);color:var(--th-pill-text,var(--ink));background:var(--th-info-pill,#cfe6f7)}html:root .margin-note-icon,html:root .imagery-on-map{color:var(--th-on-status,#fff)}html:root .accessibility-shocks .shock-pill{color:var(--th-error-text,var(--danger))}html:root .field-label{color:var(--th-label,var(--th-surface-muted,#556276))}html:root .field-label b{color:var(--th-required,var(--red))}html:root .control{border-color:var(--th-input-border,var(--th-border-strong,#c4ccd7));color:var(--th-input-text,var(--ink));background:var(--th-input-bg,var(--th-surface,#fff))}html:root .static-control{background:var(--th-input-static-bg,var(--th-surface-2,#f7f8fa));color:var(--th-input-static-text,var(--th-surface-muted,#526071))}html:root .control:focus,html:root .inline-select:focus{border-color:var(--th-input-focus,var(--blue));outline:3px solid var(--th-input-focus-ring,#1f6fb81f)}html:root .control:disabled{color:var(--th-input-disabled-text,var(--th-surface-muted,#8793a2));background:var(--th-input-disabled-bg,var(--th-surface-2,#eef1f4))}html:root .readout{border-color:var(--th-input-static-border,var(--th-border,#dfe4e9));color:var(--th-input-static-text,var(--th-surface-muted,#536072));background:var(--th-input-static-bg,var(--th-surface-2,#f7f8fa))}html:root .inline-select{border-color:var(--th-input-border,var(--th-border-strong,#c4ccd7));color:var(--th-input-text,var(--ink));background:var(--th-input-bg,var(--th-surface,#fff))}html:root .button{border-color:var(--th-button-border,var(--th-border-strong,#bdc5d0));color:var(--th-button-text,var(--ink));background:var(--th-button-bg,var(--th-surface,#fff))}html:root .button:hover{border-color:var(--th-button-border-hover,#7d8998);background:var(--th-button-bg-hover,var(--th-surface-2,#f8f9fa))}html:root .button.primary{border-color:var(--th-primary-button-border,var(--red));color:var(--th-primary-button-text,#fff);background:var(--th-primary-button-bg,var(--red))}html:root .button.primary:hover{background:var(--th-primary-button-bg-hover,var(--red-dark))}html:root .button.danger{color:var(--th-error-text,var(--danger))}html:root .button:disabled{border-color:var(--th-button-disabled-border,var(--th-border,#d7dce2));color:var(--th-button-disabled-text,var(--th-surface-muted,#9aa4b1));background:var(--th-button-disabled-bg,var(--th-surface-2,#eef1f4))}html:root .choice-card.selected{border-color:var(--th-selected,#38475c);box-shadow:inset 0 0 0 1px var(--th-selected,#38475c)}html:root .chip.selected{border-color:var(--th-selected,#314158);color:var(--th-selected-text,#fff);background:var(--th-selected,#314158)}html:root .islands-answer button.selected{border-color:var(--th-selected,#1d293a);color:var(--th-selected-text,#fff);background:var(--th-selected,#1d293a)}html:root .toggle-ui{background:var(--th-toggle-off,#b8c0ca)}html:root .toggle-row input:checked+.toggle-ui{background:var(--th-toggle-on,var(--green))}html:root .toggle-ui:after{background:var(--th-toggle-knob,#fff)}html:root .subcategory-more-toggle,html:root .subcategory-selected button,html:root .selection-tools button{color:var(--th-link,var(--blue))}html:root .subcategory-chip:focus-visible,html:root .subcategory-more-toggle:focus-visible,html:root .subcategory-selected button:focus-visible,html:root .selection-tools button:focus-visible,html:root .site-area-choice input:focus-visible,html:root .islands-answer button:focus-visible{outline-color:var(--th-focus,#5b8def)}html:root .about-contents button:focus-visible,html:root .about-link:focus-visible{outline-color:var(--th-focus,#1f4e8c)}html:root .accessibility-shocks .shock-block:focus-visible,html:root .accessibility-shocks .shock-pill:focus-visible{outline-color:var(--th-focus,#1f6fb859)}html:root .pareto-sort:focus-visible,html:root .scenario-tree-disclosure:focus-visible,html:root .scenario-tree input:focus-visible{outline-color:var(--th-focus,#167d8d)}html:root .opt-chart text{fill:var(--th-surface-muted,#69717d)}html:root .table-wrap{border-color:var(--th-table-border,var(--th-border,#e0e5ea))}html:root .data-table th{color:var(--th-table-head-text,var(--th-surface-muted,#667386));background:var(--th-table-head-bg,var(--th-surface-2,#f1f3f6))}html:root .data-table td{border-top-color:var(--th-table-row-border,var(--th-border,#e5e9ed));color:var(--th-table-text,var(--th-surface-text,#445165))}html:root .data-table tr:hover td{background:var(--th-table-hover,var(--th-surface-2,#fafbfc))}html:root .data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.warning) td{background:var(--status-ready-bg)}html:root .data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.info) td{background:var(--status-active-bg)}html:root .data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.success) td{background:var(--status-complete-bg)}html:root .data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.error) td{background:var(--status-error-bg)}html:root .portal-welcome{border-color:var(--th-hero-border,var(--line));border-left-color:var(--th-gold,#d1a33a);background:var(--th-hero-bg,linear-gradient(135deg, #fffdf6 0%, #fff8df 100%));box-shadow:var(--th-hero-shadow,0 8px 28px #19253512)}html:root .portal-welcome h2{color:var(--th-hero-heading,#172033)}html:root .portal-welcome p{color:var(--th-hero-text,#687587)}html:root .portal-welcome .eyebrow{color:var(--th-hero-eyebrow,#778497)}html:root .about-link{color:var(--th-hero-link,#1f3f86)}html:root .about-link:hover{color:var(--th-hero-link-hover,var(--th-hero-link,#142d66))}html:root .about-link-text{-webkit-text-decoration-color:var(--th-gold-underline,#d1a33abf);text-decoration-color:var(--th-gold-underline,#d1a33abf)}html:root .about-brand b{background-image:var(--th-brand-gis,linear-gradient(90deg, #1f7fe0, #11a37a))}html:root .about-page{--about-navy:var(--th-surface-heading,#172033);--about-ink:var(--th-surface-text,#263244);--about-muted:var(--th-surface-muted,#5f6b7d);--about-line:var(--th-border,#dfe4eb);--about-gold:var(--th-gold,#d1a33a);--about-gold-ink:var(--th-gold-ink,#7a5d10);--about-blue:var(--th-link,#24448f);--about-sky:var(--th-night-sky,linear-gradient(135deg, #1c2b63 0%, #2b3c8a 55%, #4256b2 100%))}html:root .about-hero{border-color:var(--th-hero-border,#ead9a4);border-left-color:var(--about-gold);background:var(--th-hero-bg,radial-gradient(circle at 88% 8%, #fffffff2 0, #fff0 42%), linear-gradient(135deg, #fffdf6 0%, #fff3cc 100%));box-shadow:var(--th-hero-shadow,0 10px 30px #493a131a)}html:root .about-hero h1{color:var(--th-hero-heading,#172033)}html:root .about-hero-text .eyebrow{color:var(--th-hero-eyebrow,#8a6a12)}html:root .about-role{color:var(--th-hero-link,#24448f)}html:root .about-tagline{color:var(--th-hero-text,#3a4658)}html:root .about-photo-note{color:var(--th-hero-eyebrow,#7a5d10)}html:root .about-page .about-pill{border-color:var(--th-hero-inset-border,#dcc581);color:var(--th-hero-link,#5a4613);background:var(--th-hero-inset-bg,#ffffffbf)}html:root .about-page .about-pill:hover{border-color:var(--th-gold,#c4a855);color:var(--th-hero-link-hover,var(--th-hero-link,#3f300a));background:var(--th-hero-inset-bg-hover,var(--th-hero-inset-bg,#fff))}html:root .about-offer{border-color:var(--th-hero-border,#ead9a4);border-left-color:var(--about-gold);background:var(--th-hero-bg,linear-gradient(135deg, #fffdf6 0%, #fff4d3 100%));box-shadow:var(--th-hero-shadow,0 10px 30px #493a1314)}html:root .about-offer h2{color:var(--th-hero-heading,#172033)}html:root .about-offer .about-text{color:var(--th-hero-text,#3a4658)}html:root .about-offer-card{border-color:var(--th-hero-inset-border,#eadfba);border-top-color:var(--accent);color:var(--th-hero-text,#3a4658);background:var(--th-hero-inset-bg,#ffffffd9)}html:root .about-offer-card strong{color:var(--th-hero-heading,#172033)}html:root .about-page .about-cta .about-contact-link{border-color:var(--th-hero-inset-border,#bdc5d0);color:var(--th-hero-text,#263244);background:var(--th-hero-inset-bg,#ffffffd9)}html:root .about-pub-year{color:var(--th-strong-chip-text,#fff);background:var(--th-strong-chip-bg,#172033)}html:root .about-count{color:var(--th-strong-chip-text,#fff);background:var(--th-strong-chip-bg,#24448f)}@container style(--th-on-dark:on){html:root .about-media-item{--kind-ink:color-mix(in srgb, var(--kind) 55%, #fff);--kind-soft:color-mix(in srgb, var(--kind) 24%, transparent)}}html:root .about-page .about-cta .about-back{border-color:var(--th-gold-button-border,#987719);color:var(--th-gold-button-text,#fff);background:var(--th-gold-button-bg,#987719)}html:root .about-page .about-cta .about-back:hover{background:var(--th-gold-button-bg-hover,#7f6212)}html:root .auth-screen{background:var(--th-auth-bg,radial-gradient(circle at 18% 12%, #fff8dc 0, transparent 38%), linear-gradient(145deg, #f8f2dc, #e5cf88))}html:root .auth-card{border-color:var(--th-hero-border,#d9c273);background:var(--th-hero-bg,#fffdf6f7);box-shadow:var(--th-hero-shadow,0 22px 65px #493a132e)}html:root .auth-brand small{color:var(--th-hero-muted,#625638)}html:root .auth-heading>span{color:var(--th-hero-eyebrow,#806616)}html:root .auth-heading h1{color:var(--th-hero-heading,#172033)}html:root .auth-heading p,html:root .auth-help{color:var(--th-hero-muted,#687587)}html:root .auth-card label{color:var(--th-hero-text,#1b2636)}html:root .auth-plan{border-color:var(--th-hero-inset-border,#dbc681);color:var(--th-hero-text,#52472b);background:var(--th-hero-inset-bg,#fffaf0)}html:root .auth-plan strong{color:var(--th-hero-heading,#172033)}html:root .auth-plan span:before{color:var(--th-gold,#9b791b)}html:root .auth-plan-choice{border-color:var(--th-hero-inset-border,#dbc681)}html:root .auth-mode-switch{color:var(--th-hero-link,#705713)}html:root .auth-contact{border-top-color:var(--th-hero-divider,#e4d9b7);color:var(--th-hero-text,#52472b)}html:root .auth-contact a,html:root .auth-legal a{color:var(--th-hero-link,#705713)}html:root .auth-card input{border-color:var(--th-input-border,#bfc9d5);color:var(--th-input-text,#1b2636);background:var(--th-input-bg,#fff)}html:root .auth-card input:focus{border-color:var(--th-input-focus,#a17d18);box-shadow:0 0 0 3px var(--th-input-focus-ring,#a17d1829)}html:root .auth-error{color:var(--th-error-text,#87212b);background:var(--th-error-bg,#fff0f2)}html:root .auth-submit{color:var(--th-gold-button-text,#fff);background:var(--th-gold-button-bg,#987719)}html:root .auth-submit:hover{background:var(--th-gold-button-bg-hover,#7f6212)}html:root .auth-about-bar{border-bottom:var(--th-topbar-border,1px solid #e0cd8f);background:var(--th-topbar,#faf3dcf0)}html:root .auth-back{color:var(--th-gold-button-text,#fff);background:var(--th-gold-button-bg,#987719)}html:root .auth-back:hover{background:var(--th-gold-button-bg-hover,#7f6212)}:root .about-page{color:var(--about-ink)}:root .about-page a{color:var(--about-blue)}:root .about-page a:hover{color:var(--th-info-text,#142d66)}:root .about-brand b{background:linear-gradient(90deg,#1f7fe0,#11a37a);color:#0000;-webkit-background-clip:text;background-clip:text}:root .about-hero{border:1px solid var(--th-waiting-border,#ead9a4);border-left:5px solid var(--about-gold);background:radial-gradient(circle at 88% 8%,#fffffff2 0,#fff0 42%),linear-gradient(135deg,#fffdf6 0%,#fff3cc 100%);box-shadow:0 10px 30px #493a131a}:root .about-photo-ring{background:conic-gradient(from 200deg,#f7e3a1,#d1a33a 22%,#9c7414 45%,#e6bf55 68%,#fbeab4 84%,#f7e3a1);box-shadow:0 0 0 1px #fff9,0 0 0 6px #d1a33a29,0 10px 24px #17203338}:root .about-page .about-photo-open{background:0 0;border:0}:root .about-photo-open:hover .about-photo-ring{box-shadow:0 0 0 1px #ffffffb3,0 0 0 7px #d1a33a42,0 12px 28px #17203342}:root .about-photo-open:focus-visible{outline:3px solid var(--about-gold);outline-offset:4px}:root .about-photo-inner{border:4px solid var(--about-photo-edge,#fffaf0);color:#fff;background:radial-gradient(circle at 30% 25%,#5268c9 0,#2b3c8a 55%,#1c2b63 100%)}:root .about-photo-note{color:var(--about-gold-ink)}:root .about-hero-text .eyebrow{color:var(--th-gold-ink,#8a6a12)}:root .about-hero h1{color:var(--about-navy)}:root .about-role{color:var(--about-blue)}:root .about-tagline{color:var(--th-surface-text,#3a4658)}:root .about-page .about-pill{border:1px solid var(--th-waiting-border,#dcc581);color:var(--th-gold-ink,#5a4613);background:#ffffffbf}:root .about-page .about-pill:hover{color:var(--th-surface-text,#3f300a);background:var(--th-surface,#fff);border-color:#c4a855}:root .about-highlight{border:1px solid var(--about-line);border-top:4px solid var(--accent);background:var(--th-surface,#fff);box-shadow:0 4px 16px #1925350d}:root .about-highlight strong{color:var(--about-navy)}:root .about-highlight span{color:var(--about-muted)}:root .about-contents button{border:1px solid var(--th-border,#cfd7e3);color:var(--about-blue);background:var(--th-surface,#fff)}:root .about-contents button:hover{border-color:var(--th-info-border,#9fb0cf);background:var(--th-surface-2,#f2f6ff)}:root .about-contents button:focus-visible,:root .about-link:focus-visible{outline-offset:2px;outline:2px solid #1f4e8c}:root .about-card{border:1px solid var(--about-line);background:var(--th-surface,#fff);box-shadow:0 4px 18px #1925350b}:root .about-card-heading .eyebrow{color:var(--th-gold-ink,#8a6a12)}:root .about-card h2,:root .about-offer h2{color:var(--about-navy)}:root .about-narrative h2:before{background:linear-gradient(135deg,#1f8fff,#14b37d)}:root .about-card h3{color:var(--about-navy)}:root .about-text{color:var(--th-surface-text,#2c3848)}:root .about-chips li{border:1px solid var(--th-info-border,#c9d8f5);color:var(--th-info-text,#1f3f86);background:var(--th-surface-3,#eef4ff)}:root .about-why{color:#eef1ff;background:var(--about-sky);box-shadow:0 10px 30px #17204a38}:root .about-why:before{background:var(--why-corner-stars)}@container about (width>=860px){:root .about-why:before{background:var(--why-corner-stars), var(--why-column-stars)}}:root .about-why h2{color:#fff}:root .about-why .about-brand b{background:linear-gradient(90deg,#7cc8ff,#6ee7b7);-webkit-background-clip:text;background-clip:text}:root .about-why .about-text{color:#e4e8fb}:root .about-why .about-chips li{color:#fff;background:#ffffff1f;border-color:#ffffff59}:root .about-why-letters span:first-child{color:var(--th-info-text,#7cc8ff)}:root .about-why-letters span:nth-child(2){color:var(--th-error-text,#ff7a9a)}:root .about-why-letters span:nth-child(3){color:var(--th-success-text,#6ee7b7)}:root .about-subsection+.about-subsection{border-top:1px solid var(--about-line)}:root .about-timeline:before{background:linear-gradient(#d1a33a,#e8dcb4)}:root .about-timeline>li:before{border:2px solid var(--th-border,#fff);background:var(--about-gold);box-shadow:0 0 0 1px #d8c27e}:root .about-years{color:var(--th-gold-ink,#6b5212);background:var(--th-waiting-bg,#fbf1d3)}:root .about-item-title{color:var(--about-navy)}:root .about-item-detail{color:var(--about-muted)}:root .about-note{color:var(--th-surface-muted,#4d5869)}:root .about-places li{border:1px solid var(--th-error-border,#f0c9d2);color:var(--th-error-text,#8f1834);background:var(--th-surface-2,#fff1f4)}:root .about-pin{color:var(--th-error-text,#e8174a)}:root .about-place{color:var(--about-navy)}:root .about-deployments>li:before{background:#e8174a;box-shadow:0 0 0 1px #f0b3c1}:root .about-deployments:before{background:linear-gradient(#e8174a,#f6c6d1)}:root .about-list li{color:var(--th-surface-text,#2c3848)}:root .about-list li:before{background:var(--about-gold)}:root .about-list.medals li:before{background:radial-gradient(circle at 35% 30%,#fff3b0,#e0b12f 55%,#a87d10);box-shadow:0 1px 2px #0003}:root .about-group-label{color:var(--about-muted)}:root .about-chips.journals li{border-color:var(--th-success-border,#bfe3d3);color:var(--th-success-text,#13603f);background:var(--th-surface-2,#ecf8f2)}:root .about-chips.journals.other li{border-color:var(--th-info-border,#d6d0f2);color:var(--th-info-text,#4a3a96);background:var(--th-surface-2,#f3f1fd)}:root .about-pub-group+.about-pub-group{border-top:1px solid var(--about-line)}:root .about-count{color:#fff;background:var(--about-blue)}:root .about-pub{border:1px solid var(--th-border,#e6eaf0);background:var(--th-surface-2,#fbfcfd)}:root .about-pub:hover{border-color:var(--th-border,#cfd8e6);background:var(--th-surface,#fff)}:root .about-pub-year{color:#fff;background:var(--about-navy)}:root .about-pub-title,:root .about-pub-title a{color:var(--about-navy)}:root .about-pub-title a:hover,:root .about-pub-venue{color:var(--about-blue)}:root .about-pub-authors{color:var(--about-muted)}:root .about-pub-authors strong{color:var(--about-ink)}:root .about-topics li{color:var(--th-surface-muted,#4a5568);background:var(--th-surface-2,#edf0f4)}:root .about-media-item{border:1px solid var(--th-border,#e6eaf0);border-left:3px solid var(--kind);background:var(--th-surface-2,#fbfcfd)}:root .about-media-item:hover{border-color:var(--th-border,#cfd8e6);border-left-color:var(--kind);background:var(--th-surface,#fff)}:root .about-media-icon{color:var(--kind-ink);background:var(--kind-soft)}:root .about-media-meta{color:var(--about-muted)}:root .about-media-kind{color:var(--kind-ink)}:root .about-media-title,:root .about-media-title a{color:var(--about-navy)}:root .about-media-title a:hover,:root .about-media-outlet{color:var(--about-blue)}:root .about-media-note{color:var(--th-surface-muted,#4d5869)}:root .about-media-image{box-shadow:0 0 0 1px #1720331f,0 3px 10px #1720331f}:root .about-media-quote{border-left:3px solid var(--kind)}:root .about-media-quote p{color:var(--about-ink)}:root .about-media-group+.about-media-group{border-top:1px solid var(--about-line)}:root .about-video{background:#0b1020;box-shadow:0 0 0 1px #1720331f,0 3px 10px #17203324}:root .about-video iframe,:root .about-video-poster{border:0}:root .about-video-poster{background:#0b1020}:root .about-video-poster:focus-visible{outline:3px solid var(--about-blue);outline-offset:-3px}:root .about-photos-banner{border-top:3px solid var(--about-gold);background:#1c2b63}:root .about-page .about-shot-open{background:#1c2b63;border:0;box-shadow:0 0 0 1px #1720331a,0 6px 16px #17203324}:root .about-shot-open:hover{box-shadow:0 0 0 2px var(--about-gold), 0 8px 22px #17203333}:root .about-shot-open:focus-visible{outline:3px solid var(--about-gold);outline-offset:3px}:root .about-shot-zoom{color:#fff;background:#0f1640b3;border:1px solid #f2c94cb3}:root .about-shot figcaption{color:var(--about-ink)}:root .about-shot-credit{color:var(--about-muted)}:root .about-lightbox{color:#f4f6ff;background:0 0;border:0}:root .about-lightbox::backdrop{background:#060a1ef2}:root .about-lightbox-image{background:#141c44;box-shadow:0 0 0 1px #f2c94c59,0 24px 70px #0000008c}:root .about-lightbox figcaption{color:#f4f6ff}:root .about-lightbox-credit{color:#cdd3f0}:root .about-lightbox-count{color:var(--lightbox-gold)}:root .about-lightbox-close,:root .about-lightbox-nav{color:#fff;background:#0f1640b8;border:1px solid #f2c94c99}:root .about-lightbox-close:hover,:root .about-lightbox-nav:hover{border-color:var(--lightbox-gold);background:#2e3a80e6}:root .about-lightbox-close:focus-visible,:root .about-lightbox-nav:focus-visible{outline:3px solid var(--lightbox-gold);outline-offset:2px}:root .about-offer{border:1px solid var(--th-waiting-border,#ead9a4);border-left:5px solid var(--about-gold);background:linear-gradient(135deg,#fffdf6 0%,#fff4d3 100%);box-shadow:0 10px 30px #493a1314}:root .about-offer .about-text{color:var(--th-surface-text,#3a4658)}:root .about-offer-card{border:1px solid var(--th-waiting-border,#eadfba);border-top:4px solid var(--accent);color:var(--th-surface-text,#3a4658);background:#ffffffd9}:root .about-offer-card strong{color:var(--about-navy)}:root .about-page .about-cta .about-contact-link{color:var(--about-ink);background:#ffffffd9}:root .about-page .about-cta .about-back{color:#fff;background:#987719;border-color:#987719}:root .about-page .about-cta .about-back:hover{background:#7f6212}:root .about-link{color:var(--th-info-text,#1f3f86);background:0 0;border:0}:root .about-link:hover{color:var(--th-info-text,#142d66)}:root .auth-about-bar{border-bottom:1px solid var(--th-waiting-border,#e0cd8f);background:#faf3dcf0}:root .auth-back{color:#fff;background:#987719;border:0}:root .auth-back:hover{background:#7f6212}:root .auth-contact a{color:var(--th-gold-ink,#705713)}:root .billing-menu{border:1px solid var(--th-border,#cfd6df);color:var(--ink);background:var(--th-surface,#fff);box-shadow:0 18px 45px #0f172a3d}:root .billing-menu-heading{border-bottom:1px solid var(--line)}:root .billing-menu-heading .eyebrow{color:var(--th-surface-muted,#778497)}:root .billing-plan{border:1px solid var(--th-waiting-border,#dbc681);background:var(--th-surface-2,#fffaf0);color:var(--th-surface-text,#52472b)}:root .billing-plan strong{color:var(--navy)}:root .billing-upgrade small{color:var(--muted)}:root .billing-notice{background:var(--th-surface-2,#e9f7ef);border-left:4px solid #237653}:root .billing-error{border-left:4px solid var(--danger);color:var(--th-error-text,#87212b);background:var(--th-surface-2,#fff0f2)}:root .billing-portal-link{color:var(--th-gold-ink,#705713)}:root .billing-legal{border-top:1px solid var(--line)}:root .billing-legal a{color:var(--th-gold-ink,#705713)}:root .magic-wand-toggle{background:#ffffff73;border:1px solid #2d281b40}:root .magic-wand-toggle:hover{background:#fffc}:root .magic-wand-toggle-icon{background:url(/magic-wand-cursor.svg) 50%/contain no-repeat}:root .magic-wand-toggle:focus-visible{outline-offset:1px;outline:3px solid #4f6db8}:root .sidebar .sidebar-nav .nav-heading{color:var(--th-surface-text,#111)}:root .sidebar .sidebar-nav .nav-item.nav-primary{color:#fff;background:var(--nav-royal)}:root .sidebar .sidebar-nav .nav-item.nav-primary:hover{background:var(--nav-royal-hover)}:root .sidebar .sidebar-nav .nav-item.nav-primary.active{color:#fff;background:var(--nav-royal-active);box-shadow:0 2px 9px #1925352e}:root .sidebar .sidebar-nav .nav-item.nav-primary.active:after{background:var(--th-surface,#fff)}:root .sidebar .sidebar-nav .nav-item.nav-primary small{color:#fff}:root .sidebar .sidebar-nav .nav-item:not(.nav-primary){border:1px solid var(--th-border,#d5dce7);background:#ffffff73}:root .sidebar .sidebar-nav .nav-item:not(.nav-primary):hover{border-color:var(--th-info-border,#b4c0d3);background:#ffffffd9}:root .sidebar .sidebar-nav .nav-item:not(.nav-primary).active{border-color:var(--th-info-border,#b4c0d3);background:var(--th-surface,#fff)}:root .sidebar .sidebar-nav .nav-item.nav-primary{border:1px solid #0000}:root .sidebar .sidebar-nav .nav-group-toggle[data-group=field-tools]{background:#2f7d4f}:root .sidebar .sidebar-nav .nav-group-toggle[data-group=field-tools]:hover{background:#286b44}:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=data-downloads]{background:#d97757}:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=data-downloads]:hover{background:#cc6a4a}:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=data-downloads].active{background:#c0603f}:root .sidebar .sidebar-nav>.nav-item:not(.nav-primary){color:var(--th-surface-text,#2d281b);background:#d9bf6c;border-color:#c4a855}:root .sidebar .sidebar-nav>.nav-item:not(.nav-primary) small{color:var(--th-surface-text,#4a3f22)}:root .sidebar .sidebar-nav>.nav-item:not(.nav-primary):hover{background:#d0b45d;border-color:#b39744}:root .sidebar .sidebar-nav>.nav-item:not(.nav-primary).active{color:var(--th-surface-text,#2d281b);background:#ceb15a;border-color:#a88c3c;box-shadow:0 2px 9px #493a1333}:root .sidebar .sidebar-nav .nav-group-toggle{color:#fff;background:var(--nav-royal);border:0}:root .sidebar .sidebar-nav .nav-group-toggle:hover{background:var(--nav-royal-hover)}:root .sidebar .sidebar-nav .nav-group-dot{background:var(--th-surface,#fff);box-shadow:0 0 0 2px #ffffff59}:root .sidebar .sidebar-nav .nav-item.nav-primary:focus-visible,:root .sidebar .sidebar-nav .nav-group-toggle:focus-visible{outline:3px solid var(--nav-focus);outline-offset:-3px}:root .sidebar .sidebar-nav .nav-item:not(.nav-primary):focus-visible{outline:2px solid var(--nav-royal);outline-offset:-2px}:root .sidebar .sidebar-nav .nav-about{border-top:1px solid var(--th-border,#cdd4df)}:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about]{background:var(--about-stars), linear-gradient(135deg, #1c2b63 0%, #2b3c8a 55%, #4256b2 100%);border-color:#16214d}:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about]:hover{background:var(--about-stars), linear-gradient(135deg, #22337a 0%, #33479e 55%, #4c62c4 100%)}:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about].active{border-color:var(--th-waiting-border,#ffd666);background:var(--about-stars), linear-gradient(135deg, #18245a 0%, #26367f 55%, #3a4ea8 100%);box-shadow:inset 0 0 0 1px #ffd666,0 3px 12px #17204a4d}:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about].active:after{background:#ffd666}:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about] small{color:#dfe5ff}:root .sidebar .sidebar-nav .nav-about:after{background:radial-gradient(closest-side,#030512cc 35%,#03051266 70%,#0000)}:root .rabbit-button{background:0 0;border:0}:root .rabbit-button:focus-visible{outline-offset:4px;outline:3px solid #4f6db8}:root .rabbit-plain{color:#fff;background:#d93636;border:0}:root .rabbit-plain:hover{background:#c22d2d}:root .map-frame.is-expanded{border-left:1px solid var(--th-border,#cfd6df);color:var(--th-surface-text,#172033);background:var(--th-surface,#fff)}:root .map-frame.is-expanded:not(:has(>.map-frame-before>*,>.map-frame-after>*)){border:0}:root .map-frame.is-expanded .action-bar{border:1px solid var(--line,#d9dfe7)}:root .map-frame.is-expanded>.map-frame-head{border-bottom:2px solid var(--th-gold,#d8b04a);color:var(--th-canvas-text,#fbf8ee);background:var(--th-canvas-base,#0f1640)}:root .map-frame-head h2{color:inherit}:root .map-frame.is-expanded.sheet-hidden{border:0}:root .map-frame.is-expanded>.map-frame-map{background:var(--th-surface-2,#eef2f6)}:root .map-frame.is-expanded>.map-frame-map :is(.real-map-stage,.candidate-preview-stage){border-width:0}:root .map-frame.is-expanded>.map-frame-map .shock-legend{background:var(--th-surface,#fff)}:root .map-frame.is-expanded>.map-frame-map .ff-map-stage{border-width:1px}:root .map-frame.is-expanded>.map-frame-map>.ff-map-stage{border-width:0}@media (width<=760px) and (orientation:portrait){:root .map-frame.is-expanded{border-top:2px solid var(--th-gold,#d8b04a);border-left:0;box-shadow:0 -6px 22px #03061647}:root .map-frame.is-expanded>.map-frame-map:has(.ff-workspace) .ff-map-stage{border-width:0 0 2px;border-color:var(--th-gold,#d8b04a)}}:root .accessibility-reading{border:1px solid var(--th-info-border,#bccbdf);background:var(--th-surface-2,#f4f8fe);color:var(--th-surface-text,#182342);border-left:4px solid #5475ab}:root .accessibility-reading a{color:var(--th-info-text,#253f83)}:root .accessibility-reading small{color:var(--th-surface-muted,#465571)}:root .accessibility-reading a:focus-visible{outline-offset:3px;outline:3px solid #98710e}:root .accessibility-shocks .shock-subheading{color:var(--ink)}:root .accessibility-shocks .shock-onroad,:root .accessibility-shocks .shock-components{border:0}:root .accessibility-shocks .shock-components legend{color:var(--muted)}:root .accessibility-shocks .shock-block{border:1px solid var(--th-border,#c4ccd7);background:var(--th-surface,#fff);color:var(--th-surface-muted,#8793a2)}:root .accessibility-shocks .shock-block:hover:not(:disabled){color:var(--danger);border-color:var(--th-error-border,#e0b7bc)}:root .accessibility-shocks .shock-block[aria-pressed=true],:root .accessibility-shocks .shock-block[aria-pressed=true]:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}:root .accessibility-shocks .shock-block[aria-pressed=true]:hover:not(:disabled){background:#a92531}:root .accessibility-shocks .shock-block:focus-visible,:root .accessibility-shocks .shock-pill:focus-visible{outline-offset:1px;outline:3px solid #1f6fb859}:root .accessibility-shocks .shock-percent>span{color:var(--muted)}:root .accessibility-shocks .shock-pill{border:1px solid var(--th-error-border,#e0b7bc);background:var(--th-surface-3,#fdecee);color:var(--danger)}:root .accessibility-shocks .shock-pill:hover:not(:disabled){background:var(--th-error-bg,#fbdde1)}:root .accessibility-shocks .shock-draw-settings{border:1px solid var(--line,#d9dde3);background:var(--th-surface,#fff)}:root .accessibility-shocks .shock-draw-list li.selected{background:#1f2a6b14}:root .accessibility-shocks .shock-draw-key{border-top:3px solid #1f2a6b}:root .accessibility-shocks .shock-draw-key.margin{border-top:2px dashed #1f2a6b}:root .accessibility-shocks .shock-figure{border:1px solid var(--th-border,#e3e8ee);background:var(--th-surface-2,#f8fafc)}:root .accessibility-shocks .shock-figure span{color:var(--muted)}:root .accessibility-shocks .shock-legend i.dot{border:1px solid #1f2937}:root .accessibility-shocks .shock-result{border-top:1px solid var(--th-border,#e3e8ee)}:root .accessibility-shocks .shock-result:first-child{border-top:0}@media (width<=640px){:root .accessibility-shocks .shock-modifier-table tr{border-top:1px solid var(--th-border,#e5e9ed)}:root .accessibility-shocks .shock-modifier-table tr:first-child{border-top:0}:root .accessibility-shocks .shock-modifier-table td{border:0}:root .accessibility-shocks .shock-modifier-table td:before{color:var(--muted)}}:root .opt-distance-limits{border:1px solid var(--line,#d9dfe7);background:var(--th-surface-2,#f8fafc)}:root .opt-prep-help{color:var(--muted,#687587)}:root .candidate-preview-veil{background:#ffffff8c}:root .candidate-preview-veil span{color:var(--th-info-text,#155763);background:var(--th-surface,#fff);box-shadow:0 2px 8px #17203326}:root .ff-dataset-bar{border:1px solid var(--line);background:var(--th-surface-2,#fafbfc)}:root .ff-save-state{color:var(--muted)}:root .ff-save-state.dirty,:root .ff-export-reason{color:var(--th-warning-text,#8a4b00)}:root .ff-deleted{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .ff-deleted ul{border-top:1px solid var(--line)}:root .ff-deleted li{border-top:1px solid var(--th-border,#edf0f3)}:root .ff-deleted li:first-child{border-top:0}:root .ff-deleted small{color:var(--muted)}:root .ff-workspace{outline:none}:root .ff-modes{background:var(--th-surface-3,#e9edf1)}:root .ff-modes button{color:var(--th-surface-muted,#536072);background:0 0;border:0}:root .ff-modes button.selected{color:#fff;background:#1f6fb8;box-shadow:0 1px 5px #1925352e}:root .ff-target{color:var(--muted)}:root .ff-hint{border-left:4px solid var(--blue);background:var(--status-active-bg);color:var(--ink)}:root .ff-search{border-bottom:1px solid var(--th-border,#cbd3dc);background:var(--th-surface,#fff)}:root .ff-results{border:1px solid var(--th-border,#c4ccd7);background:var(--th-surface,#fff);box-shadow:0 8px 22px #1925352e}:root .ff-results button{border:0;border-top:1px solid var(--th-border,#edf0f3);background:var(--th-surface,#fff);color:var(--ink)}:root .ff-results li:first-child button{border-top:0}:root .ff-results button:hover,:root .ff-results button:focus{background:var(--th-surface-2,#f2f7fb)}:root .ff-overlay{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .ff-badge b{background:var(--ff-fill);color:var(--ff-text);border:2px solid var(--th-border,#fff)}:root .ff-shape-octagon b{border:0}:root .ff-vertex{background:var(--th-surface,#fff);border:2px solid #1f6fb8;box-shadow:0 1px 3px #0006}:root .ff-vertex.selected{border-color:var(--th-border,#fff);background:#1f6fb8}:root .ff-midpoint{background:#ffffffb3;border:2px solid #1f6fb8}:root .ff-arrow{background:0 0;border:0}:root .ff-badge.small b{border-width:1.5px}:root .ff-badge.mixed b{background:var(--th-surface-3,#e9edf1);color:var(--th-surface-muted,#536072);border-color:var(--th-border,#c4ccd7)}:root .ff-shape-sample{background:#536072}:root .ff-side{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .ff-empty-side{color:var(--ink)}:root .ff-empty-side p{color:var(--muted)}:root .ff-fieldset{border:1px solid var(--line)}:root .ff-fieldset legend{color:var(--ink)}:root .ff-row-label{color:var(--muted)}:root .ff-reset{color:var(--blue);background:0 0;border:0}:root .ff-inherited{color:var(--muted)}:root .ff-choice>button{border:1px solid var(--th-border,#c4ccd7);color:var(--ink);background:var(--th-surface,#fff)}:root .ff-choice>button.selected{color:#fff;background:#1f6fb8;border-color:#1f6fb8}:root .ff-choice>button.selected .ff-shape-sample{background:var(--th-surface,#fff)}:root .ff-width-number{color:var(--muted)}:root .ff-colour-custom input[type=color]{border:1px solid var(--th-border,#c4ccd7);background:var(--th-surface,#fff)}:root .ff-icon-button code{color:var(--muted)}:root .ff-dialog-backdrop{background:#141c2873}:root .ff-dialog{background:var(--th-surface,#fff);box-shadow:0 18px 50px #141c2859}:root .ff-icon-grid>button{border:1px solid var(--th-border,#dfe4ea);background:var(--th-surface,#fff);color:var(--ink)}:root .ff-icon-grid>button:hover,:root .ff-icon-grid>button:focus{background:var(--th-surface-2,#f2f7fb);border-color:#1f6fb8}:root .ff-icon-grid>button.selected{border-color:#1f6fb8;box-shadow:0 0 0 2px #1f6fb840}:root .ff-icon-grid>button code,:root .ff-dialog-note{color:var(--muted)}:root .ff-table tr.selected td{background:var(--th-info-bg,#e4f1fb)}:root .ff-group{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .ff-count{color:var(--muted)}:root .ff-export{border:1px solid var(--line);background:var(--th-surface-2,#fafbfc)}:root .ff-files li{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .ff-files small{color:var(--muted)}@media (width<=760px){:root .ff-page .ff-table-wrap{border:0}:root .ff-table tr{border:1px solid var(--line)}:root .ff-page .ff-table td{border:0}:root .ff-table td:nth-child(6){color:var(--muted)}}:root .field-progress,:root .field-job{border:1px solid var(--line);background:var(--th-surface-2,#fafbfc)}:root .field-native-progress{border:0}:root .field-job.failed,:root .field-job.cancelled,:root .field-job.interrupted{border-color:var(--status-error-border);background:var(--status-error-bg)}:root .field-job.success{border-color:var(--status-complete-border);background:var(--status-complete-bg)}:root .field-recent{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .field-recent>summary{color:var(--pane-header-text)}:root .field-recent ul{border-top:1px solid var(--line)}:root .field-recent li{border-top:1px solid var(--th-border,#edf0f3)}:root .field-recent li:first-child{border-top:0}:root .field-recent li.current{background:var(--status-active-bg)}:root .field-recent small,:root .field-facts dt{color:var(--muted)}:root .field-facts dd{color:var(--ink)}:root .field-checks{border:1px solid var(--line)}:root .field-checks legend,:root .field-checks label{color:var(--ink)}:root .field-checks small{color:var(--muted)}:root .field-estimate{border:1px solid var(--status-active-border);background:var(--status-active-bg)}:root .field-estimate.over{border-color:var(--status-error-border);background:var(--status-error-bg)}:root .field-estimate [role=alert]{color:var(--th-error-text,#9f1d27)}:root .field-include{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .field-item-layer.pending{color:var(--ink)}:root .field-item-layer.pending small{color:var(--th-warning-text,#8a4b00)}:root .field-note{color:var(--muted)}:root .field-output-list li{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .field-output-list small{color:var(--muted)}:root .field-project-copies{color:var(--ink)}:root .field-project-copies li.skipped{color:var(--muted)}:root .georef-instruction{border-left:4px solid var(--blue);background:var(--status-active-bg);color:var(--ink)}:root .georef-image-map{background:var(--th-surface-3,#e9edf1)}:root .georef-search{border-bottom:1px solid var(--th-border,#cbd3dc);background:var(--th-surface,#fff)}:root .georef-results{border:1px solid var(--th-border,#c4ccd7);background:var(--th-surface,#fff);box-shadow:0 8px 22px #1925352e}:root .georef-results button{border:0;border-top:1px solid var(--th-border,#edf0f3);background:var(--th-surface,#fff);color:var(--ink)}:root .georef-results li:first-child button{border-top:0}:root .georef-results button:hover{background:var(--th-surface-2,#f2f7fb)}:root .georef-attribution{color:var(--muted);background:var(--th-surface,#fff)}:root .georef-save{color:var(--muted)}:root .georef-save.error{color:var(--th-error-text,#b42318)}:root .georef-note{color:var(--muted)}:root .georef-note.warning{color:var(--th-warning-text,#8a4b00)}:root .georef-table tr.selected td{background:var(--th-info-bg,#e4f1fb)}:root .georef-table tr.pending td{background:var(--th-waiting-bg,#fff7e6)}:root .georef-table .georef-high{color:var(--th-error-text,#b42318)}:root .georef-coordinate.invalid{border-color:var(--danger);background:var(--th-surface-2,#fff5f5)}:root .georef-actions{border:1px solid var(--line)}:root .epi-steps button{border:1px solid var(--line);background:var(--th-surface,#fff);color:var(--ink)}:root .epi-steps button:hover{border-color:#7d8998}:root .epi-steps button.selected{background:var(--th-surface-3,#e8f2fb);border-color:#1f6fb8;box-shadow:inset 0 -3px #1f6fb8}:root .epi-steps b{background:var(--th-surface-3,#e9edf1);color:var(--th-surface-text,#314158)}:root .epi-steps button.selected b{color:#fff;background:#1f6fb8}:root .epi-steps small,:root .epi-lead,:root .epi-selected{color:var(--muted)}:root .epi-selected{color:var(--ink)}:root .epi-unavailable{color:var(--th-error-text,#b42318)}:root .epi-next-hint{color:var(--th-warning-text,#8a4b00)}:root .epi-facts{border:1px solid var(--line);background:var(--th-surface-2,#fafbfc)}:root .epi-facts small,:root .epi-seed small,:root .epi-progress small{color:var(--muted)}:root .epi-mode-options{border-left:2px solid var(--line)}:root .epi-distance small,:root .epi-group-list small{color:var(--muted)}:root .epi-unassigned{color:var(--th-warning-text,#8a4b00)}:root .epi-table tr.epi-short td{background:var(--th-surface-2,#fff4f2)}:root .epi-buildings-status{color:var(--muted)}:root .epi-import-preview{border:1px solid var(--status-active-border);border-left:4px solid var(--blue);background:var(--status-active-bg)}:root .epi-package-options{border:0}:root .epi-package .epi-check small,:root .epi-package-note{color:var(--muted)}:root .epi-point-wrap{background:0 0;border:0}:root .epi-point.main{border:2.5px solid var(--th-border,#fff);background:#1010a0}:root .epi-point.reserve{background:var(--th-surface,#fff);border:3px solid #ff5020}:root .epi-block-label,:root .epi-cluster-label{background:0 0;border:0}:root .epi-block-label span{color:var(--th-info-text,#5b1180)}:root .epi-cluster-label span{color:#fff}:root .epi-table tr.selected td{background:var(--th-info-bg,#e4f1fb)}:root .epi-table tr.epi-total td{background:var(--th-surface-2,#f7f8fa)}:root .epi-points-table tr.epi-reserve td{background:var(--th-surface-2,#fff8f3)}:root .epi-link{color:var(--blue);background:0 0;border:0}@media (width<=760px){:root .epi-page .epi-table-wrap{border:0}:root .epi-table tr{border:1px solid var(--line)}:root .epi-page .epi-table td{border:0}:root .epi-table td[data-label]:not([data-label=""]):before{color:var(--muted)}}:root .imagery-sources label.chosen{background:var(--status-active-bg)}:root .imagery-licensed{background:var(--th-waiting-bg,#fff7e6);color:var(--ink);border-left:4px solid #8a4b00}:root .imagery-preview-label{color:var(--th-surface-text,#1f2933);background:#ffffffeb;box-shadow:0 1px 4px #00000040}:root .imagery-preview-bar{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .imagery-preview-bar.ready{border-color:var(--blue,#1f6fb8);background:var(--th-surface-2,#f4f9fe)}:root .imagery-preview-bar.error{border-color:var(--th-error-border,#d9a2a7);background:var(--th-surface-2,#fdf1f2)}:root .imagery-preview-text small{color:var(--muted)}:root .imagery-preview-bar.error .imagery-preview-text small{color:var(--th-error-text,#9f1d27)}:root .imagery-opacity{color:var(--muted)}:root .imagery-preview-busy{border:2px solid var(--th-info-border,#b9d2ea);border-top-color:var(--blue,#1f6fb8)}:root .imagery-on-map{background:var(--blue,#1f6fb8);color:#fff}:root .imagery-result.on-map label{border-color:var(--blue,#1f6fb8)}:root .imagery-result label{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .imagery-result.chosen label{border-color:var(--blue,#1f6fb8);background:var(--th-surface-2,#f4f9fe);box-shadow:0 0 0 2px #1f6fb82e}:root .imagery-thumb{background:var(--th-surface-3,#e9edf1);color:var(--muted)}:root .imagery-result-text small{color:var(--muted)}:root .imagery-licence.warning,:root .imagery-result-text .imagery-licence.warning{color:var(--th-warning-text,#8a4b00)}:root .imagery-estimate,:root .imagery-result-text .imagery-estimate{color:var(--th-success-text,#1d5d2c)}:root .imagery-estimate.over,:root .imagery-result-text .imagery-estimate.over{color:var(--th-error-text,#9f1d27)}:root .imagery-fetch{border:1px solid var(--status-active-border);background:var(--status-active-bg)}:root .field-imagery-item{border-top:1px solid var(--line)}:root .om-panel{border-bottom:1px solid var(--line)}:root .om-lead,:root .om-note,:root .om-check small{color:var(--muted)}:root .om-areas li{border:1px solid var(--line)}:root .om-areas li.selected{background:var(--th-surface-3,#e8f2fb);border-color:#1f6fb8}:root .om-estimate{border:1px solid var(--line);background:var(--th-surface-2,#fafbfc)}:root .om-estimate small,:root .om-progress small{color:var(--muted)}:root .om-key{border-top:1px solid var(--line)}:root .om-key i{border:1px solid #00000059}:root .om-key b{border:1.5px solid var(--th-border,#fff);color:#fff;box-shadow:0 0 0 1px #0003}:root .om-content{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .om-content.chosen{border-color:var(--status-active-border,#1f6fb8);background:var(--status-active-bg,#f4f9fe)}:root .om-ready-images label.chosen{background:var(--status-active-bg)}:root .om-options .om-panel{border-bottom:0}:root .om-link{color:var(--blue,#1f6fb8);background:0 0;border:0}:root .om-layer-estimates li.over{color:var(--th-error-text,#9f1d27)}:root .data-downloads-page .dl-total{color:var(--ink)}:root .data-downloads-page .dl-group-body{border:0}:root .data-downloads-page .dl-item:hover{background:var(--th-surface-2,#f4f6fa)}:root .data-downloads-page .dl-item-text small,:root .data-downloads-page .dl-item-meta{color:var(--muted)}:root .data-downloads-page .dl-item-meta span:first-child{color:var(--ink)}:root .data-downloads-page .dl-recent li{border:1px solid var(--line)}:root .data-downloads-page .dl-recent small{color:var(--muted)}:root .data-downloads-page .dl-summary h3{border-bottom:2px solid #4f6db8}:root .data-downloads-page .dl-summary dt{color:var(--th-surface-text,#3a4657)}:root .data-downloads-page .dl-summary a{color:var(--th-info-text,#3d5a9e)}:root .auth-screen{background:radial-gradient(circle at 18% 12%,#fff8dc 0,#0000 38%),linear-gradient(145deg,#f8f2dc,#e5cf88)}:root .auth-card{border:1px solid var(--th-waiting-border,#d9c273);background:#fffdf6f7;box-shadow:0 22px 65px #493a132e}:root .auth-plan{border:1px solid var(--th-waiting-border,#dbc681);background:var(--th-surface-2,#fffaf0);color:var(--th-surface-text,#52472b)}:root .auth-plan strong{color:var(--navy)}:root .auth-plan span:before{color:var(--th-gold-ink,#9b791b)}:root .auth-plan-choice{border:1px solid var(--th-waiting-border,#dbc681)}:root .auth-mode-switch{color:var(--th-gold-ink,#705713);background:0 0;border:0}:root .auth-notice{background:var(--th-surface-2,#e9f7ef);border-left:4px solid #237653}:root .auth-contact{border-top:1px solid var(--th-waiting-border,#e4d9b7);color:var(--th-surface-text,#52472b)}:root .auth-legal a{color:var(--th-gold-ink,#705713)}:root .auth-brand small{color:var(--th-surface-muted,#625638)}:root .auth-help{color:var(--muted)}:root .auth-heading>span{color:var(--th-gold-ink,#806616)}:root .auth-heading h1{color:var(--navy)}:root .auth-heading p{color:var(--muted)}:root .auth-card label{color:var(--ink)}:root .auth-card input{border:1px solid var(--th-border-strong,#bfc9d5);color:var(--ink);background:var(--th-surface,#fff);outline:none}:root .auth-card input:focus{border-color:#a17d18;box-shadow:0 0 0 3px #a17d1829}:root .auth-error{border-left:4px solid var(--danger);color:var(--th-error-text,#87212b);background:var(--th-surface-2,#fff0f2)}:root .auth-submit{color:#fff;background:#987719;border:0}:root .auth-submit:hover{background:#7f6212}:root .topbar{color:var(--th-surface-text,#2d281b);background:linear-gradient(90deg, var(--mustard-light) 0%, var(--mustard-dark) 100%);box-shadow:0 3px 18px #493a132e}:root .brand{color:var(--th-surface-text,#2d281b);background:0 0;border:0}:root .topbar-user{border-right:1px solid #473a194d}:root .topbar-user-name{color:var(--th-surface-text,#292519)}:root .eyebrow{color:var(--th-surface-muted,#778497)}:root .topbar .eyebrow{color:var(--th-surface-muted,#756842)}:root .project-picker{color:var(--th-surface-text,#292519);background:0 0;border:0}:root .project-picker.open{color:var(--th-surface-text,#292519)}:root .project-picker:focus-visible{outline-offset:3px;outline:2px solid}:root .project-picker-action{color:var(--th-topbar-muted,#54492d)}:root .project-menu{border:1px solid var(--th-border,#cfd6df);color:var(--ink);background:var(--th-surface,#fff);box-shadow:0 18px 45px #0f172a3d}:root .project-menu-heading{border-bottom:1px solid var(--line)}:root .project-menu-heading .eyebrow{color:var(--th-surface-muted,#778497)}:root .project-choice-row:hover{background:var(--th-surface-2,#f1f4f7)}:root .project-choice-row.selected{background:var(--th-surface-2,#edf7f1)}:root .project-choice,:root .project-manage{color:var(--ink);background:0 0;border:0}:root .project-choice:hover,:root .project-manage:hover{background:var(--th-surface-2,#f1f4f7)}:root .project-choice-row.selected .project-choice:hover{background:var(--th-surface-2,#edf7f1)}:root .project-choice small,:root .project-manage small{color:var(--muted)}:root .project-choice b{color:var(--green);background:var(--th-surface-3,#dff2e7)}:root .project-delete-button{border:1px solid var(--th-error-border,#f3b5b5);color:var(--th-error-text,#b91c1c);background:var(--th-surface-2,#fff1f1)}:root .project-delete-button:hover{border-color:var(--th-error-border,#ef4444);color:#fff;background:#dc2626}:root .project-menu-empty{color:var(--muted)}:root .project-manage{border-top:1px solid var(--line)}:root .project-manage>span:first-child{color:#fff;background:var(--red)}:root .session-signout{color:var(--th-surface-text,#332c1b);background:#ffffff47;border:1px solid #473a196b}:root .session-signout:hover{background:#ffffff8c}:root .preview-select{color:var(--th-surface-text,#54492d)}:root .preview-select select{color:var(--th-surface-text,#332c1b);background:#ffffff8c;border:1px solid #473a196b}:root .activity-button{color:var(--th-surface-text,#332c1b);background:#ffffff61;border:1px solid #473a196b}:root .activity-button:hover{background:#ffffff9e}:root .activity-dot{background:#8994a4;box-shadow:0 0 0 3px #8994a429}:root .activity-button.running .activity-dot,:root .job-card.running .activity-dot{background:var(--blue)}:root .activity-button.success .activity-dot,:root .job-card.success .activity-dot{background:var(--green)}:root .activity-button.warning .activity-dot,:root .job-card.warning .activity-dot{background:var(--warn)}:root .activity-button.failed .activity-dot,:root .job-card.failed .activity-dot{background:var(--danger)}:root .icon-button{border:1px solid var(--th-border,#cad1da);color:var(--ink);background:var(--th-surface,#fff)}:root .sidebar{border-right:1px solid var(--line);background:var(--th-surface-2,#edf0f3)}:root .nav-heading{color:var(--th-surface-muted,#778395)}:root .nav-item{color:var(--th-surface-text,#344154);background:0 0;border:0}:root .nav-item:hover{background:#ffffffb8}:root .nav-item.active{color:var(--th-surface-text,#142033);background:var(--th-surface,#fff);box-shadow:0 2px 9px #19253514}:root .nav-item.active:after{background:var(--red)}:root .nav-item small{color:var(--th-surface-muted,#7d8999)}:root .sidebar-footer{border-top:1px solid var(--line);color:var(--th-surface-muted,#6d798a)}:root .sidebar-account{border-top:1px solid var(--th-menu-border,#d9dfe7)}:root .sidebar-account-name{color:var(--th-menu-item-text,#344154)}:root .sidebar-account-email{color:var(--th-menu-item-muted,#5f6b7c)}:root .sidebar-signout{border:1px solid var(--th-menu-item-border-hover,#cad1da);color:var(--th-menu-heading,#344154);background:var(--th-menu-item-bg,#fff)}:root .sidebar-signout:hover{background:var(--th-menu-item-bg-hover,#f1f4f7)}:root .sidebar-signout:focus-visible{outline:2px solid var(--th-menu-focus,#5b8def);outline-offset:2px}:root .connection-dot{background:var(--orange)}:root .connection-dot.connected{background:var(--green)}:root .connection-dot.disconnected{background:var(--danger)}:root .page-heading h1{color:var(--th-surface-text,#162133)}:root .page-heading p{color:var(--muted)}:root .prototype-badge{border:1px solid var(--th-warning-border,#e0b57b);color:var(--th-warning-text,#875015);background:var(--th-waiting-bg,#fff7e9)}:root .prototype-badge.live{border-color:var(--th-success-border,#b8dfc9);color:var(--th-success-text,#11693d);background:var(--th-surface-2,#e9f7ef)}:root .page-part-heading{border-top:2px solid var(--th-border-strong,#c9d1dc)}:root .page-part-heading h2{color:var(--th-canvas-text,#162133)}:root .page-part-heading h2:focus{outline:none}:root .page-part-heading p{color:var(--th-canvas-muted,#687587)}:root .page-part-heading .eyebrow{color:var(--th-canvas-eyebrow,#778497)}:root .page-part-target:focus{outline:none}:root .page-jump-label{color:var(--th-canvas-muted,#687587)}:root .page-jump-link{color:var(--th-canvas-eyebrow,#24448f);background:0 0;border:1px solid}:root .page-jump-link:hover{background:#7f7f7f24}:root .page-jump-link:focus-visible{outline-offset:2px;outline:2px solid}:root .note-link{color:inherit;background:0 0;border:0}:root .note-link:focus-visible{outline-offset:2px;outline:2px solid}:root .margin-rail-toggle{border:1px solid var(--line,#d5dce7);color:var(--muted,#5b6472);background:var(--th-surface,#fff);box-shadow:0 2px 8px #19253514}:root .margin-rail-toggle:hover{color:var(--ink,#1d2430);border-color:var(--th-info-border,#b4c0d3)}:root .margin-note-fold{color:var(--muted,#5b6472);background:0 0;border:0}:root .margin-note-fold:hover{background:#0000000f}:root .margin-note-icon{color:#fff;background:var(--blue);border:0;box-shadow:0 2px 6px #19253533}:root .margin-note-icon.success{background:var(--green)}:root .margin-note-icon.warning{background:var(--warn)}:root .margin-note-icon.error{background:var(--danger,var(--red))}:root .margin-note>.callout{box-shadow:0 4px 14px #19253512}:root .margin-note-link{color:var(--blue)}:root .margin-note-link:before{border-top:1px solid;border-right:1px solid}:root .margin-note-link:after{border-top:1px solid}:root .margin-note.success .margin-note-link{color:var(--green)}:root .margin-note.warning .margin-note-link{color:var(--warn)}:root .welcome-panel{border:1px solid var(--line);border-left:5px solid var(--red);background:var(--th-surface,#fff);box-shadow:0 8px 28px #19253512}:root .welcome-panel p{color:var(--muted)}:root .portal-welcome{background:linear-gradient(135deg,#fffdf6 0%,#fff8df 100%);border-left-color:#d1a33a}:root .workflow-card.static:hover{border-color:var(--th-border,#e1e5ea);background:var(--th-surface-2,#f7f8fa);box-shadow:none}:root .stat-card{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .stat-card span{color:var(--muted)}:root .stat-card small{color:var(--th-surface-muted,#7b8797)}:root .panel{border:1px solid var(--line);background:var(--th-surface,#fff);box-shadow:0 4px 18px #1925350b}:root .panel-heading{border-bottom:1px solid var(--line)}:root .button{border:1px solid var(--th-border-strong,#bdc5d0);color:var(--ink);background:var(--th-surface,#fff)}:root .button:hover{background:var(--th-surface-2,#f8f9fa);border-color:#7d8998}:root .button.primary{border-color:var(--red);color:#fff;background:var(--red)}:root .button.primary:hover{background:var(--red-dark)}:root .button.danger{color:var(--danger)}:root .workflow-card{border:1px solid var(--th-border,#e1e5ea);color:var(--ink);background:var(--th-surface-2,#f7f8fa)}:root .workflow-card:hover{border-color:var(--th-border-strong,#c2cad4);background:var(--th-surface,#fff);box-shadow:0 4px 12px #1925350f}:root .workflow-icon{color:#fff;background:#26344a}:root .workflow-card small{color:var(--muted)}:root .arrow{color:var(--th-surface-muted,#8994a2)}:root .export-list details{border-bottom:1px solid var(--th-border,#e5e8ec)}:root .export-list summary span,:root .export-counts{color:var(--muted)}:root .export-counts b{color:var(--ink)}:root .empty-state{color:var(--muted)}:root .empty-state h3{color:var(--ink)}:root .empty-icon{color:#fff;background:#29374d}:root .activity-drawer{border-left:1px solid var(--line);background:var(--th-surface-2,#f1f3f6)}:root .drawer-heading{border-bottom:1px solid var(--line);background:var(--th-surface,#fff)}:root .activity-drawer-toggle{color:inherit;background:0 0;border:0}:root .activity-drawer-toggle>span{color:var(--muted)}:root .job-card{border:1px solid var(--line);background:var(--th-surface,#fff);border-left:4px solid #8994a4}:root .job-card.running{border-color:var(--status-active-border);border-left-color:var(--blue);background:var(--status-active-bg)}:root .job-card.success{border-color:var(--status-complete-border);border-left-color:var(--green);background:var(--status-complete-bg)}:root .job-card.warning{border-color:var(--status-warn-border);border-left-color:var(--warn);background:var(--status-warn-bg)}:root .job-card.failed{border-color:var(--status-error-border);border-left-color:var(--danger);background:var(--status-error-bg)}:root .job-card p,:root .progress-label{color:var(--ink)}:root .progress-track{background:var(--th-surface-3,#e2e6eb)}:root .progress-track div{background:var(--blue)}:root .log-panel{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .log-panel pre{border-top:1px solid var(--line);color:#cbd5e1;background:#182233}:root .drawer-note{color:var(--th-surface-muted,#6f7b8c);background:var(--th-surface-3,#e5e9ee)}:root .toast{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--th-surface,#fff);box-shadow:0 9px 28px #0f172a29}:root .toast.warning{border-left-color:var(--warn)}:root .toast.error{border-left-color:var(--danger)}:root .toast.success{border-left-color:var(--green)}:root .toast span{color:var(--muted)}:root .toast button{color:var(--muted);background:0 0;border:0}:root .form-section{border:1px solid var(--line);background:var(--th-surface,#fff);box-shadow:0 4px 18px #1925350b}:root .form-section>summary,:root .export-group>summary,:root .ff-deleted>summary,:root .ff-overlay>summary,:root .field-recent>summary{color:var(--pane-header-text);background:var(--pane-header-bg)}:root .form-section>summary:hover,:root .export-group>summary:hover,:root .ff-deleted>summary:hover,:root .ff-overlay>summary:hover,:root .field-recent>summary:hover{background:var(--pane-header-bg-hover)}:root .form-section>summary:focus-visible,:root .export-group>summary:focus-visible,:root .ff-deleted>summary:focus-visible,:root .ff-overlay>summary:focus-visible,:root .field-recent>summary:focus-visible{background:var(--pane-header-bg-hover);outline:3px solid var(--pane-header-focus);outline-offset:-3px}:root .form-section details>summary{background:var(--pane-sub-bg)}:root .form-section details>summary:hover,:root .form-section details>summary:focus-visible{background:var(--pane-sub-bg-hover)}:root .form-section.status-warning>summary{box-shadow:inset 4px 0 0 var(--pane-stripe-warning)}:root .form-section.status-info>summary{box-shadow:inset 4px 0 0 var(--pane-stripe-info)}:root .form-section.status-success>summary{box-shadow:inset 4px 0 0 var(--pane-stripe-success)}:root .form-section.status-error>summary{box-shadow:inset 4px 0 0 var(--pane-stripe-error)}:root .summary-caret,:root .section-title .eyebrow{color:var(--pane-header-accent)}:root .section-title strong{color:var(--pane-header-text)}:root .section-title small{color:var(--pane-header-muted)}:root .section-status{border:1px solid var(--th-border,#cfd6df);color:var(--ink);background:var(--th-surface-3,#ebeff3)}:root .section-status.warning{border-color:var(--status-ready-border);color:var(--ink);background:#ffe4aa}:root .section-status.info{border-color:var(--status-active-border);color:var(--ink);background:var(--th-surface,#fff)}:root .section-status.success{border-color:var(--status-complete-border);color:var(--ink);background:var(--th-success-bg,#cce9d6)}:root .section-status.error{border-color:var(--status-error-border);color:var(--ink);background:var(--th-error-bg,#f8d3d7)}:root .section-body{border-top:1px solid var(--pane-header-border)}:root .field{color:var(--ink)}:root .field-label{color:var(--th-surface-muted,#556276)}:root .field-label b{color:var(--red)}:root .field>small{color:var(--th-surface-muted,#7d8999)}:root .control{border:1px solid var(--th-border,#c4ccd7);color:var(--ink);background:var(--th-surface,#fff)}:root .static-control{background:var(--th-surface-2,#f7f8fa);color:var(--th-surface-muted,#526071)}:root .control:focus,:root .inline-select:focus{border-color:var(--blue);outline:3px solid #1f6fb81f}:root .control:disabled{color:var(--th-surface-muted,#8793a2);background:var(--th-surface-2,#eef1f4)}:root .readout{border:1px solid var(--th-border,#dfe4e9);color:var(--th-surface-muted,#536072);background:var(--th-surface-2,#f7f8fa)}:root .success-text{color:var(--green)}:root .range-value{color:var(--muted)}:root .choice-card{border:1px solid var(--th-border,#d7dde5);color:var(--ink);background:var(--th-surface-2,#f8f9fa)}:root .choice-card:hover{border-color:var(--th-border-strong,#aeb8c4)}:root .choice-card.selected{background:var(--th-surface-2,#edf1f5);border-color:#38475c;box-shadow:inset 0 0 0 1px #38475c}:root .choice-card small{color:var(--muted)}:root .segmented{background:var(--th-surface-3,#e9edf1)}:root .segmented button{color:var(--th-surface-muted,#657184);background:0 0;border:0}:root .segmented button.selected{color:var(--th-surface-text,#1d293a);background:var(--th-surface,#fff);box-shadow:0 1px 5px #1925351f}:root .segmented button:disabled{color:var(--th-surface-muted,#9aa3b0)}:root .segmented button:focus-visible,:root .chip:focus-visible{outline-offset:2px;outline:3px solid #9a6f08}:root .choice-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #9a6f08}:root .chip:before,:root .segmented button:before,:root .ff-modes button:before,:root .islands-answer button:before,:root .ff-choice>button:before,:root .site-area-choice label:before,:root .choice-card strong:before,:root .option-button .option-text strong:before,:root .ff-icon-grid>button>span:not(.ff-badge):before,:root .imagery-result .imagery-result-text>strong:before{background-color:currentColor}@media (forced-colors:active){:root .chip:before,:root .segmented button:before,:root .ff-modes button:before,:root .islands-answer button:before,:root .ff-choice>button:before,:root .option-button .option-text strong:before,:root .ff-icon-grid>button>span:not(.ff-badge):before{background-color:buttontext}:root .site-area-choice label:before,:root .choice-card strong:before,:root .imagery-result .imagery-result-text>strong:before{background-color:canvastext}}:root .chip:disabled:not(.selected),:root .option-button:disabled:not(.selected){border-style:dashed;border-color:var(--th-info-border,#8a93ad);color:var(--th-surface-muted,#5d647c);background:var(--th-surface-2,#f4f5f8)}:root .choice-card:has(input:disabled):not(.selected){border-style:dashed;border-color:var(--th-info-border,#8a93ad);color:var(--th-surface-muted,#5d647c);background:var(--th-surface-2,#f4f5f8)}:root .option-button{border:1px solid var(--th-border,#cbd2db);color:var(--ink);background:var(--th-surface,#fff)}:root .option-button:hover:not(:disabled){border-color:#8793a2}:root .option-button.selected{color:#fff;background:#314158;border-color:#314158}:root .option-button:focus-visible{outline-offset:2px;outline:3px solid #9a6f08}:root .option-text small{color:var(--muted)}:root .option-button.selected .option-text small{color:#e3e7fb}:root .source-note{color:var(--th-surface-muted,#657184)}:root .toggle-row:hover{background:var(--th-surface-2,#f7f8fa)}:root .toggle-ui{background:#b8c0ca}:root .toggle-ui:after{background:var(--th-surface,#fff)}:root .toggle-row input:checked+.toggle-ui{background:var(--green)}:root .toggle-row small{color:var(--muted)}:root .chip{border:1px solid var(--th-border,#cbd2db);color:var(--th-surface-muted,#536072);background:var(--th-surface,#fff)}:root .chip:hover{border-color:#8793a2}:root .chip.selected{color:#fff;background:#314158;border-color:#314158}:root .selection-tools button:disabled{color:var(--th-surface-muted,#98a2ad)}:root .subcategory-status{color:var(--th-surface-muted,#657184)}:root .subcategory-chip:focus-visible,:root .subcategory-more-toggle:focus-visible,:root .subcategory-selected button:focus-visible,:root .selection-tools button:focus-visible{outline-offset:2px;outline:3px solid #5b8def}:root .subcategory-more-toggle{color:var(--blue);background:0 0;border:0}:root .subcategory-more-panel{border:1px solid var(--th-border,#dfe4ea);background:var(--th-surface-2,#f7f8fa)}:root .subcategory-empty{color:var(--th-surface-muted,#657184)}:root .subcategory-selected{color:var(--ink)}:root .subcategory-selected button{color:var(--blue);background:0 0;border:0}:root .site-area-choice{border:1px solid var(--th-border,#dfe4ea)}:root .site-area-choice legend{color:var(--ink)}:root .site-area-choice label{border:1px solid var(--th-border,#cbd2db);color:var(--ink)}:root .site-area-choice label:has(input:checked){color:#fff;background:#314158;border-color:#314158}:root .site-area-choice label:has(input:focus-visible){outline-offset:2px;outline:3px solid #9a6f08}:root .site-area-choice small{color:var(--th-surface-muted,#657184)}:root .callout{border:1px solid var(--status-active-border);border-left:4px solid var(--blue);color:var(--ink);background:var(--status-active-bg)}:root .callout.success{border-color:var(--status-complete-border);border-left-color:var(--green);color:var(--ink);background:var(--status-complete-bg)}:root .callout.warning{border-color:var(--status-warn-border);border-left-color:var(--warn);color:var(--ink);background:var(--status-warn-bg)}:root .callout.error{border-color:var(--status-error-border);border-left-color:var(--danger);color:var(--ink);background:var(--status-error-bg)}:root .callout strong{color:inherit}:root .action-bar{border-top:1px solid var(--line);background:var(--th-surface-2,#fafbfc)}:root .action-bar>div:first-child{color:var(--muted)}:root .button:disabled{border-color:var(--th-border,#d7dce2);color:var(--th-surface-muted,#9aa4b1);background:var(--th-surface-2,#eef1f4)}:root .action-summary strong{color:var(--ink)}:root .subpanel{border:1px solid var(--th-border,#dfe4ea);background:var(--th-surface-2,#f7f8fa)}:root .mini-heading{color:var(--ink)}:root .inline-select{border:1px solid var(--th-border,#c4ccd7);color:var(--ink);background:var(--th-surface,#fff)}:root .table-wrap{border:1px solid var(--th-border,#e0e5ea)}:root .data-table th{color:var(--th-surface-muted,#667386);background:var(--th-surface-2,#f1f3f6)}:root .data-table td{border-top:1px solid var(--th-border,#e5e9ed);color:var(--th-surface-muted,#445165)}:root .data-table tr:hover td{background:var(--th-surface-2,#fafbfc)}:root .data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.warning) td{background:var(--status-ready-bg)}:root .data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.info) td{background:var(--status-active-bg)}:root .data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.success) td{background:var(--status-complete-bg)}:root .data-table tbody tr:has(>td:nth-child(3):last-child .status-pill.error) td{background:var(--status-error-bg)}:root .status-pill{border:1px solid var(--th-border,#cfd6df);color:var(--ink);background:var(--th-surface-3,#e9edf1)}:root .status-pill.success{border-color:var(--status-complete-border);color:var(--ink);background:var(--th-success-bg,#cce9d6)}:root .status-pill.warning{border-color:var(--status-ready-border);color:var(--ink);background:#ffe4aa}:root .status-pill.error{border-color:var(--status-error-border);color:var(--ink);background:var(--th-error-bg,#f8d3d7)}:root .status-pill.info{border-color:var(--status-active-border);color:var(--ink);background:var(--th-info-bg,#cfe6f7)}:root .upload-zone{border:1.5px dashed var(--th-border-strong,#aeb8c4);color:var(--th-surface-muted,#59677a);background:var(--th-surface-2,#fafbfc)}:root .upload-zone:hover{border-color:var(--blue);background:var(--th-surface-2,#f2f7fb)}:root .upload-zone strong{color:var(--ink)}:root .upload-zone small{color:var(--muted)}:root .map-stage,:root .real-map-stage{border:1px solid var(--th-border,#cfd6df);background:var(--th-surface-3,#dce7e8)}:root .boundary-measure-toolbar{border-bottom:1px solid var(--th-border,#cbd3dc);background:var(--th-surface,#fff)}:root .boundary-measure-toolbar span{color:var(--muted)}:root .boundary-measure-toolbar output{color:var(--ink)}:root .central-job{border:1px solid var(--th-border,#cbd4df);background:var(--th-surface-2,#f7f9fb);border-left:4px solid #8994a4}:root .central-job.queued{border-color:var(--status-ready-border);border-left-color:var(--orange);background:var(--status-ready-bg)}:root .central-job.running{border-color:var(--status-active-border);border-left-color:var(--blue);background:var(--status-active-bg)}:root .central-job.success{border-color:var(--status-complete-border);border-left-color:var(--green);background:var(--status-complete-bg)}:root .central-job.failed,:root .central-job.cancelled,:root .central-job.interrupted{border-color:var(--status-error-border);border-left-color:var(--danger);background:var(--status-error-bg)}:root .central-job small{color:var(--ink)}:root .download-tracker{border:1px solid var(--th-border,#cbd4df);background:var(--th-surface-2,#f7f9fb);border-left:4px solid #8994a4}:root .download-tracker.planned,:root .download-tracker.queued{border-color:var(--status-ready-border);border-left-color:var(--orange);background:var(--status-ready-bg)}:root .download-tracker.running{border-color:var(--status-active-border);border-left-color:var(--blue);background:var(--status-active-bg)}:root .download-tracker.success{border-color:var(--status-complete-border);border-left-color:var(--green);background:var(--status-complete-bg)}:root .download-tracker.failed,:root .download-tracker.cancelled,:root .download-tracker.interrupted{border-color:var(--status-error-border);border-left-color:var(--danger);background:var(--status-error-bg)}:root .download-tracker-heading strong{color:var(--th-surface-text,#172235)}:root .download-tracker-heading small{color:var(--ink)}:root .dataset-progress-card{border:1px solid var(--th-border,#d8dee7);color:var(--ink);background:var(--th-surface,#fff)}:root .dataset-progress-card.waiting,:root .dataset-progress-card.queued,:root .dataset-progress-card.planned{border-color:var(--status-ready-border);background:var(--status-ready-bg)}:root .dataset-progress-card.downloading,:root .dataset-progress-card.downloaded,:root .dataset-progress-card.processing,:root .dataset-progress-card.running{border-color:var(--status-active-border);background:var(--status-active-bg);box-shadow:inset 0 0 0 1px #2370ae0d}:root .dataset-progress-card.complete,:root .dataset-progress-card.success{border-color:var(--status-complete-border);background:var(--status-complete-bg)}:root .dataset-progress-card.failed,:root .dataset-progress-card.cancelled,:root .dataset-progress-card.interrupted{border-color:var(--status-error-border);background:var(--status-error-bg)}:root .dataset-progress-title strong,:root .dataset-progress-detail,:root .dataset-progress-metrics{color:var(--ink)}:root .dataset-progress-card.waiting .dataset-track>div,:root .dataset-progress-card.queued .dataset-track>div{background:var(--orange)}:root .dataset-progress-card.downloading .dataset-track>div,:root .dataset-progress-card.downloaded .dataset-track>div{background:var(--blue)}:root .dataset-progress-card.processing .dataset-track>div{background-image:linear-gradient(90deg,var(--blue),#6aa9d8,var(--blue));background-size:200% 100%}:root .dataset-progress-card.complete .dataset-track>div{background:var(--green)}:root .dataset-progress-percent,:root .dataset-complete{color:var(--ink)}:root .access-site-progress .dataset-progress-metrics strong{color:var(--th-surface-text,#263246)}:root .destination-queue{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .destination-queue-row{border-bottom:1px solid var(--line)}:root .destination-queue-row:last-child{border-bottom:0}:root .destination-queue-row small{color:var(--th-surface-muted,#637180)}:root .analysis-progress-panel{border:1px solid var(--th-border,#d7dee8);background:var(--th-surface-2,#f6f8fb)}:root .analysis-progress-heading strong{color:var(--th-surface-text,#172235)}:root .analysis-progress-heading span{color:var(--muted)}:root .analysis-progress-count{color:var(--th-surface-muted,#667386)}:root .analysis-progress-count strong{color:var(--th-surface-text,#263246)}:root .dataset-progress-card .analysis-progress-count,:root .dataset-progress-card .analysis-progress-count strong,:root .download-tracker-footer{color:var(--ink)}:root .speed-test-control small{color:var(--muted)}:root .map-toolbar{border-bottom:1px solid var(--th-border,#cbd3dc);background:var(--th-surface,#fff)}:root .map-toolbar>span{color:var(--muted)}:root .map-toolbar button{border:1px solid var(--th-border,#ccd3dc);color:var(--th-surface-muted,#465468);background:var(--th-surface,#fff)}:root .map-legend{color:var(--th-surface-muted,#617083);background:var(--th-surface,#fff)}:root .map-metrics span{border:1px solid var(--th-border,#dfe4e9);color:var(--muted);background:var(--th-surface-2,#f7f8fa)}:root .map-metrics strong{color:var(--ink)}:root .raster-legend{border-top:1px solid var(--th-border,#cfd6df);color:var(--muted);background:var(--th-surface,#fff)}:root .raster-legend i{border:1px solid #0f172a38}:root .population-preview-panel{border:1px solid var(--th-border,#d8dee7);background:var(--th-surface-2,#f8fafc)}:root .population-preview-panel.open{background:var(--th-surface,#fff)}:root .population-preview-heading strong{color:var(--th-surface-text,#182335)}:root .population-preview-heading small{color:var(--muted)}:root .population-preview-body{border-top:1px solid var(--th-border,#e1e6ed)}:root .population-preview-source{border:1px solid var(--th-border,#dbe1e9);background:var(--th-surface-2,#f8fafc)}:root .population-preview-source label{color:var(--muted)}:root .population-preview-progress{border:1px solid var(--th-border,#d5dce6);background:var(--th-surface-2,#f8fafc)}:root .population-preview-progress-heading{color:var(--th-surface-text,#243247)}:root .population-preview-progress-heading span,:root .population-preview-progress small,:root .basemap-picker{color:var(--muted)}:root .basemap-picker select{border:1px solid var(--th-border,#cbd3dc);color:var(--th-surface-text,#263246);background:var(--th-surface,#fff)}:root .opacity-picker{color:var(--muted)}:root .opacity-picker b{color:var(--th-surface-text,#263246)}:root .population-preview-legends{border-top:1px solid var(--th-border,#cfd6df);background:var(--th-surface,#fff)}:root .population-scale-group+.population-scale-group{border-top:1px solid var(--th-border,#e2e7ed)}:root .shared-scale-note{color:var(--th-surface-text,#263246)}:root .shared-scale-note span,:root .population-gradient-row{color:var(--muted)}:root .population-gradient-row strong{color:var(--th-surface-text,#263246)}:root .population-gradient-row i{border:1px solid #0f172a2e}:root .population-preview-metadata,:root .muted-copy{color:var(--muted)}:root .map-loading{border:1px solid var(--th-border,#cfd6df);color:var(--muted);background:var(--th-surface-2,#eef2f3)}:root .live-modifiers .modifier-row>strong small{color:var(--blue)}:root .mode-step{border:1px solid var(--line);background:var(--th-surface,#fff)}:root .mode-step>header small,:root .mode-combo-empty,:root .mode-always small{color:var(--muted)}:root .mode-combo-grid th,:root .mode-combo-grid td{border:1px solid var(--line)}:root .mode-combo-grid thead th{background:var(--th-surface-2,#f7f8fa)}:root .islands-question{border:1px solid var(--line);background:var(--th-surface-2,#f7f8fa)}:root .islands-question-title{color:var(--th-surface-text,#1d293a)}:root .islands-question-help{color:var(--muted)}:root .islands-answer button{border:1px solid var(--th-border-strong,#b8c0ca);color:var(--th-surface-text,#1d293a);background:var(--th-surface,#fff)}:root .islands-answer button:hover{border-color:#657184}:root .islands-answer button.selected{color:#fff;background:#1d293a;border-color:#1d293a}:root .islands-answer button:focus-visible{outline-offset:2px;outline:3px solid #5b8def}:root .draft-site-editor small{color:var(--muted)}:root .access-selection-grid fieldset{border:1px solid var(--th-info-border,#aebdce);border-top:3px solid #157e8b}:root .access-selection-grid legend{color:var(--th-surface-text,#172b3a)}:root .upload-zone.dragging{border-color:var(--blue);background:var(--th-info-bg,#e4f3fc);outline:2px solid var(--blue)}:root .upload-zone .upload-hint{color:var(--blue)}:root .upload-error{color:var(--th-error-text,#b42318)}:root .export-group{border:1px solid var(--th-border,#d8e1ec);background:var(--th-surface,#fff)}:root .export-group summary{color:var(--pane-header-text)}:root .export-group[open]>summary{border-bottom:1px solid var(--pane-header-border)}:root .export-group summary:before{color:var(--pane-header-accent)}:root .export-group summary small{color:var(--pane-header-muted)}:root .export-file-list{border-top:1px solid var(--th-border,#e3e9f1)}:root .export-file-row{border-top:1px solid var(--th-border,#eef2f6)}:root .export-file-row:first-child{border-top:0}:root .export-file-row strong{color:var(--th-surface-text,#162236)}:root .export-file-row small{color:var(--muted)}:root .embedded-results-backdrop{background:#0f172a38}:root .embedded-results-panel{border:1px solid var(--th-border,#ccd6e1);background:var(--th-surface,#fff);box-shadow:0 24px 90px #0f172a61}:root .embedded-results-heading{border-bottom:1px solid var(--th-border,#dbe2ea);background:var(--th-surface-2,#f6f8fb)}:root .embedded-results-heading strong{color:var(--th-surface-text,#172235)}:root .embedded-results-heading small{color:var(--muted)}:root .embedded-results-panel iframe{background:var(--th-surface,#fff);border:0}:root .html-loading-backdrop{background:#0f172a6b}:root .html-loading-card{border:1px solid var(--th-info-border,#bfd0e4);background:var(--th-surface,#fff);box-shadow:0 24px 80px #0f172a59}:root .html-loading-card strong{color:var(--ink)}:root .html-loading-card span{color:var(--muted)}:root .html-loading-spinner{border:4px solid var(--th-info-border,#d7e6f8);border-top-color:var(--blue)}:root .html-loading-card small{color:var(--muted)}:root .html-loading-close{color:var(--muted);background:0 0;border:0}:root .html-loading-close:hover,:root .html-loading-close:focus-visible{background:var(--th-surface-2,#eef3f9);color:var(--ink)}:root .danger-panel{border-color:var(--th-border,#e6c8c8);background:var(--th-surface-2,snow)}:root .danger-panel p{color:var(--th-surface-muted,#755)}:root .selection-tools button{color:var(--blue);background:0 0;border:0}:root .selection-tools button+button:before{color:var(--th-surface-muted,#98a2ad)}:root .inventory-strip span{border:1px solid var(--th-border,#d7dde4);color:var(--th-surface-muted,#637180);background:var(--th-surface-2,#f7f9fb)}:root .inventory-strip b{color:var(--th-surface-text,#263746)}:root .modifier-table{border:1px solid var(--th-border,#e0e5ea)}:root .modifier-head{color:var(--th-surface-muted,#667386);background:var(--th-surface-2,#f1f3f6)}:root .modifier-row{border-top:1px solid var(--th-border,#e5e9ed)}:root .modifier-row code{color:var(--th-surface-muted,#617083)}:root .modifier-row span{color:var(--muted)}:root .bin-list>span{border:1px solid var(--th-border,#cdd4dd);color:var(--th-surface-muted,#536072);background:var(--th-surface,#fff)}:root .bin-list button{color:var(--th-surface-muted,#8a95a3);background:0 0;border:0}:root .rule-editor{border:1px solid var(--th-border,#dfe4e9);background:var(--th-surface-2,#f7f8fa)}:root .remove-button{border:1px solid var(--th-error-border,#e0b7bc);color:var(--danger);background:var(--th-surface,#fff)}:root .shock-bin>span{color:var(--muted)}:root .precision-preview{border:1px solid var(--th-border,#dfe4e9);background:var(--th-surface-2,#f7f8fa)}:root .precision-preview p{color:var(--muted)}:root .inline-empty{border:1px dashed var(--th-border,#c3cbd5);color:var(--muted)}@media (width<=980px){:root .activity-drawer{box-shadow:-10px 0 30px #0f172a29}}@media (width<=760px){:root .topbar-project.no-project .project-picker-action{color:inherit}:root .sidebar{box-shadow:8px 0 24px #0f172a29}}:root .opt-fieldset{border:0}:root .opt-combo{border-bottom:1px solid var(--th-border,#e4e7eb)}:root .opt-combo small{color:var(--th-surface-muted,#69717d)}:root .opt-native-progress{border:0}:root .opt-metrics>div{background:var(--th-surface-2,#f5f7f9)}:root .opt-chart{background:var(--th-surface-2,#f7fafb)}:root .opt-chart small,:root .opt-files small{color:var(--th-surface-muted,#69717d)}:root .candidate-preview-summary{background:var(--th-surface-2,#edf7f7);color:var(--th-info-text,#155763)}:root .candidate-population-scale{background:linear-gradient(90deg,#ffee96,#d02d19)}:root .pareto-groups h3 small{color:var(--th-surface-muted,#69717d)}:root .pareto-sort{color:inherit;background:0 0;border:0}:root .pareto-sort:focus-visible{outline-offset:2px;outline:2px solid #167d8d}:root .pareto-sort span{color:var(--th-surface-muted,#69717d)}:root .scenario-tree-toolbar{background:var(--th-surface-2,#edf7f7);color:var(--th-info-text,#155763)}:root .scenario-tree-help{color:var(--th-surface-muted,#69717d)}:root .scenario-tree-branch{border:1px solid var(--th-border,#dce2e9);background:var(--th-surface,#fff)}:root .scenario-tree-branch.has-selection{border-color:var(--th-info-border,#a6cbd0)}:root .scenario-tree-heading{background:var(--th-surface-2,#f6f8fa)}:root .scenario-tree-branch.has-selection>.scenario-tree-heading{background:var(--th-surface-2,#f0f8f8)}:root .scenario-tree-disclosure{color:var(--th-surface-text,#182335);background:0 0;border:0}:root .scenario-tree-disclosure:hover{background:var(--th-surface-3,#eaf0f4)}:root .scenario-tree-disclosure:focus-visible,:root .scenario-tree input:focus-visible{outline-offset:-2px;outline:2px solid #167d8d}:root .scenario-tree-title small,:root .scenario-tree-count{color:var(--th-surface-muted,#69717d)}:root .scenario-tree-children:not([hidden]){border-top:1px solid var(--th-border,#e1e7ec)}:root .scenario-tree-branch.season>.scenario-tree-heading{background:var(--th-surface-2,#fafbfc)}:root .scenario-tree-service{border-bottom:1px solid var(--th-border,#e4e7eb)}:root .scenario-tree-service:last-child{border-bottom:0}:root .scenario-tree-service-choice small{color:var(--th-surface-muted,#69717d)}:root .map-wheel-hint{color:#fff;background:#11182773}:root:not([data-theme=none]){--th-color-scheme:light;--th-canvas-base:#dfe4e5;--th-canvas:#dfe4e5;--th-canvas-text:#293639;--th-canvas-muted:#526368;--th-canvas-eyebrow:#526368;--th-accent-color:#007c83;--th-topbar:#d6dee0;--th-topbar-text:#293639;--th-topbar-muted:#526368;--th-topbar-eyebrow:#526368;--th-topbar-shadow:0 1px 6px #29363912;--th-topbar-border:1px solid #b8c6ca;--th-topbar-control-bg:#edf2f3;--th-topbar-control-bg-hover:#fff;--th-topbar-control-border:#a6b7bc;--th-topbar-control-text:#293639;--th-menu-bg:#333e40;--th-menu-border:#455355;--th-menu-heading:#c9d5d7;--th-menu-divider:#526164;--th-menu-footer-text:#d0dbdd;--th-menu-focus:#a5e4e6;--th-menu-scrollbar:#75898c #333e40;--th-menu-stripe:#a5e4e6;--th-menu-ring:none;--th-menu-plain-bg:transparent;--th-menu-plain-bg-hover:#455355;--th-menu-plain-bg-active:#007c83;--th-menu-plain-text:#fff;--th-menu-plain-muted:#e0eaeb;--th-menu-plain-border:transparent;--th-menu-plain-border-hover:#70878b;--th-menu-plain-border-active:#45a6ab;--th-menu-plain-shadow-active:none;--th-menu-plain-icon-accent:#d1edef;--th-menu-item-bg:transparent;--th-menu-item-bg-hover:#455355;--th-menu-item-bg-active:#007c83;--th-menu-item-text:#fff;--th-menu-item-text-active:#fff;--th-menu-item-muted:#d0dbdd;--th-menu-item-border:transparent;--th-menu-item-border-hover:#70878b;--th-menu-group-bg:transparent;--th-menu-group-bg-hover:#455355;--th-menu-group-bg-active:#007c83;--th-menu-group-text:#fff;--th-menu-group-muted:#d0dbdd;--th-menu-field-bg:transparent;--th-menu-field-bg-hover:#455355;--th-menu-downloads-bg:transparent;--th-menu-downloads-bg-hover:#455355;--th-menu-downloads-bg-active:#007c83;--th-menu-about-bg:#333e40;--th-menu-about-bg-hover:#455355;--th-menu-about-bg-active:#007c83;--th-menu-about-border:#526164;--th-menu-about-active-border:#45a6ab;--th-menu-about-text:#fff;--th-menu-about-muted:#e0eaeb;--th-menu-hat-filter:none;--th-surface:#f8fafb;--th-surface-2:#eef2f3;--th-surface-3:#d5dfe1;--th-surface-text:#293639;--th-surface-heading:#233336;--th-surface-muted:#526368;--th-border:#bac9cd;--th-border-strong:#96adb4;--th-shadow:0 3px 12px #2936390c;--th-link:#006c73;--th-focus:#007c83;--th-label:#3f5258;--th-required:#76324f;--th-selected:#007c83;--th-selected-text:#fff;--th-toggle-off:#82989e;--th-toggle-on:#007c83;--th-toggle-knob:#fff;--th-strong-chip-bg:#43585e;--th-strong-chip-text:#fff;--th-drawer-bg:#eef2f3;--th-gold:#007c83;--th-gold-ink:#00676d;--th-gold-underline:#007c83;--th-brand-gis:linear-gradient(90deg,#1b5fbf,#0b7556);--th-header-bg:#333e40;--th-header-bg-hover:#3d4c4f;--th-header-sub-bg:#c4d2d5;--th-header-sub-bg-hover:#b8c9cd;--th-header-text:#fff;--th-header-muted:#e6f3f3;--th-header-accent:#e6f3f3;--th-header-border:#b4c4c9;--th-header-focus:#007c83;--th-header-sub-text:#263b3f;--th-header-sub-muted:#3f565c;--th-header-sub-accent:#3f565c;--th-header-stripe-warning:#91601d;--th-header-stripe-info:#007c83;--th-header-stripe-success:#287751;--th-header-stripe-error:#9c3552;--th-input-bg:#fff;--th-input-text:#293639;--th-input-border:#a2b7be;--th-input-focus:#007c83;--th-input-focus-ring:#007c8329;--th-input-disabled-bg:#e3eaec;--th-input-disabled-text:#53656b;--th-input-static-bg:#e3eaec;--th-input-static-text:#455b62;--th-input-static-border:#bac9cd;--th-button-bg:#f4f7f8;--th-button-text:#293639;--th-button-border:#a2b7be;--th-button-bg-hover:#e5eff0;--th-button-border-hover:#007c83;--th-button-disabled-bg:#e3eaec;--th-button-disabled-text:#53656b;--th-button-disabled-border:#bac9cd;--th-primary-button-bg:#007c83;--th-primary-button-bg-hover:#00676d;--th-primary-button-text:#fff;--th-primary-button-border:#007078;--th-gold-button-bg:#007c83;--th-gold-button-bg-hover:#00676d;--th-gold-button-text:#fff;--th-gold-button-border:#007078;--th-rail-button-bg:#eef2f3;--th-rail-button-text:#455b62;--th-rail-button-border:#96adb4;--th-rail-button-text-hover:#00676d;--th-rail-button-border-hover:#007c83;--th-table-head-bg:#e0e8eb;--th-table-head-text:#3f5258;--th-table-text:#293639;--th-table-border:#bac9cd;--th-table-row-border:#d5dfe1;--th-table-hover:#e5eff0;--th-status-text:#293639;--th-info:#386775;--th-info-bg:#edf4f5;--th-info-border:#91b5bd;--th-info-pill:#e0edef;--th-info-text:#315b65;--th-success:#287751;--th-success-bg:#e4f1e9;--th-success-border:#8ebba3;--th-success-pill:#d4e9de;--th-success-text:#215f40;--th-warning:#91601d;--th-warning-bg:#faf0df;--th-warning-border:#c9aa78;--th-warning-text:#735018;--th-error:#9c3552;--th-error-bg:#f8e9ee;--th-error-border:#cf9aaa;--th-error-pill:#f0d7df;--th-error-text:#852941;--th-waiting:#746036;--th-waiting-bg:#f3eee2;--th-waiting-border:#c2b393;--th-waiting-pill:#ece2cb;--th-pill-bg:#e3ebed;--th-pill-border:#afc0c5;--th-pill-text:#3f5258;--th-on-status:#fff;--th-badge-bg:#d1e5e7;--th-badge-text:#155b63;--th-badge-border:#91b5bd;--th-hero-bg:#f1f5f6;--th-hero-border:#bac9cd;--th-hero-heading:#233336;--th-hero-text:#3f5258;--th-hero-muted:#526368;--th-hero-eyebrow:#00676d;--th-hero-link:#00676d;--th-hero-link-hover:#004f55;--th-hero-inset-bg:#fff;--th-hero-inset-bg-hover:#e5eff0;--th-hero-inset-border:#bac9cd;--th-hero-divider:#bac9cd;--th-hero-shadow:0 5px 20px #29363910;--th-auth-bg:#dfe4e5;--th-night-sky:#333e40}html:root{--th-chosen-halo:inset 0 0 0 1px #007c83;--th-chosen-halo-hover:inset 0 0 0 1px #00676d;--selected-tile-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3.5' y='3.5' width='13' height='13' rx='1' fill='none' stroke='%23ffffff' stroke-width='.9'/%3E%3Cpath d='M2.6 8.7l3.6 3.6 7.2-8.6' transform='translate(2 2)' fill='none' stroke='%23ffffff' stroke-width='3.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html:root .chip,html:root .islands-answer button,html:root .choice-card,html:root .segmented button,html:root .ff-modes button,html:root .option-button,html:root .ff-choice>button,html:root .ff-icon-grid>button,html:root .imagery-result label,html:root .site-area-choice label{color:#293639;box-shadow:none;background:#f4f7f7;border:1.5px solid #007c83}html:root .chip.selected,html:root .islands-answer button.selected,html:root .choice-card.selected,html:root .segmented button.selected,html:root .ff-modes button.selected,html:root .option-button.selected,html:root .ff-choice>button.selected,html:root .ff-icon-grid>button.selected,html:root .imagery-result.chosen label{color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .site-area-choice label:has(input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .choice-card small,html:root .ff-icon-grid>button code,html:root .imagery-result-text small,html:root .option-button .option-text small{color:var(--option-description,#526368)}html:root .choice-card.selected small,html:root .ff-icon-grid>button.selected code,html:root .imagery-result.chosen .imagery-result-text small,html:root .option-button.selected .option-text small{color:var(--option-description,#fff)}html:root .imagery-result .imagery-result-text .imagery-licence.warning{color:var(--option-warning,var(--th-warning-text,#8a4b00))}html:root .imagery-result .imagery-result-text .imagery-estimate{color:var(--option-success,var(--th-success-text,#1d5d2c))}html:root .imagery-result .imagery-result-text .imagery-estimate.over{color:var(--option-error,var(--th-error-text,#9f1d27))}html:root .imagery-result.chosen .imagery-result-text .imagery-licence.warning{color:var(--option-warning,#fff0cf)}html:root .imagery-result.chosen .imagery-result-text .imagery-estimate{color:var(--option-success,#d4f5e5)}html:root .imagery-result.chosen .imagery-result-text .imagery-estimate.over{color:var(--option-error,#ffe2e3)}html:root .segmented,html:root .ff-modes{background:0 0;gap:.35rem;padding:0}html:root .segmented button,html:root .ff-modes button{border-radius:7px}html:root .om-formats>label.om-check,html:root .om-layers>label.om-check,html:root .om-panel>label.om-output,html:root .ff-import-mode>label,html:root .om-content>.om-content-title{color:#293639;background:#f4f7f7;border:1.5px solid #007c83;border-radius:7px;padding:.4rem .55rem}html:root .field-checks>label:has(>input[type=radio]){color:#293639;background:#f4f7f7;border:1.5px solid #007c83;border-radius:7px;padding:.4rem .55rem}html:root .field-checks>label:has(>input[type=checkbox]){color:#293639;background:#f4f7f7;border:1.5px solid #007c83;border-radius:7px;padding:.4rem .55rem}html:root .om-formats>label.om-check small,html:root .om-layers>label.om-check small,html:root .om-panel>label.om-output small,html:root .om-content>.om-content-title small{color:var(--option-description,#526368)}html:root .field-checks>label:has(>input[type=radio]) small{color:var(--option-description,#526368)}html:root .field-checks>label:has(>input[type=checkbox]) small{color:var(--option-description,#526368)}html:root .field-checks>label:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .om-formats>label.om-check:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .om-layers>label.om-check:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .om-panel>label.om-output:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .ff-import-mode>label:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .om-content>.om-content-title:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .field-checks>label:has(>input:checked) small{color:var(--option-description,#fff)}html:root .om-formats>label.om-check:has(>input:checked) small{color:var(--option-description,#fff)}html:root .om-layers>label.om-check:has(>input:checked) small{color:var(--option-description,#fff)}html:root .om-panel>label.om-output:has(>input:checked) small{color:var(--option-description,#fff)}html:root .om-content>.om-content-title:has(>input:checked) small{color:var(--option-description,#fff)}html:root .field-checks>label .epi-unavailable{color:var(--option-error,var(--th-error-text,#b42318))}html:root .field-checks>label:has(>input:checked) .epi-unavailable{color:var(--option-error,#ffe2e3)}html:root .field-checks>label>input,html:root .om-formats>label.om-check>input,html:root .om-layers>label.om-check>input,html:root .om-panel>label.om-output>input,html:root .ff-import-mode>label>input,html:root .om-content>.om-content-title>input{accent-color:#007c83}html:root .field-checks>label>input:checked,html:root .om-formats>label.om-check>input:checked,html:root .om-layers>label.om-check>input:checked,html:root .om-panel>label.om-output>input:checked,html:root .ff-import-mode>label>input:checked,html:root .om-content>.om-content-title>input:checked{accent-color:#fff}@media (forced-colors:none){html:root .field-checks>label>input,html:root .om-formats>label.om-check>input,html:root .om-layers>label.om-check>input,html:root .om-panel>label.om-output>input,html:root .ff-import-mode>label>input,html:root .om-content>.om-content-title>input{appearance:none;background:var(--unselected-tick) center / contain no-repeat;border:0;border-radius:0;flex:none;width:18px;height:18px}html:root .field-checks>label>input:checked,html:root .om-formats>label.om-check>input:checked,html:root .om-layers>label.om-check>input:checked,html:root .om-panel>label.om-output>input:checked,html:root .ff-import-mode>label>input:checked,html:root .om-content>.om-content-title>input:checked{background:var(--selected-tile-tick) center / contain no-repeat}}html:root .om-content.chosen{background:var(--th-surface,#fff);border:2px solid #007c83;box-shadow:0 0 0 1px #fff}html:root .chip:disabled:not(.selected),html:root .islands-answer button:disabled:not(.selected),html:root .segmented button:disabled:not(.selected),html:root .ff-modes button:disabled:not(.selected),html:root .option-button:disabled:not(.selected),html:root .ff-choice>button:disabled:not(.selected){color:#526368;box-shadow:none;opacity:1;cursor:not-allowed;background:#edf1f2;border-style:dashed;border-color:#a8b6ba}html:root .choice-card:has(input:disabled):not(.selected){color:#526368;box-shadow:none;opacity:1;cursor:not-allowed;background:#edf1f2;border-style:dashed;border-color:#a8b6ba}html:root .site-area-choice label:has(input:disabled):not(:has(input:checked)){color:#526368;box-shadow:none;opacity:1;cursor:not-allowed;background:#edf1f2;border-style:dashed;border-color:#a8b6ba}html:root .field-checks>label:has(>input:disabled:not(:checked)){color:#526368;box-shadow:none;opacity:1;cursor:not-allowed;background:#edf1f2;border-style:dashed;border-color:#a8b6ba}html:root .om-formats>label.om-check:has(>input:disabled:not(:checked)){color:#526368;box-shadow:none;opacity:1;cursor:not-allowed;background:#edf1f2;border-style:dashed;border-color:#a8b6ba}html:root .om-layers>label.om-check:has(>input:disabled:not(:checked)){color:#526368;box-shadow:none;opacity:1;cursor:not-allowed;background:#edf1f2;border-style:dashed;border-color:#a8b6ba}html:root .om-panel>label.om-output:has(>input:disabled:not(:checked)){color:#526368;box-shadow:none;opacity:1;cursor:not-allowed;background:#edf1f2;border-style:dashed;border-color:#a8b6ba}html:root .ff-import-mode>label:has(>input:disabled:not(:checked)){color:#526368;box-shadow:none;opacity:1;cursor:not-allowed;background:#edf1f2;border-style:dashed;border-color:#a8b6ba}html:root .om-content>.om-content-title:has(>input:disabled:not(:checked)){color:#526368;box-shadow:none;opacity:1;cursor:not-allowed;background:#edf1f2;border-style:dashed;border-color:#a8b6ba}html:root .option-button:disabled:not(.selected) small{color:#526368}html:root .choice-card:has(input:disabled):not(.selected) small{color:#526368}html:root .field-checks>label:has(>input:disabled:not(:checked)) small{color:#526368}html:root .om-formats>label.om-check:has(>input:disabled:not(:checked)) small{color:#526368}html:root .om-layers>label.om-check:has(>input:disabled:not(:checked)) small{color:#526368}html:root .om-panel>label.om-output:has(>input:disabled:not(:checked)) small{color:#526368}html:root .om-content>.om-content-title:has(>input:disabled:not(:checked)) small{color:#526368}html:root .chip.selected:disabled,html:root .islands-answer button.selected:disabled,html:root .segmented button.selected:disabled,html:root .ff-modes button.selected:disabled,html:root .option-button.selected:disabled,html:root .ff-choice>button.selected:disabled{opacity:.7;cursor:not-allowed}html:root .choice-card.selected:has(input:disabled){opacity:.7;cursor:not-allowed}html:root .site-area-choice label:has(input:disabled:checked){opacity:.7;cursor:not-allowed}html:root .field-checks>label:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root .om-formats>label.om-check:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root .om-layers>label.om-check:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root .om-panel>label.om-output:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root .ff-import-mode>label:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root .om-content>.om-content-title:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root .ff-shape-sample{background:#007c83}html:root .ff-choice>button.selected .ff-shape-sample{background:#fff}@media (hover:hover) and (pointer:fine){html:root :is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button,.option-button,.ff-icon-grid>button):enabled:not(.selected):not([data-hover-hold]):hover{color:#fff;box-shadow:var(--th-chosen-halo);--option-description:#fff;--option-warning:#fff0cf;--option-success:#d4f5e5;--option-error:#ffe2e3;background:#007c83;border-color:#007c83}html:root .choice-card:not(.selected):has(>input:enabled):not([data-hover-hold]):hover{color:#fff;box-shadow:var(--th-chosen-halo);--option-description:#fff;--option-warning:#fff0cf;--option-success:#d4f5e5;--option-error:#ffe2e3;background:#007c83;border-color:#007c83}html:root :is(.site-area-choice label,.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):has(>input:enabled:not(:checked)):not([data-hover-hold]):hover{color:#fff;box-shadow:var(--th-chosen-halo);--option-description:#fff;--option-warning:#fff0cf;--option-success:#d4f5e5;--option-error:#ffe2e3;background:#007c83;border-color:#007c83}html:root .imagery-result:not(.chosen):not(.unavailable)>label:has(>input:enabled):not([data-hover-hold]):hover{color:#fff;box-shadow:var(--th-chosen-halo);--option-description:#fff;--option-warning:#fff0cf;--option-success:#d4f5e5;--option-error:#ffe2e3;background:#007c83;border-color:#007c83}html:root .ff-choice>button:enabled:not(.selected):not([data-hover-hold]):hover .ff-shape-sample{background:#fff}html:root :is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button,.option-button,.ff-icon-grid>button):enabled:not(.selected)[data-hover-hold]:hover{color:#293639;box-shadow:none;background:#f4f7f7;border-color:#007c83}html:root .choice-card:not(.selected):has(>input:enabled)[data-hover-hold]:hover{color:#293639;box-shadow:none;background:#f4f7f7;border-color:#007c83}html:root :is(.site-area-choice label,.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):has(>input:enabled:not(:checked))[data-hover-hold]:hover{color:#293639;box-shadow:none;background:#f4f7f7;border-color:#007c83}html:root .imagery-result:not(.chosen):not(.unavailable)>label:has(>input:enabled)[data-hover-hold]:hover{color:#293639;box-shadow:none;background:#f4f7f7;border-color:#007c83}html:root :is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button,.option-button,.ff-icon-grid>button):enabled.selected:hover{color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .choice-card.selected:has(>input:enabled):hover{color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root :is(.site-area-choice label,.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):has(>input:enabled:checked):hover{color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .imagery-result.chosen:not(.unavailable)>label:has(>input:enabled):hover{color:#fff;box-shadow:var(--th-chosen-halo);background:#007c83;border-color:#007c83}html:root .ff-icon-grid>button:not(.selected):focus:not(:focus-visible){background:#f4f7f7;border-color:#007c83}}@media (hover:hover) and (pointer:fine) and (forced-colors:none){html:root :is(.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):not([data-hover-hold]):hover>input:enabled:not(:checked){background-image:var(--selected-tile-tick)}}html:root .epi-buildings-legend{border:1px solid var(--th-border);background:var(--th-surface-2);border-radius:8px;padding:.35rem .6rem}html:root .about-why{--th-brand-gis:linear-gradient(90deg, #7cc8ff, #6ee7b7);box-shadow:0 0 0 1px #f2c94c59,0 12px 32px #03061673}html:root{scrollbar-color:#82999f #dfe4e5;--sidebar-width:292px;--unselected-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3.5' y='3.5' width='13' height='13' rx='2' fill='none' stroke='%23526368' stroke-width='1.2'/%3E%3C/svg%3E");--selected-tick:var(--selected-tile-tick)}html:root .sidebar .sidebar-nav .nav-item,html:root .sidebar .sidebar-nav .nav-group-button{box-shadow:none;border-radius:7px}html:root .sidebar .sidebar-nav .nav-item.active,html:root .sidebar .sidebar-nav .nav-group-button.active{color:#fff;box-shadow:none;background:#007c83;border-color:#45a6ab}html:root .sidebar .sidebar-nav .nav-item:after{background:#a5e4e6}html:root .nav-about-stars,html:root .nav-about-hat{display:none}html:root .sidebar .nav-icon{filter:none;width:32px;height:32px}html:root .content{padding-top:28px}html:root .page-heading h1{letter-spacing:-.025em;text-shadow:none}html:root .form-section{border-radius:9px}html:root .form-section>summary{padding-top:15px;padding-bottom:15px}html:root .form-section .form-section>summary{border-left:0}html:root .form-section details>summary{--pane-header-text:var(--th-header-sub-text);--pane-header-muted:var(--th-header-sub-muted);--pane-header-accent:var(--th-header-sub-accent);color:var(--pane-header-text)}html:root .button,html:root .guide-help,html:root .control{border-radius:7px}html:root .button{min-height:38px}html:root .button.primary{box-shadow:none;min-height:38px}html:root .interface-icon{width:32px;height:32px;color:inherit;vertical-align:middle;flex:0 0 32px;display:inline-block}:is(html:root .option-button:has(>.interface-icon),html:root .choice-card:has(>.interface-icon)){align-items:center;gap:12px;min-height:72px;padding:14px 34px 14px 14px;display:flex;position:relative}html:root .option-button:has(>.interface-icon):before{margin:0;position:absolute;top:12px;right:9px}html:root .choice-card:has(>.interface-icon):before{margin:0;position:absolute;top:12px;right:9px}html:root .option-button .option-text,html:root .choice-card>span{min-width:0}html:root .option-button,html:root .choice-card{border-radius:8px}html:root .chip.selected,html:root .choice-card.selected,html:root .option-button.selected,html:root .segmented button.selected{border-color:#007c83}html:root .choice-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #007c83}@media (forced-colors:none){html:root .chip:focus-visible,html:root .segmented button:focus-visible,html:root .option-button:focus-visible,html:root .subcategory-chip:focus-visible{outline-color:#007c83}html:root .site-area-choice label:has(input:focus-visible){outline-color:#007c83}}html:root .mode-options{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;display:grid}html:root .mode-options .toggle-row{color:#293639;background:#f4f7f7;border:1px solid #a2b7be;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}html:root .mode-options .toggle-row:has(input:checked){color:#fff;background:#007c83;border-color:#007c83}html:root .mode-options .toggle-row small{color:#526368}html:root .mode-options .toggle-row:has(input:checked) small{color:#fff}html:root .mode-options .toggle-ui{flex-shrink:0;order:3;margin-left:auto}html:root .mode-options .toggle-row>span:last-child{flex:1}html:root .mode-options .toggle-row.disabled{opacity:1}html:root .mode-options .toggle-row:has(input:focus-visible){outline-offset:3px;outline:3px solid #007c83}html:root .mode-step,html:root .mode-step header,html:root .mode-always{color:#293639;background:#eef2f3;border-color:#bac9cd}html:root .mode-step header{background:var(--th-header-sub-bg);color:var(--th-header-sub-text)}html:root .mode-step header small{color:var(--th-header-sub-muted)}html:root .mode-step header strong{color:var(--th-header-sub-text)}html:root .mode-step-number{color:#fff;background:#007c83}html:root .page-steps,html:root .page-steps-slim,html:root .page-steps-host{--ps-gold:#007c83;--ps-gold-ink:#00676d;--ps-ink-on-gold:white;--ps-text:#293639;--ps-heading:#233336;--ps-muted:#526368;--ps-eyebrow:#455b62;--ps-hairline:#bac9cd;--ps-lit-bg:#edf5f5;--ps-lit-border:#a2b7be;--ps-panel:#cbd5d8;box-shadow:none}html:root .page-steps-step[aria-current=step],html:root .page-steps-num{box-shadow:none}html:root .page-steps-num{border-color:#526368}html:root [aria-current=step]>.page-steps-num{border-color:#007c83}html:root .page-steps-step:hover{background:#e5eff0;border-color:#96adb4}html:root .page-steps-slim{background:#cbd5d8;border-color:#96adb4}html:root .page-steps-slim .page-steps-chip{color:#293639}html:root .page-steps-slim .page-steps-num{color:#005c62;background:#f4f7f7;border-color:#005c62}html:root .page-steps-slim .page-steps-chip:hover{background:#edf5f5;border-color:#647f87}html:root .page-steps-slim .page-steps-chip[aria-current=step]{color:#fff;background:#007c83;border-color:#007c83}html:root .page-steps-slim .page-steps-chip[aria-current=step]>.page-steps-num{color:#005c62;background:#fff;border-color:#fff}html:root .page-steps-slim-label,html:root .page-steps-top{color:#005c62}html:root .page-steps-top{border-color:#647f87}html:root .page-steps-top:hover{color:#293639;background:#edf5f5;border-color:#005c62}html:root .page-steps-dot{box-shadow:0 0 0 1.5px #cbd5d8}html:root .guide-help-info,html:root .guide-help{color:#3f5258;background:#eef2f3;border-color:#a2b7be}html:root .guide-help:hover{background:#e0e9eb;border-color:#007c83}html:root .guide-teacher{display:none}html:root .guide-info-symbol{color:#fff;background:#455b62;border-color:#455b62}html:root .visual-guide-toggle{color:#293639;box-shadow:none;background:#edf2f3;border:1px solid #a2b7be;padding:8px 12px}html:root .visual-guide-toggle:hover{background:#e5eff0;border-color:#007c83}html:root .visual-guide-toggle:before{content:"";background:#007c83;width:28px;height:28px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5Q7 1 2 4v16q5-3 10 1 5-4 10-1V4q-5-3-10 1ZM12 5v16' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5Q7 1 2 4v16q5-3 10 1 5-4 10-1V4q-5-3-10 1ZM12 5v16' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}html:root .home-manual-link{color:#fff;box-shadow:none;background:#007c83;border-color:#007078}html:root .home-manual-link:hover{background:#00676d}html:root .visual-manual,html:root .visual-manual::backdrop,html:root .manual-reading{color:#293639;background:#dfe4e5}html:root .visual-manual{margin:0;position:fixed;inset:0}html:root .manual-top{color:#293639;background:#cbd5d8;border-color:#bac9cd}html:root .manual-reading h1{background:var(--th-header-sub-bg);color:var(--th-header-sub-text);border-color:var(--th-header-border)}html:root .manual-nav{color:#fff;background:#333e40;border-color:#526164}html:root .manual-nav a,html:root .manual-nav h2{color:#e0eaeb}html:root .manual-nav a[aria-current]{color:#fff;background:#007c83}html:root .manual-topic,html:root .manual-picture{color:#293639;box-shadow:none;background:#f8fafb;border-color:#bac9cd}html:root .manual-picture-explanation,html:root .manual-kicker,html:root .manual-next a{color:#293639}html:root .manual-chapter-intro>h2{background:var(--th-header-bg);color:var(--th-header-text);border-radius:11px 11px 0 0;margin:-18px -20px 16px;padding:14px 20px}html:root .manual-example,html:root .manual-process li{color:#293639;background:#e5eff0;border-color:#96adb4}html:root .manual-reading,html:root .manual-nav,html:root .manual-layout{scrollbar-color:#82999f #dfe4e5}html:root .manual-preview-note{color:#fff;background:#333e40}html:root .margin-note-link{color:#386775}html:root .about-why{box-shadow:none;background:#333e40}html:root .about-why:before,html:root .about-why:after{display:none}html:root .about-photo{box-shadow:none;border-color:#bac9cd}html:root .welcome-panel,html:root .about-hero{box-shadow:none}html:root .portal-welcome:has(.welcome-brand)>div:first-child{width:100%;max-width:none}html:root .portal-welcome:has(.welcome-brand) p{max-width:none}html:root .welcome-brand{justify-content:space-between}html:root .welcome-brand .welcome-about{max-width:100%;margin-left:auto}html:root .welcome-about .about-link{min-width:0}html:root .wizard-button>.wizard-mascot{display:none}html:root .wizard-button .button:before{content:"→" / "";margin-right:10px;font-size:16px;line-height:1}html:root .workflow-icon{color:#007078;background:#e0edef;border-color:#a2b7be}html:root .leaflet-container{background:#e3eaec;font-family:inherit}html:root .leaflet-control a{color:#293639}html:root .page-steps-arrow{color:#647f87}html:root .page-steps-extras,html:root .page-steps-num.page-steps-sign{border-color:#96adb4}html:root .page-steps-slim-panel{border-color:#96adb4;box-shadow:0 5px 18px #29363920}html:root .om-content>.om-content-title{align-items:center;gap:12px;min-height:92px;padding:14px}html:root .om-content-title>.interface-icon{flex-basis:40px;width:40px;height:40px}html:root .about-photo-ring{background:#007c83;box-shadow:0 0 0 6px #007c8319}html:root .about-photo-spark{display:none}html:root .about-highlight{border-top-color:#007c83}html:root .map-legend .legend-swatch.primary{background:#007c831c;border-color:#007c83}html:root .legend-swatch.candidate-sites{background:#007c83}html:root .sidebar .nav-item.active .nav-text small{color:#fff}html:root .page-steps-label{color:#005c62}html:root .page-steps-count,html:root .page-steps-hint{color:#43575c}html:root .mode-options .toggle-row:has(input:checked) .toggle-ui{background:#005157;border:1px solid #a5e4e6}html:root .mode-options .toggle-row input:disabled+.toggle-ui{opacity:1}html:root .manual-nav label{color:#fff}html:root .manual-nav input{color:#293639;border-color:#96adb4}html:root .visual-manual :focus-visible,html:root .home-manual-link:focus-visible{outline-color:#007c83}html:root .home-manual-link small{color:#fff}html:root .segmented>button:has(.interface-icon){align-items:center;gap:10px;min-height:60px;padding:12px 16px;display:inline-flex}html:root .segmented>button>.interface-icon{flex-basis:28px;width:28px;height:28px}html:root .project-population-selection .chip:has(.interface-icon){border-radius:7px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}html:root .project-population-selection .chip .interface-icon{flex-basis:26px;width:26px;height:26px}html:root .wizard-button>.wizard{display:none}html:root .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about].active .nav-text small{color:#fff}html:root .subcategory-chip:has(.interface-icon){border-radius:7px;align-items:center;gap:9px;padding:12px;display:inline-flex}html:root .subcategory-chip .interface-icon{flex-basis:27px;width:27px;height:27px}@media (width<=760px){html:root .manual-chapter-intro>h2{margin:-14px -14px 16px;padding-left:14px;padding-right:14px}html:root .content{padding-top:18px}html:root .visual-guide-toggle{padding:5px;font-size:11px}html:root .visual-guide-toggle:before{width:22px;height:22px}:is(html:root .option-button:has(>.interface-icon),html:root .choice-card:has(>.interface-icon)){gap:8px;padding-left:10px}}:root[data-brand=msf]:not([data-theme=none]){--th-color-scheme:light;--th-canvas-base:#f2f2f2;--th-canvas:#f2f2f2;--th-canvas-text:#252525;--th-canvas-muted:#595959;--th-canvas-eyebrow:#595959;--th-accent-color:#89505e;--th-topbar:#fff;--th-topbar-text:#252525;--th-topbar-muted:#595959;--th-topbar-eyebrow:#595959;--th-topbar-shadow:0 1px 6px #25252512;--th-topbar-border:1px solid #d0d0d0;--th-topbar-control-bg:#f7f7f7;--th-topbar-control-bg-hover:#fff;--th-topbar-control-border:#c5c5c5;--th-topbar-control-text:#252525;--th-menu-bg:#252525;--th-menu-border:#373737;--th-menu-heading:#dedede;--th-menu-divider:#555;--th-menu-footer-text:#dedede;--th-menu-focus:#ffc5c2;--th-menu-scrollbar:#7f7f7f #252525;--th-menu-stripe:#ffc5c2;--th-menu-ring:none;--th-menu-plain-bg:transparent;--th-menu-plain-bg-hover:#373737;--th-menu-plain-bg-active:#89505e;--th-menu-plain-text:#fff;--th-menu-plain-muted:#eee;--th-menu-plain-border:transparent;--th-menu-plain-border-hover:#757575;--th-menu-plain-border-active:#ec5c58;--th-menu-plain-shadow-active:none;--th-menu-plain-icon-accent:#f7d5d3;--th-menu-item-bg:transparent;--th-menu-item-bg-hover:#373737;--th-menu-item-bg-active:#89505e;--th-menu-item-text:#fff;--th-menu-item-text-active:#fff;--th-menu-item-muted:#dedede;--th-menu-item-border:transparent;--th-menu-item-border-hover:#757575;--th-menu-group-bg:transparent;--th-menu-group-bg-hover:#373737;--th-menu-group-bg-active:#89505e;--th-menu-group-text:#fff;--th-menu-group-muted:#dedede;--th-menu-field-bg:transparent;--th-menu-field-bg-hover:#373737;--th-menu-downloads-bg:transparent;--th-menu-downloads-bg-hover:#373737;--th-menu-downloads-bg-active:#89505e;--th-menu-about-bg:#252525;--th-menu-about-bg-hover:#373737;--th-menu-about-bg-active:#89505e;--th-menu-about-border:#555;--th-menu-about-active-border:#ec5c58;--th-menu-about-text:#fff;--th-menu-about-muted:#eee;--th-menu-hat-filter:none;--th-surface:#fff;--th-surface-2:#f5f5f5;--th-surface-3:#e3e3e3;--th-surface-text:#252525;--th-surface-heading:#202020;--th-surface-muted:#595959;--th-border:#d0d0d0;--th-border-strong:#adadad;--th-shadow:0 3px 12px #2525250c;--th-link:#713f4b;--th-focus:#89505e;--th-label:#454545;--th-required:#76324f;--th-selected:#89505e;--th-selected-text:#fff;--th-toggle-off:#959595;--th-toggle-on:#89505e;--th-toggle-knob:#fff;--th-strong-chip-bg:#505050;--th-strong-chip-text:#fff;--th-drawer-bg:#f5f5f5;--th-gold:#89505e;--th-gold-ink:#713f4b;--th-gold-underline:#89505e;--th-brand-gis:linear-gradient(90deg,#1b5fbf,#0b7556);--th-header-bg:#252525;--th-header-bg-hover:#3d4c4f;--th-header-sub-bg:#c4d2d5;--th-header-sub-bg-hover:#b8c9cd;--th-header-text:#fff;--th-header-muted:#e6f3f3;--th-header-accent:#e6f3f3;--th-header-border:#c8c8c8;--th-header-focus:#89505e;--th-header-sub-text:#263b3f;--th-header-sub-muted:#3f565c;--th-header-sub-accent:#3f565c;--th-header-stripe-warning:#91601d;--th-header-stripe-info:#89505e;--th-header-stripe-success:#287751;--th-header-stripe-error:#9c3552;--th-input-bg:#fff;--th-input-text:#252525;--th-input-border:#b9b9b9;--th-input-focus:#89505e;--th-input-focus-ring:#89505e29;--th-input-disabled-bg:#ededed;--th-input-disabled-text:#606060;--th-input-static-bg:#ededed;--th-input-static-text:#505050;--th-input-static-border:#d0d0d0;--th-button-bg:#fafafa;--th-button-text:#252525;--th-button-border:#b9b9b9;--th-button-bg-hover:#fff1f0;--th-button-border-hover:#89505e;--th-button-disabled-bg:#ededed;--th-button-disabled-text:#606060;--th-button-disabled-border:#d0d0d0;--th-primary-button-bg:#89505e;--th-primary-button-bg-hover:#713f4b;--th-primary-button-text:#fff;--th-primary-button-border:#89505e;--th-gold-button-bg:#89505e;--th-gold-button-bg-hover:#713f4b;--th-gold-button-text:#fff;--th-gold-button-border:#89505e;--th-rail-button-bg:#f5f5f5;--th-rail-button-text:#505050;--th-rail-button-border:#adadad;--th-rail-button-text-hover:#713f4b;--th-rail-button-border-hover:#89505e;--th-table-head-bg:#e8e8e8;--th-table-head-text:#454545;--th-table-text:#252525;--th-table-border:#d0d0d0;--th-table-row-border:#e3e3e3;--th-table-hover:#fff1f0;--th-status-text:#252525;--th-info:#545454;--th-info-bg:#f5f5f5;--th-info-border:#b9b9b9;--th-info-pill:#eee;--th-info-text:#454545;--th-success:#287751;--th-success-bg:#e4f1e9;--th-success-border:#8ebba3;--th-success-pill:#d4e9de;--th-success-text:#215f40;--th-warning:#91601d;--th-warning-bg:#faf0df;--th-warning-border:#c9aa78;--th-warning-text:#735018;--th-error:#9c3552;--th-error-bg:#f8e9ee;--th-error-border:#cf9aaa;--th-error-pill:#f0d7df;--th-error-text:#852941;--th-waiting:#746036;--th-waiting-bg:#f3eee2;--th-waiting-border:#c2b393;--th-waiting-pill:#ece2cb;--th-pill-bg:#ededed;--th-pill-border:#bcbcbc;--th-pill-text:#454545;--th-on-status:#fff;--th-badge-bg:#f5e6e5;--th-badge-text:#713f4b;--th-badge-border:#b9b9b9;--th-hero-bg:#fff;--th-hero-border:#d0d0d0;--th-hero-heading:#202020;--th-hero-text:#454545;--th-hero-muted:#595959;--th-hero-eyebrow:#713f4b;--th-hero-link:#713f4b;--th-hero-link-hover:#60343f;--th-hero-inset-bg:#fff;--th-hero-inset-bg-hover:#fff1f0;--th-hero-inset-border:#d0d0d0;--th-hero-divider:#d0d0d0;--th-hero-shadow:0 5px 20px #25252510;--th-auth-bg:#f2f2f2;--th-night-sky:#252525}html:root[data-brand=msf]{--th-chosen-halo:inset 0 0 0 1px #89505e;--th-chosen-halo-hover:inset 0 0 0 1px #713f4b;--selected-tile-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3.5' y='3.5' width='13' height='13' rx='1' fill='none' stroke='%23ffffff' stroke-width='.9'/%3E%3Cpath d='M2.6 8.7l3.6 3.6 7.2-8.6' transform='translate(2 2)' fill='none' stroke='%23ffffff' stroke-width='3.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html:root[data-brand=msf] .chip,html:root[data-brand=msf] .islands-answer button,html:root[data-brand=msf] .choice-card,html:root[data-brand=msf] .segmented button,html:root[data-brand=msf] .ff-modes button,html:root[data-brand=msf] .option-button,html:root[data-brand=msf] .ff-choice>button,html:root[data-brand=msf] .ff-icon-grid>button,html:root[data-brand=msf] .imagery-result label,html:root[data-brand=msf] .site-area-choice label{color:#252525;box-shadow:none;background:#fafafa;border:1.5px solid #89505e}html:root[data-brand=msf] .chip.selected,html:root[data-brand=msf] .islands-answer button.selected,html:root[data-brand=msf] .choice-card.selected,html:root[data-brand=msf] .segmented button.selected,html:root[data-brand=msf] .ff-modes button.selected,html:root[data-brand=msf] .option-button.selected,html:root[data-brand=msf] .ff-choice>button.selected,html:root[data-brand=msf] .ff-icon-grid>button.selected,html:root[data-brand=msf] .imagery-result.chosen label{color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .site-area-choice label:has(input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .choice-card small,html:root[data-brand=msf] .ff-icon-grid>button code,html:root[data-brand=msf] .imagery-result-text small,html:root[data-brand=msf] .option-button .option-text small{color:var(--option-description,#595959)}html:root[data-brand=msf] .choice-card.selected small,html:root[data-brand=msf] .ff-icon-grid>button.selected code,html:root[data-brand=msf] .imagery-result.chosen .imagery-result-text small,html:root[data-brand=msf] .option-button.selected .option-text small{color:var(--option-description,#fff)}html:root[data-brand=msf] .imagery-result .imagery-result-text .imagery-licence.warning{color:var(--option-warning,var(--th-warning-text,#8a4b00))}html:root[data-brand=msf] .imagery-result .imagery-result-text .imagery-estimate{color:var(--option-success,var(--th-success-text,#1d5d2c))}html:root[data-brand=msf] .imagery-result .imagery-result-text .imagery-estimate.over{color:var(--option-error,var(--th-error-text,#9f1d27))}html:root[data-brand=msf] .imagery-result.chosen .imagery-result-text .imagery-licence.warning{color:var(--option-warning,#fff0cf)}html:root[data-brand=msf] .imagery-result.chosen .imagery-result-text .imagery-estimate{color:var(--option-success,#d4f5e5)}html:root[data-brand=msf] .imagery-result.chosen .imagery-result-text .imagery-estimate.over{color:var(--option-error,#ffe2e3)}html:root[data-brand=msf] .segmented,html:root[data-brand=msf] .ff-modes{background:0 0;gap:.35rem;padding:0}html:root[data-brand=msf] .segmented button,html:root[data-brand=msf] .ff-modes button{border-radius:7px}html:root[data-brand=msf] .om-formats>label.om-check,html:root[data-brand=msf] .om-layers>label.om-check,html:root[data-brand=msf] .om-panel>label.om-output,html:root[data-brand=msf] .ff-import-mode>label,html:root[data-brand=msf] .om-content>.om-content-title{color:#252525;background:#fafafa;border:1.5px solid #89505e;border-radius:7px;padding:.4rem .55rem}html:root[data-brand=msf] .field-checks>label:has(>input[type=radio]){color:#252525;background:#fafafa;border:1.5px solid #89505e;border-radius:7px;padding:.4rem .55rem}html:root[data-brand=msf] .field-checks>label:has(>input[type=checkbox]){color:#252525;background:#fafafa;border:1.5px solid #89505e;border-radius:7px;padding:.4rem .55rem}html:root[data-brand=msf] .om-formats>label.om-check small,html:root[data-brand=msf] .om-layers>label.om-check small,html:root[data-brand=msf] .om-panel>label.om-output small,html:root[data-brand=msf] .om-content>.om-content-title small{color:var(--option-description,#595959)}html:root[data-brand=msf] .field-checks>label:has(>input[type=radio]) small{color:var(--option-description,#595959)}html:root[data-brand=msf] .field-checks>label:has(>input[type=checkbox]) small{color:var(--option-description,#595959)}html:root[data-brand=msf] .field-checks>label:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .om-formats>label.om-check:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .om-layers>label.om-check:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .om-panel>label.om-output:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .ff-import-mode>label:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .om-content>.om-content-title:has(>input:checked){color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .field-checks>label:has(>input:checked) small{color:var(--option-description,#fff)}html:root[data-brand=msf] .om-formats>label.om-check:has(>input:checked) small{color:var(--option-description,#fff)}html:root[data-brand=msf] .om-layers>label.om-check:has(>input:checked) small{color:var(--option-description,#fff)}html:root[data-brand=msf] .om-panel>label.om-output:has(>input:checked) small{color:var(--option-description,#fff)}html:root[data-brand=msf] .om-content>.om-content-title:has(>input:checked) small{color:var(--option-description,#fff)}html:root[data-brand=msf] .field-checks>label .epi-unavailable{color:var(--option-error,var(--th-error-text,#b42318))}html:root[data-brand=msf] .field-checks>label:has(>input:checked) .epi-unavailable{color:var(--option-error,#ffe2e3)}html:root[data-brand=msf] .field-checks>label>input,html:root[data-brand=msf] .om-formats>label.om-check>input,html:root[data-brand=msf] .om-layers>label.om-check>input,html:root[data-brand=msf] .om-panel>label.om-output>input,html:root[data-brand=msf] .ff-import-mode>label>input,html:root[data-brand=msf] .om-content>.om-content-title>input{accent-color:#89505e}html:root[data-brand=msf] .field-checks>label>input:checked,html:root[data-brand=msf] .om-formats>label.om-check>input:checked,html:root[data-brand=msf] .om-layers>label.om-check>input:checked,html:root[data-brand=msf] .om-panel>label.om-output>input:checked,html:root[data-brand=msf] .ff-import-mode>label>input:checked,html:root[data-brand=msf] .om-content>.om-content-title>input:checked{accent-color:#fff}@media (forced-colors:none){html:root[data-brand=msf] .field-checks>label>input,html:root[data-brand=msf] .om-formats>label.om-check>input,html:root[data-brand=msf] .om-layers>label.om-check>input,html:root[data-brand=msf] .om-panel>label.om-output>input,html:root[data-brand=msf] .ff-import-mode>label>input,html:root[data-brand=msf] .om-content>.om-content-title>input{appearance:none;background:var(--unselected-tick) center / contain no-repeat;border:0;border-radius:0;flex:none;width:18px;height:18px}html:root[data-brand=msf] .field-checks>label>input:checked,html:root[data-brand=msf] .om-formats>label.om-check>input:checked,html:root[data-brand=msf] .om-layers>label.om-check>input:checked,html:root[data-brand=msf] .om-panel>label.om-output>input:checked,html:root[data-brand=msf] .ff-import-mode>label>input:checked,html:root[data-brand=msf] .om-content>.om-content-title>input:checked{background:var(--selected-tile-tick) center / contain no-repeat}}html:root[data-brand=msf] .om-content.chosen{background:var(--th-surface,#fff);border:2px solid #89505e;box-shadow:0 0 0 1px #fff}html:root[data-brand=msf] .chip:disabled:not(.selected),html:root[data-brand=msf] .islands-answer button:disabled:not(.selected),html:root[data-brand=msf] .segmented button:disabled:not(.selected),html:root[data-brand=msf] .ff-modes button:disabled:not(.selected),html:root[data-brand=msf] .option-button:disabled:not(.selected),html:root[data-brand=msf] .ff-choice>button:disabled:not(.selected){color:#595959;box-shadow:none;opacity:1;cursor:not-allowed;background:#f2f2f2;border-style:dashed;border-color:silver}html:root[data-brand=msf] .choice-card:has(input:disabled):not(.selected){color:#595959;box-shadow:none;opacity:1;cursor:not-allowed;background:#f2f2f2;border-style:dashed;border-color:silver}html:root[data-brand=msf] .site-area-choice label:has(input:disabled):not(:has(input:checked)){color:#595959;box-shadow:none;opacity:1;cursor:not-allowed;background:#f2f2f2;border-style:dashed;border-color:silver}html:root[data-brand=msf] .field-checks>label:has(>input:disabled:not(:checked)){color:#595959;box-shadow:none;opacity:1;cursor:not-allowed;background:#f2f2f2;border-style:dashed;border-color:silver}html:root[data-brand=msf] .om-formats>label.om-check:has(>input:disabled:not(:checked)){color:#595959;box-shadow:none;opacity:1;cursor:not-allowed;background:#f2f2f2;border-style:dashed;border-color:silver}html:root[data-brand=msf] .om-layers>label.om-check:has(>input:disabled:not(:checked)){color:#595959;box-shadow:none;opacity:1;cursor:not-allowed;background:#f2f2f2;border-style:dashed;border-color:silver}html:root[data-brand=msf] .om-panel>label.om-output:has(>input:disabled:not(:checked)){color:#595959;box-shadow:none;opacity:1;cursor:not-allowed;background:#f2f2f2;border-style:dashed;border-color:silver}html:root[data-brand=msf] .ff-import-mode>label:has(>input:disabled:not(:checked)){color:#595959;box-shadow:none;opacity:1;cursor:not-allowed;background:#f2f2f2;border-style:dashed;border-color:silver}html:root[data-brand=msf] .om-content>.om-content-title:has(>input:disabled:not(:checked)){color:#595959;box-shadow:none;opacity:1;cursor:not-allowed;background:#f2f2f2;border-style:dashed;border-color:silver}html:root[data-brand=msf] .option-button:disabled:not(.selected) small{color:#595959}html:root[data-brand=msf] .choice-card:has(input:disabled):not(.selected) small{color:#595959}html:root[data-brand=msf] .field-checks>label:has(>input:disabled:not(:checked)) small{color:#595959}html:root[data-brand=msf] .om-formats>label.om-check:has(>input:disabled:not(:checked)) small{color:#595959}html:root[data-brand=msf] .om-layers>label.om-check:has(>input:disabled:not(:checked)) small{color:#595959}html:root[data-brand=msf] .om-panel>label.om-output:has(>input:disabled:not(:checked)) small{color:#595959}html:root[data-brand=msf] .om-content>.om-content-title:has(>input:disabled:not(:checked)) small{color:#595959}html:root[data-brand=msf] .chip.selected:disabled,html:root[data-brand=msf] .islands-answer button.selected:disabled,html:root[data-brand=msf] .segmented button.selected:disabled,html:root[data-brand=msf] .ff-modes button.selected:disabled,html:root[data-brand=msf] .option-button.selected:disabled,html:root[data-brand=msf] .ff-choice>button.selected:disabled{opacity:.7;cursor:not-allowed}html:root[data-brand=msf] .choice-card.selected:has(input:disabled){opacity:.7;cursor:not-allowed}html:root[data-brand=msf] .site-area-choice label:has(input:disabled:checked){opacity:.7;cursor:not-allowed}html:root[data-brand=msf] .field-checks>label:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root[data-brand=msf] .om-formats>label.om-check:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root[data-brand=msf] .om-layers>label.om-check:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root[data-brand=msf] .om-panel>label.om-output:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root[data-brand=msf] .ff-import-mode>label:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root[data-brand=msf] .om-content>.om-content-title:has(>input:disabled:checked){opacity:.7;cursor:not-allowed}html:root[data-brand=msf] .ff-shape-sample{background:#89505e}@media (hover:hover) and (pointer:fine){html:root[data-brand=msf] :is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button,.option-button,.ff-icon-grid>button):enabled:not(.selected):not([data-hover-hold]):hover{color:#fff;box-shadow:var(--th-chosen-halo);--option-description:#fff;--option-warning:#fff0cf;--option-success:#d4f5e5;--option-error:#ffe2e3;background:#89505e;border-color:#89505e}html:root[data-brand=msf] .choice-card:not(.selected):has(>input:enabled):not([data-hover-hold]):hover{color:#fff;box-shadow:var(--th-chosen-halo);--option-description:#fff;--option-warning:#fff0cf;--option-success:#d4f5e5;--option-error:#ffe2e3;background:#89505e;border-color:#89505e}html:root[data-brand=msf] :is(.site-area-choice label,.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):has(>input:enabled:not(:checked)):not([data-hover-hold]):hover{color:#fff;box-shadow:var(--th-chosen-halo);--option-description:#fff;--option-warning:#fff0cf;--option-success:#d4f5e5;--option-error:#ffe2e3;background:#89505e;border-color:#89505e}html:root[data-brand=msf] .imagery-result:not(.chosen):not(.unavailable)>label:has(>input:enabled):not([data-hover-hold]):hover{color:#fff;box-shadow:var(--th-chosen-halo);--option-description:#fff;--option-warning:#fff0cf;--option-success:#d4f5e5;--option-error:#ffe2e3;background:#89505e;border-color:#89505e}html:root[data-brand=msf] .ff-choice>button:enabled:not(.selected):not([data-hover-hold]):hover .ff-shape-sample{background:#fff}html:root[data-brand=msf] :is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button,.option-button,.ff-icon-grid>button):enabled:not(.selected)[data-hover-hold]:hover{color:#252525;box-shadow:none;background:#fafafa;border-color:#89505e}html:root[data-brand=msf] .choice-card:not(.selected):has(>input:enabled)[data-hover-hold]:hover{color:#252525;box-shadow:none;background:#fafafa;border-color:#89505e}html:root[data-brand=msf] :is(.site-area-choice label,.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):has(>input:enabled:not(:checked))[data-hover-hold]:hover{color:#252525;box-shadow:none;background:#fafafa;border-color:#89505e}html:root[data-brand=msf] .imagery-result:not(.chosen):not(.unavailable)>label:has(>input:enabled)[data-hover-hold]:hover{color:#252525;box-shadow:none;background:#fafafa;border-color:#89505e}html:root[data-brand=msf] :is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button,.option-button,.ff-icon-grid>button):enabled.selected:hover{color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .choice-card.selected:has(>input:enabled):hover{color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] :is(.site-area-choice label,.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):has(>input:enabled:checked):hover{color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .imagery-result.chosen:not(.unavailable)>label:has(>input:enabled):hover{color:#fff;box-shadow:var(--th-chosen-halo);background:#89505e;border-color:#89505e}html:root[data-brand=msf] .ff-icon-grid>button:not(.selected):focus:not(:focus-visible){background:#fafafa;border-color:#89505e}}@media (hover:hover) and (pointer:fine) and (forced-colors:none){html:root[data-brand=msf] :is(.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):not([data-hover-hold]):hover>input:enabled:not(:checked){background-image:var(--selected-tile-tick)}}html:root[data-brand=msf] .epi-buildings-legend{border:1px solid var(--th-border);background:var(--th-surface-2);border-radius:8px;padding:.35rem .6rem}html:root[data-brand=msf] .about-why{--th-brand-gis:linear-gradient(90deg, #7cc8ff, #6ee7b7);box-shadow:0 0 0 1px #f2c94c59,0 12px 32px #03061673}html:root[data-brand=msf]{scrollbar-color:#969696 #f2f2f2;--sidebar-width:292px;--unselected-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3.5' y='3.5' width='13' height='13' rx='2' fill='none' stroke='%23526368' stroke-width='1.2'/%3E%3C/svg%3E");--selected-tick:var(--selected-tile-tick)}html:root[data-brand=msf] .sidebar .sidebar-nav .nav-item,html:root[data-brand=msf] .sidebar .sidebar-nav .nav-group-button{box-shadow:none;border-radius:7px}html:root[data-brand=msf] .sidebar .sidebar-nav .nav-item.active,html:root[data-brand=msf] .sidebar .sidebar-nav .nav-group-button.active{color:#fff;box-shadow:none;background:#89505e;border-color:#ec5c58}html:root[data-brand=msf] .nav-about-stars,html:root[data-brand=msf] .nav-about-hat{display:none}html:root[data-brand=msf] .sidebar .nav-icon{filter:none;width:32px;height:32px}html:root[data-brand=msf] .content{padding-top:28px}html:root[data-brand=msf] .page-heading h1{letter-spacing:-.025em;text-shadow:none}html:root[data-brand=msf] .form-section{border-radius:9px}html:root[data-brand=msf] .form-section>summary{padding-top:15px;padding-bottom:15px}html:root[data-brand=msf] .form-section .form-section>summary{border-left:0}html:root[data-brand=msf] .button,html:root[data-brand=msf] .guide-help,html:root[data-brand=msf] .control{border-radius:7px}html:root[data-brand=msf] .button{min-height:38px}html:root[data-brand=msf] .button.primary{box-shadow:none;min-height:38px}html:root[data-brand=msf] .interface-icon{width:32px;height:32px;color:inherit;vertical-align:middle;flex:0 0 32px;display:inline-block}:is(html:root[data-brand=msf] .option-button:has(>.interface-icon),html:root[data-brand=msf] .choice-card:has(>.interface-icon)){align-items:center;gap:12px;min-height:72px;padding:14px 34px 14px 14px;display:flex;position:relative}html:root[data-brand=msf] .option-button:has(>.interface-icon):before{margin:0;position:absolute;top:12px;right:9px}html:root[data-brand=msf] .choice-card:has(>.interface-icon):before{margin:0;position:absolute;top:12px;right:9px}html:root[data-brand=msf] .option-button .option-text,html:root[data-brand=msf] .choice-card>span{min-width:0}html:root[data-brand=msf] .option-button,html:root[data-brand=msf] .choice-card{border-radius:8px}html:root[data-brand=msf] .chip.selected,html:root[data-brand=msf] .choice-card.selected,html:root[data-brand=msf] .option-button.selected,html:root[data-brand=msf] .segmented button.selected{border-color:#89505e}html:root[data-brand=msf] .choice-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #89505e}@media (forced-colors:none){html:root[data-brand=msf] .chip:focus-visible,html:root[data-brand=msf] .segmented button:focus-visible,html:root[data-brand=msf] .option-button:focus-visible,html:root[data-brand=msf] .subcategory-chip:focus-visible{outline-color:#89505e}html:root[data-brand=msf] .site-area-choice label:has(input:focus-visible){outline-color:#89505e}}html:root[data-brand=msf] .mode-options{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;display:grid}html:root[data-brand=msf] .mode-options .toggle-row{color:#252525;background:#fafafa;border:1px solid #b9b9b9;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}html:root[data-brand=msf] .mode-options .toggle-row:has(input:checked){color:#fff;background:#89505e;border-color:#89505e}html:root[data-brand=msf] .mode-options .toggle-row small{color:#595959}html:root[data-brand=msf] .mode-options .toggle-row:has(input:checked) small{color:#fff}html:root[data-brand=msf] .mode-options .toggle-ui{flex-shrink:0;order:3;margin-left:auto}html:root[data-brand=msf] .mode-options .toggle-row>span:last-child{flex:1}html:root[data-brand=msf] .mode-options .toggle-row.disabled{opacity:1}html:root[data-brand=msf] .mode-options .toggle-row:has(input:focus-visible){outline-offset:3px;outline:3px solid #89505e}html:root[data-brand=msf] .mode-step,html:root[data-brand=msf] .mode-step header,html:root[data-brand=msf] .mode-always{color:#252525;background:#f5f5f5;border-color:#d0d0d0}html:root[data-brand=msf] .mode-step header{background:var(--th-header-sub-bg);color:var(--th-header-sub-text)}html:root[data-brand=msf] .mode-step header small{color:var(--th-header-sub-muted)}html:root[data-brand=msf] .mode-step header strong{color:var(--th-header-sub-text)}html:root[data-brand=msf] .mode-step-number{color:#fff;background:#89505e}html:root[data-brand=msf] .page-steps,html:root[data-brand=msf] .page-steps-slim,html:root[data-brand=msf] .page-steps-host{--ps-gold:#89505e;--ps-gold-ink:#713f4b;--ps-ink-on-gold:white;--ps-text:#252525;--ps-heading:#202020;--ps-muted:#595959;--ps-eyebrow:#505050;--ps-hairline:#d0d0d0;--ps-lit-bg:#fff4f3;--ps-lit-border:#b9b9b9;--ps-panel:#e2e2e2;box-shadow:none}html:root[data-brand=msf] .page-steps-step[aria-current=step],html:root[data-brand=msf] .page-steps-num{box-shadow:none}html:root[data-brand=msf] .page-steps-num{border-color:#595959}html:root[data-brand=msf] [aria-current=step]>.page-steps-num{border-color:#89505e}html:root[data-brand=msf] .page-steps-step:hover{background:#fff1f0;border-color:#adadad}html:root[data-brand=msf] .page-steps-slim{background:#e2e2e2;border-color:#adadad}html:root[data-brand=msf] .page-steps-slim .page-steps-chip{color:#252525}html:root[data-brand=msf] .page-steps-slim .page-steps-num{color:#713f4b;background:#fafafa;border-color:#713f4b}html:root[data-brand=msf] .page-steps-slim .page-steps-chip:hover{background:#fff4f3;border-color:#676767}html:root[data-brand=msf] .page-steps-slim .page-steps-chip[aria-current=step]{color:#fff;background:#89505e;border-color:#89505e}html:root[data-brand=msf] .page-steps-slim .page-steps-chip[aria-current=step]>.page-steps-num{color:#713f4b;background:#fff;border-color:#fff}html:root[data-brand=msf] .page-steps-slim-label,html:root[data-brand=msf] .page-steps-top{color:#713f4b}html:root[data-brand=msf] .page-steps-top{border-color:#676767}html:root[data-brand=msf] .page-steps-top:hover{color:#252525;background:#fff4f3;border-color:#713f4b}html:root[data-brand=msf] .page-steps-dot{box-shadow:0 0 0 1.5px #e2e2e2}html:root[data-brand=msf] .guide-help-info,html:root[data-brand=msf] .guide-help{color:#454545;background:#f5f5f5;border-color:#b9b9b9}html:root[data-brand=msf] .guide-help:hover{background:#ececec;border-color:#89505e}html:root[data-brand=msf] .guide-teacher{display:none}html:root[data-brand=msf] .guide-info-symbol{color:#fff;background:#505050;border-color:#505050}html:root[data-brand=msf] .visual-guide-toggle{color:#252525;box-shadow:none;background:#f7f7f7;border:1px solid #b9b9b9;padding:8px 12px}html:root[data-brand=msf] .visual-guide-toggle:hover{background:#fff1f0;border-color:#89505e}html:root[data-brand=msf] .visual-guide-toggle:before{content:"";background:#89505e;width:28px;height:28px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5Q7 1 2 4v16q5-3 10 1 5-4 10-1V4q-5-3-10 1ZM12 5v16' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5Q7 1 2 4v16q5-3 10 1 5-4 10-1V4q-5-3-10 1ZM12 5v16' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}html:root[data-brand=msf] .home-manual-link{color:#fff;box-shadow:none;background:#89505e;border-color:#89505e}html:root[data-brand=msf] .home-manual-link:hover{background:#713f4b}html:root[data-brand=msf] .visual-manual,html:root[data-brand=msf] .visual-manual::backdrop,html:root[data-brand=msf] .manual-reading{color:#252525;background:#f2f2f2}html:root[data-brand=msf] .visual-manual{margin:0;position:fixed;inset:0}html:root[data-brand=msf] .manual-top{color:#252525;background:#e2e2e2;border-color:#d0d0d0}html:root[data-brand=msf] .manual-reading h1{background:var(--th-header-sub-bg);color:var(--th-header-sub-text);border-color:var(--th-header-border)}html:root[data-brand=msf] .manual-nav{color:#fff;background:#252525;border-color:#555}html:root[data-brand=msf] .manual-nav a,html:root[data-brand=msf] .manual-nav h2{color:#eee}html:root[data-brand=msf] .manual-nav a[aria-current]{color:#fff;background:#89505e}html:root[data-brand=msf] .manual-topic,html:root[data-brand=msf] .manual-picture{color:#252525;box-shadow:none;background:#fff;border-color:#d0d0d0}html:root[data-brand=msf] .manual-picture-explanation,html:root[data-brand=msf] .manual-kicker,html:root[data-brand=msf] .manual-next a{color:#252525}html:root[data-brand=msf] .manual-chapter-intro>h2{background:var(--th-header-bg);color:var(--th-header-text);border-radius:11px 11px 0 0;margin:-18px -20px 16px;padding:14px 20px}html:root[data-brand=msf] .manual-example,html:root[data-brand=msf] .manual-process li{color:#252525;background:#fff1f0;border-color:#adadad}html:root[data-brand=msf] .manual-reading,html:root[data-brand=msf] .manual-nav,html:root[data-brand=msf] .manual-layout{scrollbar-color:#969696 #f2f2f2}html:root[data-brand=msf] .margin-note-link{color:#545454}html:root[data-brand=msf] .about-why{box-shadow:none;background:#252525}html:root[data-brand=msf] .about-why:before,html:root[data-brand=msf] .about-why:after{display:none}html:root[data-brand=msf] .about-photo{box-shadow:none;border-color:#d0d0d0}html:root[data-brand=msf] .welcome-panel,html:root[data-brand=msf] .about-hero{box-shadow:none}html:root[data-brand=msf] .portal-welcome:has(.welcome-brand)>div:first-child{width:100%;max-width:none}html:root[data-brand=msf] .portal-welcome:has(.welcome-brand) p{max-width:none}html:root[data-brand=msf] .welcome-brand{justify-content:space-between}html:root[data-brand=msf] .welcome-brand .welcome-about{max-width:100%;margin-left:auto}html:root[data-brand=msf] .welcome-about .about-link{min-width:0}html:root[data-brand=msf] .wizard-button>.wizard-mascot{display:none}html:root[data-brand=msf] .wizard-button .button:before{content:"→" / "";margin-right:10px;font-size:16px;line-height:1}html:root[data-brand=msf] .workflow-icon{color:#89505e;background:#eee;border-color:#b9b9b9}html:root[data-brand=msf] .leaflet-container{background:#ededed;font-family:inherit}html:root[data-brand=msf] .leaflet-control a{color:#252525}html:root[data-brand=msf] .page-steps-arrow{color:#676767}html:root[data-brand=msf] .page-steps-extras,html:root[data-brand=msf] .page-steps-num.page-steps-sign{border-color:#adadad}html:root[data-brand=msf] .page-steps-slim-panel{border-color:#adadad;box-shadow:0 5px 18px #25252520}html:root[data-brand=msf] .om-content>.om-content-title{align-items:center;gap:12px;min-height:92px;padding:14px}html:root[data-brand=msf] .om-content-title>.interface-icon{flex-basis:40px;width:40px;height:40px}html:root[data-brand=msf] .about-photo-ring{background:#89505e;box-shadow:0 0 0 6px #89505e19}html:root[data-brand=msf] .about-photo-spark{display:none}html:root[data-brand=msf] .about-highlight{border-top-color:#89505e}html:root[data-brand=msf] .map-legend .legend-swatch.primary{background:#89505e1c;border-color:#89505e}html:root[data-brand=msf] .legend-swatch.candidate-sites{background:#89505e}html:root[data-brand=msf] .sidebar .nav-item.active .nav-text small{color:#fff}html:root[data-brand=msf] .page-steps-label{color:#713f4b}html:root[data-brand=msf] .page-steps-count,html:root[data-brand=msf] .page-steps-hint{color:#505050}html:root[data-brand=msf] .mode-options .toggle-row:has(input:checked) .toggle-ui{background:#713f4b;border:1px solid #ffc5c2}html:root[data-brand=msf] .mode-options .toggle-row input:disabled+.toggle-ui{opacity:1}html:root[data-brand=msf] .manual-nav label{color:#fff}html:root[data-brand=msf] .manual-nav input{color:#252525;border-color:#adadad}html:root[data-brand=msf] .visual-manual :focus-visible,html:root[data-brand=msf] .home-manual-link:focus-visible{outline-color:#89505e}html:root[data-brand=msf] .home-manual-link small{color:#fff}html:root[data-brand=msf] .segmented>button:has(.interface-icon){align-items:center;gap:10px;min-height:60px;padding:12px 16px;display:inline-flex}html:root[data-brand=msf] .segmented>button>.interface-icon{flex-basis:28px;width:28px;height:28px}html:root[data-brand=msf] .project-population-selection .chip:has(.interface-icon){border-radius:7px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}html:root[data-brand=msf] .project-population-selection .chip .interface-icon{flex-basis:26px;width:26px;height:26px}html:root[data-brand=msf] .wizard-button>.wizard{display:none}html:root[data-brand=msf] .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about].active .nav-text small{color:#fff}html:root[data-brand=msf] .subcategory-chip:has(.interface-icon){border-radius:7px;align-items:center;gap:9px;padding:12px;display:inline-flex}html:root[data-brand=msf] .subcategory-chip .interface-icon{flex-basis:27px;width:27px;height:27px}@media (width<=760px){html:root[data-brand=msf] .manual-chapter-intro>h2{margin:-14px -14px 16px;padding-left:14px;padding-right:14px}html:root[data-brand=msf] .content{padding-top:18px}html:root[data-brand=msf] .visual-guide-toggle{padding:5px;font-size:11px}html:root[data-brand=msf] .visual-guide-toggle:before{width:22px;height:22px}:is(html:root[data-brand=msf] .option-button:has(>.interface-icon),html:root[data-brand=msf] .choice-card:has(>.interface-icon)){gap:8px;padding-left:10px}}html:root[data-brand=msf]:not([data-theme=none]){--th-canvas-base:#f7f7f7;--th-canvas:#f7f7f7;--th-menu-bg:#fff;--th-menu-border:#e2dfe0;--th-menu-heading:#655e60;--th-menu-divider:#e5e0e2;--th-menu-footer-text:#655e60;--th-menu-focus:#89505e;--th-menu-stripe:#d7211e;--th-menu-scrollbar:#c8c2c4 #fff;--th-menu-plain-bg:transparent;--th-menu-plain-bg-hover:#f7f2f3;--th-menu-plain-bg-active:#f3e9ec;--th-menu-plain-text:#343034;--th-menu-plain-muted:#686165;--th-menu-plain-border-active:#ceb6be;--th-menu-plain-icon-accent:#89505e;--th-menu-item-bg:transparent;--th-menu-item-bg-hover:#f7f2f3;--th-menu-item-bg-active:#f3e9ec;--th-menu-item-text:#343034;--th-menu-item-text-active:#713f4b;--th-menu-item-muted:#686165;--th-menu-item-border-hover:#ceb6be;--th-menu-group-bg:transparent;--th-menu-group-bg-hover:#f7f2f3;--th-menu-group-bg-active:#f3e9ec;--th-menu-group-text:#343034;--th-menu-group-muted:#686165;--th-menu-field-bg:transparent;--th-menu-field-bg-hover:#f7f2f3;--th-menu-downloads-bg:transparent;--th-menu-downloads-bg-hover:#f7f2f3;--th-menu-downloads-bg-active:#f3e9ec;--th-menu-about-bg:#fff;--th-menu-about-bg-hover:#f7f2f3;--th-menu-about-bg-active:#f3e9ec;--th-menu-about-border:#e2dfe0;--th-menu-about-active-border:#ceb6be;--th-menu-about-text:#343034;--th-menu-about-muted:#686165;--th-header-bg:#a3454b;--th-header-bg-hover:#943c42;--th-header-sub-bg:#efdadd;--th-header-sub-bg-hover:#e9cbd0;--th-header-text:#fff;--th-header-muted:#fff5f5;--th-header-accent:#ffe2e4;--th-header-sub-text:#542b33;--th-header-sub-muted:#63434a;--th-header-sub-accent:#713f4b;--th-header-border:#cda5ab;--th-border:#dedadb;--th-border-strong:#b9adb2;--th-shadow:0 2px 10px #34252c06;--th-button-bg:#fff;--th-button-bg-hover:#f7f2f3;--th-button-border:#ccc4c7;--th-primary-button-bg:#d7211e;--th-primary-button-bg-hover:#bc1b18;--th-primary-button-border:#d7211e;--th-gold-button-bg:#d7211e;--th-gold-button-bg-hover:#bc1b18;--th-gold-button-border:#d7211e;--th-input-border:#c6bfc2;--th-selected:#f3e9ec;--th-selected-text:#713f4b;--th-chosen-halo:inset 0 0 0 1px #89505e;--th-chosen-halo-hover:inset 0 0 0 1px #713f4b;--selected-tile-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3.5' y='3.5' width='13' height='13' rx='1' fill='none' stroke='%23713f4b' stroke-width='.9'/%3E%3Cpath d='M2.6 8.7l3.6 3.6 7.2-8.6' transform='translate(2 2)' fill='none' stroke='%23713f4b' stroke-width='3.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html:root[data-brand=msf] .sidebar .sidebar-nav :is(.nav-item.active,.nav-group-button.active){color:#713f4b;background:#f3e9ec;border-color:#ceb6be}html:root[data-brand=msf] .sidebar .sidebar-nav .nav-item.active .nav-text small,html:root[data-brand=msf] .sidebar .sidebar-nav .nav-item.nav-primary[data-page=about].active .nav-text small{color:#713f4b}html:root[data-brand=msf] .sidebar .sidebar-nav .nav-item:after{background:#d7211e}html:root[data-brand=msf] .sidebar .nav-icon{color:#89505e}html:root[data-brand=msf] .manual-preview-note{color:#655e60;background:#f2efef}html:root[data-brand=msf] :is(.chip,.islands-answer button,.choice-card,.segmented button,.ff-modes button,.option-button,.ff-choice>button,.ff-icon-grid>button,.imagery-result label,.site-area-choice label,.mode-options .toggle-row){color:#343034;background:#fff;border-color:#c8bfc3}html:root[data-brand=msf] :is(.chip.selected,.islands-answer button.selected,.choice-card.selected,.segmented button.selected,.ff-modes button.selected,.option-button.selected,.ff-choice>button.selected,.ff-icon-grid>button.selected,.imagery-result.chosen label,.site-area-choice label:has(input:checked),.mode-options .toggle-row:has(input:checked),.field-checks>label:has(>input:checked)){color:#713f4b;--option-description:#713f4b;background:#f3e9ec;border-color:#89505e;box-shadow:inset 0 0 0 1px #89505e}html:root[data-brand=msf] :is(.choice-card.selected,.option-button.selected,.mode-options .toggle-row:has(input:checked),.field-checks>label:has(>input:checked)) small{color:#713f4b}html:root[data-brand=msf] .page-steps,html:root[data-brand=msf] .page-steps-host,html:root[data-brand=msf] .page-steps-slim{--ps-panel:#fff;--ps-lit-bg:#f3e9ec;--ps-lit-border:#c6a7b1;--ps-hairline:#dedadb;--ps-gold:#89505e}html:root[data-brand=msf] .page-steps-slim{background:#fff}html:root[data-brand=msf] .visual-guide-toggle{background:#fff;border-color:#dedadb}html:root[data-brand=msf] .guide-help,html:root[data-brand=msf] .guide-help-info{background:#fff;border-color:#d3cbd0}html:root[data-brand=msf] .guide-info-symbol{background:#89505e;border-color:#89505e}html:root[data-brand=msf] .form-section details>summary{--pane-header-text:#542b33;--pane-header-muted:#63434a;--pane-header-accent:#713f4b;color:var(--pane-header-text)}html:root[data-brand=msf] .mode-step,html:root[data-brand=msf] .mode-step header,html:root[data-brand=msf] .mode-always{background:#faf8f9;border-color:#dedadb}html:root[data-brand=msf]:not([data-theme=none]){--th-topbar:#d7211e;--th-topbar-text:#fff;--th-topbar-muted:#fff;--th-topbar-eyebrow:#fff;--th-topbar-border:1px solid #bc1b18;--th-topbar-control-bg:#fff;--th-topbar-control-bg-hover:#f8eeed;--th-topbar-control-border:#fff;--th-topbar-control-text:#342f32;--th-auth-bg:#f7f7f7}html:root[data-brand=msf] .topbar{border-bottom-color:#bc1b18}html:root[data-brand=msf] .msf-brand{background:#fff;border-radius:5px;flex-shrink:0;padding:7px 12px}html:root[data-brand=msf] .msf-logo{object-fit:contain;width:125px;height:40px;display:block}html:root[data-brand=msf] .msf-magiscian-brand{background:#fff;border:0;border-radius:5px;flex-shrink:0;align-items:center;padding:6px 8px;display:inline-flex}html:root[data-brand=msf] .msf-magiscian-brand img{object-fit:contain;width:133px;height:42px;display:block}html:root[data-brand=msf] .msf-mobile-brand{display:none}html:root[data-brand=msf] .msf-mobile-brand img{object-fit:contain;width:120px;height:42px;display:block}html:root[data-brand=msf] .portal-welcome .msf-development-credit{color:#343034;margin-top:20px;font-size:17px;font-weight:600;line-height:1.55}html:root[data-brand=msf] .msf-development-credit a{color:#713f4b;text-underline-offset:2px;text-decoration:underline}html:root[data-brand=msf] .topbar-user{border-right-color:#ffffff70}html:root[data-brand=msf] .topbar .project-menu .eyebrow{color:#655e60}html:root[data-brand=msf] .topbar>.mobile-only{color:#713f4b;background:#fff;border-color:#fff}html:root[data-brand=msf] .topbar :is(.brand,.msf-magiscian-brand,.project-picker,.visual-guide-toggle,.session-signout,.activity-button):focus-visible{outline-offset:3px;outline:2px solid #fff}html:root[data-brand=msf] .auth-card{background:#fff;border-top:4px solid #d7211e}html:root[data-brand=msf] .auth-msf-logo{object-fit:contain;background:#fff;width:150px;height:62px;padding:8px 10px;display:block}html:root[data-brand=msf] .auth-brand{gap:12px}html:root[data-brand=msf] .auth-brand .auth-logo{max-width:200px}html:root[data-brand=msf] .auth-about-bar>img{background:#fff;border-radius:5px;padding:6px}html:root[data-brand=msf] .topbar-context{min-width:0}@media (width>=1101px){html:root[data-brand=msf] .topbar-context{max-width:calc(100vw - 750px)}}@media (width>=761px) and (width<=1200px){html:root[data-brand=msf] .topbar{gap:10px}html:root[data-brand=msf] .msf-logo{width:95px}html:root[data-brand=msf] .msf-magiscian-brand img{width:100px}html:root[data-brand=msf] .topbar-user{max-width:6rem}html:root[data-brand=msf] .topbar-context{flex:1;align-items:center;gap:10px;display:flex}html:root[data-brand=msf] .topbar-context .topbar-project{flex:1}}@media (width<=760px){html:root[data-brand=msf] .msf-brand{padding:7px}html:root[data-brand=msf] .msf-logo{width:86px;height:34px}html:root[data-brand=msf] .topbar-actions .msf-magiscian-brand{display:none}html:root[data-brand=msf] .sidebar-account{flex-wrap:wrap;gap:10px}html:root[data-brand=msf] .sidebar-account-who{flex-basis:100%}html:root[data-brand=msf] .msf-mobile-brand{object-fit:contain;width:120px;height:42px;margin-right:auto;display:block}}html:root[data-brand=msf] :is(.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title){color:#343034;background:#fff;border-color:#c8bfc3}html:root[data-brand=msf] :is(.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):has(>input:checked){color:#713f4b;--option-description:#713f4b;--option-warning:#735018;--option-success:#215f40;--option-error:#852941;background:#f3e9ec;border-color:#89505e}html:root[data-brand=msf] .ff-choice>button.selected .ff-shape-sample{background:#713f4b}@media (hover:hover) and (pointer:fine){html:root[data-brand=msf] :is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button,.option-button,.ff-icon-grid>button):enabled:not(.selected):not([data-hover-hold]):hover,html:root[data-brand=msf] :is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button,.option-button,.ff-icon-grid>button):enabled.selected:hover{color:#713f4b;--option-description:#713f4b;--option-warning:#735018;--option-success:#215f40;--option-error:#852941;background:#f3e9ec;border-color:#89505e}html:root[data-brand=msf] .choice-card:not(.selected):has(>input:enabled):not([data-hover-hold]):hover{color:#713f4b;--option-description:#713f4b;--option-warning:#735018;--option-success:#215f40;--option-error:#852941;background:#f3e9ec;border-color:#89505e}html:root[data-brand=msf] :is(.site-area-choice label,.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):has(>input:enabled:not(:checked)):not([data-hover-hold]):hover{color:#713f4b;--option-description:#713f4b;--option-warning:#735018;--option-success:#215f40;--option-error:#852941;background:#f3e9ec;border-color:#89505e}html:root[data-brand=msf] .imagery-result:not(.chosen):not(.unavailable)>label:has(>input:enabled):not([data-hover-hold]):hover{color:#713f4b;--option-description:#713f4b;--option-warning:#735018;--option-success:#215f40;--option-error:#852941;background:#f3e9ec;border-color:#89505e}html:root[data-brand=msf] .choice-card.selected:has(>input:enabled):hover{color:#713f4b;--option-description:#713f4b;--option-warning:#735018;--option-success:#215f40;--option-error:#852941;background:#f3e9ec;border-color:#89505e}html:root[data-brand=msf] :is(.site-area-choice label,.field-checks>label,.om-formats>label.om-check,.om-layers>label.om-check,.om-panel>label.om-output,.ff-import-mode>label,.om-content>.om-content-title):has(>input:enabled:checked):hover{color:#713f4b;--option-description:#713f4b;--option-warning:#735018;--option-success:#215f40;--option-error:#852941;background:#f3e9ec;border-color:#89505e}html:root[data-brand=msf] .imagery-result.chosen:not(.unavailable)>label:has(>input:enabled):hover{color:#713f4b;--option-description:#713f4b;--option-warning:#735018;--option-success:#215f40;--option-error:#852941;background:#f3e9ec;border-color:#89505e}html:root[data-brand=msf] :is(.chip,.segmented button,.ff-modes button,.islands-answer button,.ff-choice>button,.option-button,.ff-icon-grid>button):enabled:not(.selected)[data-hover-hold]:hover{color:#343034;box-shadow:none;background:#fff;border-color:#c8bfc3}html:root[data-brand=msf] .choice-card:not(.selected):has(>input:enabled)[data-hover-hold]:hover{color:#343034;box-shadow:none;background:#fff;border-color:#c8bfc3}}
