:root{--of-brand-orni: #8a99fe;--of-brand-flight: #e1e2f8;--of-header-opacity: .04;--orgone-a: #9fb1ff;--orgone-b: #4ae3d0;--orgone-c: #c9a6ff;--orgone-d: #ffd7ef;--orgone-a-rgb: 159, 177, 255;--orgone-b-rgb: 74, 227, 208;--orgone-c-rgb: 201, 166, 255;--orgone-d-rgb: 255, 215, 239;--orgone-gradient: linear-gradient(105deg, var(--orgone-a) 0%, var(--orgone-b) 38%, var(--orgone-c) 70%, var(--orgone-d) 100%);--orgone-halo: 0 0 14px rgba(var(--orgone-a-rgb), .35), 0 0 44px rgba(var(--orgone-b-rgb), .18);--orgone-halo-strong: 0 0 20px rgba(var(--orgone-a-rgb), .5), 0 0 60px rgba(var(--orgone-c-rgb), .25);--of-body-bg: #1a1a1c;--of-surface-0: #1a1a1c;--of-surface-1: #202020;--of-surface-2: #26262a;--of-surface-3: #3a3a3a;--of-surface-4: #4e4e4e;--of-header-bg: #3a4192;--of-border-1: rgba(255,255,255,.06);--of-border-2: rgba(255,255,255,.1);--of-border-accent: rgba(137,152,254,.15);--of-text-primary: #e0e0e0;--of-text-secondary: #c0c0c8;--of-text-muted: #6e6e78;--of-text-soft: #9c9ca4;--of-accent: #8998fe;--of-accent-alt: #aeb6f7;--of-accent-dim: #4a51b0;--of-accent-green: #3fb950;--of-accent-red: #f85149;--of-accent-amber: #f0a040;--of-accent-blue: #58a6ff;--of-accent-cyan: #39d2c0;--of-accent-purple: #bc8cff;--of-accent-pink: #f472b6;--of-link-color: #bfc6fb;--of-header-rgb: 58, 65, 146;--of-accent-rgb: 137, 152, 254;--of-accent-green-rgb: 63, 185, 80;--of-accent-amber-rgb: 240, 160, 64;--of-surface-2-rgb: 38, 38, 42;--of-body-rgb: 26, 26, 28;--of-glass-sheen: linear-gradient(#FFFFFF14, transparent 40%);--of-glass-bg: var(--of-glass-sheen), rgba(22, 22, 30, .14);--of-glass-card: var(--of-glass-sheen), rgba(30, 30, 44, .1);--of-glass-card-hover: var(--of-glass-sheen), rgba(30, 30, 44, .2);--of-glass-edge: rgba(137, 152, 254, .06);--of-glass-edge-hover: rgba(137, 152, 254, .2);--of-simulation-glow: rgba(137, 152, 254, .15);--of-connected-glow: rgba(63, 185, 80, .3);--of-disconnected-bg: rgba(248, 81, 73, .12);--of-feathers: url(/OrniFlight-Studio/feathers_dark.png);--of-feather-opacity: .34;--of-glass-blur: 18px;--of-glass-blur-strong: 36px;--of-glass-saturate: 1;--of-glass-specular: rgba(255, 255, 255, .12);--of-glass-specular-strong: rgba(255, 255, 255, .2);--of-glass-rim: rgba(255, 255, 255, .16);--of-glass-rim-soft: rgba(255, 255, 255, .07);--of-glass-refract-hi: rgba(255, 255, 255, .18);--of-glass-refract-lo: rgba(137, 152, 254, .2);--of-glass-shadow: 0 12px 40px rgba(0, 0, 0, .4), 0 2px 10px rgba(0, 0, 0, .25);--of-glass-radius: 18px;--of-glass-radius-lg: 24px;--of-dock-height: 66px;--of-font-heading: "SF TransRobotics", "Outfit", sans-serif;--of-font-heading-ext: "SF TransRobotics Extended", "SF TransRobotics", sans-serif;--of-font-body: "Outfit", "SF Pro Text", system-ui, sans-serif;--of-font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--of-text-xs: .6875rem;--of-text-sm: .75rem;--of-text-base: .8125rem;--of-text-md: .875rem;--of-text-lg: 1rem;--of-text-xl: 1.125rem;--of-space-1: 2px;--of-space-2: 4px;--of-space-3: 6px;--of-space-4: 8px;--of-space-5: 12px;--of-space-6: 16px;--of-space-7: 20px;--of-space-8: 24px;--of-space-9: 32px;--of-space-10: 48px;--of-radius-sm: 3px;--of-radius-md: 5px;--of-radius-lg: 8px;--of-shadow-panel: 0 1px 3px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.03);--of-shadow-elevated: 0 4px 12px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.05);--of-shadow-glow: 0 0 8px var(--of-simulation-glow);--of-ease-out: cubic-bezier(.16, 1, .3, 1);--of-ease-in-out: cubic-bezier(.65, 0, .35, 1);--of-dur-fast: .12s;--of-dur-normal: .2s;--of-dur-slow: .35s;--of-toolbar-height: 70px;--of-statusbar-height: 26px;--of-sidebar-width: 220px;--of-inspector-width: 280px;color-scheme:dark}[data-theme=light]{--of-header-opacity: .06;--orgone-a: #3b57e8;--orgone-b: #58a6ff;--orgone-c: #7f6ff0;--orgone-d: #a8b8ff;--orgone-a-rgb: 59, 87, 232;--orgone-b-rgb: 88, 166, 255;--orgone-c-rgb: 127, 111, 240;--orgone-d-rgb: 168, 184, 255;--orgone-halo: 0 0 16px rgba(var(--orgone-a-rgb), .42), 0 0 44px rgba(var(--orgone-b-rgb), .24);--orgone-halo-strong: 0 0 22px rgba(var(--orgone-a-rgb), .55), 0 0 64px rgba(var(--orgone-c-rgb), .32);--of-body-bg: #eef0f7;--of-surface-0: #eef0f7;--of-surface-1: #ffffff;--of-surface-2: #f7f8fc;--of-surface-3: #e2e5f2;--of-surface-4: #cfd4e8;--of-header-bg: #4a55c9;--of-text-primary: #343b52;--of-text-secondary: #4d5470;--of-text-soft: #6a7190;--of-text-muted: #8f95ad;--of-accent: #3b4fd9;--of-accent-alt: #5a6cf0;--of-accent-dim: #dce3ff;--of-accent-green: #2a8e3e;--of-accent-red: #c83030;--of-accent-amber: #c07020;--of-accent-blue: #2563d8;--of-accent-cyan: #0d9488;--of-accent-purple: #7a5cd0;--of-accent-pink: #c2448f;--of-link-color: #2f3ec2;--of-border-1: rgba(48, 55, 100, .1);--of-border-2: rgba(48, 55, 100, .18);--of-border-accent: rgba(59, 79, 217, .2);--of-header-rgb: 58, 65, 146;--of-accent-rgb: 59, 79, 217;--of-accent-green-rgb: 42, 142, 62;--of-accent-amber-rgb: 192, 112, 32;--of-surface-2-rgb: 247, 248, 252;--of-body-rgb: 238, 240, 247;--of-glass-sheen: linear-gradient(#FFFFFFCC, transparent 40%);--of-glass-bg: var(--of-glass-sheen), rgba(250, 251, 255, .16);--of-glass-card: var(--of-glass-sheen), rgba(255, 255, 255, .14);--of-glass-card-hover: var(--of-glass-sheen), rgba(255, 255, 255, .32);--of-glass-edge: rgba(59, 79, 217, .1);--of-glass-edge-hover: rgba(59, 79, 217, .24);--of-simulation-glow: rgba(59, 79, 217, .16);--of-connected-glow: rgba(42, 142, 62, .2);--of-disconnected-bg: rgba(200, 48, 48, .08);--of-feathers: url(/OrniFlight-Studio/feathers_light.png);--of-feather-opacity: .6;--of-glass-specular: rgba(255, 255, 255, .55);--of-glass-specular-strong: rgba(255, 255, 255, .78);--of-glass-rim: rgba(255, 255, 255, .72);--of-glass-rim-soft: rgba(255, 255, 255, .4);--of-glass-refract-hi: rgba(255, 255, 255, .85);--of-glass-refract-lo: rgba(59, 79, 217, .16);--of-glass-shadow: 0 12px 40px rgba(58, 65, 146, .16), 0 2px 10px rgba(58, 65, 146, .1);--of-shadow-panel: 0 1px 3px rgba(58, 65, 146, .1), 0 0 0 1px rgba(58, 65, 146, .05);--of-shadow-elevated: 0 4px 12px rgba(58, 65, 146, .14), 0 0 0 1px rgba(58, 65, 146, .06);--of-shadow-glow: 0 0 8px var(--of-simulation-glow);--of-text-xs: .75rem;--of-text-sm: .8125rem;--of-text-base: .875rem;--of-text-md: .9375rem;--of-text-lg: 1.0625rem;--of-text-xl: 1.25rem;color-scheme:light}.studio-shell{display:flex;contain:layout style;flex-direction:column;height:100%;background:var(--of-body-bg);position:relative}.view-layout{flex:1;display:grid;overflow:hidden;position:relative;z-index:1;min-height:0;contain:layout style paint}.skip-link{position:absolute;top:-100px;left:var(--of-space-4);z-index:9999;padding:var(--of-space-3) var(--of-space-5);background:var(--of-accent);color:#fff;border-radius:var(--of-radius-sm);font-family:var(--of-font-body);font-size:var(--of-text-sm);text-decoration:none;transition:top var(--of-dur-fast) var(--of-ease-out)}.skip-link:focus{top:var(--of-space-2);outline:none;box-shadow:0 0 0 3px #8998fe80}*:focus-visible{outline:2px solid var(--of-accent);outline-offset:2px;border-radius:var(--of-radius-sm)}.suspense-fallback{flex:1;display:flex;align-items:center;justify-content:center;z-index:1}.suspense-shell{display:flex;flex-direction:column;gap:var(--of-space-5);width:280px;padding:var(--of-space-8)}.suspense-bar{height:12px;border-radius:var(--of-radius-sm);background:linear-gradient(90deg,var(--of-surface-2) 0%,var(--of-surface-3) 40%,var(--of-surface-2) 80%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#main-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;position:relative;background:transparent;padding-top:var(--of-toolbar-height);--of-dock-clearance: calc(var(--of-dock-height) + 14px + var(--of-space-8) + var(--of-space-6));scroll-padding-bottom:var(--of-dock-clearance)}#main-content>*{flex-shrink:0}#main-content:after{content:"";display:block;flex:0 0 var(--of-dock-clearance);pointer-events:none}:root{--of-brand-orni: #8a99fe;--of-brand-flight: #e1e2f8;--of-header-opacity: .04;--orgone-a: #9fb1ff;--orgone-b: #4ae3d0;--orgone-c: #c9a6ff;--orgone-d: #ffd7ef;--orgone-a-rgb: 159, 177, 255;--orgone-b-rgb: 74, 227, 208;--orgone-c-rgb: 201, 166, 255;--orgone-d-rgb: 255, 215, 239;--orgone-gradient: linear-gradient(105deg, var(--orgone-a) 0%, var(--orgone-b) 38%, var(--orgone-c) 70%, var(--orgone-d) 100%);--orgone-halo: 0 0 14px rgba(var(--orgone-a-rgb), .35), 0 0 44px rgba(var(--orgone-b-rgb), .18);--orgone-halo-strong: 0 0 20px rgba(var(--orgone-a-rgb), .5), 0 0 60px rgba(var(--orgone-c-rgb), .25);--of-body-bg: #1a1a1c;--of-surface-0: #1a1a1c;--of-surface-1: #202020;--of-surface-2: #26262a;--of-surface-3: #3a3a3a;--of-surface-4: #4e4e4e;--of-header-bg: #3a4192;--of-border-1: rgba(255,255,255,.06);--of-border-2: rgba(255,255,255,.1);--of-border-accent: rgba(137,152,254,.15);--of-text-primary: #e0e0e0;--of-text-secondary: #c0c0c8;--of-text-muted: #6e6e78;--of-text-soft: #9c9ca4;--of-accent: #8998fe;--of-accent-alt: #aeb6f7;--of-accent-dim: #4a51b0;--of-accent-green: #3fb950;--of-accent-red: #f85149;--of-accent-amber: #f0a040;--of-accent-blue: #58a6ff;--of-accent-cyan: #39d2c0;--of-accent-purple: #bc8cff;--of-accent-pink: #f472b6;--of-link-color: #bfc6fb;--of-header-rgb: 58, 65, 146;--of-accent-rgb: 137, 152, 254;--of-accent-green-rgb: 63, 185, 80;--of-accent-amber-rgb: 240, 160, 64;--of-surface-2-rgb: 38, 38, 42;--of-body-rgb: 26, 26, 28;--of-glass-sheen: linear-gradient(#FFFFFF14, transparent 40%);--of-glass-bg: var(--of-glass-sheen), rgba(22, 22, 30, .14);--of-glass-card: var(--of-glass-sheen), rgba(30, 30, 44, .1);--of-glass-card-hover: var(--of-glass-sheen), rgba(30, 30, 44, .2);--of-glass-edge: rgba(137, 152, 254, .06);--of-glass-edge-hover: rgba(137, 152, 254, .2);--of-simulation-glow: rgba(137, 152, 254, .15);--of-connected-glow: rgba(63, 185, 80, .3);--of-disconnected-bg: rgba(248, 81, 73, .12);--of-feathers: url(/OrniFlight-Studio/feathers_dark.png);--of-feather-opacity: .34;--of-glass-blur: 18px;--of-glass-blur-strong: 36px;--of-glass-saturate: 1;--of-glass-specular: rgba(255, 255, 255, .12);--of-glass-specular-strong: rgba(255, 255, 255, .2);--of-glass-rim: rgba(255, 255, 255, .16);--of-glass-rim-soft: rgba(255, 255, 255, .07);--of-glass-refract-hi: rgba(255, 255, 255, .18);--of-glass-refract-lo: rgba(137, 152, 254, .2);--of-glass-shadow: 0 12px 40px rgba(0, 0, 0, .4), 0 2px 10px rgba(0, 0, 0, .25);--of-glass-radius: 18px;--of-glass-radius-lg: 24px;--of-dock-height: 66px;--of-font-heading: "SF TransRobotics", "Outfit", sans-serif;--of-font-heading-ext: "SF TransRobotics Extended", "SF TransRobotics", sans-serif;--of-font-body: "Outfit", "SF Pro Text", system-ui, sans-serif;--of-font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--of-text-xs: .6875rem;--of-text-sm: .75rem;--of-text-base: .8125rem;--of-text-md: .875rem;--of-text-lg: 1rem;--of-text-xl: 1.125rem;--of-space-1: 2px;--of-space-2: 4px;--of-space-3: 6px;--of-space-4: 8px;--of-space-5: 12px;--of-space-6: 16px;--of-space-7: 20px;--of-space-8: 24px;--of-space-9: 32px;--of-space-10: 48px;--of-radius-sm: 3px;--of-radius-md: 5px;--of-radius-lg: 8px;--of-shadow-panel: 0 1px 3px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.03);--of-shadow-elevated: 0 4px 12px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.05);--of-shadow-glow: 0 0 8px var(--of-simulation-glow);--of-ease-out: cubic-bezier(.16, 1, .3, 1);--of-ease-in-out: cubic-bezier(.65, 0, .35, 1);--of-dur-fast: .12s;--of-dur-normal: .2s;--of-dur-slow: .35s;--of-toolbar-height: 70px;--of-statusbar-height: 26px;--of-sidebar-width: 220px;--of-inspector-width: 280px;color-scheme:dark}[data-theme=light]{--of-header-opacity: .06;--orgone-a: #3b57e8;--orgone-b: #58a6ff;--orgone-c: #7f6ff0;--orgone-d: #a8b8ff;--orgone-a-rgb: 59, 87, 232;--orgone-b-rgb: 88, 166, 255;--orgone-c-rgb: 127, 111, 240;--orgone-d-rgb: 168, 184, 255;--orgone-halo: 0 0 16px rgba(var(--orgone-a-rgb), .42), 0 0 44px rgba(var(--orgone-b-rgb), .24);--orgone-halo-strong: 0 0 22px rgba(var(--orgone-a-rgb), .55), 0 0 64px rgba(var(--orgone-c-rgb), .32);--of-body-bg: #eef0f7;--of-surface-0: #eef0f7;--of-surface-1: #ffffff;--of-surface-2: #f7f8fc;--of-surface-3: #e2e5f2;--of-surface-4: #cfd4e8;--of-header-bg: #4a55c9;--of-text-primary: #343b52;--of-text-secondary: #4d5470;--of-text-soft: #6a7190;--of-text-muted: #8f95ad;--of-accent: #3b4fd9;--of-accent-alt: #5a6cf0;--of-accent-dim: #dce3ff;--of-accent-green: #2a8e3e;--of-accent-red: #c83030;--of-accent-amber: #c07020;--of-accent-blue: #2563d8;--of-accent-cyan: #0d9488;--of-accent-purple: #7a5cd0;--of-accent-pink: #c2448f;--of-link-color: #2f3ec2;--of-border-1: rgba(48, 55, 100, .1);--of-border-2: rgba(48, 55, 100, .18);--of-border-accent: rgba(59, 79, 217, .2);--of-header-rgb: 58, 65, 146;--of-accent-rgb: 59, 79, 217;--of-accent-green-rgb: 42, 142, 62;--of-accent-amber-rgb: 192, 112, 32;--of-surface-2-rgb: 247, 248, 252;--of-body-rgb: 238, 240, 247;--of-glass-sheen: linear-gradient(#FFFFFFCC, transparent 40%);--of-glass-bg: var(--of-glass-sheen), rgba(250, 251, 255, .16);--of-glass-card: var(--of-glass-sheen), rgba(255, 255, 255, .14);--of-glass-card-hover: var(--of-glass-sheen), rgba(255, 255, 255, .32);--of-glass-edge: rgba(59, 79, 217, .1);--of-glass-edge-hover: rgba(59, 79, 217, .24);--of-simulation-glow: rgba(59, 79, 217, .16);--of-connected-glow: rgba(42, 142, 62, .2);--of-disconnected-bg: rgba(200, 48, 48, .08);--of-feathers: url(/OrniFlight-Studio/feathers_light.png);--of-feather-opacity: .6;--of-glass-specular: rgba(255, 255, 255, .55);--of-glass-specular-strong: rgba(255, 255, 255, .78);--of-glass-rim: rgba(255, 255, 255, .72);--of-glass-rim-soft: rgba(255, 255, 255, .4);--of-glass-refract-hi: rgba(255, 255, 255, .85);--of-glass-refract-lo: rgba(59, 79, 217, .16);--of-glass-shadow: 0 12px 40px rgba(58, 65, 146, .16), 0 2px 10px rgba(58, 65, 146, .1);--of-shadow-panel: 0 1px 3px rgba(58, 65, 146, .1), 0 0 0 1px rgba(58, 65, 146, .05);--of-shadow-elevated: 0 4px 12px rgba(58, 65, 146, .14), 0 0 0 1px rgba(58, 65, 146, .06);--of-shadow-glow: 0 0 8px var(--of-simulation-glow);--of-text-xs: .75rem;--of-text-sm: .8125rem;--of-text-base: .875rem;--of-text-md: .9375rem;--of-text-lg: 1.0625rem;--of-text-xl: 1.25rem;color-scheme:light}.connection-bar{display:grid;grid-template-rows:39px 31px;contain:layout style;height:var(--of-toolbar-height);background:none;flex-shrink:0;-webkit-user-select:none;user-select:none;z-index:30;position:absolute;top:0;left:0;right:0}.toolbar-primary{display:flex;align-items:center;gap:var(--of-space-5);padding:0 var(--of-space-5);min-width:0}.toolbar-spacer{flex:1}.toolbar-connect{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid rgba(var(--of-accent-rgb),.38);border-radius:999px;background:rgba(var(--of-accent-rgb),.1);color:var(--of-accent-alt);font:650 9px/1 var(--of-font-heading);letter-spacing:.06em;cursor:pointer;transition:border-color var(--of-dur-fast),background var(--of-dur-fast),color var(--of-dur-fast)}.toolbar-connect:hover:not(:disabled){border-color:rgba(var(--of-accent-rgb),.72);background:rgba(var(--of-accent-rgb),.22);color:var(--of-text-primary)}.toolbar-connect:disabled{opacity:.48;cursor:default}.toolbar-connect.connected{border-color:#3fb9506b;background:#3fb9501a;color:var(--of-accent-green)}.connect-symbol{display:inline-flex;align-items:center}.toolbar-nav-row{display:flex;align-items:center;min-width:0;padding:2px var(--of-space-5) 4px;background:#06060c0f}.toolbar-launcher{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 7px;border:1px solid rgba(255,255,255,.1);border-radius:var(--of-radius-md);background:#08080c40;color:#ffffffb8;font:600 9px/1 var(--of-font-heading);letter-spacing:.04em;cursor:pointer;transition:background var(--of-dur-fast),color var(--of-dur-fast),border-color var(--of-dur-fast)}.toolbar-launcher:hover{color:#fff;border-color:rgba(var(--of-accent-rgb),.45);background:rgba(var(--of-accent-rgb),.15)}.toolbar-launcher .launcher-mark{color:var(--of-accent-alt)}.toolbar-launcher kbd{padding:1px 3px;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#ffffff80;font:8px/1 var(--of-font-mono)}[data-theme=light] .toolbar-nav-row{background:#ffffff8c}[data-theme=light] .toolbar-launcher{border-color:var(--of-border-1);background:#fff9;color:var(--of-text-secondary)}[data-theme=light] .toolbar-launcher:hover{color:var(--of-text-primary);border-color:var(--of-accent);background:var(--of-accent-dim)}[data-theme=light] .toolbar-launcher kbd{border-color:var(--of-border-2);color:var(--of-text-soft)}@media(max-width:1100px){.toolbar-launcher span:not(.launcher-mark),.toolbar-launcher kbd{display:none}}.toolbar-brand{display:flex;align-items:center;gap:var(--of-space-2);font-family:var(--of-font-heading-ext);font-size:var(--of-text-md);font-weight:700;color:#fff;letter-spacing:.03em}.toolbar-brand .brand-bird{width:20px;height:20px;opacity:.9;margin-right:var(--of-space-2)}.toolbar-brand .brand-bird-light{display:none}.toolbar-brand .brand-bird-dark{display:block}.toolbar-brand .brand-orni{font-family:var(--of-font-heading);font-style:italic;color:var(--of-brand-orni);font-weight:700;font-size:1.3em;margin-right:-.25em}.toolbar-brand .brand-flight{font-family:var(--of-font-heading);font-style:italic;color:var(--of-brand-flight);font-weight:700;font-size:1.3em}.toolbar-brand .brand-studio{font-family:var(--of-font-heading);font-style:normal;color:#ffffff73;font-weight:300;font-size:var(--of-text-sm);margin-left:var(--of-space-1);font-size:1.3em;text-shadow:0 1px 12px rgba(0,0,0,.35)}[data-theme=light] .toolbar-brand .brand-bird-light{display:block}[data-theme=light] .toolbar-brand .brand-bird-dark{display:none}[data-theme=light] .toolbar-brand .brand-studio{color:#00000059}.separator{width:1px;height:18px;background:var(--of-border-2);margin:0 var(--of-space-3)}.battery-indicator{display:flex;align-items:center;gap:var(--of-space-1);font-size:var(--of-text-xs);color:#ffffffb3}.battery-indicator .battery-label{font-weight:500;color:#ffffff80}.battery-indicator .battery-voltage{font-family:var(--of-font-mono);color:#fff;font-size:var(--of-text-xs)}.animated-value{display:inline-block;min-width:4ch;font-variant-numeric:tabular-nums;will-change:contents}@media(prefers-reduced-motion:reduce){.animated-value{transition:none}}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:var(--of-radius-sm);background:transparent;color:#ffffff8c;font-size:13px;cursor:pointer;transition:all var(--of-dur-fast) var(--of-ease-out);-webkit-app-region:no-drag;line-height:1}.theme-toggle-btn:hover{background:#ffffff1a;color:#fff}.of-icon{display:block;flex-shrink:0;pointer-events:none}.viewmode-toggle{display:flex;gap:1px;-webkit-app-region:no-drag}.viewmode-toggle .viewmode-btn{display:flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid rgba(255,255,255,.1);border-radius:var(--of-radius-sm);background:transparent;color:#ffffff73;font-family:var(--of-font-heading);font-size:10px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:all var(--of-dur-fast) var(--of-ease-out)}.viewmode-toggle .viewmode-btn:hover{color:#ffffffbf;border-color:#fff3}.viewmode-toggle .viewmode-btn.active{background:#ffffff1f;color:#fff;border-color:#ffffff40}.viewmode-toggle .viewmode-btn .vm-icon{font-size:10px}.viewmode-toggle .viewmode-btn .vm-label{text-transform:uppercase}.config-view-selector{display:flex;align-items:center;gap:var(--of-space-4);width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-app-region:no-drag}.config-view-selector::-webkit-scrollbar{display:none}.config-module{display:inline-flex;align-items:center;gap:var(--of-space-2);flex-shrink:0;padding-right:var(--of-space-4);border-right:1px solid rgba(255,255,255,.08)}.config-module .cm-icon{color:var(--of-accent-alt);filter:drop-shadow(0 0 6px rgba(137,152,254,.35))}.config-module .config-module-name{color:#ffffffdb;font:650 11px/1 var(--of-font-heading);letter-spacing:.06em;white-space:nowrap}.config-view-tabs{display:flex;align-items:center;gap:var(--of-space-1);min-width:0}.config-view-tabs .config-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--of-space-3);width:auto;min-width:max-content;padding:4px 10px;border:none;border-radius:var(--of-radius-sm);background:transparent;color:#ffffff8c;font-family:var(--of-font-heading);font-size:11px;font-weight:500;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:background var(--of-dur-fast),color var(--of-dur-fast)}.config-view-tabs .config-view-btn .tab-label{white-space:nowrap}.config-view-tabs .config-view-btn .tab-icon{color:currentColor;opacity:.85;flex-shrink:0}.config-view-tabs .config-view-btn:hover{color:#ffffffd9;background:#ffffff14}.config-view-tabs .config-view-btn.active,.config-view-tabs .config-view-btn[aria-current=page]{color:#fff;background:#ffffff1f;box-shadow:0 0 8px #8998fe1a}[data-theme=light] .config-module{border-right-color:var(--of-border-1)}[data-theme=light] .config-module .cm-icon{color:var(--of-accent);filter:drop-shadow(0 0 6px rgba(59,79,217,.3))}[data-theme=light] .config-module .config-module-name{color:var(--of-text-primary)}[data-theme=light] .config-view-btn{color:var(--of-text-soft)}[data-theme=light] .config-view-btn:hover{color:var(--of-text-primary);background:var(--of-surface-3)}[data-theme=light] .config-view-btn.active,[data-theme=light] .config-view-btn[aria-current=page]{color:var(--of-accent);background:var(--of-accent-dim);box-shadow:none}.studio-tooltip{position:relative;display:inline-flex}.studio-tooltip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;z-index:1000;transform:translate(-50%,-3px);padding:4px 7px;border:1px solid var(--of-border-2);border-radius:var(--of-radius-md);background:#111116;box-shadow:var(--of-shadow-elevated);color:var(--of-text-secondary);font:500 var(--of-text-xs)/1.2 var(--of-font-body);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--of-dur-fast),transform var(--of-dur-fast)}.studio-tooltip:hover:after,.studio-tooltip:focus-within:after{opacity:1;visibility:visible;transform:translate(-50%)}.status-island{display:inline-flex;align-items:center;gap:var(--of-space-3);min-width:92px;height:25px;padding:0 var(--of-space-4);border:1px solid var(--of-glass-rim-soft);border-radius:999px;background:#0a0a0c6b;backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow);overflow:hidden}.status-island-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--of-text-muted)}.status-island-label{color:var(--of-text-primary);font:600 9px/1 var(--of-font-heading);letter-spacing:.07em}.status-island-detail{color:var(--of-text-soft);font:500 9px/1 var(--of-font-mono);white-space:nowrap}.state-streaming .status-island-dot{background:var(--of-accent-green);box-shadow:0 0 8px var(--of-connected-glow)}.state-scanning .status-island-dot,.state-handshaking .status-island-dot,.state-reconnecting .status-island-dot{background:var(--of-accent-amber);animation:island-pulse 1s ease-in-out infinite}.state-stalled .status-island-dot{background:var(--of-accent-red)}@keyframes island-pulse{50%{opacity:.35;transform:scale(.7)}}@media(max-width:950px){.status-island-detail{display:none}}.feather-field-anchor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.feather-field{position:absolute;top:0;left:0;width:100%;height:calc(100% + var(--feather-travel, 0px));background-image:var(--of-feathers);background-repeat:repeat;background-size:clamp(460px,42vw,1600px);opacity:1;will-change:transform;transform:translateZ(0) scale(1.18);transform-origin:center top}@supports (animation-timeline: scroll()) and (timeline-scope: --studio-scroll){.studio-shell{timeline-scope:--studio-scroll}#main-content{scroll-timeline:--studio-scroll block}.feather-field{animation:feather-scroll linear both;animation-timeline:--studio-scroll}}@keyframes feather-scroll{0%{transform:translateZ(0) scale(1.18)}to{transform:translate3d(0,calc(-1 * var(--feather-travel, 0px)),0) scale(1.18)}}@media(prefers-reduced-motion:reduce){.feather-field{animation:none;transform:none}}.dock-shell{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;z-index:40;pointer-events:none}.dock{display:flex;align-items:flex-end;gap:6px;padding:10px 14px;background:var(--of-glass-bg);border:1px solid var(--of-glass-rim-soft);border-radius:22px;backdrop-filter:blur(var(--of-glass-blur-strong)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur-strong)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow);pointer-events:auto;position:relative;isolation:isolate}.dock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(135deg,var(--of-glass-refract-hi) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,0) 60%,var(--of-glass-refract-lo) 100%);box-shadow:inset 1px 1px 0 var(--of-glass-refract-hi),inset -1px -1px 0 var(--of-glass-refract-lo),inset 0 0 0 1px var(--of-glass-rim-soft)}.dock-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:44px;padding:4px 6px;text-decoration:none;color:var(--of-text-soft);border-radius:12px;transition:color var(--of-dur-fast),background var(--of-dur-fast)}.dock-item:hover{color:var(--of-text-primary);background:rgba(var(--of-accent-rgb),.08)}.dock-item.active{color:var(--of-accent-alt)}.dock-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:19px;font-family:var(--of-font-mono);border-radius:10px;background:radial-gradient(circle at 30% 25%,rgba(var(--of-accent-rgb),.16),rgba(var(--of-accent-rgb),.03) 60%);will-change:transform;-webkit-box-reflect:below 4px linear-gradient(transparent 62%,rgba(var(--of-accent-rgb),.12))}.dock-item.active .dock-icon{color:var(--of-accent-alt);box-shadow:inset 0 0 0 1px var(--of-accent-dim),0 0 12px rgba(var(--of-accent-rgb),.3)}.dock-label{position:absolute;top:-28px;left:50%;transform:translate(-50%);padding:3px 8px;font:600 9px/1 var(--of-font-heading);letter-spacing:.05em;white-space:nowrap;color:var(--of-text-primary);background:var(--of-glass-card);border:1px solid var(--of-glass-rim-soft);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--of-dur-fast) var(--of-ease-out)}.dock-item:hover .dock-label,.dock-item.active .dock-label{opacity:1}.progressive-blur{position:absolute;left:0;right:0;height:0;z-index:20;pointer-events:none;overflow:visible;--pb-safe: var(--of-safe-area-bar, var(--of-toolbar-height))}.progressive-blur-top{top:0}.progressive-blur-bottom{bottom:0;--pb-safe: var(--of-dock-height)}.progressive-blur-layer,.progressive-blur-tint{position:absolute;left:0;right:0;height:var(--pb-safe);mask-image:linear-gradient(to bottom,#000 0,#000 var(--pb-hold),transparent var(--pb-safe));-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 var(--pb-hold),transparent var(--pb-safe))}.progressive-blur-layer{backdrop-filter:blur(var(--pb-blur));-webkit-backdrop-filter:blur(var(--pb-blur))}.progressive-blur-tint{--pb-hold: 0%;background:linear-gradient(to bottom,rgba(var(--of-accent-rgb),.03),transparent)}.progressive-blur-top>*{top:0}.progressive-blur-bottom>*{bottom:0;transform:rotate(180deg)}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:min(18vh,150px);background:#0505086b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette{width:min(560px,100vw - 24px);border:1px solid var(--of-border-accent);border-radius:10px;background:rgba(var(--of-body-rgb),.94);box-shadow:0 20px 70px #0000008c,0 0 30px var(--of-simulation-glow);overflow:hidden}.command-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--of-space-4);padding:var(--of-space-5) var(--of-space-6);border-bottom:1px solid var(--of-border-1);color:var(--of-accent)}.command-search input{border:0;outline:0;background:transparent;color:var(--of-text-primary);font:500 var(--of-text-md)/1.4 var(--of-font-body)}.command-search kbd{padding:2px 5px;border:1px solid var(--of-border-2);border-radius:3px;color:var(--of-text-muted);font:9px/1.2 var(--of-font-mono)}.command-results{max-height:330px;overflow-y:auto;padding:var(--of-space-3)}.command-results button{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--of-space-4);padding:var(--of-space-4) var(--of-space-5);border:0;border-radius:var(--of-radius-md);background:transparent;color:var(--of-text-secondary);text-align:left;cursor:pointer}.command-results button.active{background:rgba(var(--of-accent-rgb),.13);color:var(--of-text-primary)}.command-results button small{color:var(--of-text-muted);font-family:var(--of-font-mono)}.command-icon{color:var(--of-accent);text-align:center}.command-empty{padding:var(--of-space-8);color:var(--of-text-muted);text-align:center}.command-palette footer{padding:var(--of-space-4) var(--of-space-6);border-top:1px solid var(--of-border-1);color:var(--of-text-muted);font:9px/1 var(--of-font-mono)}.debug-panel{position:fixed;right:8px;bottom:28px;z-index:998;width:min(360px,100vw - 16px);max-height:55vh;border:1px solid var(--of-border-accent);border-radius:var(--of-radius-lg);background:rgba(var(--of-body-rgb),.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--of-shadow-elevated);overflow:hidden}.debug-panel header{display:flex;justify-content:space-between;padding:var(--of-space-4) var(--of-space-5);border-bottom:1px solid var(--of-border-1);color:var(--of-accent);font:600 var(--of-text-xs)/1 var(--of-font-heading)}.debug-panel button{border:0;background:none;color:var(--of-text-soft);cursor:pointer}.debug-panel pre{margin:0;padding:var(--of-space-5);overflow:auto;color:var(--of-text-secondary);font:var(--of-text-xs)/1.5 var(--of-font-mono)}.breakpoint-indicator{position:fixed;right:6px;bottom:6px;z-index:999;padding:2px 5px;border:1px solid var(--of-border-2);border-radius:var(--of-radius-sm);background:var(--of-surface-2);color:var(--of-text-soft);font:600 9px/1 var(--of-font-mono);opacity:.68;pointer-events:none}.breakpoint-indicator span{display:none}.breakpoint-indicator .bp-xs{display:inline}@media(min-width:640px){.breakpoint-indicator .bp-xs{display:none}.breakpoint-indicator .bp-sm{display:inline}}@media(min-width:900px){.breakpoint-indicator .bp-sm{display:none}.breakpoint-indicator .bp-md{display:inline}}@media(min-width:1200px){.breakpoint-indicator .bp-md{display:none}.breakpoint-indicator .bp-lg{display:inline}}.configuration-hub{flex:1;min-height:0;overflow-y:auto;padding:var(--of-space-8);padding-bottom:calc(var(--of-dock-height) + var(--of-space-9));position:relative;z-index:1}.hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--of-space-8);max-width:1180px;margin:0 auto var(--of-space-8)}.hub-header h1{margin:3px 0;color:var(--of-text-primary);font:600 24px/1.1 var(--of-font-heading)}.hub-header p{margin:0;color:var(--of-text-soft)}.hub-kicker{color:var(--of-accent);font:600 9px/1 var(--of-font-mono);letter-spacing:.12em}.hub-source{display:flex;align-items:center;gap:var(--of-space-3);padding:6px 9px;border:1px solid var(--of-border-2);border-radius:999px;color:var(--of-text-soft);font:600 9px/1 var(--of-font-heading)}.hub-source-dot{width:6px;height:6px;border-radius:50%;background:var(--of-accent-amber)}.hub-source.connected .hub-source-dot{background:var(--of-accent-green)}.hub-live-strip{display:flex;align-items:center;gap:var(--of-space-5);max-width:1180px;margin:0 auto var(--of-space-6);padding:var(--of-space-5) var(--of-space-6);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim);color:var(--of-text-soft);font:var(--of-text-xs)/1 var(--of-font-mono)}.hub-live-strip strong{color:var(--of-accent);font-size:var(--of-text-lg)}.hub-connection-error{max-width:1180px;margin:0 auto var(--of-space-5);padding:8px 10px;border:1px solid rgba(248,81,73,.35);border-radius:var(--of-radius-md);background:#f8514914;color:var(--of-accent-red);font:10px/1.4 var(--of-font-mono)}.hub-device-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1180px;margin:0 auto var(--of-space-6);overflow:hidden;border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-rim-soft);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow)}.hub-device-field{min-width:0;display:grid;align-content:start;gap:7px;padding:var(--of-space-5);background:var(--of-glass-card)}.hub-device-field>span{color:var(--of-text-muted);font:650 8px/1 var(--of-font-mono);letter-spacing:.1em}.hub-device-field strong{overflow:hidden;color:var(--of-text-primary);font:550 14px/1.2 var(--of-font-heading);text-overflow:ellipsis;white-space:nowrap}.hub-device-field small{overflow:hidden;color:var(--of-text-soft);font:9px/1.35 var(--of-font-mono);text-overflow:ellipsis}.hub-device-field small.error,.hub-device-field .status-armed{color:var(--of-accent-red)}.hub-device-field .status-safe{color:var(--of-accent-green)}.hub-device-field form{display:flex;gap:6px}.hub-device-field input{min-width:0;flex:1;height:28px;padding:0 8px;border:1px solid var(--of-border-2);border-radius:var(--of-radius-sm);background:#00000024;color:var(--of-text-primary);font:11px/1 var(--of-font-mono)}.hub-device-field button{height:28px;padding:0 9px;border:1px solid var(--of-border-accent);border-radius:var(--of-radius-sm);background:rgba(var(--of-accent-rgb),.12);color:var(--of-accent-alt);font:650 8px/1 var(--of-font-heading);cursor:pointer}.hub-device-field button:disabled{opacity:.45;cursor:default}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--of-space-5);max-width:1180px;margin:auto}.hub-card{min-height:132px;padding:var(--of-space-6);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow)}.hub-card h2{margin:0;color:var(--of-text-primary);font:600 var(--of-text-md)/1.2 var(--of-font-heading)}.hub-card p{min-height:36px;color:var(--of-text-soft);font-size:var(--of-text-sm)}.hub-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--of-space-4)}.availability{padding:2px 5px;border-radius:999px;background:rgba(var(--of-accent-rgb),.1);color:var(--of-accent-alt);font:600 8px/1 var(--of-font-mono);text-transform:uppercase}.availability-live,.availability-device{color:var(--of-accent-green)}.hub-card-state{color:var(--of-text-muted);font:9px/1 var(--of-font-mono)}@media(max-width:980px){.hub-device-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hub-device-summary{grid-template-columns:1fr}}.welcome-view{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(24px,6vw,88px);align-items:center;padding:clamp(32px,7vw,96px);overflow-y:auto;--welcome-glow: radial-gradient(circle at 22% 42%, rgba(var(--of-accent-rgb), .13), transparent 34%);--welcome-sheen: linear-gradient(145deg, rgba(255,255,255,.018), transparent 45%);background-image:var(--welcome-glow),var(--welcome-sheen)}.welcome-hero{display:grid;grid-template-columns:auto minmax(0,700px);align-items:center;gap:clamp(22px,4vw,54px)}.welcome-orbit{width:clamp(82px,10vw,132px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(var(--of-accent-rgb),.28);border-radius:50%;box-shadow:inset 0 0 40px rgba(var(--of-accent-rgb),.1),0 0 70px rgba(var(--of-accent-rgb),.08);position:relative}.welcome-orbit:before,.welcome-orbit:after{content:"";position:absolute;border:1px solid rgba(var(--of-accent-rgb),.16);border-radius:50%}.welcome-orbit:before{top:14px;right:-14px;bottom:14px;left:-14px;transform:rotate(35deg)}.welcome-orbit:after{top:-14px;right:14px;bottom:-14px;left:14px;transform:rotate(-35deg)}.welcome-orbit-core{color:var(--of-accent-alt);font:300 clamp(30px,4vw,52px)/1 var(--of-font-heading)}.welcome-kicker{color:var(--of-accent-alt);font:650 10px/1 var(--of-font-mono);letter-spacing:.18em}.welcome-copy h1{max-width:760px;margin:12px 0 18px;color:var(--of-text-primary);color-font:520 clamp(34px,5vw,68px)/.98 var(--of-font-heading);color-letter-spacing:0}.welcome-copy>p{max-width:650px;margin:0;color:var(--of-text-soft);font-size:clamp(13px,1.4vw,17px);line-height:1.6}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.welcome-primary,.welcome-secondary{height:39px;padding:0 16px;border-radius:var(--of-radius-md);font:650 10px/1 var(--of-font-heading);letter-spacing:.04em;cursor:pointer}.welcome-primary{border:1px solid rgba(var(--of-accent-rgb),.75);background:var(--of-accent);color:#fff}.welcome-primary:disabled{opacity:.45;cursor:default}.welcome-secondary{border:1px solid var(--of-border-2);background:var(--of-glass-card);color:var(--of-text-primary)}.welcome-copy .welcome-notice,.welcome-copy .welcome-error{margin-top:12px;font:10px/1.5 var(--of-font-mono)}.welcome-copy .welcome-error{color:var(--of-accent-red)}.welcome-session{padding:clamp(22px,3vw,34px);border:1px solid var(--of-border-1);border-radius:var(--of-radius-xl);background:var(--of-glass-card);box-shadow:var(--of-shadow-panel)}.welcome-session-label{color:var(--of-text-muted);font:650 9px/1 var(--of-font-mono);letter-spacing:.12em}.welcome-device{display:grid;gap:8px;margin:18px 0 28px}.welcome-device strong{color:var(--of-text-primary);font:550 19px/1.2 var(--of-font-heading)}.welcome-device span{color:var(--of-text-soft);font:10px/1.4 var(--of-font-mono)}.welcome-device-empty strong{font-size:15px}.welcome-steps{display:flex;justify-content:space-between;gap:8px;padding-top:18px;border-top:1px solid var(--of-border-1);color:var(--of-text-muted);font:9px/1 var(--of-font-mono)}@media(max-width:850px){.welcome-view,.welcome-hero{grid-template-columns:1fr}.welcome-orbit{width:76px}}.ornithopter-view{position:relative;z-index:1;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:var(--of-space-6) var(--of-space-6) var(--of-space-10);display:flex;flex-direction:column;gap:var(--of-space-6)}.orni-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--of-space-6);padding:var(--of-space-2) var(--of-space-1);flex-wrap:wrap}.orni-page-head h1{font-family:var(--of-font-heading);font-size:42px;letter-spacing:.14em;margin:0;font-weight:400;display:flex;align-items:center;gap:.34em}.orni-page-head p{margin:var(--of-space-2) 0 0;max-width:46ch}.orni-head-row{display:flex;align-items:flex-start;gap:var(--of-space-5)}.orni-head-glyph{width:.7em;height:.7em;flex:none;align-self:center;color:var(--of-accent)}.orni-hermes{color:var(--of-text-muted);font-size:var(--of-text-sm);line-height:1.55;margin:0}.orni-toolbar{display:flex;align-items:center;gap:var(--of-space-3);flex-wrap:wrap}.orni-mode-badge{font-size:10px;letter-spacing:.16em;padding:4px 10px;border-radius:999px;border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-bg)}.orni-mode-sim{color:var(--of-accent)}.orni-mode-device{color:var(--of-accent-amber)}.orni-dirty{font-size:10px;letter-spacing:.14em;color:var(--of-text-muted)}.orni-dirty-on{color:var(--of-accent-amber)}.orni-action{padding:6px 14px;border-radius:var(--of-radius-sm);border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-card);color:var(--of-text-primary);font-family:var(--of-font-body);font-size:var(--of-text-sm);cursor:pointer;transition:background var(--of-dur-fast) var(--of-ease-out)}.orni-action:hover{background:var(--of-glass-card-hover)}.orni-action:disabled{opacity:.4;cursor:default}.orni-action-save{background:linear-gradient(180deg,rgba(var(--of-accent-rgb),.26),rgba(var(--of-accent-rgb),.1));border-color:#8998fe66}.orni-sweep-on{background:linear-gradient(180deg,#e07b394d,#e07b3924);border-color:#e07b3980}.orni-panel{background:var(--of-glass-bg);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur));border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow);padding:var(--of-space-6);display:flex;flex-direction:column;gap:var(--of-space-5);position:relative;isolation:isolate}.orni-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(135deg,var(--of-glass-refract-hi) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,0) 60%,var(--of-glass-refract-lo) 100%);box-shadow:inset 1px 1px 0 var(--of-glass-refract-hi),inset -1px -1px 0 var(--of-glass-refract-lo),inset 0 0 0 1px var(--of-glass-rim-soft)}.orni-panel-head{display:flex;gap:var(--of-space-4);align-items:flex-start}.orni-panel-head h2{margin:0;font-family:var(--of-font-heading);font-weight:400;letter-spacing:.08em;font-size:22px}.orni-panel-head p{margin-top:var(--of-space-2)}.orni-glyph{color:var(--of-accent-alt);filter:drop-shadow(0 2px 6px rgba(var(--of-accent-rgb),.35))}.orni-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--of-space-4)}.orni-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--of-space-4);flex-wrap:wrap;padding:var(--of-space-4) var(--of-space-5);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-radius-sm);background:var(--of-glass-card)}.orni-identity-main{display:flex;flex-direction:column;gap:2px}.orni-identity-main strong{font-family:var(--of-font-heading);font-weight:400;letter-spacing:.06em;font-size:18px}.orni-identity-label{color:var(--of-accent-alt);font:650 9px/1 var(--of-font-mono);letter-spacing:.18em}.orni-identity-link{color:var(--of-accent-alt);font-size:var(--of-text-sm);text-decoration:none;white-space:nowrap}.orni-identity-link:hover{color:var(--of-link-color)}.orni-field{display:flex;flex-direction:column;gap:var(--of-space-2)}.orni-field-meta{align-self:flex-start;padding:1px 6px;border-radius:999px;border:1px solid var(--of-glass-rim-soft);background:rgba(var(--of-accent-rgb),.08);color:var(--of-text-soft);font:600 8px/1.6 var(--of-font-mono);letter-spacing:.14em}.orni-field-label{display:flex;flex-direction:column;gap:2px}.orni-field-label b{font-size:var(--of-text-sm);letter-spacing:.05em;font-weight:500}.orni-field-control{display:flex;flex-direction:column;gap:var(--of-space-2)}.orni-input{width:100%;padding:8px 12px;border-radius:var(--of-radius-sm);border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-card);color:var(--of-text-primary);font-family:var(--of-font-body);font-size:var(--of-text-sm)}.orni-input:focus{outline:none;border-color:var(--of-accent)}.orni-presets{margin-top:0}.orni-segments{display:flex;gap:var(--of-space-2);flex-wrap:wrap}.orni-segment{flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;gap:var(--of-space-2);padding:var(--of-space-4);border-radius:var(--of-radius-sm);border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-card);color:var(--of-text-primary);font-family:var(--of-font-body);font-size:var(--of-text-sm);cursor:pointer;transition:all var(--of-dur-fast) var(--of-ease-out)}.orni-segment:hover{background:var(--of-glass-card-hover)}.orni-segment-on{background:linear-gradient(180deg,rgba(var(--of-accent-rgb),.26),rgba(var(--of-accent-rgb),.1));border-color:#8998fe80;box-shadow:inset 0 1px #ffffff2e,0 0 18px rgba(var(--of-accent-rgb),.18)}.orni-segment-glyph{font-size:22px}.orni-map{padding:10px 14px;border-radius:var(--of-radius-sm);border:1px dashed var(--of-glass-rim-soft);background:#0000001f;font-family:var(--of-font-mono);font-size:var(--of-text-sm);letter-spacing:.02em}.orni-slider-row{display:flex;align-items:center;gap:var(--of-space-3)}.orni-slider{flex:1;accent-color:var(--of-accent);min-width:0}.orni-value{font-family:var(--of-font-mono);font-size:var(--of-text-sm);white-space:nowrap;min-width:64px;text-align:right}.orni-trims{display:flex;flex-direction:column;gap:var(--of-space-4);padding-top:var(--of-space-5);border-top:1px solid var(--of-glass-rim-soft)}.orni-trims h3{margin:0;font-family:var(--of-font-heading);font-weight:400;letter-spacing:.06em;font-size:17px}.orni-derived{display:flex;gap:var(--of-space-5);flex-wrap:wrap;padding:10px 14px;border-radius:var(--of-radius-sm);border:1px dashed var(--of-glass-rim-soft);background:#0000001f}.orni-mount{display:flex;flex-direction:column;gap:var(--of-space-3);padding:var(--of-space-4);border-radius:var(--of-radius-sm);border:1px solid var(--of-glass-rim-soft);background:#0000001f}.orni-mount-head{font-family:var(--of-font-mono);font-size:var(--of-text-sm);letter-spacing:.08em;color:var(--of-text-soft)}.orni-profile-strip{display:flex;align-items:center;gap:var(--of-space-3);flex-wrap:wrap}.orni-ch7{font-family:var(--of-font-mono);font-size:var(--of-text-sm);padding:4px 10px;border-radius:var(--of-radius-sm);border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-card)}.orni-active-face{font-size:var(--of-text-sm);font-weight:600;color:var(--of-accent)}.orni-faces{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--of-space-4)}.orni-face{border-radius:var(--of-radius-sm);border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-card);padding:var(--of-space-4);display:flex;flex-direction:column;gap:var(--of-space-3);cursor:pointer;transition:all var(--of-dur-fast) var(--of-ease-out)}.orni-face:hover{background:var(--of-glass-card-hover)}.orni-face-on{border-color:#8998fe80;background:linear-gradient(180deg,rgba(var(--of-accent-rgb),.26),rgba(var(--of-accent-rgb),.1));box-shadow:0 0 24px rgba(var(--of-accent-rgb),.14)}.orni-face-head{display:flex;justify-content:space-between;align-items:center}.orni-face-n{font-family:var(--of-font-heading);letter-spacing:.06em}.orni-face-live{font-size:10px;letter-spacing:.14em;color:var(--of-accent)}.orni-face-body{display:flex;flex-direction:column;gap:var(--of-space-2)}.orni-face-label{font-size:var(--of-text-sm);color:var(--of-text-muted)}.orni-pulse-grid{align-items:start}.orni-pulse-side{display:flex;flex-direction:column;gap:var(--of-space-4);grid-column:1/-1}.orni-channel-read{display:flex;flex-direction:column;gap:var(--of-space-3)}.orni-channel-read b{font-size:var(--of-text-sm);letter-spacing:.05em;font-weight:500}.orni-servo-bars{display:flex;flex-direction:column;gap:6px}.orni-servo-bar-row{display:flex;align-items:center;gap:var(--of-space-3)}.orni-servo-bar-ch{font-family:var(--of-font-mono);font-size:11px;min-width:26px;color:var(--of-text-muted)}.orni-meter{flex:1;height:8px;border-radius:999px;background:#0003;overflow:hidden;position:relative}.orni-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--of-accent),rgba(var(--of-accent-rgb),.26));transition:width .12s linear}.orni-meter-servo{background:linear-gradient(90deg,#4cd0b3,#4cd0b380)}.orni-foot{text-align:center;padding:var(--of-space-8) 0 var(--of-space-4)}.orni-face-wave{font-family:var(--of-font-mono);font-size:10px;letter-spacing:.02em;color:var(--of-text-muted);padding-top:var(--of-space-2)}.orni-wave-stage{display:flex;flex-direction:column;gap:var(--of-space-3)}.orni-wave-svg{width:100%;height:160px;background:#00000024;border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-radius-md);overflow:visible}.orni-wave-axis{stroke:#ffffff24;stroke-width:1;vector-effect:non-scaling-stroke}.orni-wave-limi{stroke:#ffffff3d;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.orni-wave-path{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.orni-wave-stroke{stroke:var(--of-accent)}.orni-wave-return{stroke:#4cd0b3}.orni-wave-dot{fill:var(--of-accent);stroke:#0006;stroke-width:1;vector-effect:non-scaling-stroke}.orni-wave-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--of-space-4);flex-wrap:wrap}.orni-wave-legend{display:flex;align-items:center;gap:var(--of-space-4);font-size:var(--of-text-xs);color:var(--of-text-muted)}.orni-legend-dot{display:inline-flex;align-items:center;gap:5px}.orni-legend-dot:before{content:"";width:14px;height:3px;border-radius:999px}.orni-legend-stroke:before{background:var(--of-accent)}.orni-legend-return:before{background:#4cd0b3}.flight-profiles-view{position:relative;z-index:1;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:var(--of-space-6) var(--of-space-6) var(--of-space-10);display:flex;flex-direction:column;gap:var(--of-space-6)}.fp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--of-space-6);padding:var(--of-space-2) var(--of-space-1);flex-wrap:wrap}.fp-head h1{font-family:var(--of-font-heading);font-size:42px;letter-spacing:.14em;margin:0;font-weight:400;display:flex;align-items:center;gap:.34em}.fp-head p{margin:var(--of-space-2) 0 0;max-width:46ch}.fp-head-row{display:flex;align-items:flex-start;gap:var(--of-space-5)}.fp-head-glyph{width:.7em;height:.7em;flex:none;align-self:center;color:var(--of-accent)}.fp-hermes{color:var(--of-text-muted);font-size:var(--of-text-sm);line-height:1.55;margin:0}.fp-ch7-badge{padding:4px 10px;border-radius:999px;border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-bg);color:var(--of-accent);font-size:10px;letter-spacing:.14em}.fp-active-strip{display:flex;align-items:center;gap:var(--of-space-3);padding:var(--of-space-2) var(--of-space-1)}.fp-active-face{color:var(--of-accent-alt);font-size:var(--of-text-sm);letter-spacing:.06em}.fp-faces{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--of-space-4)}.fp-face{padding:var(--of-space-5);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur));box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow);cursor:pointer;display:flex;flex-direction:column;gap:var(--of-space-4);transition:border-color var(--of-dur-fast),background var(--of-dur-fast)}.fp-face:hover{background:var(--of-glass-card-hover)}.fp-face-on{border-color:rgba(var(--of-accent-rgb),.4);background:linear-gradient(180deg,rgba(var(--of-accent-rgb),.26),rgba(var(--of-accent-rgb),.1))}.fp-face-head{display:flex;align-items:center;justify-content:space-between}.fp-face-name{font-family:var(--of-font-heading);font-weight:400;letter-spacing:.08em;font-size:18px;color:var(--of-text);background:transparent;border:1px solid transparent;border-radius:var(--of-radius-sm);padding:1px 6px;margin:-1px -6px;min-width:0;flex:1;transition:border-color var(--of-dur-fast),background var(--of-dur-fast)}.fp-face-name:hover{border-color:var(--of-border-1)}.fp-face-name:focus{outline:none;border-color:rgba(var(--of-accent-rgb),.5);background:var(--of-glass-bg)}.fp-face-name::placeholder{color:var(--of-text-muted);opacity:.8}.fp-face-live{padding:2px 7px;border-radius:999px;background:rgba(var(--of-accent-rgb),.16);color:var(--of-accent-alt);font-size:9px;letter-spacing:.12em}.fp-face-body{display:flex;flex-direction:column;gap:var(--of-space-3)}.fp-slider-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--of-space-3)}.fp-label{font-size:var(--of-text-sm);letter-spacing:.05em;font-weight:500;min-width:86px}.fp-slider{width:100%}.fp-value{min-width:40px;text-align:right;font-size:var(--of-text-sm);color:var(--of-text-soft);font-family:var(--of-font-mono)}.fp-wave-preview{width:100%;height:48px;display:block;margin:var(--of-space-2) 0 var(--of-space-3)}.fp-wave-preview path{fill:none;stroke:var(--of-accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.fp-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--of-space-3);padding-top:var(--of-space-2)}.fp-meta+.fp-meta{border-top:1px solid var(--of-border-1)}.fp-meta-label{font-size:10px;letter-spacing:.05em;color:var(--of-text-muted)}.fp-meta-value{font-size:10px;font-family:var(--of-font-mono);color:var(--of-text-soft);text-align:right}.fp-face-foot{margin-top:auto;padding-top:var(--of-space-3)}.fp-face-link{color:var(--of-accent-alt);font-size:11px;letter-spacing:.08em;text-decoration:none}.fp-face-link:hover{color:var(--of-link-color)}.inspector-section{padding:var(--of-space-5);border-bottom:1px solid var(--of-border-1)}.inspector-section:last-child{border-bottom:none}.inspector-heading{font-family:var(--of-font-heading);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--of-accent);margin-bottom:var(--of-space-4);opacity:.8}.inspector-heading.profile-heading-active{color:var(--of-accent);opacity:1}.inspector-subheading{font-family:var(--of-font-body);font-size:var(--of-text-xs);color:var(--of-text-soft);margin-bottom:var(--of-space-3);font-style:italic}.layout-servos .servos-mode-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;border:1px solid var(--of-border-1);color:var(--of-text-muted)}.layout-servos .servos-mode-badge.servos-mode-sim{border-color:var(--of-accent-dim);color:var(--of-accent)}.layout-servos .servos-profile-chip{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;border:1px solid var(--of-border-accent);background:rgba(var(--of-accent-rgb),.06);color:var(--of-accent-alt)}.layout-servos .servos-dirty-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:var(--of-accent-dim);color:var(--of-text-primary)}.layout-servos .servos-note{margin:0;font-size:12px;line-height:1.5;color:var(--of-text-muted)}.layout-servos .servos-actions{display:flex;gap:8px;margin-left:auto}.layout-servos .servos-action{flex:0 0 auto;padding:7px 10px;border-radius:8px;border:1px solid var(--of-border-1);background:var(--of-glass-bg);color:var(--of-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.06em}.layout-servos .servos-action:hover:not(:disabled){border-color:var(--of-accent);color:var(--of-accent)}.layout-servos .servos-action:disabled{opacity:.4;cursor:not-allowed}.layout-servos .servos-empty,.layout-servos .servos-main{display:flex;flex-direction:column;gap:12px}.layout-servos .servos-surface{display:grid;grid-template-columns:160px 1fr;gap:var(--of-space-4);align-items:center;padding:12px;border-radius:12px;border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-bg)}.layout-servos .servos-surface-name{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--of-text-secondary)}.layout-servos .servos-surface-fields{display:flex;flex-wrap:wrap;gap:var(--of-space-4)}.layout-servos .servos-surface-field{display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1}.layout-servos .servos-field-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--of-text-muted)}.layout-servos .servos-surface-select{width:100%;padding:7px 9px;border-radius:8px;border:1px solid var(--of-border-1);background:var(--of-glass-bg);color:var(--of-text-secondary);font-family:inherit;font-size:12px;cursor:pointer}.layout-servos .servos-surface-select:focus-visible{border-color:var(--of-accent);outline:none}.layout-pid .pid-mode-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;border:1px solid var(--of-border-1);color:var(--of-text-muted)}.layout-pid .pid-mode-badge.pid-mode-sim{border-color:var(--of-accent-dim);color:var(--of-accent)}.layout-pid .pid-dirty-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:var(--of-accent-dim);color:var(--of-text-primary)}.layout-pid .pid-actions{display:flex;gap:8px;margin-left:auto}.layout-pid .pid-action{flex:0 0 auto;padding:7px 10px;border-radius:8px;border:1px solid var(--of-border-1);background:var(--of-glass-bg);color:var(--of-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.06em}.layout-pid .pid-action:hover:not(:disabled){border-color:var(--of-accent);color:var(--of-accent)}.layout-pid .pid-action:disabled{opacity:.4;cursor:not-allowed}.layout-pid .pid-sim-banner{font-size:11px;letter-spacing:.08em;padding:6px 10px;border-radius:8px;border:1px dashed var(--of-border-2);color:var(--of-text-muted)}.layout-pid .pid-error{font-size:11px;padding:6px 10px;border-radius:8px;border:1px solid var(--of-danger, #b3543c);color:var(--of-danger, #b3543c)}.layout-pid .pid-bank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--of-space-4)}.layout-pid .pid-axis{display:flex;flex-direction:column;gap:var(--of-space-2);padding:10px 12px;border-radius:12px;border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-card)}.layout-pid .pid-axis-name{font:650 10px/1 var(--of-font-mono);letter-spacing:.16em;color:var(--of-accent-alt);margin-bottom:2px}.layout-pid .pid-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--of-space-6);align-items:start}.layout-pid .pid-ondas-body{display:flex;flex-direction:column;gap:var(--of-space-4)}.layout-pid .pid-ondas-note{margin:0;max-width:56ch;font-size:12px;line-height:1.5;color:var(--of-text-muted)}.layout-pid .pid-ondas-cta{align-self:flex-start;padding:8px 14px;border-radius:8px;border:1px solid var(--of-border-accent);background:rgba(var(--of-accent-rgb),.06);color:var(--of-accent);text-decoration:none;font-size:12px;letter-spacing:.06em}.layout-pid .pid-ondas-cta:hover{background:rgba(var(--of-accent-rgb),.12);color:var(--of-link-color)}@media(max-width:900px){.pid-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pid-split{grid-template-columns:1fr}}@media(max-width:1050px){.param-slider{display:none}}.animated-number-input{display:inline-flex;align-items:center;height:22px;border:1px solid var(--of-border-2);border-radius:var(--of-radius-md);background:var(--of-glass-card);overflow:hidden}.animated-number-input button{width:20px;height:100%;border:0;background:transparent;color:var(--of-text-soft);cursor:pointer}.animated-number-input button:hover{color:var(--of-accent);background:var(--of-glass-card-hover)}.animated-number-input input{width:54px;height:100%;padding:0 3px;border:0;border-inline:1px solid var(--of-border-1);background:transparent;color:var(--of-accent);text-align:center;font:500 var(--of-text-sm)/1 var(--of-font-mono);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.animated-number-input input::-webkit-inner-spin-button{display:none}.layout-math .schlag-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:var(--of-space-6);align-items:start}.layout-math .schlag-params{display:flex;flex-direction:column;gap:var(--of-space-6);min-width:0}.layout-math .schlag-plots{position:sticky;top:calc(var(--of-deck-dock, 0px) + var(--of-space-4));z-index:2;min-width:0}.layout-math .math-layers{display:grid;grid-template-columns:1fr;gap:var(--of-space-6);align-items:start}.layout-math .math-layer{transform:translate3d(0,calc(var(--scroll-progress, 0) * var(--plx, 0px)),0)}.layout-math .plot-deck{display:flex;flex-direction:column;gap:var(--of-space-4);min-width:0}.layout-math .plot-deck-bar{display:flex;gap:var(--of-space-2);padding:var(--of-space-2);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-radius-md);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate))}.layout-math .plot-deck-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--of-text-muted);cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.08em;transition:color var(--of-dur-fast),background var(--of-dur-fast),border-color var(--of-dur-fast)}.layout-math .plot-deck-tab:hover{color:var(--of-text-primary)}.layout-math .plot-deck-tab.plot-deck-tab-on{color:var(--of-accent-alt);border-color:var(--of-border-accent);background:rgba(var(--of-accent-rgb),.08)}.layout-math .plot-deck-tab-glyph{font-size:14px;line-height:1}.layout-math .plot-deck-stage{position:relative;height:clamp(280px,40vh,430px);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-radius-md);background:var(--of-glass-card);overflow:hidden}.layout-math .plot-deck-stage .stroke-scope{height:100%}.layout-math .plot-deck-stage .stroke-scope-canvas{height:auto}.layout-math .plot-deck-stage .viewport-canvas{width:100%;height:100%}.layout-math .plot-deck-stage .plot-deck-3d{height:100%;display:flex;flex-direction:column}.layout-math .plot-deck-stage .plot-deck-3d .viewport-canvas{flex:1;min-height:0}.layout-math .plot-deck-stage .gyro-disturb{flex:none;display:flex;flex-direction:column;gap:var(--of-space-2);padding:var(--of-space-3) var(--of-space-4);border-top:1px solid var(--of-border-1);background:color-mix(in srgb,var(--of-glass-card) 72%,transparent)}.layout-math .plot-deck-stage .gyro-disturb .gyro-disturb-hint{font-size:10px;letter-spacing:.04em;color:var(--of-text-muted);line-height:1.45}.layout-math .plot-deck-stage .gyro-disturb .gyro-disturb-row{display:flex;align-items:center;gap:var(--of-space-3);flex-wrap:wrap}.layout-math .plot-deck-stage .gyro-disturb .gyro-disturb-field{flex:1;min-width:200px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--of-space-3)}.layout-math .plot-deck-stage .gyro-disturb .gyro-disturb-label{font-size:11px;letter-spacing:.05em;font-weight:500;white-space:nowrap}.layout-math .plot-deck-stage .gyro-disturb .gyro-disturb-slider{width:100%}.layout-math .plot-deck-stage .gyro-disturb .gyro-disturb-value{min-width:26px;text-align:right;font-size:11px;font-family:var(--of-font-mono);color:var(--of-text-soft)}.layout-math .plot-deck-stage .gyro-disturb .gyro-disturb-btn{padding:5px 12px;border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-radius-sm);background:var(--of-glass-bg);color:var(--of-accent-alt);font-size:10px;letter-spacing:.1em;cursor:pointer;transition:border-color var(--of-dur-fast),background var(--of-dur-fast)}.layout-math .plot-deck-stage .gyro-disturb .gyro-disturb-btn:hover{border-color:rgba(var(--of-accent-rgb),.5);background:var(--of-glass-card-hover)}.layout-math .plot-deck-stage .gyro-disturb .gyro-disturb-reset{color:var(--of-text-soft)}.layout-math .plot-deck-ribbon{min-width:0}.layout-math .plot-deck-ribbon .math-wave{padding:var(--of-space-4)}.layout-math .plot-deck-ribbon .math-wave .inspector-section{padding:0;border-bottom:none}.layout-math .math-wave-field{display:flex;flex-direction:column;gap:var(--of-space-4)}.layout-math .math-wave-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(var(--orgone-a-rgb),.35))}.layout-math .math-wave-bead{fill:var(--orgone-c);animation:math-bead 3.2s var(--of-ease-in-out) infinite}@keyframes math-bead{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.layout-math .math-wave-legend{display:flex;flex-wrap:wrap;gap:var(--of-space-4);font:600 10px/1 var(--of-font-mono);letter-spacing:.14em;color:var(--of-text-muted)}.layout-math .math-wave-asym{color:var(--of-accent-alt)}.layout-math .math-wave-freq{font:650 10px/1 var(--of-font-mono);letter-spacing:.16em;color:var(--of-text-soft)}.layout-math .stroke-scope{position:relative;display:flex;flex-direction:column;border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-radius-md);background:var(--of-glass-card);overflow:hidden}.layout-math .stroke-scope-canvas{display:block;width:100%;height:280px;flex:1 1 auto;min-height:0}.layout-math .stroke-scope-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--of-space-2);color:var(--of-text-muted);font:600 11px/1 var(--of-font-mono);letter-spacing:.12em}.layout-math .stroke-scope-empty-glyph{font-size:26px;color:var(--orgone-c);opacity:.6}.layout-math .scope-toolbar{display:flex;align-items:center;gap:var(--of-space-2);padding:var(--of-space-2) var(--of-space-3);border-bottom:1px solid var(--of-glass-rim-soft);background:#0000001f;flex:0 0 auto;min-width:0}.layout-math .scope-legend{display:flex;flex-wrap:wrap;gap:4px 12px;flex:1 1 auto;min-width:0}.layout-math .scope-legend-chip{display:inline-flex;align-items:center;gap:5px;font:600 9px/1 var(--of-font-mono);letter-spacing:.04em;color:var(--of-text-soft);white-space:nowrap}.layout-math .scope-legend-swatch{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.layout-math .scope-config-trigger{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--of-border-1);background:var(--of-glass-bg);color:var(--of-text-secondary);cursor:pointer;font-size:11px;letter-spacing:.06em}.layout-math .scope-config-trigger:hover{border-color:var(--of-accent);color:var(--of-accent)}.layout-math .scope-menu{position:absolute;top:34px;right:var(--of-space-2);z-index:5;width:240px;max-height:70%;overflow-y:auto;padding:var(--of-space-3);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-radius-md);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:var(--of-glass-shadow)}.layout-math .scope-menu-group{margin:0;padding:0;border:0;display:grid;gap:4px}.layout-math .scope-menu-group+.scope-menu-group{margin-top:var(--of-space-3);padding-top:var(--of-space-3);border-top:1px solid var(--of-border-1)}.layout-math .scope-menu-group legend{font:650 9px/1 var(--of-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--of-text-muted);margin-bottom:6px}.layout-math .scope-curve-option{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:6px;cursor:pointer;font-size:11px;color:var(--of-text-secondary)}.layout-math .scope-curve-option:hover{background:rgba(var(--of-accent-rgb),.08)}.layout-math .scope-curve-option input{margin:0;accent-color:var(--of-accent)}.layout-math .scope-swatch{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.layout-math .scope-option-label{flex:1 1 auto;min-width:0}.layout-math .freq-mod{display:flex;flex-direction:column;gap:var(--of-space-4)}.layout-math .freq-mod-row{display:flex;flex-direction:column;gap:6px}.layout-math .freq-mod-label{font:600 10px/1 var(--of-font-mono);letter-spacing:.14em;color:var(--of-text-muted)}.layout-math .freq-mod-select{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--of-border-1);background:var(--of-glass-bg);color:var(--of-text-primary);font-family:inherit;font-size:12px}.layout-math .freq-mod-slider{width:100%;margin:0}.layout-math .math-mode-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;border:1px solid var(--of-border-1);color:var(--of-text-muted)}.layout-math .math-mode-badge.math-mode-sim{border-color:var(--of-accent-dim);color:var(--of-accent)}.layout-math .math-profile-chip{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;border:1px solid var(--of-border-accent);background:rgba(var(--of-accent-rgb),.06);color:var(--of-accent-alt)}.layout-math .math-profile-link{color:inherit;text-decoration:none}.layout-math .math-profile-link:hover{color:var(--of-link-color)}.layout-math .math-dirty-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:var(--of-accent-dim);color:var(--of-text-primary)}.layout-math .math-actions{display:flex;gap:8px;margin-left:auto}.layout-math .math-action{flex:0 0 auto;padding:7px 10px;border-radius:8px;border:1px solid var(--of-border-1);background:var(--of-glass-bg);color:var(--of-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.06em}.layout-math .math-action:hover:not(:disabled){border-color:var(--of-accent);color:var(--of-accent)}.layout-math .math-action:disabled{opacity:.4;cursor:not-allowed}.layout-math .math-action-spot{color:var(--of-accent-alt);border-color:var(--of-accent-dim)}.layout-math .math-layer-head{margin-bottom:var(--of-space-4)}.layout-math .math-layer-glyph{font-size:18px;line-height:1;margin-right:6px}.layout-math .math-layer-name{display:inline-block;font-family:var(--of-font-heading);font-size:20px;font-weight:500;letter-spacing:.06em;margin:0 0 4px}.layout-math .math-layer-role{margin:0;max-width:56ch;font-size:12px;line-height:1.5;color:var(--of-text-muted)}.layout-math .math-stroke-wrap{margin-top:var(--of-space-4);padding-top:var(--of-space-4);border-top:1px dashed var(--of-border-1)}.layout-math .math-stroke{display:block;width:100%;max-width:420px;height:56px;color:var(--orgone-b);filter:drop-shadow(0 0 6px rgba(var(--orgone-b-rgb),.35))}.layout-math .math-stroke-legend{display:flex;gap:var(--of-space-4);margin-top:6px;font:600 10px/1 var(--of-font-mono);letter-spacing:.14em;color:var(--of-text-muted)}.layout-math .math-stroke-asym{color:var(--of-accent-alt)}.layout-math .espelho-source{margin-bottom:var(--of-space-4)}.layout-math .espelho-source-badge{font:650 10px/1 var(--of-font-mono);letter-spacing:.16em;padding:4px 10px;border-radius:999px;border:1px solid var(--of-border-1);color:var(--of-text-muted)}.layout-math .espelho-source-badge.espelho-source-sim{border-color:var(--of-accent-dim);color:var(--of-accent)}.layout-math .espelho-source-badge.espelho-source-device{border-color:rgba(var(--orgone-a-rgb),.6);color:var(--orgone-a)}.layout-math .espelho-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--of-space-4);align-items:start}.layout-math .espelho-gauge{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-bg)}.layout-math .espelho-gauge-label{font:650 10px/1 var(--of-font-mono);letter-spacing:.16em;color:var(--of-text-muted)}.layout-math .espelho-gauge-value{font:600 20px/1 var(--of-font-mono);letter-spacing:.04em;color:var(--of-text-primary)}.layout-math .espelho-gauge-track{height:4px;border-radius:2px;background:var(--of-border-1);overflow:hidden}.layout-math .espelho-gauge-fill{display:block;height:100%;border-radius:inherit;background:var(--orgone-gradient);transition:width var(--of-dur-normal) var(--of-ease-out)}.layout-math .espelho-dial-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-bg)}.layout-math .espelho-dial{position:relative;width:84px;height:84px;border-radius:50%;border:1px solid var(--of-glass-rim-soft);box-shadow:inset 0 1px 0 var(--of-glass-rim);background:conic-gradient(from var(--espelho-phase, 0deg),rgba(var(--orgone-b-rgb),.85) 0deg,rgba(var(--orgone-b-rgb),.15) 44deg,transparent 44deg)}.layout-math .espelho-dial-needle{position:absolute;left:50%;bottom:50%;width:2px;height:46%;border-radius:1px;background:var(--orgone-a);transform:translate(-50%) rotate(var(--espelho-phase, 0deg));transform-origin:50% 100%}.layout-math .espelho-dial-label{font:650 10px/1 var(--of-font-mono);letter-spacing:.16em;color:var(--of-text-muted)}.layout-math .espelho-dial-value{font:600 13px/1 var(--of-font-mono);color:var(--of-text-secondary)}@media(max-width:900px){.schlag-layout{grid-template-columns:1fr}.schlag-plots{position:static}.math-layers{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.espelho-gauge-fill{transition:none}.math-layer{transform:none}.math-wave-bead{animation:none}}.aircraft-deferred-placeholder{width:100%;height:100%;min-height:180px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--of-text-muted);background:radial-gradient(circle,rgba(var(--of-accent-rgb),.08),transparent 58%);font:10px/1 var(--of-font-mono)}.aircraft-deferred-mark{color:var(--of-accent-alt);font-size:24px}.profile-selector{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;border:1px solid var(--of-border-1);background:var(--of-glass-bg)}.profile-selector-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:none;background:transparent;color:var(--of-text-muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;transition:background var(--of-dur-fast) var(--of-ease-out),color var(--of-dur-fast) var(--of-ease-out)}.profile-selector-chip:hover:not(.is-active){color:var(--of-text-secondary)}.profile-selector-chip.is-active{background:rgba(var(--of-accent-rgb),.14);color:var(--of-accent-alt)}.profile-selector-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid currentColor;font:700 9px/1 var(--of-font-mono)}.profile-selector-chip.is-active .profile-selector-dot{background:var(--of-accent);border-color:var(--of-accent);color:var(--of-text-primary)}.rc-strip{display:flex;flex-direction:column;gap:6px;padding:var(--of-space-3);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-radius-md);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate))}.rc-strip-head{font:600 10px/1 var(--of-font-mono);letter-spacing:.14em;color:var(--of-text-muted);text-transform:uppercase}.rc-strip-body{display:grid;grid-template-columns:repeat(8,minmax(56px,1fr));gap:var(--of-space-3)}.rc-strip-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.rc-strip-label{font-size:9px;font-family:var(--of-font-mono);color:var(--of-text-soft);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-strip-slider{width:100%;margin:0}.rc-strip-value{font:600 10px/1 var(--of-font-mono);color:var(--of-accent-alt);text-align:right}@media(max-width:720px){.rc-strip-body{grid-template-columns:repeat(4,minmax(56px,1fr))}}.osd-workspace{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;min-height:100%}.osd-header{display:flex;align-items:center;gap:.75rem}.osd-title{margin:0;font-size:1.5rem}.osd-mode-badge{font-size:.7rem;letter-spacing:.08em;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--osd-badge-border, #3a3a3a);color:var(--osd-badge-text, #9a9a9a)}.osd-mode-device{border-color:var(--osd-device-border, #2f6f4f);color:var(--osd-device-text, #4dbf80)}.osd-dirty-badge{font-size:.7rem;letter-spacing:.08em;padding:.2rem .55rem;border-radius:999px;background:var(--osd-dirty-bg, #6b3b00);color:#ffd08a}.osd-error{font-size:.8rem;color:var(--osd-error-text, #ff8080)}.osd-profile-selector{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.osd-profile-selector select{background:var(--osd-input-bg, #151515);color:inherit;border:1px solid var(--osd-input-border, #3a3a3a);border-radius:.375rem;padding:.25rem .5rem}.osd-sim-banner{font-size:.8rem;padding:.5rem .75rem;border-radius:.375rem;background:var(--osd-sim-bg, #12243a);color:var(--osd-sim-text, #7fb8e8)}.osd-toolbar{display:flex;gap:.5rem}.osd-action{padding:.45rem 1rem;border-radius:.375rem;border:1px solid var(--osd-action-border, #3a3a3a);background:var(--osd-action-bg, #1c1c1c);color:inherit;cursor:pointer}.osd-action:disabled{opacity:.4;cursor:not-allowed}.osd-action-save{border-color:var(--osd-save-border, #2f6f4f);color:var(--osd-save-text, #4dbf80)}.osd-body{display:grid;grid-template-columns:15rem minmax(20rem,1fr) 15rem;gap:1rem;align-items:start}.osd-pane-title{margin:0 0 .5rem;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--osd-pane-title, #8a8a8a)}.osd-palette-list{max-height:62vh;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;padding-right:.25rem}.osd-palette-item{display:flex;align-items:center;gap:.5rem;text-align:left;padding:.3rem .55rem;border:1px solid var(--osd-palette-border, #2c2c2c);border-radius:.375rem;background:var(--osd-palette-bg, #181818);color:inherit;cursor:pointer}.osd-palette-item:hover{border-color:var(--osd-palette-border-hover, #4a4a4a)}.osd-palette-item.is-visible{border-color:var(--osd-palette-visible, #3a6d9f);background:var(--osd-palette-visible-bg, #14202c)}.osd-palette-glyph{width:1.25rem;text-align:center}.osd-palette-label{font-size:.8rem}.osd-stage{min-width:0}.osd-grid{position:relative;aspect-ratio:30/16;border:1px solid var(--osd-grid-border, #333);border-radius:.5rem;overflow:hidden;background-color:#000;background-image:repeating-linear-gradient(to right,rgba(255,255,255,.0588235294) 0 1px,transparent 1px 3.3333333333%),repeating-linear-gradient(to bottom,rgba(255,255,255,.0588235294) 0 1px,transparent 1px 6.25%);touch-action:none}.osd-item{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border-radius:.25rem;color:var(--osd-item-text, #cfe6ff);background:var(--osd-item-bg, rgba(60, 110, 160, .35));border:1px solid transparent;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}.osd-item:hover{border-color:var(--osd-item-border-hover, #5a9adf)}.osd-item.is-selected{border-color:var(--osd-item-border-selected, #ffb74d);background:var(--osd-item-bg-selected, rgba(140, 90, 30, .45))}.osd-item-glyph{font-size:.9rem;line-height:1}.osd-item-label{font-size:.55rem;white-space:nowrap}.osd-props-body{display:flex;flex-direction:column;gap:.6rem;padding:.6rem;border:1px solid var(--osd-props-border, #2c2c2c);border-radius:.5rem;background:var(--osd-props-bg, #181818)}.osd-props-name{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.osd-props-field{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.osd-props-field input{width:4rem;padding:.25rem .4rem;border-radius:.375rem;border:1px solid var(--osd-input-border, #3a3a3a);background:var(--osd-input-bg, #151515);color:inherit}.osd-props-field-label{width:1rem;color:var(--osd-pane-title, #8a8a8a)}.osd-props-visibility{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.osd-props-visibility-label{color:var(--osd-pane-title, #8a8a8a)}.osd-props-check{display:flex;align-items:center;gap:.3rem}.osd-props-empty{font-size:.8rem;color:var(--osd-pane-title, #8a8a8a);padding:.6rem;border:1px dashed var(--osd-props-border, #2c2c2c);border-radius:.5rem}.layout-receiver .receiver-mode-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;border:1px solid var(--of-border-1);color:var(--of-text-muted)}.layout-receiver .receiver-mode-badge.receiver-mode-sim{border-color:var(--of-accent-dim);color:var(--of-accent)}.layout-receiver .receiver-dirty-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:var(--of-accent-dim);color:var(--of-text-primary)}.layout-receiver .receiver-actions{display:flex;gap:8px;margin-left:auto}.layout-receiver .receiver-action{flex:0 0 auto;padding:7px 10px;border-radius:8px;border:1px solid var(--of-border-1);background:var(--of-glass-bg);color:var(--of-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.06em}.layout-receiver .receiver-action:disabled{opacity:.4;cursor:not-allowed}.layout-receiver .receiver-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--of-space-6);align-items:start}.layout-receiver .receiver-side{display:flex;flex-direction:column;gap:var(--of-space-3)}.layout-receiver .receiver-provider{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--of-border-1);background:var(--of-surface-2, #1e1e21);color:var(--of-text-primary);font-family:inherit;font-size:12px;margin-bottom:var(--of-space-3)}.layout-receiver .channel-map-row{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;padding:2px 0}.layout-receiver .channel-map-label{font-size:10px;letter-spacing:.1em;color:var(--of-text-muted);font-family:var(--of-font-mono)}.layout-receiver .channel-map-select{padding:3px 6px;border-radius:6px;border:1px solid var(--of-border-1);background:var(--of-surface-2, #1e1e21);color:var(--of-text-primary);font-family:inherit;font-size:11px}.layout-receiver .receiver-failsafe{display:flex;flex-direction:column;gap:4px}.layout-receiver .rxfail-row{display:grid;grid-template-columns:64px 92px 1fr 84px;gap:8px;align-items:center;padding:4px 8px;border:1px solid var(--of-border-1);border-radius:8px;background:var(--of-glass-card)}.layout-receiver .rxfail-label{font-size:10px;color:var(--of-text-muted);font-family:var(--of-font-mono)}.layout-receiver .rxfail-mode{padding:3px 6px;border-radius:6px;border:1px solid var(--of-border-1);background:var(--of-surface-2, #1e1e21);color:var(--of-text-primary);font-family:inherit;font-size:11px}.layout-receiver .rxfail-slider{width:100%}.layout-receiver .rxfail-value{justify-self:end;font-size:10px;font-family:var(--of-font-mono);color:var(--of-text-muted)}.layout-receiver .receiver-tele{display:flex;flex-direction:column;gap:8px}.layout-receiver .channel-bars{display:grid;grid-template-columns:repeat(18,1fr);gap:4px;align-items:end;height:84px}.layout-receiver .channel-bar-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.layout-receiver .channel-bar-label{font-size:9px;font-family:var(--of-font-mono);color:var(--of-text-muted)}.layout-receiver .channel-bar-track{width:100%;height:48px;position:relative;border-radius:4px;background:var(--of-surface-3, #26262a);overflow:hidden}.layout-receiver .channel-bar-fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--of-accent-dim),var(--of-accent));border-radius:4px}@media(max-width:760px){.receiver-split{grid-template-columns:1fr}}.layout-modes .modes-mode-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;border:1px solid var(--of-border-1);color:var(--of-text-muted)}.layout-modes .modes-mode-badge.modes-mode-sim{border-color:var(--of-accent-dim);color:var(--of-accent)}.layout-modes .modes-dirty-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:var(--of-accent-dim);color:var(--of-text-primary)}.layout-modes .modes-note{margin:0;font-size:12px;line-height:1.5;color:var(--of-text-muted)}.layout-modes .modes-note-warn{color:var(--of-warning, #d9a441)}.layout-modes .modes-actions{display:flex;gap:8px;margin-left:auto}.layout-modes .modes-action{flex:0 0 auto;padding:7px 10px;border-radius:8px;border:1px solid var(--of-border-1);background:var(--of-glass-bg);color:var(--of-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.06em}.layout-modes .modes-action:disabled{opacity:.4;cursor:not-allowed}.layout-modes .modes-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--of-space-6);align-items:start}.layout-modes .modes-note-card{display:flex;flex-direction:column;gap:var(--of-space-3)}.layout-modes .modes-main{display:flex;flex-direction:column;gap:8px}.layout-modes .mode-range-row{display:grid;grid-template-columns:30px 150px 72px 1fr 84px;gap:2px 8px;align-items:center;padding:6px 8px;border:1px solid var(--of-border-1);border-radius:8px;background:var(--of-glass-card)}.layout-modes .mode-range-row.mode-range-active{border-color:var(--of-accent)}.layout-modes .mode-range-index{font-size:10px;color:var(--of-text-muted);font-family:var(--of-font-mono)}.layout-modes .mode-range-box,.layout-modes .mode-range-aux{padding:3px 6px;border-radius:6px;border:1px solid var(--of-border-1);background:var(--of-surface-2, #1e1e21);color:var(--of-text-primary);font-family:inherit;font-size:11px;max-width:100%}.layout-modes .mode-range-sliders{display:flex;min-width:0}.layout-modes .mode-range-live{justify-self:end;font-size:10px;font-family:var(--of-font-mono);color:var(--of-text-muted)}.layout-modes .mode-range-live.mode-range-live-active{color:var(--of-accent)}@media(max-width:760px){.modes-split{grid-template-columns:1fr}}.dual-range{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.dual-range.is-disabled{opacity:.4;pointer-events:none}.dual-range-track{position:relative;height:22px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.dual-range-rail{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);border-radius:999px;background:var(--of-border-2)}.dual-range-fill{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,var(--of-accent-dim),var(--of-accent))}.dual-range-thumb{position:absolute;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:var(--of-accent-alt);border:2px solid var(--of-surface-1);box-shadow:0 0 8px var(--of-simulation-glow);cursor:grab;touch-action:none}.dual-range-thumb:active{cursor:grabbing}.dual-range-thumb.dual-range-low{z-index:1}.dual-range-thumb.dual-range-high{z-index:2}.dual-range-thumb:focus-visible{outline:2px solid var(--of-accent);outline-offset:2px}.dual-range-labels{display:flex;justify-content:space-between;gap:var(--of-space-3)}.dual-range-label{font-size:9px;line-height:1.2;font-family:var(--of-font-mono);color:var(--of-text-muted);white-space:nowrap}.system-frequency-block{display:flex;flex-direction:column;gap:var(--of-space-2)}.vtx-frequency{font-size:44px;font-weight:200;letter-spacing:.02em;line-height:1;color:var(--of-text-primary)}.system-frequency-unit{font-size:18px;margin-left:8px;color:var(--of-text-muted)}.system-frequency-note{font-size:var(--of-text-sm);color:var(--of-text-muted);letter-spacing:.08em}.system-band-table{display:flex;flex-direction:column;gap:4px}.system-band-table-head,.system-band-row{display:grid;grid-template-columns:96px repeat(8,1fr);gap:4px}.system-band-corner,.system-band-colhead{font-size:10px;text-align:center;color:var(--of-text-muted);letter-spacing:.1em}.system-band-name{display:flex;align-items:center;font-size:11px;color:var(--of-text-muted);letter-spacing:.08em}.system-band-cell{padding:8px 4px;text-align:center;font-size:12px;border-radius:var(--of-radius-md);border:1px solid var(--of-border-1);background:transparent;color:var(--of-text-secondary);font-family:var(--of-font-body);cursor:pointer;transition:border-color var(--of-dur-fast) var(--of-ease-out),color var(--of-dur-fast) var(--of-ease-out)}.system-band-cell:hover{border-color:var(--of-accent-dim)}.system-band-cell.vtx-band-cell-active{border-color:var(--of-accent);color:var(--of-accent)}.system-port-list{display:flex;flex-direction:column;gap:var(--of-space-4)}.port-row{padding:var(--of-space-5);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim);display:flex;flex-direction:column;gap:10px}.port-row-head{display:flex;align-items:baseline;gap:10px}.port-label{font-size:14px;font-weight:600;color:var(--of-text-primary)}.port-functions{font-size:11px;color:var(--of-text-muted);letter-spacing:.08em}.port-fn-grid{display:flex;flex-wrap:wrap;gap:8px 16px}.port-fn-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--of-text-secondary)}.port-fn-check{accent-color:var(--of-accent)}.port-baud-grid{display:flex;flex-wrap:wrap;gap:8px 20px}.port-baud-field{display:flex;align-items:center;gap:8px;font-size:12px}.port-baud-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--of-text-muted)}.port-baud-select{padding:4px 8px;border:1px solid var(--of-border-1);border-radius:var(--of-radius-md);background:var(--of-surface-1);color:var(--of-text-primary);font:inherit;font-size:12px}.port-baud-select:focus{outline:none;border-color:var(--of-accent)}.panel-failsafe,.panel-arming,.panel-features{grid-template-columns:repeat(2,1fr)}.panel-features .safety-toggle-name{margin-left:auto;font-family:var(--of-font-mono);font-size:9px;opacity:.55}.panel-beeper .beeper-tone{max-width:220px}.panel-beeper .safety-subsection{margin-top:14px;display:flex;flex-direction:column;gap:6px}.panel-beeper .safety-subsection-head{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--of-text-dim)}.layout-safety .safety-side{display:flex;flex-direction:column;gap:12px}.layout-safety .safety-mode-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:4px}.layout-safety .safety-mode-sim{background:var(--of-accent-dim);color:var(--of-accent)}.layout-safety .safety-mode-device{background:var(--of-ok-dim);color:var(--of-ok)}.layout-safety .safety-dirty-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:4px;background:var(--of-warn-dim);color:var(--of-warn)}.layout-safety .safety-main{display:flex;flex-direction:column;gap:14px}.layout-safety .safety-actions{display:flex;gap:8px;margin-left:auto}.layout-safety .safety-action{padding:9px 12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;border:1px solid var(--of-border-2);background:var(--of-panel-bg);color:var(--of-text);cursor:pointer}.layout-safety .safety-action:hover:not(:disabled){border-color:var(--of-accent);color:var(--of-accent)}.layout-safety .safety-action:disabled{opacity:.4;cursor:not-allowed}.layout-safety .safety-action-read{border-color:var(--of-accent);color:var(--of-accent)}.layout-safety .safety-action-save{border-color:var(--of-ok);color:var(--of-ok)}.layout-safety .safety-error{padding:8px 10px;font-size:11px;border-radius:6px;background:var(--of-error-dim);color:var(--of-error);border:1px solid var(--of-error)}.layout-safety .safety-note{margin:0;font-size:11px;line-height:1.5;color:var(--of-text-dim)}.layout-safety .safety-grid{display:grid;gap:10px}.layout-safety .safety-field{display:flex;flex-direction:column;gap:4px}.layout-safety .safety-field-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--of-text-dim)}.layout-safety .safety-input{padding:7px 9px;font-size:12px;font-family:var(--of-font-mono);border-radius:6px;border:1px solid var(--of-border-2);background:var(--of-input-bg);color:var(--of-text)}.layout-safety .safety-input:focus{border-color:var(--of-accent);outline:none}.layout-safety .safety-feature-list{display:grid;gap:6px}.layout-safety .safety-toggle-row{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:12px;border-radius:6px;border:1px solid transparent}.layout-safety .safety-toggle-row:hover{border-color:var(--of-border-2);background:var(--of-panel-bg)}.layout-safety .safety-check{accent-color:var(--of-accent)}.layout-safety .safety-toggle-label{color:var(--of-text);cursor:pointer;-webkit-user-select:none;user-select:none}.cli-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--of-space-4);padding:var(--of-space-6);overflow:hidden}.cli-head{display:flex;align-items:center;justify-content:space-between;gap:var(--of-space-5);flex-wrap:wrap}.cli-title-block{display:flex;flex-direction:column;gap:var(--of-space-1)}.cli-title{margin:0;font-family:var(--of-font-heading);font-size:var(--of-text-xl);letter-spacing:.08em;color:var(--of-text-primary)}.cli-subtitle{margin:0;font-size:var(--of-text-sm);color:var(--of-text-muted)}.cli-actions{display:flex;align-items:center;gap:var(--of-space-3)}.cli-badge{font-family:var(--of-font-mono);font-size:var(--of-text-xs);letter-spacing:.12em;padding:var(--of-space-2) var(--of-space-4);border-radius:var(--of-radius-sm);border:1px solid var(--of-glass-rim-soft);color:var(--of-text-soft);background:var(--of-glass-bg)}.cli-badge-live{color:var(--of-accent-green);border-color:rgba(var(--of-accent-green-rgb),.35);box-shadow:0 0 8px var(--of-connected-glow)}.cli-btn{font-family:var(--of-font-body);font-size:var(--of-text-sm);padding:var(--of-space-2) var(--of-space-4);border-radius:var(--of-radius-sm);border:1px solid var(--of-glass-rim-soft);color:var(--of-text-secondary);background:var(--of-glass-card);cursor:pointer;transition-property:border-color,color;transition-duration:var(--of-dur-fast);transition-timing-function:var(--of-ease-out)}.cli-btn:hover:not(:disabled){border-color:var(--of-glass-edge-hover);color:var(--of-text-primary)}.cli-btn:disabled{opacity:.45;cursor:not-allowed}.cli-btn-exit{color:var(--of-accent-amber)}.cli-screen{flex:1;min-height:0;overflow-y:auto;padding:var(--of-space-4) var(--of-space-5);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow);font-family:var(--of-font-mono);font-size:var(--of-text-base);line-height:1.55;cursor:text}.cli-line{white-space:pre-wrap;word-break:break-word;color:var(--of-text-secondary)}.cli-in{color:var(--of-accent-blue)}.cli-out{color:var(--of-text-secondary)}.cli-prompt{color:var(--of-accent)}.cli-error{color:var(--of-accent-red)}.cli-info{color:var(--of-text-muted);font-style:italic}.cli-muted{color:var(--of-text-muted)}.cli-pending{color:var(--of-text-primary)}.cli-input-row{display:flex;align-items:center;gap:var(--of-space-3);padding:var(--of-space-2) var(--of-space-5);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow);font-family:var(--of-font-mono)}.cli-input-row:focus-within{border-color:var(--of-glass-edge-hover)}.cli-input-row .cli-prompt{color:var(--of-accent-green);-webkit-user-select:none;user-select:none}.cli-input{flex:1;border:none;outline:none;background:transparent;color:var(--of-text-primary);font-family:inherit;font-size:var(--of-text-base);padding:var(--of-space-2) 0}.cli-input::placeholder{color:var(--of-text-muted)}.cli-counters{font-size:var(--of-text-xs);color:var(--of-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.layout-perception{grid-template-columns:minmax(300px,.8fr) 1.2fr;grid-template-rows:1fr 220px;grid-template-areas:"gyro sensors" "waves waves"}.layout-perception .view-area-gyro{grid-area:gyro;background:var(--of-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--of-border-1);border-left:none;border-bottom:none;overflow-y:auto}.layout-perception .view-area-sensors{grid-area:sensors;background:var(--of-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--of-border-1);border-left:none;border-right:none;border-bottom:none;border-top:1px solid var(--of-border-1);overflow-y:auto}.layout-perception .view-area-waves{grid-area:waves;background:var(--of-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--of-border-1)}.view-area{overflow:hidden;position:relative;min-width:0;min-height:0}.view-area-vport{background:radial-gradient(ellipse at 50% 45%,#1a1a1ca6,#1a1a1c40 60%,#1a1a1c0d)}.view-area-vport:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:var(--of-feathers);background-repeat:repeat;background-size:clamp(300px,25vw,800px);opacity:calc(var(--of-feather-opacity) * .6)}.view-area-vport .viewport-canvas{width:100%;height:100%}.view-area-vport .viewport-canvas canvas{display:block}.view-area-glass{background:var(--of-glass-bg);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));border:1px solid var(--of-glass-rim-soft);box-shadow:inset 0 1px 0 var(--of-glass-rim);overflow-y:auto}.view-area-card{background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow);padding:var(--of-space-6);overflow-y:auto;position:relative;isolation:isolate}.view-area-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(135deg,var(--of-glass-refract-hi) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,0) 60%,var(--of-glass-refract-lo) 100%);box-shadow:inset 1px 1px 0 var(--of-glass-refract-hi),inset -1px -1px 0 var(--of-glass-refract-lo),inset 0 0 0 1px var(--of-glass-rim-soft)}.plot-workspace{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;padding:6px 8px 8px;background:var(--of-glass-bg)}.plot-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--of-space-5);min-height:28px}.plot-profile-label{display:flex;align-items:baseline;min-width:0;gap:7px;font:9px/1 var(--of-font-heading);letter-spacing:.05em;text-transform:uppercase}.plot-profile-label strong{overflow:hidden;color:var(--of-text-secondary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.plot-profile-kicker{color:var(--of-accent-alt)}.plot-profile-state{color:var(--of-text-muted);font-family:var(--of-font-body);letter-spacing:0;text-transform:none}.plot-workspace-actions{display:flex;gap:4px}.plot-workspace-actions button{height:21px;padding:0 7px;border:1px solid var(--of-border-2);border-radius:var(--of-radius-sm);background:transparent;color:var(--of-text-muted);cursor:pointer;font:9px/1 var(--of-font-body)}.plot-workspace-actions button:hover:not(:disabled){border-color:var(--of-border-accent);color:var(--of-text-primary)}.plot-workspace-actions button.primary{border-color:rgba(var(--of-accent-rgb),.25);background:rgba(var(--of-accent-rgb),.1);color:var(--of-accent-alt)}.plot-workspace-actions button:disabled{opacity:.28;cursor:not-allowed}.plot-card-strip{display:grid;flex:1 1 auto;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:7px;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--of-border-2) transparent}.plot-workspace-full .plot-card-strip{grid-auto-columns:minmax(420px,1fr)}.plot-workspace-compact .plot-card-strip{grid-auto-columns:minmax(250px,1fr)}@media(max-width:760px){.plot-profile-state{display:none}.plot-card-strip{grid-auto-columns:minmax(240px,88vw)}}.telemetry-plot-card{position:relative;display:flex;flex-direction:column;min-width:260px;min-height:0;padding:7px;border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim)}.plot-card-header{display:flex;align-items:center;justify-content:space-between;min-height:22px;gap:var(--of-space-3)}.plot-card-header h3{overflow:hidden;margin:0;color:var(--of-text-secondary);font:600 9px/1 var(--of-font-heading);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.plot-menu-trigger{width:26px;height:20px;border:1px solid transparent;border-radius:var(--of-radius-sm);background:transparent;color:var(--of-text-muted);cursor:pointer;font:700 10px/1 var(--of-font-mono)}.plot-menu-trigger:hover,.plot-menu-trigger[aria-expanded=true]{border-color:var(--of-border-accent);background:rgba(var(--of-accent-rgb),.1);color:var(--of-text-primary)}.plot-context-menu{position:absolute;z-index:60;top:31px;right:7px;width:min(280px,100% - 14px);max-height:min(440px,100vh - 150px);overflow-y:auto;padding:var(--of-space-5);border:1px solid var(--of-border-2);border-radius:var(--of-radius-md);background:#18181efa;box-shadow:var(--of-shadow-elevated);color:var(--of-text-primary)}.plot-title-editor{display:grid;gap:5px;margin-bottom:var(--of-space-5);color:var(--of-text-muted);font:600 9px/1 var(--of-font-heading);letter-spacing:.06em;text-transform:uppercase}.plot-title-editor input{width:100%;box-sizing:border-box;padding:6px 7px;border:1px solid var(--of-border-2);border-radius:var(--of-radius-sm);background:var(--of-surface-2);color:var(--of-text-primary);font:11px/1.2 var(--of-font-body);text-transform:none}.plot-menu-group{margin:0 0 var(--of-space-4);padding:0;border:0}.plot-menu-group legend{margin-bottom:4px;color:var(--of-accent-alt);font:600 9px/1 var(--of-font-heading);letter-spacing:.06em;text-transform:uppercase}.plot-curve-option{display:grid;grid-template-columns:14px 8px 1fr auto;align-items:center;gap:6px;min-height:25px;color:var(--of-text-secondary);cursor:pointer;font:11px/1.2 var(--of-font-body)}.plot-curve-option input{accent-color:var(--of-accent)}.curve-swatch{width:7px;height:7px;border-radius:50%}.curve-unit{color:var(--of-text-muted);font:9px/1 var(--of-font-mono)}.plot-capability-note{margin:var(--of-space-4) 0;color:var(--of-text-muted);font:10px/1.35 var(--of-font-body)}.plot-menu-actions{display:flex;gap:var(--of-space-3);padding-top:var(--of-space-4);border-top:1px solid var(--of-border-1)}.plot-menu-actions button{flex:1;padding:5px 7px;border:1px solid var(--of-border-2);border-radius:var(--of-radius-sm);background:var(--of-surface-2);color:var(--of-text-secondary);cursor:pointer;font:10px/1 var(--of-font-body)}.plot-menu-actions button:hover:not(:disabled){border-color:var(--of-border-accent);color:var(--of-text-primary)}.plot-menu-actions button.danger:hover:not(:disabled){border-color:#f8514973;color:var(--of-accent-red)}.plot-menu-actions button:disabled{opacity:.35;cursor:not-allowed}[data-theme=light] .plot-context-menu{background:#fffffffa}.waveform-plot{--plot-background: rgba(12, 12, 16, .48);--plot-grid: rgba(255, 255, 255, .055);--plot-zero: rgba(255, 255, 255, .13);--plot-text: var(--of-text-muted);position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:76px;overflow:hidden;border-radius:var(--of-radius-sm);border:1px solid var(--of-border-1);background:var(--plot-background)}.waveform-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}[data-theme=light] .waveform-plot{--plot-background: rgba(255, 255, 255, .56);--plot-grid: rgba(0, 0, 0, .055);--plot-zero: rgba(0, 0, 0, .14)}.power-grid{display:grid;gap:10px}.power-field{display:flex;flex-direction:column;gap:4px}.power-field-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--of-text-muted)}.power-input{padding:7px 9px;font-size:12px;font-family:var(--of-font-mono);border-radius:var(--of-radius-md);border:1px solid var(--of-border-2);background:var(--of-surface-1);color:var(--of-text-primary)}.power-input:focus{border-color:var(--of-accent);outline:none}.power-note{margin:0;font-size:11px;line-height:1.5;color:var(--of-text-soft)}.power-error{padding:8px 10px;font-size:11px;border-radius:var(--of-radius-md);background:var(--of-disconnected-bg);color:var(--of-accent-red);border:1px solid var(--of-accent-red)}.panel-battery,.panel-power-meter,.panel-sensor-hardware{grid-template-columns:repeat(3,1fr)}.panel-sensor-alignment{grid-template-columns:repeat(2,1fr)}.panel-sensor-calibrate{align-items:flex-end}.layout-sensors .sensors-side{display:flex;flex-direction:column;gap:12px}.layout-sensors .sensors-mode-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:4px}.layout-sensors .sensors-mode-sim{background:var(--of-accent-dim);color:var(--of-accent)}.layout-sensors .sensors-mode-device{background:var(--of-ok-dim);color:var(--of-ok)}.layout-sensors .sensors-dirty-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:4px;background:var(--of-warn-dim);color:var(--of-warn)}.layout-sensors .sensors-main{display:flex;flex-direction:column;gap:14px}.layout-sensors .sensors-actions{display:flex;gap:8px;margin-left:auto}.layout-sensors .sensors-action{padding:9px 12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;border:1px solid var(--of-border-2);background:var(--of-panel-bg);color:var(--of-text);cursor:pointer}.layout-sensors .sensors-action:hover:not(:disabled){border-color:var(--of-accent);color:var(--of-accent)}.layout-sensors .sensors-action:disabled{opacity:.4;cursor:not-allowed}.layout-sensors .sensors-action-read{border-color:var(--of-accent);color:var(--of-accent)}.layout-sensors .sensors-action-save{border-color:var(--of-ok);color:var(--of-ok)}.layout-sensors .sensors-error{padding:8px 10px;font-size:11px;border-radius:6px;background:var(--of-error-dim);color:var(--of-error);border:1px solid var(--of-error)}.layout-sensors .sensors-grid{display:grid;gap:10px}.layout-sensors .sensors-field{display:flex;flex-direction:column;gap:4px}.layout-sensors .sensors-field-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--of-text-dim)}.layout-sensors .sensors-select{padding:7px 9px;font-size:12px;font-family:var(--of-font-mono);border-radius:6px;border:1px solid var(--of-border-2);background:var(--of-input-bg);color:var(--of-text)}.layout-sensors .sensors-select:focus{border-color:var(--of-accent);outline:none}.layout-sensors .sensors-note{margin:0;font-size:11px;line-height:1.5;color:var(--of-text-dim)}.layout-sensors .sensors-calibrate{display:flex;gap:10px;flex-wrap:wrap}.layout-sensors .sensors-cal-button{padding:9px 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;border:1px solid var(--of-accent);background:var(--of-panel-bg);color:var(--of-accent);cursor:pointer}.layout-sensors .sensors-cal-button:hover:not(:disabled){background:var(--of-accent-dim)}.layout-sensors .sensors-cal-button:disabled{opacity:.4;cursor:not-allowed}.layout-sensors .sensors-feedback{flex-basis:100%;font-size:11px;color:var(--of-text-dim)}.layout-sensors .sensors-feedback-ok{color:var(--of-ok)}.layout-sensors .sensors-feedback-error{color:var(--of-error)}.layout-adjustments .adjustments-mode-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;border:1px solid var(--of-border-1);color:var(--of-text-muted)}.layout-adjustments .adjustments-mode-badge.adjustments-mode-sim{border-color:var(--of-accent-dim);color:var(--of-accent)}.layout-adjustments .adjustments-dirty-badge{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:var(--of-accent-dim);color:var(--of-text-primary)}.layout-adjustments .adjustments-actions{display:flex;gap:8px;margin-left:auto}.layout-adjustments .adjustments-action{flex:0 0 auto;padding:7px 10px;border-radius:8px;border:1px solid var(--of-border-1);background:var(--of-glass-bg);color:var(--of-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.06em}.layout-adjustments .adjustments-action:hover:not(:disabled){border-color:var(--of-accent);color:var(--of-accent)}.layout-adjustments .adjustments-action:disabled{opacity:.4;cursor:not-allowed}.layout-adjustments .adjustments-error{padding:8px 10px;font-size:11px;border-radius:6px;background:#c8303014;color:var(--of-accent-red);border:1px solid var(--of-accent-red)}.layout-adjustments .adjustments-main{display:flex;flex-direction:column;gap:10px}.layout-adjustments .adjustments-note{margin:0;max-width:56ch;font-size:12px;line-height:1.5;color:var(--of-text-muted)}.layout-adjustments .adjustment-row{display:grid;grid-template-columns:72px 200px 90px 110px minmax(200px,1fr) 120px;gap:8px;align-items:end;padding:8px;border-radius:6px;border:1px solid var(--of-border-1);background:var(--of-glass-card)}.layout-adjustments .adjustment-field-range{min-width:0}.layout-adjustments .adjustment-field{display:flex;flex-direction:column;gap:3px}.layout-adjustments .adjustment-field-label{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--of-text-muted)}.layout-adjustments .adjustment-slot-tag{align-self:center;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--of-text-muted)}.layout-adjustments .adjustment-select{padding:6px 8px;font-size:11px;font-family:var(--of-font-mono);border-radius:6px;border:1px solid var(--of-border-1);background:var(--of-surface-2, #1e1e21);color:var(--of-text-primary)}.layout-adjustments .adjustment-select:focus{border-color:var(--of-accent);outline:none}.system-memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--of-space-5)}.profile-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--of-border-1);transition:all var(--of-dur-normal) var(--of-ease-out)}.profile-card:hover{border-color:var(--of-border-2);background:var(--of-glass-card-hover);box-shadow:0 0 20px #8998fe0f}.profile-card.active{border-color:var(--of-accent);box-shadow:0 0 24px #8998fe1f;background:var(--of-glass-edge-hover)}.profile-card .profile-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--of-space-4)}.profile-card .profile-card-title{font-family:var(--of-font-heading);font-size:var(--of-text-md);font-weight:600;color:var(--of-accent);letter-spacing:.03em}.profile-card .profile-card-badge{font-family:var(--of-font-mono);font-size:9px;padding:2px 8px;border-radius:var(--of-radius-sm);background:var(--of-surface-3);color:var(--of-text-muted);font-weight:500}.profile-card .profile-card-badge.active-badge{background:#8998fe33;color:var(--of-accent)}.profile-card .profile-card-desc{font-family:var(--of-font-body);font-size:var(--of-text-sm);color:var(--of-text-soft);font-style:italic;margin-bottom:var(--of-space-5);flex:1}.profile-card .profile-card-actions{display:flex;gap:var(--of-space-3)}.profile-card .profile-card-btn{padding:var(--of-space-2) var(--of-space-5);border-radius:var(--of-radius-sm);cursor:pointer;font-family:var(--of-font-heading);font-size:10px;font-weight:500;letter-spacing:.03em;transition:all var(--of-dur-fast) var(--of-ease-out);background:var(--of-surface-3);color:var(--of-text-secondary);border:1px solid var(--of-border-1)}.profile-card .profile-card-btn:hover{background:var(--of-surface-2);color:var(--of-accent)}.profile-card .profile-card-btn.primary{background:var(--of-accent);color:#fff;border-color:var(--of-accent);box-shadow:0 0 10px #8998fe33}.profile-card .profile-card-btn.primary:hover{background:var(--of-accent-alt)}.profile-card .profile-card-btn.ghost{background:transparent;color:var(--of-text-muted);border:1px solid var(--of-border-1)}.profile-card .profile-card-btn.ghost:hover{color:var(--of-text-secondary);background:var(--of-surface-2)}.molt-view{position:relative;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:var(--of-space-6) var(--of-space-6) calc(var(--of-dock-height) + var(--of-space-8) + var(--of-space-2));display:flex;flex-direction:column;gap:var(--of-space-6);overflow-x:clip}.molt-head{position:relative;z-index:1;margin:0 calc(var(--of-space-3) * -1) var(--of-space-4);padding:var(--of-space-2) var(--of-space-3)}.molt-head-title{display:flex;flex-direction:column;gap:var(--of-space-3);opacity:calc(1 - var(--head-morph, 0));transform:translate3d(0,calc(var(--head-morph, 0) * -32px),0) scale(calc(1 - var(--head-morph, 0) * .04));filter:blur(calc(var(--head-morph, 0) * 7px));transform-origin:0% 100%}.molt-head-title h1{font-family:var(--of-font-heading);font-size:42px;letter-spacing:.14em;margin:0;font-weight:400}.molt-kicker{color:var(--of-accent-alt);font:650 10px/1 var(--of-font-mono);letter-spacing:.18em;display:inline-block}.molt-hermes{margin:0;max-width:52ch;color:var(--of-text-muted);font-size:var(--of-text-sm);line-height:1.55}.molt-deck{position:sticky;top:0;z-index:25;background:none;display:flex;align-items:center;gap:var(--of-space-4);flex-wrap:wrap;padding:var(--of-space-3) 0}.deck-device{display:inline-flex;align-items:center;gap:var(--of-space-3)}.deck-glyph{font-size:16px}.deck-copy{display:flex;flex-direction:column;gap:2px}.deck-target{font:650 10px/1 var(--of-font-mono);letter-spacing:.12em;color:var(--of-text-primary)}.deck-fw{font:500 9px/1 var(--of-font-mono);letter-spacing:.06em;color:var(--of-text-muted)}.deck-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-bg);font:600 9px/1 var(--of-font-mono);letter-spacing:.14em;color:var(--of-text-muted)}.deck-dot{width:6px;height:6px;border-radius:50%;background:var(--of-text-muted);transition:background var(--of-dur-fast) var(--of-ease-out),box-shadow var(--of-dur-fast) var(--of-ease-out)}.deck-status.deck-on{color:var(--of-accent-green);border-color:rgba(var(--of-accent-green-rgb),.4)}.deck-status.deck-on .deck-dot{background:var(--of-accent-green);box-shadow:0 0 8px rgba(var(--of-accent-green-rgb),.7)}.deck-transport{padding:4px 10px;border-radius:999px;border:1px solid var(--of-glass-rim-soft);background:var(--of-glass-bg);color:var(--of-text-muted);font:600 9px/1 var(--of-font-mono);letter-spacing:.14em}.deck-transport-serial,.deck-transport-webusb{color:var(--of-accent-green);border-color:rgba(var(--of-accent-green-rgb),.4)}.deck-state{font:600 9px/1 var(--of-font-mono);letter-spacing:.1em;color:var(--of-text-muted);opacity:0;transform:translate(-4px);transition:opacity var(--of-dur-normal) var(--of-ease-out),transform var(--of-dur-normal) var(--of-ease-out)}.molt-deck.molt-deck-live .deck-state{opacity:1;transform:translate(0);color:var(--of-accent-green)}.deck-spacer{flex:1}.deck-flash{padding:8px 18px;border-radius:var(--of-radius-lg);border:1px solid var(--of-border-accent);background:linear-gradient(135deg,var(--of-accent-dim),var(--of-accent));color:#fff;font:650 11px/1 var(--of-font-mono);letter-spacing:.12em;cursor:pointer;white-space:nowrap;box-shadow:0 0 14px rgba(var(--of-accent-rgb),.3);transition:transform var(--of-dur-fast) var(--of-ease-out),box-shadow var(--of-dur-fast) var(--of-ease-out),opacity var(--of-dur-fast)}.deck-flash:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 20px rgba(var(--of-accent-rgb),.5)}.deck-flash:disabled{opacity:.5;cursor:not-allowed}.deck-progress{position:absolute;left:0;bottom:0;height:2px;width:0;border-radius:0 2px 2px 0;background:linear-gradient(90deg,rgba(var(--orgone-a-rgb),.9),rgba(var(--orgone-b-rgb),.9));opacity:0;pointer-events:none;transition:width .4s var(--of-ease-out),opacity var(--of-dur-normal) var(--of-ease-out)}.molt-deck.molt-deck-live .deck-progress{opacity:1}.molt-section{background:var(--of-glass-bg);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow);padding:var(--of-space-6);scroll-margin-top:calc(var(--of-safe-area-bar, var(--of-toolbar-height)) + 24px);position:relative;isolation:isolate}.molt-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(135deg,var(--of-glass-refract-hi) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,0) 60%,var(--of-glass-refract-lo) 100%);box-shadow:inset 1px 1px 0 var(--of-glass-refract-hi),inset -1px -1px 0 var(--of-glass-refract-lo),inset 0 0 0 1px var(--of-glass-rim-soft)}.molt-section.molt-spotlight{animation:molt-spotlight 1.8s var(--of-ease-out)}@keyframes molt-spotlight{0%{border-color:var(--of-glass-rim-soft);box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow)}25%{border-color:rgba(var(--orgone-a-rgb),.8);box-shadow:inset 0 1px 0 var(--of-glass-rim),0 0 0 3px rgba(var(--orgone-a-rgb),.25),0 0 44px rgba(var(--orgone-b-rgb),.45)}to{border-color:var(--of-glass-rim-soft);box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow)}}.molt-device,.molt-library{padding:0;overflow:hidden}.molt-forge>*{position:relative;z-index:1}.molt-forge:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(55% 45% at 72% 12%,rgba(var(--orgone-a-rgb),.14),transparent 70%),radial-gradient(45% 40% at 24% 88%,rgba(var(--orgone-b-rgb),.1),transparent 70%);background-size:160% 160%;opacity:var(--morph, 1);animation:molt-aurora-drift 14s ease-in-out infinite alternate}@keyframes molt-aurora-drift{0%{background-position:0% 0%}to{background-position:100% 100%}}.molt-deck-section{display:grid;grid-template-columns:minmax(280px,5fr) minmax(340px,6fr);gap:var(--of-space-6);align-items:stretch}@media(max-width:920px){.molt-deck-section{grid-template-columns:1fr}}.deck-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--of-space-4);border-bottom:1px solid var(--of-border-1)}.deck-head-state{font:600 9px/1 var(--of-font-mono);letter-spacing:.12em;color:var(--of-text-muted)}.molt-stage-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--of-space-8);align-items:center;min-width:0}@media(max-width:720px){.molt-stage-grid{grid-template-columns:1fr;justify-items:center}}.molt-stage-grid .flash-ring{filter:drop-shadow(0 0 calc(var(--morph, 1) * 18px) rgba(var(--of-accent-rgb),.35))}.molt-stage-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--of-space-4);min-width:0}@media(max-width:720px){.molt-stage-actions{align-items:center}}.deck-console{min-width:0;border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-bg);overflow:hidden}.deck-console .console-body{max-height:340px;min-height:240px;filter:brightness(calc(.55 + var(--morph, 1) * .45))}.forge-options{display:flex;flex-direction:column;gap:var(--of-space-3);min-width:260px}.fw-option{display:flex;align-items:center;gap:var(--of-space-3);cursor:pointer}.fw-option-check{accent-color:var(--of-accent)}.fw-option-label{font-size:var(--of-text-sm);color:var(--of-text-secondary);font-weight:500}.fw-option-hint{margin-left:auto;font-size:var(--of-text-xs);color:var(--of-text-muted);font-style:italic}.forge-error{font-family:var(--of-font-mono);font-size:var(--of-text-sm);color:var(--of-accent-red)}@supports (animation-timeline: view()){.molt-kicker{animation:molt-scan linear both;animation-timeline:view();animation-range:cover 0% cover 28%}}@keyframes molt-scan{0%{background-position:100% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.molt-section{transform:none;clip-path:none;filter:none}.molt-section.molt-spotlight{animation:none}.molt-head-title{transform:none;filter:none}.molt-deck{transition:none}.molt-forge:before,.molt-kicker{animation:none}}.device-target{display:flex;flex-direction:column;gap:var(--of-space-4);padding:var(--of-space-5)}.device-head{display:flex;align-items:center;gap:var(--of-space-4)}.device-glyph{font-size:26px;line-height:1;filter:drop-shadow(0 0 6px rgba(var(--of-accent-rgb),.4))}.device-name{display:flex;flex-direction:column}.device-title{font-family:var(--of-font-heading);font-size:var(--of-text-md);font-weight:600}.device-sub{font-size:var(--of-text-xs);color:var(--of-accent);letter-spacing:.06em;text-transform:uppercase}.device-transport{margin-left:auto;font-family:var(--of-font-mono);font-size:9px;letter-spacing:.08em;padding:3px 8px;border-radius:999px;border:1px solid var(--of-border-1);color:var(--of-text-muted);text-transform:uppercase}.device-transport.serial{color:var(--of-accent-green);border-color:var(--of-accent-green);box-shadow:0 0 10px rgba(var(--of-accent-green-rgb, 92, 184, 92),.25)}.device-body{display:flex;flex-direction:column;gap:var(--of-space-2);border-top:1px solid var(--of-border-1);border-bottom:1px solid var(--of-border-1);padding:var(--of-space-3) 0}.device-row{display:flex;align-items:center;justify-content:space-between}.device-row-label{font-size:var(--of-text-xs);color:var(--of-text-soft)}.device-row-value{font-family:var(--of-font-mono);font-size:var(--of-text-xs);color:var(--of-accent)}.device-row-error{padding-top:var(--of-space-2)}.device-row-error .device-row-value{color:var(--of-accent-red, #ff6b6b);white-space:normal;text-align:right}.device-foot{display:flex;align-items:center;justify-content:space-between}.device-uid{font-family:var(--of-font-mono);font-size:var(--of-text-xs);color:var(--of-text-muted)}.device-status{font-size:var(--of-text-xs);letter-spacing:.08em;color:var(--of-text-muted)}.device-status.live{color:var(--of-accent-green)}.device-actions{display:flex;padding-top:var(--of-space-4)}.device-btn{flex:1;padding:var(--of-space-3) var(--of-space-4);border:1px solid var(--of-border-1);border-radius:var(--of-radius, 8px);background:transparent;color:var(--of-text-secondary);font-size:var(--of-text-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.device-btn:hover:not(:disabled){border-color:var(--of-accent);color:var(--of-accent);box-shadow:0 0 12px rgba(var(--of-accent-rgb, 120, 180, 255),.2)}.device-btn:disabled{opacity:.5;cursor:default}.device-btn.usb{border-color:var(--of-accent-blue, #4a90e2);color:var(--of-accent-blue, #4a90e2)}.device-btn.usb:hover:not(:disabled){border-color:var(--of-accent-blue, #4a90e2);color:#fff;background:var(--of-accent-blue, #4a90e2);box-shadow:0 0 14px #4a90e24d}.firmware-library{display:flex;flex-direction:column;height:auto;min-height:0}.fw-head{display:flex;align-items:center;justify-content:space-between;padding:var(--of-space-4) var(--of-space-5);border-bottom:1px solid var(--of-border-1)}.fw-head-title{font-family:var(--of-font-heading);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--of-accent)}.fw-head-count{font-family:var(--of-font-mono);font-size:var(--of-text-xs);color:var(--of-text-muted)}.fw-empty{display:flex;flex-direction:column;align-items:center;gap:var(--of-space-3);padding:var(--of-space-8) var(--of-space-5);color:var(--of-text-soft)}.fw-empty-glyph{font-size:28px;animation:fw-scan 2.2s var(--of-ease-in-out) infinite}.fw-empty-text{font-size:var(--of-text-xs);text-align:center}.fw-local{padding:var(--of-space-3) var(--of-space-4) 0}.fw-local-btn{display:flex;align-items:center;justify-content:center;gap:var(--of-space-2);padding:var(--of-space-3);border:1px dashed var(--of-border-1);border-radius:var(--of-radius-lg);cursor:pointer;font-size:var(--of-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--of-text-soft);transition:all var(--of-dur-fast) var(--of-ease-out)}.fw-local-btn:hover{border-color:var(--of-accent);color:var(--of-accent);background:rgba(var(--of-accent-rgb),.06)}.fw-local-glyph{font-size:14px}.fw-local-input{display:none}.fw-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--of-space-3);padding:var(--of-space-4);overflow:visible}.fw-card{text-align:left;border:1px solid var(--of-border-1);border-radius:var(--of-radius-lg);background:var(--of-glass-card);padding:var(--of-space-4);cursor:pointer;transition:all var(--of-dur-fast) var(--of-ease-out);color:var(--of-text-primary)}.fw-card:hover{border-color:var(--of-glass-edge-hover);background:var(--of-glass-card-hover);transform:translateY(-1px)}.fw-card.active{border-color:var(--of-accent);box-shadow:0 0 12px rgba(var(--of-accent-rgb),.25)}.fw-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--of-space-2)}.fw-card-name{font-family:var(--of-font-heading);font-weight:600;font-size:var(--of-text-sm)}.fw-channel{font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--of-radius-sm)}.fw-channel-stable{color:var(--of-accent-green);background:rgba(var(--of-accent-green-rgb),.14)}.fw-channel-rc{color:var(--of-accent-amber);background:rgba(var(--of-accent-amber-rgb),.14)}.fw-channel-beta{color:var(--of-accent-purple);background:#bc8cff24}.fw-channel-local{color:var(--of-accent-cyan);background:#39d2c024}.fw-channel-cloud{color:var(--of-accent-purple);background:#bc8cff24}.fw-card-version{font-family:var(--of-font-mono);font-size:var(--of-text-md);color:var(--of-accent);margin:var(--of-space-2) 0}.fw-card-meta{display:flex;gap:var(--of-space-3);font-family:var(--of-font-mono);font-size:var(--of-text-xs);color:var(--of-text-soft)}.fw-card-date{font-size:var(--of-text-xs);color:var(--of-text-muted)}.fw-card-notes{font-size:var(--of-text-xs);color:var(--of-text-soft);margin-top:var(--of-space-2);font-style:italic}@keyframes fw-scan{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.flash-progress{display:flex;flex-direction:column;align-items:center;gap:var(--of-space-5);-webkit-user-select:none;user-select:none}.flash-ring{position:relative;width:132px;height:132px}.flash-ring svg{transform:rotate(-90deg)}.ring-track{stroke:var(--of-surface-3)}.ring-value{stroke:var(--of-accent);stroke-linecap:round;transition:stroke-dashoffset .2s var(--of-ease-out),stroke .4s var(--of-ease-out)}.flash-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:44px;line-height:1}.flash-phase-label{font-family:var(--of-font-heading);font-size:var(--of-text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--of-text-soft)}.flash-percent{font-family:var(--of-font-mono);font-size:var(--of-text-xl);color:var(--of-accent)}.flash-progress.phase-erasing .ring-value{stroke:var(--of-accent-purple)}.flash-progress.phase-writing .ring-value{stroke:var(--of-accent-cyan)}.flash-progress.phase-verifying .ring-value{stroke:var(--of-accent-blue)}.flash-progress.phase-done .ring-value{stroke:var(--of-accent-green)}.flash-progress.phase-error .ring-value{stroke:var(--of-accent-red)}.flash-progress.phase-reboot .ring-value{stroke:var(--of-accent-green)}.flash-button{display:inline-flex;align-items:center;gap:var(--of-space-4);padding:12px 26px;border:1px solid var(--of-border-accent);border-radius:var(--of-radius-lg);background:linear-gradient(135deg,var(--of-accent-dim),var(--of-accent));color:#fff;font-family:var(--of-font-heading);font-size:var(--of-text-md);font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all var(--of-dur-normal) var(--of-ease-out);box-shadow:0 0 20px rgba(var(--of-accent-rgb),.35)}.flash-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 26px rgba(var(--of-accent-rgb),.55)}.flash-button:disabled{cursor:not-allowed;opacity:.55}.flash-button-glyph{font-size:18px}.flash-button-label{letter-spacing:.1em}.flash-button-flashing{background:linear-gradient(135deg,var(--of-accent-blue),var(--of-accent-cyan));animation:flash-pulse 1.4s var(--of-ease-in-out) infinite}.flash-button-done{background:linear-gradient(135deg,#1f6f3a,var(--of-accent-green))}.flash-button-error{background:linear-gradient(135deg,#7a2a2a,var(--of-accent-red))}@keyframes flash-pulse{0%,to{box-shadow:0 0 16px rgba(var(--of-accent-rgb),.3)}50%{box-shadow:0 0 34px rgba(var(--of-accent-rgb),.65)}}.flash-console{display:flex;flex-direction:column;height:auto;min-height:0}.console-head{display:flex;align-items:center;justify-content:space-between;padding:var(--of-space-4) var(--of-space-5);border-bottom:1px solid var(--of-border-1)}.console-title{font-family:var(--of-font-heading);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--of-accent)}.console-clear{border:none;background:transparent;color:var(--of-text-muted);font-size:var(--of-text-xs);cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.console-clear:hover{color:var(--of-text-primary)}.console-body{flex:1;max-height:300px;overflow-y:auto;padding:var(--of-space-4) var(--of-space-5);font-family:var(--of-font-mono);font-size:var(--of-text-xs);position:relative}.console-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.12) 3px 4px);mix-blend-mode:overlay}.console-empty{color:var(--of-text-muted);font-style:italic}.console-line{display:flex;gap:var(--of-space-3);padding:1px 0;animation:console-in .24s var(--of-ease-out)}.console-time{color:var(--of-text-muted)}.console-level{min-width:44px;letter-spacing:.04em}.console-text{color:var(--of-text-secondary)}.console-line-info .console-level{color:var(--of-text-soft)}.console-line-fetch .console-level{color:var(--of-accent-amber)}.console-line-sync .console-level,.console-line-erase .console-level{color:var(--of-accent-purple)}.console-line-write .console-level{color:var(--of-accent-cyan)}.console-line-verify .console-level{color:var(--of-accent-blue)}.console-line-done .console-level,.console-line-ready .console-level{color:var(--of-accent-green)}.console-line-reboot .console-level{color:var(--of-accent-amber)}.console-line-error .console-level{color:var(--of-accent-red)}@keyframes console-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.studio-accordion{border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim);overflow:hidden}.studio-accordion-trigger{width:100%;display:flex;justify-content:space-between;padding:var(--of-space-4) var(--of-space-5);border:0;background:transparent;color:var(--of-text-secondary);font:500 var(--of-text-sm)/1 var(--of-font-heading);cursor:pointer}.studio-accordion-inner{padding:0 var(--of-space-5) var(--of-space-5)}.cloud-forge{display:flex;flex-direction:column;gap:var(--of-space-5);min-height:0}.cf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--of-space-4)}.cf-head-copy{display:flex;flex-direction:column;gap:var(--of-space-1)}.cf-head-title{font-family:var(--of-font-heading);font-size:var(--of-text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--of-accent)}.cf-head-sub{font-size:var(--of-text-xs);color:var(--of-text-muted);letter-spacing:.04em}.cf-status{display:flex;align-items:center;gap:var(--of-space-2);font-family:var(--of-font-mono);font-size:var(--of-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--of-text-muted)}.cf-dot{width:8px;height:8px;border-radius:50%;background:var(--of-text-muted);transition:background var(--of-dur-fast) var(--of-ease-out)}.cf-status.online .cf-dot{background:var(--of-accent-green);box-shadow:0 0 8px rgba(var(--of-accent-green-rgb),.6)}.cf-status.offline .cf-dot{background:var(--of-accent-red)}.cf-status.online{color:var(--of-accent-green)}.cf-status.offline{color:var(--of-accent-red)}.cf-banner{display:flex;align-items:flex-start;gap:var(--of-space-2);padding:var(--of-space-3);border:1px solid var(--of-border-1);border-radius:var(--of-radius-lg);background:var(--of-glass-card)}.cf-banner-glyph{font-size:14px}.cf-banner-text{font-size:var(--of-text-xs);line-height:1.45;color:var(--of-text-soft)}.cf-body{display:flex;flex-direction:column;gap:var(--of-space-5)}.cf-buildline{display:flex;align-items:flex-end;gap:var(--of-space-4);flex-wrap:wrap}.cf-field{display:flex;flex-direction:column;gap:var(--of-space-1);min-width:180px}.cf-field-grow{flex:1;min-width:220px}.cf-label{font-size:var(--of-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--of-text-muted)}.cf-select,.cf-input{width:100%;padding:var(--of-space-2) var(--of-space-3);border:1px solid var(--of-border-1);border-radius:var(--of-radius-md);background:var(--of-glass-card);color:var(--of-text-primary);font-family:var(--of-font-mono);font-size:var(--of-text-sm);outline:none}.cf-select:focus,.cf-input:focus{border-color:var(--of-accent);box-shadow:0 0 0 1px rgba(var(--of-accent-rgb),.4)}.cf-build,.cf-load{padding:var(--of-space-3) var(--of-space-5);border:none;border-radius:var(--of-radius-md);cursor:pointer;font-family:var(--of-font-heading);font-size:var(--of-text-sm);letter-spacing:.06em;text-transform:uppercase;transition:all var(--of-dur-fast) var(--of-ease-out)}.cf-build:disabled,.cf-load:disabled{opacity:.5;cursor:not-allowed}.cf-build{background:linear-gradient(135deg,var(--of-accent),var(--of-accent-cyan));color:#0b0b0d;box-shadow:0 0 16px rgba(var(--of-accent-rgb),.25)}.cf-build:not(:disabled):hover{filter:brightness(1.1)}.cf-load{background:rgba(var(--of-accent-rgb),.12);color:var(--of-accent);border:1px solid rgba(var(--of-accent-rgb),.4)}.cf-load:not(:disabled):hover{background:rgba(var(--of-accent-rgb),.2)}.cf-flags{display:flex;flex-direction:column;gap:var(--of-space-3);border-top:1px solid var(--of-border-1);padding-top:var(--of-space-4)}.cf-flags-head{display:flex;align-items:center;justify-content:space-between}.cf-flags-title{font-size:var(--of-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--of-text-muted)}.cf-flags-count{font-family:var(--of-font-mono);font-size:var(--of-text-xs);color:var(--of-accent-amber)}.cf-flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--of-space-3)}.cf-flag{display:flex;align-items:flex-start;gap:var(--of-space-3);padding:var(--of-space-3);border:1px solid var(--of-border-1);border-radius:var(--of-radius-lg);background:var(--of-glass-card);cursor:pointer;transition:border-color var(--of-dur-fast) var(--of-ease-out)}.cf-flag:hover{border-color:var(--of-glass-edge-hover)}.cf-flag.on{border-color:rgba(var(--of-accent-rgb),.35);background:linear-gradient(180deg,rgba(var(--of-accent-rgb),.1),transparent)}.cf-flag.off{opacity:.55}.cf-flag-check{position:absolute;opacity:0;pointer-events:none}.cf-flag-box{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--of-radius-sm);border:1px solid var(--of-border-1);font-size:11px;color:var(--of-text-muted);background:var(--of-glass-card)}.cf-flag.on .cf-flag-box{border-color:var(--of-accent);background:rgba(var(--of-accent-rgb),.16);color:var(--of-accent)}.cf-flag-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cf-flag-label{font-size:var(--of-text-sm);font-weight:600;letter-spacing:.04em}.cf-flag-blurb{font-size:var(--of-text-xs);line-height:1.4;color:var(--of-text-soft)}.cf-flag-define{flex:0 0 auto;font-family:var(--of-font-mono);font-size:10px;color:var(--of-text-muted);padding-top:var(--of-space-1)}.cf-run{display:flex;flex-direction:column;gap:var(--of-space-2);padding:var(--of-space-3) var(--of-space-4);border:1px solid var(--of-border-1);border-radius:var(--of-radius-lg);background:var(--of-glass-card)}.cf-run-line{display:flex;justify-content:space-between;gap:var(--of-space-2)}.cf-run-label{font-size:var(--of-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--of-text-muted)}.cf-run-value{font-family:var(--of-font-mono);font-size:var(--of-text-xs);color:var(--of-accent-amber)}.cf-run-link{font-size:var(--of-text-xs);color:var(--of-accent-cyan);text-decoration:none}.cf-run-link:hover{text-decoration:underline}.cf-error,.cf-run-error{font-size:var(--of-text-xs);color:var(--of-accent-red);line-height:1.45}.cf-history{display:flex;flex-wrap:wrap;gap:var(--of-space-2);border-top:1px solid var(--of-border-1);padding-top:var(--of-space-4)}.cf-history-title{width:100%;font-size:var(--of-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--of-text-muted)}.cf-history-item{display:flex;align-items:center;gap:var(--of-space-3);padding:var(--of-space-2) var(--of-space-3);border:1px solid var(--of-border-1);border-radius:var(--of-radius-md);background:var(--of-glass-card);cursor:pointer;font-family:var(--of-font-mono);font-size:var(--of-text-xs);color:var(--of-text-soft);transition:all var(--of-dur-fast) var(--of-ease-out)}.cf-history-item:hover{border-color:var(--of-accent);color:var(--of-accent)}.cf-history-sha{color:var(--of-accent-cyan)}.cf-history-date{color:var(--of-text-muted)}.app-settings-view{position:relative;z-index:1;width:100%;max-width:960px;margin:0 auto;padding:var(--of-space-6) var(--of-space-6) var(--of-space-10);display:flex;flex-direction:column;gap:var(--of-space-6)}.app-settings-head{padding:var(--of-space-2) var(--of-space-1)}.app-settings-head h1{font-family:var(--of-font-heading);font-size:34px;letter-spacing:.14em;margin:0;font-weight:400;display:flex;align-items:center;gap:.34em}.app-settings-kicker{font-size:10px;letter-spacing:.2em;color:var(--of-accent);text-transform:uppercase}.app-settings-glyph{width:.7em;height:.7em;flex:none;align-self:center;color:var(--of-accent)}.app-settings-sub{margin:var(--of-space-2) 0 0;max-width:60ch;color:var(--of-text-muted);font-size:var(--of-text-sm);line-height:1.55}.app-settings-section{padding:var(--of-space-5);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur));box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow)}.app-settings-section-title{font-family:var(--of-font-heading);font-size:16px;letter-spacing:.08em;margin:0 0 var(--of-space-2);font-weight:400}.app-settings-hint{margin:0 0 var(--of-space-4);color:var(--of-text-muted);font-size:var(--of-text-sm);line-height:1.5}.language-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--of-space-3)}.language-option{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"flag native" "flag english";align-items:center;column-gap:var(--of-space-3);padding:var(--of-space-3) var(--of-space-4);border:1px solid var(--of-glass-rim-soft);border-radius:10px;background:var(--of-surface-raised, rgba(255, 255, 255, .03));color:var(--of-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--of-dur-fast),background var(--of-dur-fast)}.language-option:hover{background:var(--of-surface-hover, rgba(255, 255, 255, .06))}.language-option.is-active{border-color:rgba(var(--of-accent-rgb),.45);background:rgba(var(--of-accent-rgb),.12)}.language-flag{grid-area:flag;font-size:20px;line-height:1}.language-native{grid-area:native;font-size:13px;font-weight:500}.language-english{grid-area:english;font-size:11px;color:var(--of-text-muted)}.language-check{position:absolute;top:6px;right:8px;font-size:12px;color:var(--of-accent-alt)}.app-settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--of-space-4);padding:var(--of-space-3) 0}.app-settings-row+.app-settings-row{border-top:1px solid var(--of-border-1)}.app-settings-label{font-size:var(--of-text-sm);letter-spacing:.04em;color:var(--of-text-soft)}.system-shell{display:grid;grid-template-columns:var(--of-sidebar-width) minmax(0,1fr) var(--of-inspector-width);align-items:start;gap:var(--of-space-5);padding:var(--of-space-6);position:relative}.system-sidebar,.system-inspector{position:sticky;top:calc(var(--of-toolbar-height) + var(--of-space-4));align-self:start;max-height:calc(100vh - var(--of-toolbar-height) - var(--of-dock-clearance) - var(--of-space-4));overflow-y:auto;padding:var(--of-space-4);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-bg);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim)}.system-sidebar-head{display:flex;align-items:center;gap:var(--of-space-3);padding:2px 6px var(--of-space-4);color:var(--of-text-primary);font:600 11px/1 var(--of-font-heading);letter-spacing:.08em;text-transform:uppercase}.system-nav{display:flex;flex-direction:column;gap:2px}.system-nav-item{display:flex;align-items:center;gap:var(--of-space-3);padding:7px 9px;border-radius:var(--of-radius-md);color:var(--of-text-soft);font-size:var(--of-text-sm);font-family:var(--of-font-heading);text-decoration:none;transition:background var(--of-dur-fast) var(--of-ease-out),color var(--of-dur-fast) var(--of-ease-out)}.system-nav-item .of-icon{color:var(--of-text-muted)}.system-nav-item:hover{background:var(--of-glass-card-hover);color:var(--of-text-primary)}.system-nav-item:hover .of-icon{color:var(--of-text-soft)}.system-nav-item.is-active{background:var(--of-accent-dim);color:var(--of-accent)}.system-nav-item.is-active .of-icon{color:var(--of-accent)}.system-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-content{min-width:0}.system-inspector-row{display:flex;align-items:center;gap:var(--of-space-3);padding:3px 0;color:var(--of-text-secondary);font-size:var(--of-text-sm)}.system-inspector-row .of-icon{color:var(--of-accent)}.system-inspector-key{min-width:60px;color:var(--of-text-muted);font:600 9px/1 var(--of-font-mono);letter-spacing:.08em;text-transform:uppercase}.system-conn{display:flex;align-items:center;gap:var(--of-space-3);padding:3px 0;color:var(--of-text-soft);font:600 10px/1 var(--of-font-heading);letter-spacing:.06em}.system-conn-dot{width:7px;height:7px;border-radius:50%;background:var(--of-accent-amber)}.system-conn.is-online .system-conn-dot{background:var(--of-accent-green)}.system-safe{color:var(--of-accent-green)}.system-armed{color:var(--of-accent-red)}@media(max-width:1100px){.system-shell{grid-template-columns:var(--of-sidebar-width) minmax(0,1fr)}.system-inspector{display:none}}@media(max-width:760px){.system-shell{grid-template-columns:1fr;padding:var(--of-space-4)}.system-sidebar{position:static;max-height:none}.system-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.system-nav-item{padding:5px 9px}}:root{--of-brand-orni: #8a99fe;--of-brand-flight: #e1e2f8;--of-header-opacity: .04;--orgone-a: #9fb1ff;--orgone-b: #4ae3d0;--orgone-c: #c9a6ff;--orgone-d: #ffd7ef;--orgone-a-rgb: 159, 177, 255;--orgone-b-rgb: 74, 227, 208;--orgone-c-rgb: 201, 166, 255;--orgone-d-rgb: 255, 215, 239;--orgone-gradient: linear-gradient(105deg, var(--orgone-a) 0%, var(--orgone-b) 38%, var(--orgone-c) 70%, var(--orgone-d) 100%);--orgone-halo: 0 0 14px rgba(var(--orgone-a-rgb), .35), 0 0 44px rgba(var(--orgone-b-rgb), .18);--orgone-halo-strong: 0 0 20px rgba(var(--orgone-a-rgb), .5), 0 0 60px rgba(var(--orgone-c-rgb), .25);--of-body-bg: #1a1a1c;--of-surface-0: #1a1a1c;--of-surface-1: #202020;--of-surface-2: #26262a;--of-surface-3: #3a3a3a;--of-surface-4: #4e4e4e;--of-header-bg: #3a4192;--of-border-1: rgba(255,255,255,.06);--of-border-2: rgba(255,255,255,.1);--of-border-accent: rgba(137,152,254,.15);--of-text-primary: #e0e0e0;--of-text-secondary: #c0c0c8;--of-text-muted: #6e6e78;--of-text-soft: #9c9ca4;--of-accent: #8998fe;--of-accent-alt: #aeb6f7;--of-accent-dim: #4a51b0;--of-accent-green: #3fb950;--of-accent-red: #f85149;--of-accent-amber: #f0a040;--of-accent-blue: #58a6ff;--of-accent-cyan: #39d2c0;--of-accent-purple: #bc8cff;--of-accent-pink: #f472b6;--of-link-color: #bfc6fb;--of-header-rgb: 58, 65, 146;--of-accent-rgb: 137, 152, 254;--of-accent-green-rgb: 63, 185, 80;--of-accent-amber-rgb: 240, 160, 64;--of-surface-2-rgb: 38, 38, 42;--of-body-rgb: 26, 26, 28;--of-glass-sheen: linear-gradient(#FFFFFF14, transparent 40%);--of-glass-bg: var(--of-glass-sheen), rgba(22, 22, 30, .14);--of-glass-card: var(--of-glass-sheen), rgba(30, 30, 44, .1);--of-glass-card-hover: var(--of-glass-sheen), rgba(30, 30, 44, .2);--of-glass-edge: rgba(137, 152, 254, .06);--of-glass-edge-hover: rgba(137, 152, 254, .2);--of-simulation-glow: rgba(137, 152, 254, .15);--of-connected-glow: rgba(63, 185, 80, .3);--of-disconnected-bg: rgba(248, 81, 73, .12);--of-feathers: url(/OrniFlight-Studio/feathers_dark.png);--of-feather-opacity: .34;--of-glass-blur: 18px;--of-glass-blur-strong: 36px;--of-glass-saturate: 1;--of-glass-specular: rgba(255, 255, 255, .12);--of-glass-specular-strong: rgba(255, 255, 255, .2);--of-glass-rim: rgba(255, 255, 255, .16);--of-glass-rim-soft: rgba(255, 255, 255, .07);--of-glass-refract-hi: rgba(255, 255, 255, .18);--of-glass-refract-lo: rgba(137, 152, 254, .2);--of-glass-shadow: 0 12px 40px rgba(0, 0, 0, .4), 0 2px 10px rgba(0, 0, 0, .25);--of-glass-radius: 18px;--of-glass-radius-lg: 24px;--of-dock-height: 66px;--of-font-heading: "SF TransRobotics", "Outfit", sans-serif;--of-font-heading-ext: "SF TransRobotics Extended", "SF TransRobotics", sans-serif;--of-font-body: "Outfit", "SF Pro Text", system-ui, sans-serif;--of-font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--of-text-xs: .6875rem;--of-text-sm: .75rem;--of-text-base: .8125rem;--of-text-md: .875rem;--of-text-lg: 1rem;--of-text-xl: 1.125rem;--of-space-1: 2px;--of-space-2: 4px;--of-space-3: 6px;--of-space-4: 8px;--of-space-5: 12px;--of-space-6: 16px;--of-space-7: 20px;--of-space-8: 24px;--of-space-9: 32px;--of-space-10: 48px;--of-radius-sm: 3px;--of-radius-md: 5px;--of-radius-lg: 8px;--of-shadow-panel: 0 1px 3px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.03);--of-shadow-elevated: 0 4px 12px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.05);--of-shadow-glow: 0 0 8px var(--of-simulation-glow);--of-ease-out: cubic-bezier(.16, 1, .3, 1);--of-ease-in-out: cubic-bezier(.65, 0, .35, 1);--of-dur-fast: .12s;--of-dur-normal: .2s;--of-dur-slow: .35s;--of-toolbar-height: 70px;--of-statusbar-height: 26px;--of-sidebar-width: 220px;--of-inspector-width: 280px;color-scheme:dark}[data-theme=light]{--of-header-opacity: .06;--orgone-a: #3b57e8;--orgone-b: #58a6ff;--orgone-c: #7f6ff0;--orgone-d: #a8b8ff;--orgone-a-rgb: 59, 87, 232;--orgone-b-rgb: 88, 166, 255;--orgone-c-rgb: 127, 111, 240;--orgone-d-rgb: 168, 184, 255;--orgone-halo: 0 0 16px rgba(var(--orgone-a-rgb), .42), 0 0 44px rgba(var(--orgone-b-rgb), .24);--orgone-halo-strong: 0 0 22px rgba(var(--orgone-a-rgb), .55), 0 0 64px rgba(var(--orgone-c-rgb), .32);--of-body-bg: #eef0f7;--of-surface-0: #eef0f7;--of-surface-1: #ffffff;--of-surface-2: #f7f8fc;--of-surface-3: #e2e5f2;--of-surface-4: #cfd4e8;--of-header-bg: #4a55c9;--of-text-primary: #343b52;--of-text-secondary: #4d5470;--of-text-soft: #6a7190;--of-text-muted: #8f95ad;--of-accent: #3b4fd9;--of-accent-alt: #5a6cf0;--of-accent-dim: #dce3ff;--of-accent-green: #2a8e3e;--of-accent-red: #c83030;--of-accent-amber: #c07020;--of-accent-blue: #2563d8;--of-accent-cyan: #0d9488;--of-accent-purple: #7a5cd0;--of-accent-pink: #c2448f;--of-link-color: #2f3ec2;--of-border-1: rgba(48, 55, 100, .1);--of-border-2: rgba(48, 55, 100, .18);--of-border-accent: rgba(59, 79, 217, .2);--of-header-rgb: 58, 65, 146;--of-accent-rgb: 59, 79, 217;--of-accent-green-rgb: 42, 142, 62;--of-accent-amber-rgb: 192, 112, 32;--of-surface-2-rgb: 247, 248, 252;--of-body-rgb: 238, 240, 247;--of-glass-sheen: linear-gradient(#FFFFFFCC, transparent 40%);--of-glass-bg: var(--of-glass-sheen), rgba(250, 251, 255, .16);--of-glass-card: var(--of-glass-sheen), rgba(255, 255, 255, .14);--of-glass-card-hover: var(--of-glass-sheen), rgba(255, 255, 255, .32);--of-glass-edge: rgba(59, 79, 217, .1);--of-glass-edge-hover: rgba(59, 79, 217, .24);--of-simulation-glow: rgba(59, 79, 217, .16);--of-connected-glow: rgba(42, 142, 62, .2);--of-disconnected-bg: rgba(200, 48, 48, .08);--of-feathers: url(/OrniFlight-Studio/feathers_light.png);--of-feather-opacity: .6;--of-glass-specular: rgba(255, 255, 255, .55);--of-glass-specular-strong: rgba(255, 255, 255, .78);--of-glass-rim: rgba(255, 255, 255, .72);--of-glass-rim-soft: rgba(255, 255, 255, .4);--of-glass-refract-hi: rgba(255, 255, 255, .85);--of-glass-refract-lo: rgba(59, 79, 217, .16);--of-glass-shadow: 0 12px 40px rgba(58, 65, 146, .16), 0 2px 10px rgba(58, 65, 146, .1);--of-shadow-panel: 0 1px 3px rgba(58, 65, 146, .1), 0 0 0 1px rgba(58, 65, 146, .05);--of-shadow-elevated: 0 4px 12px rgba(58, 65, 146, .14), 0 0 0 1px rgba(58, 65, 146, .06);--of-shadow-glow: 0 0 8px var(--of-simulation-glow);--of-text-xs: .75rem;--of-text-sm: .8125rem;--of-text-base: .875rem;--of-text-md: .9375rem;--of-text-lg: 1.0625rem;--of-text-xl: 1.25rem;color-scheme:light}.param-row{display:flex;align-items:center;gap:var(--of-space-3);padding:var(--of-space-1) 0}.param-label{font-size:var(--of-text-sm);font-family:var(--of-font-heading);color:var(--of-text-soft);min-width:56px;font-weight:500}.param-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:var(--of-surface-3);border-radius:2px;outline:none}.param-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--of-accent);cursor:pointer;border:1.5px solid rgba(255,255,255,.3);box-shadow:0 0 6px var(--of-simulation-glow);transition:transform var(--of-dur-fast) var(--of-ease-out)}.param-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.param-value{min-width:42px;text-align:right;color:var(--of-accent);font-weight:500;font-size:var(--of-text-sm)}.param-unit{font-size:var(--of-text-xs);color:var(--of-text-muted);min-width:40px;text-align:right}@supports (background-clip: text) or (-webkit-background-clip: text){.orgone-display{background:var(--orgone-gradient);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:var(--orgone-halo)}.orgone-display-shimmer{background-size:220% 100%;animation:orgone-sweep 9s var(--of-ease-in-out) infinite alternate,orgone-breathe 5.5s ease-in-out infinite}.orgone-kicker{background:var(--orgone-gradient);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;background-size:200% 100%;filter:drop-shadow(0 0 8px rgba(var(--orgone-a-rgb),.3))}}@keyframes orgone-sweep{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes orgone-breathe{0%,to{filter:var(--orgone-halo)}50%{filter:var(--orgone-halo-strong)}}.orgone-rule{height:1px;border:none;background:linear-gradient(90deg,transparent,rgba(var(--orgone-a-rgb),.55) 28%,rgba(var(--orgone-b-rgb),.55) 72%,transparent)}@media(prefers-reduced-motion:reduce){.orgone-display-shimmer{animation:none}}.morph-doc{position:relative;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:var(--of-space-6) var(--of-space-6) calc(var(--of-dock-height) + var(--of-space-8) + var(--of-space-2));display:flex;flex-direction:column;gap:var(--of-space-6);overflow-x:clip}.morph-head{position:relative;z-index:1;margin:0 calc(var(--of-space-3) * -1) var(--of-space-4);padding:var(--of-space-2) var(--of-space-3);display:flex;align-items:flex-start;gap:var(--of-space-5)}.morph-head-title{display:flex;flex-direction:column;gap:var(--of-space-3);opacity:calc(1 - var(--head-morph, 0));transform:translate3d(0,calc(var(--head-morph, 0) * -32px),0);filter:blur(calc(var(--head-morph, 0) * 7px));transform-origin:0% 100%}.morph-head-title h1{font-family:var(--of-font-heading);font-size:42px;letter-spacing:.14em;margin:0;font-weight:400;display:flex;align-items:center;gap:.34em}.morph-head-title .morph-head-glyph{width:.7em;height:.7em;flex:none;align-self:center;color:var(--of-accent)}.morph-kicker{color:var(--of-accent-alt);font:650 10px/1 var(--of-font-mono);letter-spacing:.18em;display:inline-flex;align-items:center;gap:6px}.morph-hermes{margin:0;max-width:52ch;color:var(--of-text-muted);font-size:var(--of-text-sm);line-height:1.55}.morph-deck{position:sticky;top:0;z-index:25;background:none;display:flex;align-items:center;gap:var(--of-space-3);flex-wrap:wrap;padding:var(--of-space-3) 0}.morph-section{background:var(--of-glass-bg);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow);padding:var(--of-space-6);scroll-margin-top:calc(var(--of-safe-area-bar, var(--of-toolbar-height)) + 24px);position:relative;isolation:isolate}.morph-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(135deg,var(--of-glass-refract-hi) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,0) 60%,var(--of-glass-refract-lo) 100%);box-shadow:inset 1px 1px 0 var(--of-glass-refract-hi),inset -1px -1px 0 var(--of-glass-refract-lo),inset 0 0 0 1px var(--of-glass-rim-soft)}.morph-section.morph-spotlight{animation:morph-spotlight 1.8s var(--of-ease-out)}@keyframes morph-spotlight{0%{border-color:var(--of-glass-rim-soft);box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow)}25%{border-color:rgba(var(--orgone-a-rgb),.8);box-shadow:inset 0 1px 0 var(--of-glass-rim),0 0 0 3px rgba(var(--orgone-a-rgb),.25),0 0 44px rgba(var(--orgone-b-rgb),.45)}to{border-color:var(--of-glass-rim-soft);box-shadow:inset 0 1px 0 var(--of-glass-rim),var(--of-glass-shadow)}}@media(prefers-reduced-motion:reduce){.morph-section{transform:none;clip-path:none;filter:none}.morph-section.morph-spotlight{animation:none}.morph-head-title{transform:none;filter:none}.morph-deck{transition:none}}.system-view{display:flex;flex-direction:column;gap:var(--of-space-6);min-width:0;padding-bottom:var(--of-space-8)}.system-view-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--of-space-4)}.system-view-badges{display:flex;align-items:center;gap:var(--of-space-3)}.system-view-title{margin:0 auto 0 0;color:var(--of-text-primary);font:600 20px/1.1 var(--of-font-heading);letter-spacing:.02em}.system-mode-badge{padding:4px 9px;border:1px solid var(--of-border-2);border-radius:999px;color:var(--of-text-muted);font:600 10px/1 var(--of-font-heading);letter-spacing:.12em}.system-mode-badge.system-mode-sim{border-color:var(--of-accent-dim);color:var(--of-accent)}.system-mode-badge.system-mode-device{border-color:var(--of-accent-green);color:var(--of-accent-green)}.system-dirty-badge{padding:4px 9px;border:1px solid var(--of-accent-amber);border-radius:999px;color:var(--of-accent-amber);font:600 10px/1 var(--of-font-heading);letter-spacing:.12em}.system-view-actions{display:flex;flex-wrap:wrap;gap:var(--of-space-3)}.system-action{padding:7px 12px;border:1px solid var(--of-border-2);border-radius:var(--of-radius-md);background:var(--of-glass-card);color:var(--of-text-secondary);font:600 11px/1 var(--of-font-heading);letter-spacing:.04em;cursor:pointer;transition:border-color var(--of-dur-fast) var(--of-ease-out),color var(--of-dur-fast) var(--of-ease-out)}.system-action:hover:not(:disabled){border-color:var(--of-accent);color:var(--of-accent)}.system-action:disabled{opacity:.45;cursor:default}.system-action-read{border-color:var(--of-accent);color:var(--of-accent)}.system-action-save{border-color:var(--of-accent-green);color:var(--of-accent-green)}.system-note{margin:0;color:var(--of-text-soft);font-size:var(--of-text-sm);line-height:1.5}.system-card{padding:var(--of-space-5);border:1px solid var(--of-glass-rim-soft);border-radius:var(--of-glass-radius);background:var(--of-glass-card);backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));-webkit-backdrop-filter:blur(var(--of-glass-blur)) saturate(var(--of-glass-saturate));box-shadow:inset 0 1px 0 var(--of-glass-rim)}.system-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--of-space-5)}.system-field{display:flex;flex-direction:column;gap:var(--of-space-2);min-width:0}.system-field-label{color:var(--of-text-muted);font:600 10px/1 var(--of-font-heading);letter-spacing:.1em;text-transform:uppercase}.system-field select,.system-field input{width:100%;padding:7px 9px;border:1px solid var(--of-border-2);border-radius:var(--of-radius-md);background:var(--of-surface-1);color:var(--of-text-primary);font:var(--of-text-sm)/1 var(--of-font-body)}.system-field select:focus,.system-field input:focus{outline:none;border-color:var(--of-accent)}.system-field select:disabled,.system-field input:disabled{opacity:.4}.system-toggle-row{display:flex;flex-wrap:wrap;gap:var(--of-space-6);margin-top:var(--of-space-5)}.system-toggle{display:flex;align-items:center;gap:var(--of-space-3);color:var(--of-text-secondary);font-size:var(--of-text-sm);cursor:pointer}.system-check{accent-color:var(--of-accent)}.system-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--of-space-5);align-items:start}.system-stack{display:flex;flex-direction:column;gap:var(--of-space-5);min-width:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden;background:var(--of-body-bg);color:var(--of-text-primary);font-family:var(--of-font-body);font-size:var(--of-text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3{color:var(--of-text-primary)}[data-theme=light] h1,[data-theme=light] h2{text-shadow:0 0 16px rgba(59,79,217,.16),0 0 2px rgba(59,79,217,.1)}[data-theme=light] h1.orgone-display,[data-theme=light] h2.orgone-display{text-shadow:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--of-surface-4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--of-text-muted)}::selection{background:rgba(var(--of-accent-rgb),.28);color:var(--of-text-primary)}:focus-visible{outline:1px solid var(--of-accent);outline-offset:-1px}code,pre,.mono{font-family:var(--of-font-mono);font-size:var(--of-text-sm)}
