@font-face{font-family:LoftOneSans;src:url(/flutter-app/assets/assets/fonts/Roboto-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:LoftOneSans;src:url(/flutter-app/assets/assets/fonts/Roboto-Bold.ttf)format("truetype");font-weight:700;font-display:swap}.loft-home .coming-soon-shell{isolation:isolate;background:radial-gradient(circle at 50% 42%,#ffffffe6,#0000 38%),linear-gradient(135deg,#edf1ef 0%,#f6f7f5 50%,#e7eeeb 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px 32px;display:flex;position:relative;overflow:hidden}.loft-home .coming-soon-shell:before{z-index:-1;content:"";pointer-events:none;border:1px solid #35434e1a;border-radius:28px;position:absolute;inset:22px}.loft-home .ambient-glow{z-index:-1;filter:blur(2px);opacity:.45;pointer-events:none;border-radius:999px;width:42vw;max-width:580px;height:42vw;max-height:580px;position:absolute}.loft-home .ambient-glow-top{background:#c1d5cf85;top:-28%;right:-12%}.loft-home .ambient-glow-bottom{background:#cfdae185;bottom:-34%;left:-16%}.loft-home .coming-soon-card{text-align:center;flex-direction:column;align-items:center;width:min(100%,720px);display:flex}.loft-home .brand-mark{color:var(--muted-ink);letter-spacing:.24em;align-items:center;gap:9px;margin-bottom:clamp(26px,4vh,44px);font-size:10px;font-weight:700;display:inline-flex}.loft-home .brand-mark-dot{background:#9ebbb8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #9ebbb829}.loft-home .logo-frame{aspect-ratio:1.03;background:#ffffff52;border:1px solid #ffffffdb;border-radius:34px;place-items:center;width:min(72vw,430px);display:grid;box-shadow:0 28px 70px #35434e1a,inset 0 1px #ffffffe6}.loft-home .loftone-logo{object-fit:contain;width:90%;height:90%;display:block}.loft-home .message-block{margin-top:clamp(28px,5vh,46px)}.loft-home .status-label{color:#819794;letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.loft-home h1{max-width:660px;color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(27px,4.4vw,46px);font-weight:400;line-height:1.05}.loft-home .message-detail{color:var(--muted-ink);margin:15px 0 0;font-size:15px;line-height:1.65}.loft-home .progress-line{background:var(--line);width:min(150px,38vw);height:2px;margin-top:clamp(24px,4vh,38px);position:relative;overflow:hidden}.loft-home .progress-line span{background:#9ebbb8;width:38%;animation:2.8s ease-in-out infinite loft-home-build-progress;position:absolute;inset:0 auto 0 0}.loft-home .page-footer{color:#35434e80;letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:13px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:38px;left:clamp(42px,7vw,92px);right:clamp(42px,7vw,92px)}.loft-home .footer-divider{background:#35434e40;width:22px;height:1px}@keyframes loft-home-build-progress{0%,to{transform:translate(-110%)}45%,65%{transform:translate(220%)}}@media (max-width:560px){.loft-home .coming-soon-shell{padding:30px 18px 28px}.loft-home .coming-soon-shell:before{border-radius:22px;inset:12px}.loft-home .logo-frame{border-radius:26px;width:min(83vw,360px)}.loft-home .message-detail{font-size:14px}.loft-home .page-footer{bottom:25px}}@media (prefers-reduced-motion:reduce){.loft-home .progress-line span{animation:none;transform:translate(85%)}}.loft-home{--ink:#35434e;--muted-ink:#6f7d82;--line:#35434e24;font-family:LoftOneSans,sans-serif}.loft-home .coming-soon-shell{padding:100px 24px 88px}.loft-home .loft-home-nav{gap:12px;display:flex;position:absolute;top:40px;right:clamp(42px,7vw,92px)}.loft-home .loft-home-link{min-height:48px;color:var(--ink);white-space:nowrap;background:#ffffffe6;border:2px solid #b7cbc6;border-radius:12px;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.loft-home .loft-home-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.loft-home button.loft-home-link{cursor:pointer;font-family:inherit}.loft-device-dialog{box-sizing:border-box;color:#535e65;text-align:center;background:#f3f6f5;border:2px solid #b7cbc6;border-radius:24px;width:min(620px,100vw - 16px);max-height:calc(100dvh - 24px);margin:auto;padding:56px 24px 32px;font-family:LoftOneSans,sans-serif;overflow:auto;box-shadow:0 16px 60px #35434e26}.loft-device-dialog::backdrop{background:#35434e3d}.loft-device-dialog h2{max-width:430px;margin:0 auto 28px;padding:0 12px;font-size:24px;line-height:1.35}.loft-device-close{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.loft-device-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.loft-device-option{color:inherit;flex-direction:column;align-items:center;gap:12px;text-decoration:none;display:flex}.loft-device-icon{box-sizing:border-box;aspect-ratio:1;background:#ffffffe6;border:2px solid #b7cbc6;border-radius:18px;place-items:center;width:100%;max-width:124px;display:grid}.loft-device-label{white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4}.loft-device-option:hover .loft-device-icon{background:#b7cbc6e6}:is(.loft-device-option:focus-visible,.loft-device-close:focus-visible){outline-offset:2px;border-radius:12px;outline:3px solid #535e65}@media (max-width:420px){.loft-device-dialog{padding-inline:4px}.loft-device-icon{width:76px}.loft-device-dialog h2{font-size:22px}}@media (max-width:560px){.loft-home .coming-soon-shell{padding:98px 18px 72px}.loft-home .loft-home-nav{top:28px;right:28px}.loft-home .loft-home-link{padding-inline:18px}}
