.osui-app{--osui-bg:#05060a;--osui-bg-card:#0b0d12;--osui-bg-elev:#10131a;--osui-ink:#f2f3f5;--osui-ink-dim:#a0a2a8;--osui-ink-dimmer:#5b5e66;--osui-line:rgba(255,255,255,0.07);--osui-line-2:rgba(255,255,255,0.14);--osui-accent:#ff8a55;--foreground:var(--osui-ink);--foreground-muted:var(--osui-ink-dim);--foreground-subtle:var(--osui-ink-dimmer);--background:var(--osui-bg);--background-secondary:#07090d;--background-tertiary:#0e1117;--background-elevated:var(--osui-bg-elev);--background-card:var(--osui-bg-card);--card:#0e1117;--card-hover:#12161d;--surface:rgba(255,255,255,0.035);--surface-hover:rgba(255,255,255,0.065);--border:var(--osui-line);--border-hover:var(--osui-line-2);--border-subtle:rgba(255,255,255,0.04);--muted:var(--osui-ink-dim);--muted-light:var(--osui-ink-dimmer);--silver:var(--osui-ink-dim);--silver-light:#c0c4cc;--accent:var(--osui-accent);--accent-rgb:255,138,85;--accent-hover:#ffa070;--accent-dim:rgba(255,138,85,0.14);--accent-dim-5:rgba(255,138,85,0.07);--accent-dim-15:rgba(255,138,85,0.2);--accent-gold:var(--osui-accent);--fal-cyan:#ff8a55;--fal-lavender:#d8c8ff;--cta-on-dark:#05060a;--cta-on-dark-hover:#0e1117;--accent-12:color-mix(in oklab,var(--osui-accent) 12%,transparent);--accent-15:color-mix(in oklab,var(--osui-accent) 15%,transparent);--accent-20:color-mix(in oklab,var(--osui-accent) 20%,transparent);--accent-25:color-mix(in oklab,var(--osui-accent) 25%,transparent);--accent-30:color-mix(in oklab,var(--osui-accent) 30%,transparent);--accent-35:color-mix(in oklab,var(--osui-accent) 35%,transparent);--accent-40:color-mix(in oklab,var(--osui-accent) 40%,transparent);--accent-60:color-mix(in oklab,var(--osui-accent) 60%,transparent);--on-accent:#05060a;--bg:var(--osui-bg);--ink:var(--osui-ink);font-family:var(--font-inter-tight),"IBM Plex Sans",system-ui,sans-serif}.osui-auth-style-backdrop{--bg:#05060a;--ink:#f2f3f5}.osui-auth-style-backdrop .osui-auth-style-backdrop__starfield{position:absolute;inset:0;z-index:0;pointer-events:none}.osui-auth-style-backdrop .osui-auth-style-backdrop__starfield .css-starfield{position:absolute;inset:0;overflow:hidden;--osui-star-scroll-px:0px}.osui-auth-style-backdrop .osui-auth-style-backdrop__starfield:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 600px at 15% 0,rgba(120,160,255,.14),transparent 60%),radial-gradient(700px 500px at 85% 10%,rgba(200,160,255,.08),transparent 60%),radial-gradient(1200px 800px at 50% 110%,rgba(100,200,255,.05),transparent 60%)}.osui-auth-style-backdrop .osui-auth-style-backdrop__grain{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.2 -0.1'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.osui-auth-style-backdrop.osui-auth-style-backdrop--app-light{--bg:var(--openswarm-canvas-field);--ink:var(--foreground);background:var(--openswarm-canvas-field)}.osui-auth-style-backdrop.osui-auth-style-backdrop--app-light .osui-auth-style-backdrop__starfield:after{background:radial-gradient(900px 600px at 15% 0,rgba(59,107,184,.05),transparent 60%),radial-gradient(700px 500px at 85% 10%,rgba(106,92,184,.035),transparent 60%),radial-gradient(1200px 800px at 50% 110%,rgba(59,107,184,.025),transparent 60%)}.osui-auth-style-backdrop.osui-auth-style-backdrop--app-light .osui-auth-style-backdrop__grain{mix-blend-mode:multiply;opacity:.04}[data-theme=light] .osui-auth-style-backdrop.osui-auth-style-backdrop--app-light .osui-auth-style-backdrop__starfield .css-starfield__plax{filter:blur(.5px) invert(1)}[data-theme=light] .osui-auth-style-backdrop.osui-auth-style-backdrop--app-light .osui-auth-style-backdrop__starfield .css-starfield{opacity:.78}.osui-wizard-card{border:1px solid var(--border);background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.05),transparent 50%),linear-gradient(180deg,var(--background-tertiary) 0,var(--background-secondary) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 60px rgba(0,0,0,.4);backdrop-filter:none}:root .osui-wizard-card{background:radial-gradient(120% 80% at 50% -10%,rgba(255,90,31,.07),transparent 50%),linear-gradient(180deg,var(--card) 0,var(--background-secondary) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 50px rgba(10,11,15,.06)}[data-theme=dark] .osui-wizard-card{background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.05),transparent 50%),linear-gradient(180deg,var(--background-tertiary) 0,var(--background-secondary) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 60px rgba(0,0,0,.4)}.project-hub-bg{background:radial-gradient(120% 80% at 80% 10%,rgba(184,216,255,.07),transparent 55%),radial-gradient(90% 60% at 10% 90%,rgba(216,200,255,.05),transparent 50%),var(--openswarm-canvas-field)}[data-theme=dark] .project-hub-bg{background:radial-gradient(120% 80% at 80% 10%,rgba(90,130,190,.06),transparent 55%),radial-gradient(90% 60% at 10% 90%,rgba(130,120,200,.045),transparent 50%),linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.18)),#05060a}.project-hub-bg .openswarm-canvas.react-flow{--xy-background-color:transparent}[data-theme=dark] .project-hub-bg .openswarm-canvas.react-flow{--xy-background-pattern-dots-color:color-mix(in oklab,var(--border) 38%,#05060a)}.openswarm-webgl-pixi-surface .react-flow__edges{opacity:0;pointer-events:none}.osui-app .openswarm-canvas.react-flow{--xy-minimap-mask-background-color:rgba(5,6,10,0.45)}.osui-app .openswarm-canvas .react-flow__minimap{background-color:rgba(11,13,18,.9)!important;border:1px solid var(--osui-line-2)!important;box-shadow:0 4px 24px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04)!important}.osui-app .openswarm-canvas .react-flow__minimap svg{background-image:linear-gradient(rgba(184,216,255,.09) 1px,transparent 0),linear-gradient(90deg,rgba(184,216,255,.09) 1px,transparent 0)!important}.osui-app .openswarm-canvas .react-flow__minimap-mask{fill:rgba(184,216,255,.12)!important;stroke:rgba(184,216,255,.25)!important}.osui-app .openswarm-canvas .react-flow__minimap-node{fill:rgba(184,216,255,.35)!important;stroke:rgba(5,6,10,.6)!important}.osui-app .openswarm-canvas .react-flow__minimap-node:hover{fill:rgba(184,216,255,.55)!important}.openswarm-canvas .react-flow__minimap{border-radius:14px!important;border:1px solid var(--border-hover)!important;background:color-mix(in oklab,var(--background) 86%,transparent)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 12px 40px color-mix(in oklab,var(--foreground) 6%,transparent)!important;overflow:hidden!important}.openswarm-canvas .react-flow__minimap-mask{fill:color-mix(in oklab,var(--accent) 10%,transparent)!important;stroke:color-mix(in oklab,var(--accent) 45%,transparent)!important;stroke-width:1!important}.openswarm-canvas .react-flow__minimap-node{stroke:var(--background)!important;stroke-width:1.25!important;fill:var(--foreground-muted)!important}.openswarm-canvas .react-flow__minimap-node:hover{fill:var(--foreground)!important}.openswarm-canvas .react-flow__controls{display:inline-flex!important;flex-direction:column!important;gap:0!important;padding:4px!important;border-radius:999px!important;border:1px solid var(--border-hover)!important;background:color-mix(in oklab,var(--background) 62%,transparent)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:none!important;overflow:hidden!important}.openswarm-canvas .react-flow__controls-button{width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:var(--foreground-muted)!important;transition:color .12s ease,background-color .12s ease!important;border-radius:999px!important}.openswarm-canvas .react-flow__controls-button:hover{background:var(--surface-hover)!important;color:var(--foreground)!important}.openswarm-canvas .react-flow__controls-button:disabled{opacity:.4!important}.openswarm-canvas .react-flow__controls-button svg{fill:currentColor!important;max-width:12px!important;max-height:12px!important}.openswarm-canvas .react-flow__controls-button+.react-flow__controls-button{border-top:1px solid var(--border-subtle)!important}.openswarm-canvas .react-flow__edge-path{stroke:color-mix(in oklab,var(--foreground) 35%,transparent)!important}.openswarm-canvas .react-flow__handle{background:var(--foreground)!important;border:1.5px solid var(--background)!important}[data-theme=light] .project-hub-bg,[data-theme=light] .project-hub-page-ambient{background:#f2f2f3}[data-theme=light] .hub-chat-dock-typography,[data-theme=light] .hub-chat-toolbar,[data-theme=light] .project-hub-chat-rail,[data-theme=light] .project-hub-integrated-shell,[data-theme=light] .project-hub-preview-pane{background:#f6f6f6}:root{--nav-bar-bg:rgba(246,246,246,0.92)}[data-theme=dark]{--nav-bar-bg:color-mix(in oklab,var(--card) 92%,transparent)}.osui-auth.os-auth-os2{--bg:var(--background);--ink:var(--foreground);--ink-dim:var(--foreground-muted);--ink-dimmer:var(--foreground-subtle);font-family:var(--font-inter-tight),"IBM Plex Sans",system-ui,sans-serif}.osui-auth.os-auth-os2 .starfield{opacity:.22}.osui-auth.os-auth-os2 .grain{opacity:.035;mix-blend-mode:multiply}.osui-auth.os-auth-os2 .hero-side:before{background:radial-gradient(50% 40% at 10% 20%,rgba(255,90,31,.09),transparent 60%),radial-gradient(60% 40% at 90% 80%,rgba(184,214,255,.22),transparent 60%),radial-gradient(40% 50% at 50% 50%,rgba(255,199,216,.12),transparent 55%)}.osui-auth.os-auth-os2 .hero-side{border-right-color:var(--border)}.osui-auth.os-auth-os2 .trace-glass{border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 16px 48px rgba(12,12,12,.08)}.osui-auth.os-auth-os2 .trace-row{border-top-color:var(--border-subtle)}.osui-auth.os-auth-os2 .trace-row .b{background:rgba(12,12,12,.06)}.osui-auth.os-auth-os2 .trace-row .b>span{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#c9b8ff));box-shadow:0 0 10px rgba(255,90,31,.25)}.osui-auth.os-auth-os2 .mode-switch{border-color:var(--border);background:rgba(255,255,255,.65)}.osui-auth.os-auth-os2 .mode-switch .thumb{background:var(--foreground)}.osui-auth.os-auth-os2 .mode-switch button.on{color:var(--background)}.osui-auth.os-auth-os2 .sso{border-color:var(--border);background:var(--card);color:var(--foreground)}.osui-auth.os-auth-os2 .sso:not(:disabled):hover{background:var(--surface-hover);border-color:var(--border-hover)}.osui-auth.os-auth-os2 .sep:after,.osui-auth.os-auth-os2 .sep:before{background:var(--border)}.osui-auth.os-auth-os2 .field input{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.osui-auth.os-auth-os2 .pw-wrap .show-pw:hover{background:var(--surface-hover)}.osui-auth.os-auth-os2 .pw-strength>span{background:rgba(12,12,12,.08)}.osui-auth.os-auth-os2 .submit{background:var(--accent);color:#fff;border-radius:999px}.osui-auth.os-auth-os2 .submit:hover:not(:disabled){background:var(--accent-hover)}.osui-auth.os-auth-os2 .passkey{border-color:var(--border);background:var(--card)}.osui-auth.os-auth-os2 .sso svg{color:var(--foreground-muted)}.osui-auth.os-auth-os2 .sso svg path{fill:currentColor!important}