@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}input,select,textarea{outline:none}:focus-visible{outline:2px solid var(--color-accent-text,#1d4ed8);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--color-text-strong);margin:0;font-weight:600}:root{--color-bg:#fff;--color-bg-subtle:#f8f8f9;--color-bg-muted:#f1f1f3;--color-bg-tertiary:#ececef;--color-canvas:#e8e8ec;--color-grid-dot:#00000012;--color-border:#e4e4e7;--color-border-strong:#d4d4d8;--color-text:#3f3f46;--color-text-muted:#71717a;--color-text-strong:#18181b;--color-text-inverse:#fff;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-bg:color-mix(in srgb, var(--color-accent) 9%, #fff);--color-accent-border:color-mix(in srgb, var(--color-accent) 32%, #fff);--color-accent-text:color-mix(in srgb, var(--color-accent) 88%, #000);--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-snap:#ec4899;--font-sans:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, monospace;--font-sketchy:"Patrick Hand", "Architects Daughter", cursive;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 20px -3px #0000001f, 0 4px 8px -4px #00000014;--shadow-xl:0 20px 48px #00000047;--toolbar-height:52px;--sidebar-width:260px;--properties-width:288px;--rail-width:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#1f1f24;--color-bg-subtle:#26262c;--color-bg-muted:#2d2d34;--color-bg-tertiary:#34343c;--color-canvas:#131316;--color-grid-dot:#ffffff0d;--color-border:#34343c;--color-border-strong:#4a4a53;--color-text:#d4d4d8;--color-text-muted:#9a9aa4;--color-text-strong:#f4f4f5;--color-text-inverse:#fff;--color-accent-bg:color-mix(in srgb, var(--color-accent) 24%, #17171a);--color-accent-border:color-mix(in srgb, var(--color-accent) 48%, #17171a);--color-accent-text:color-mix(in srgb, var(--color-accent) 60%, #fff);--color-danger:#f87171;--color-danger-bg:#3b2528;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 10px 20px -3px #0009, 0 4px 8px -4px #00000080;--shadow-xl:0 20px 48px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:padding-box;border:2px solid #0000}.account-gate-status{box-sizing:border-box;background:var(--color-bg-subtle);min-height:100dvh;color:var(--color-text);place-items:center;padding:24px;display:grid}.account-gate-status-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);width:min(420px,100%);box-shadow:var(--shadow-lg);text-align:center;padding:28px}.account-gate-status-card h1,.account-gate-status-card p{margin:0}.account-gate-status-card h1{font-size:var(--text-xl)}.account-gate-status-card p{color:var(--color-text-muted);margin-top:10px;line-height:1.6}.account-gate-status-card .btn{margin-top:20px}.auth-callback-page{box-sizing:border-box;height:100dvh;min-height:0;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--color-bg-subtle);display:flex;overflow-y:auto}.auth-callback-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);width:min(440px,100%);box-shadow:var(--shadow-lg);text-align:center;flex:none;margin:auto;padding:28px}.auth-callback-icon{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-accent-text);background:var(--color-accent-bg);place-items:center;margin:0 auto 16px;display:grid}.auth-callback-icon.is-error{color:var(--color-danger)}.auth-callback-title{font-size:var(--text-xl);margin:0}.auth-callback-message{color:var(--color-text-muted);margin:10px 0 0;line-height:1.6}.auth-callback-action{margin-top:20px}.auth-reset-form{text-align:left;margin-top:20px}.auth-reset-identity{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.auth-reset-submit{justify-content:center;width:100%;margin-top:18px}.auth-reset-cancel{justify-content:center;width:100%;margin-top:8px}.auth-callback-error{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger);font-size:var(--text-sm);margin:14px 0 0;padding:10px 12px;line-height:1.45}@media (height<=520px){.auth-callback-page{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}}
