@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(./font-0-RZZ47rCX.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(./font-1-CQj3XIHL.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(./font-2-BdFBoAAT.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(./font-3-CeEonvbR.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./font-4-CB7WfZ8W.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./font-5-DCQhiIS7.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./font-6-CYvJJk-g.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./font-7-BQ0abr9c.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(./font-8-BYXu76Ss.ttf) format("truetype")}.boot-loader{--ink:#493b2e;position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:0 24px calc(env(safe-area-inset-bottom) + 24px);isolation:isolate;background:url(./boot-bg-Bzfcj30s.webp) 60% 50%/cover no-repeat,radial-gradient(ellipse at 50% 32%,#cfe79a 0,#8fbf5c 38%,#4c7a37 78%,#3a5f2b);font-family:DM Sans,system-ui,sans-serif;pointer-events:none}.boot-loader:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 50% 48%,#00000059 0,#0000),linear-gradient(#00000026,#0000 28% 62%,#0000008c)}.boot-loader.failed{pointer-events:auto}.boot-loader.leaving{animation:boot-out .42s ease-in forwards}.boot-logo{display:flex;flex-direction:column;align-items:center;animation:boot-bob 3.2s ease-in-out infinite}.boot-logo img{width:132px;height:auto;margin-bottom:-18px;filter:drop-shadow(0 6px 0 #00000030)}.boot-logo h1{display:flex;flex-direction:column;align-items:center;margin:0;line-height:.9;transform:rotate(-3deg)}.boot-logo h1 span{font:900 54px/1 DM Sans,system-ui,sans-serif;letter-spacing:-1px;color:#fff6da;-webkit-text-stroke:9px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink)}.boot-logo h1 span+span{font-size:64px;color:#ffbe50}.boot-bar{width:min(72vw,300px);height:22px;margin-top:8px;border:3px solid var(--ink);border-radius:999px;background:#2f4a22;box-shadow:0 4px var(--ink),inset 0 3px 3px #00000050;overflow:hidden}.boot-bar i{position:relative;display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(#ffe38a,#ffbe50 50%,#e89a2a);box-shadow:inset 0 -3px #00000026;overflow:hidden}.boot-bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff90 50%,transparent 65%);transform:translate(-120%);animation:boot-shine 2.2s ease-in-out infinite}.boot-status{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:min(72vw,300px);margin-top:-6px}.boot-label,.boot-pct{font:900 15px/1.2 DM Sans,system-ui,sans-serif;color:#fffbef;-webkit-text-stroke:3.5px var(--ink);paint-order:stroke fill}.boot-pct{color:#ffe38a;font-variant-numeric:tabular-nums}.boot-tip{width:min(82vw,340px);min-height:2.8em;margin:4px 0 0;font:700 14px/1.4 DM Sans,system-ui,sans-serif;text-align:center;color:#fffbef;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;opacity:0;transform:translateY(4px);transition:opacity .26s ease,transform .26s ease}.boot-tip.on{opacity:1;transform:none}.boot-loader.failed .boot-bar{opacity:.4}.boot-retry{margin-top:6px;min-width:180px;min-height:52px;padding:0 20px;border:3px solid var(--ink);border-radius:16px;background:#7fd86b;box-shadow:0 5px var(--ink),inset 0 4px #b9f5a3;font:900 22px/1 DM Sans,system-ui,sans-serif;color:var(--ink)}@keyframes boot-bob{50%{transform:translateY(-7px)}}@keyframes boot-shine{to{transform:translate(120%)}}@keyframes boot-out{to{opacity:0;transform:scale(1.03)}}@media(max-height:620px){.boot-logo img{width:100px}.boot-logo h1 span{font-size:44px}.boot-logo h1 span+span{font-size:52px}}@media(prefers-reduced-motion:reduce){.boot-logo,.boot-bar i:after{animation:none}.boot-loader.leaving{animation-duration:1ms}}
