.mi-seg{position:relative;display:inline-grid;gap:.75rem;justify-items:center}.mi-seg__row{position:relative;display:flex;gap:.5rem}.mi-seg__box[data-filled]{font-family:var(--font-mono)}.mi-seg__box{width:2.75rem;height:3.25rem;text-align:center;font:inherit;font-size:1.25rem;font-weight:600;color:var(--fg-strong);border-radius:.5rem;border:1px solid var(--border-control);background:var(--surface-input);outline:0;transition:border-color calc(160 * var(--d)),background-color calc(160 * var(--d)),color calc(160 * var(--d)),transform calc(320 * var(--d)) cubic-bezier(.3,1,.3,1),opacity calc(200 * var(--d))}.mi-seg__box:focus{border-color:var(--blue-text);box-shadow:0 0 0 4px var(--blue-glow)}.mi-seg[data-verdict=ok] .mi-seg__box{border-color:var(--green-text);color:var(--green-text);background:var(--green-tint);animation:mi-seg-merge calc(700 * var(--d)) calc(700 * var(--d)) cubic-bezier(.5,0,.7,.4) forwards}@keyframes mi-seg-merge{to{transform:translateX(var(--mx)) scale(.2);opacity:0}}.mi-seg[data-verdict=no] .mi-seg__row{animation:mi-seg-shake calc(420 * var(--d)) ease-in-out}.mi-seg[data-verdict=no] .mi-seg__box{border-color:var(--red-text);color:var(--red-text);background:var(--red-tint)}@keyframes mi-seg-shake{0%,to{transform:none}25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-3px)}}.mi-seg__link{position:absolute;top:calc(50% - 1px);width:.5rem;height:2px;background:var(--green-text);transform:scaleX(0);transform-origin:left;pointer-events:none}.mi-seg[data-verdict=ok] .mi-seg__link{animation:mi-seg-draw calc(300 * var(--d)) calc(var(--i) * 90 * var(--d)) ease-out forwards,mi-seg-fade calc(300 * var(--d)) calc(700 * var(--d)) ease-in forwards}@keyframes mi-seg-fade{to{opacity:0}}@keyframes mi-seg-draw{to{transform:scaleX(1)}}.mi-seg__shield{pointer-events:none;position:absolute;left:50%;top:0;height:3.25rem;display:inline-flex;align-items:center;gap:.5rem;transform:translateX(-50%) scale(.6);opacity:0;color:var(--green-text);font-weight:700;white-space:nowrap;transition:transform calc(360 * var(--d)) cubic-bezier(.2,1.2,.3,1),opacity calc(200 * var(--d));transition-delay:calc(1300 * var(--d))}.mi-seg[data-verdict=ok] .mi-seg__shield{transform:translateX(-50%) scale(1);opacity:1}.mi-seg__verdict{min-height:1.5rem;font-size:.875rem;color:var(--fg-muted);display:inline-flex;align-items:center;gap:.4rem}.mi-seg[data-verdict=no] .mi-seg__verdict{color:var(--red-text);font-weight:600}.mi-seg[data-verdict=ok] .mi-seg__verdict{color:var(--green-text);opacity:0;transition:opacity calc(200 * var(--d)) calc(1500 * var(--d))}.mi-seg[data-verdict=ok] .mi-seg__verdict[data-show=true]{opacity:1}.covmap{--tilt:48deg;--spin:-7deg;--e:cubic-bezier(0.3,1,0.3,1);--hue:var(--h,var(--green-fill));--hue-text:var(--h-text,var(--green-text));container-type:inline-size;position:relative;width:100%;aspect-ratio:4/3;perspective:1200px;overflow:clip}@media (min-width:1024px){.covmap{aspect-ratio:1/.86}}.covmap__stage{--rise:clamp(21px,6.6cqw,38px);--rest:0.62;--dot:clamp(5px,1.5cqw,8px);--nm:clamp(10px,2.5cqw,13px);position:absolute;top:50%;left:0;width:100%;aspect-ratio:76/68;transform-style:preserve-3d;transform:translateY(-50%) rotateX(var(--tilt)) rotate(var(--spin)) scale(1.1)}.covmap__svg{display:block;width:100%;height:100%;overflow:visible}.covmap__grid{fill:none;stroke:var(--map-route);stroke-width:1;opacity:.55}.covmap__land{fill:var(--map-land);stroke:var(--map-coast);stroke-width:1.4;stroke-linejoin:round}.covmap__bd{fill:var(--map-bd-fill);stroke:var(--map-bd-coast);stroke-width:1.8;stroke-linejoin:round}.covmap__arc{--dly:calc(var(--i) * 40ms);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.5;transition:stroke-dashoffset .76s var(--e) var(--dly),opacity .4s var(--e)}.covmap[data-live="1"] .covmap__arc{stroke-dashoffset:0}.covmap__arc[data-on]{stroke-width:3.2;opacity:1}.covmap__pin{--dly:calc(var(--i) * 45ms);--live:0;--sy:var(--rest);--drop:calc(var(--rise) * (1 - var(--rest)));--slide:4px;position:absolute;left:var(--x);top:var(--y);width:0;height:0;transform-style:preserve-3d;transform:rotate(calc(-1 * var(--spin))) rotateX(calc(-1 * var(--tilt)));opacity:.85;transition:opacity .4s var(--e)}.covmap[data-live="1"] .covmap__pin{--live:1;--slide:0px}.covmap__pin[data-far]{opacity:.45}.covmap__pin[data-on]{--sy:1;--drop:0px;opacity:1;transform:translateZ(1px) rotate(calc(-1 * var(--spin))) rotateX(calc(-1 * var(--tilt)))}.covmap__stalk{position:absolute;bottom:0;left:-1px;width:2px;height:var(--rise);border-radius:1px;background:linear-gradient(to top,transparent,var(--map-halo) 35%,var(--map-blip));transform-origin:50% 100%;transform:scaleY(calc(var(--sy) * var(--live)));transition:transform .56s var(--e) var(--dly)}.covmap__pin[data-on] .covmap__stalk{background:linear-gradient(to top,transparent,var(--hue))}.covmap__head{position:absolute;left:50%;bottom:var(--rise);width:var(--dot);height:var(--dot);border-radius:50%;background:var(--map-blip);opacity:var(--live);transform:translate(-50%,50%) translateY(var(--drop)) scale(calc(.4 + .6 * var(--live)));transition:opacity .42s var(--e) calc(var(--dly) + .18s),transform .42s var(--e)}.covmap__pin[data-on] .covmap__head{background:var(--hue);box-shadow:0 0 0 3px var(--h-glow,var(--green-glow))}.covmap__ring{position:absolute;left:50%;bottom:var(--rise);width:var(--dot);height:var(--dot);border-radius:50%;border:1.5px solid var(--hue);opacity:0;transform:translate(-50%,50%)}.covmap__pin[data-on] .covmap__ring{animation:covmap-pulse .9s var(--e) infinite}@keyframes covmap-pulse{0%{opacity:.75;transform:translate(-50%,50%) scale(1)}to{opacity:0;transform:translate(-50%,50%) scale(3.4)}}.covmap__name{position:absolute;bottom:calc(var(--rise) + var(--dot) * .2);font-size:var(--nm);font-weight:700;line-height:1;white-space:nowrap;color:var(--fg-muted);opacity:0;transform:translateY(calc(var(--drop) + var(--slide)));transition:opacity .42s var(--e) calc(var(--dly) + .24s),transform .42s var(--e)}.covmap__pin[data-side=r] .covmap__name{left:calc(var(--dot) * .9)}.covmap__pin[data-side=l] .covmap__name{right:calc(var(--dot) * .9)}.covmap[data-live="1"] .covmap__pin[data-named] .covmap__name,.covmap[data-live="1"] .covmap__pin[data-on] .covmap__name{opacity:1}.covmap__pin[data-on] .covmap__name{color:var(--hue-text)}@media (max-width:1023px){.covmap{--tilt:42deg}}@media (prefers-reduced-motion:reduce){.covmap *{animation:none!important;transition:none!important}}:root[data-reduced="1"] .covmap *{animation:none!important;transition:none!important}