/* AVS Identity: the V counter doubled, 60° / 120°, with the original blue facets. */
.freight-loader{--loader-ease:cubic-bezier(.2,.7,.3,1);position:fixed;inset:0;z-index:80;isolation:isolate;display:grid;place-items:center;color:#eef4fa}
body.is-loading{overflow:hidden}
/* The static HTML exposes every chapter. Resolve its initial layout behind the
   curtain immediately, so departing copy cannot ghost into the aperture. */
.is-loading .chapter{transition:none}
.loader-curtain{position:absolute;inset:0;z-index:-1;overflow:visible}
.loader-top,.loader-bottom{position:absolute;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.12em;color:#90a5bb}
.loader-top{top:max(30px,env(safe-area-inset-top));padding-bottom:21px;border-bottom:1px solid #17293c}
.loader-top>span:first-child{color:#eef4fa}
.loader-bottom{bottom:max(20px,env(safe-area-inset-bottom));padding-top:15px;border-top:1px solid #17293c;font-size:8px}
.loader-bottom button{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;background:none;border:0;padding:8px 0;font:inherit;letter-spacing:inherit;text-transform:uppercase;color:#90a5bb;cursor:pointer}
.loader-bottom button:hover{color:#6fc2f2}
.loader-bottom button span{font-size:18px;color:#2196e8}
.loader-center{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:-12px}
.loader-mark{width:240px;height:327px;position:relative}
.loader-diamond{width:100%;height:100%;overflow:visible}
.loader-outline{fill:none;stroke:#2196e8;stroke-opacity:.32;stroke-width:1.5}
.loader-axis{fill:none;stroke:#17293c;stroke-width:1.5}
.loader-registration{fill:none;stroke:#6fc2f2;stroke-opacity:.6;stroke-width:1.5}
#loader-facets-base{opacity:.25}
#loader-facets-base polygon,#loader-facets-fill polygon{stroke-width:1;stroke-linejoin:miter}
.loader-datum{position:absolute;left:calc(100% + 14px);top:49%;white-space:nowrap;font-size:7px;color:#7395b3;letter-spacing:.08em}
.loader-copy{width:250px;text-align:center}

.loader-title{font-size:38px;letter-spacing:-.05em;font-weight:450;line-height:1.1;margin:0 0 25px}
.loader-readout{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.03em;color:#90a5bb;min-height:20px}
.loader-beacon{width:4px;height:7px;background:#2196e8;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:loader-beacon 1.8s var(--loader-ease) infinite}
#loader-percent{margin-left:auto;color:#6fc2f2;font-variant-numeric:tabular-nums}
.loader-progress{height:1px;background:#17293c;margin-top:10px;overflow:hidden}
.loader-progress>span{display:block;height:100%;background:#2196e8;transform:scaleX(var(--loaded,0));transform-origin:left;transition:transform .24s var(--loader-ease)}
.loader-mark,.loader-copy{animation:loader-mark-in .8s var(--loader-ease) both}
.loader-copy{animation-delay:.08s}
.freight-loader.is-revealing .loader-mark,.freight-loader.is-revealing .loader-copy,.freight-loader.is-revealing .loader-top,.freight-loader.is-revealing .loader-bottom{opacity:0;transition:opacity .22s var(--loader-ease);animation:none}
.freight-loader.is-revealing{pointer-events:none}
.freight-loader.is-dismissing{opacity:0;transition:opacity .2s var(--loader-ease);pointer-events:none}
@keyframes loader-beacon{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes loader-mark-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.loader-top,.loader-bottom{left:25px;right:25px}.loader-top{font-size:7px;top:max(24px,env(safe-area-inset-top));padding-bottom:18px}.loader-bottom{flex-direction:column;gap:3px;padding-top:12px;font-size:7px;bottom:max(14px,env(safe-area-inset-bottom))}.loader-bottom button{gap:20px}.loader-mark{width:204px;height:278px}.loader-center{gap:22px;margin-top:-18px}.loader-datum{display:none}.loader-title{font-size:34px}.loader-copy{width:224px}}
@media(max-height:640px){.loader-center{gap:7px;margin-top:0}.loader-mark{width:142px;height:194px}.loader-title{font-size:29px;margin-bottom:14px}.loader-top{top:15px;padding-bottom:12px}.loader-bottom{bottom:8px;padding-top:6px}}
@media(max-height:440px){.loader-center{flex-direction:row;gap:30px}.loader-mark{width:132px;height:180px}.loader-copy{width:215px;text-align:left}.loader-datum{display:none}.loader-bottom{flex-direction:row}.loader-top{top:12px}}
@media(prefers-reduced-motion:reduce){.freight-loader *{animation:none!important;transition:none!important}.freight-loader.is-dismissing{transition:none}}
