.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--ink:#f4f4f4;--muted:#9a9a9a;--muted-2:#767676;--ink-soft:#c9c9c9;--surface:#121212;--surface-2:#1b1b1b;--panel:#1a1a1a;--line:#2a2a2a;--line-strong:#3a3a3a;--green:#f4f4f4;--shadow:none;--hover:#242424;--active:#292929;--ctl-h:32px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--accent-blue:#9ebbe4;--accent-gold:#d7bd73;--accent-red:#d6908d;--accent-green:#6f9e6f;--danger-red:#d63b3b;--danger-red-dark:#8f1f24;--danger-red-bright:#ff5a52;--danger-red-text:#ff6b64;--danger-red-dim:#d83a3a1a;--danger-red-gradient:linear-gradient(90deg, #9f252a 0%, #d63b3b 100%);--line-green:#06c755;--line-green-bright:#00e676;--line-green-dark:#05a847;--line-green-text:#06c755;--line-green-dim:#06c75514;--line-green-gradient:linear-gradient(90deg, #06c755 0%, #00d86a 100%);--amber-line:#b9913a;--amber-fill:#d7bd7324;--fill-active:#332d1d;--shadow-row:0 1px 2px #00000040;color:var(--ink);background:var(--surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface);scrollbar-gutter:stable}body{min-width:320px;margin:0}#root{min-height:100vh}.weft-loading-screen{background:var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.weft-loading-lockup{width:min(280px,80vw)}.weft-loading-brand{justify-content:center;align-items:center;gap:12px;display:flex}.weft-loading-icon{color:var(--ink-soft)}.weft-loading-brand>div{flex-direction:column;gap:3px;display:flex}.weft-loading-brand strong{color:var(--ink);font-size:22px;line-height:1}.weft-loading-brand span{color:var(--muted-2);font-size:11px}.weft-loading-weave{gap:5px;height:24px;margin-top:24px;display:grid;overflow:hidden}.weft-loading-weave span{background:var(--line);height:1px;position:relative}.weft-loading-weave span:after{content:"";background:var(--accent-blue);opacity:.75;width:28%;height:1px;animation:1.65s ease-in-out infinite weft-loading-thread;position:absolute;top:0;left:0}.weft-loading-weave span:nth-child(2):after{animation-delay:.11s}.weft-loading-weave span:nth-child(3):after{animation-delay:.22s}@keyframes weft-loading-thread{0%{opacity:0;transform:translate(-105%)}22%,72%{opacity:.75}to{opacity:0;transform:translate(460%)}}
