:root{--sos-z-substrate:0;--sos-z-scrubber:200;--sos-z-shell:500;--sos-z-fold:1000;--sos-z-beacon:9999;--tm-surface:#101014;--tm-surface-raised:#17171d;--tm-ink:#e8e8e2;--tm-dim:#6b6b74;--tm-phosphor:#d4ff41;--tm-alert:#ff5a41;--tm-advise:#ffc341;--tm-reward:#41ffd4;--tm-edge:#2a2a33;--tm-accent:var(--tm-phosphor,#d4ff41);--tm-badge-bronze:#cd7f32;--tm-badge-silver:#b0b8c8;--tm-badge-gold:#f5c842;--tm-badge-platinum:#e0f4ff;--sos-color-surface:var(--tm-surface);--sos-color-surface-raised:var(--tm-surface-raised);--sos-color-ink:var(--tm-ink);--sos-color-dim:var(--tm-dim);--sos-color-edge:var(--tm-edge);--sos-worldline-sos:#5ad4e6;--sos-worldline-smarthomies:#d4ff41;--sos-worldline-inyeon:#e8b86d;--sos-worldline-noetic:#c9a7ff;--sos-worldline-akademeia:#ff7a8a;--sos-badge-unearned:#2a2a33;--sos-badge-bronze:#cd7f32;--sos-badge-silver:#b0b8c8;--sos-badge-gold:#f5c842;--sos-badge-platinum:#e0f4ff;--sos-badge-master:#d4ff41;--sos-gate-open:#d4ff41;--sos-gate-soft:#ffc341;--sos-gate-hard:#ff5a41;--sos-zone-vault:#b0b8c873;--sos-zone-present:#d4ff41;--sos-zone-forecast:#c9a7ff;--sos-pressure-1:#41ffd4;--sos-pressure-2:#7ce0ff;--sos-pressure-3:#ffc341;--sos-pressure-4:#ff8a41;--sos-pressure-5:#ff5a41;--sos-tray-bg:#101014e0;--sos-tray-bg-raised:#17171deb;--sos-tray-border:#2a2a33d9;--sos-tray-ink:#e8e8e2;--sos-tray-dim:#6b6b74;--sos-signal-bg:#ff5a411f;--sos-signal-border:#ff5a41;--tm-card-radius:8px;--tm-radius-sm:4px;--tm-radius-md:6px;--tm-radius-lg:8px;--tm-radius-full:9999px;--tm-radius-round:50%;--tm-shadow-sm:0 1px 3px #0003;--tm-shadow-md:0 4px 12px #0000004d;--tm-shadow-lg:0 8px 24px #0006;--tm-shadow-glow-sm:0 0 6px var(--tm-accent);--tm-shadow-glow-md:0 0 12px var(--tm-accent);--sos-frame-inset:16px;--sos-frame-inset-tight:12px;--sos-region-surface:var(--tm-surface-raised);--sos-region-edge:var(--tm-edge);--sos-region-border-width:1px;--sos-region-border-style:solid;--sos-region-radius:var(--tm-card-radius,12px);--sos-region-shadow:var(--tm-shadow-glow-sm);--tm-shadow-gate-open:0 0 6px var(--sos-gate-open);--tm-shadow-gate-soft:0 0 6px var(--sos-gate-soft);--tm-shadow-gate-hard:0 0 6px var(--sos-gate-hard);--tm-text-2xs:.625rem;--tm-text-xs:.6875rem;--tm-text-sm:.8125rem;--tm-text-md:.9375rem;--tm-text-lg:1.125rem;--tm-text-xl:1.375rem;--tm-leading-tight:1.25;--tm-leading-normal:1.55;--tm-tracking-label:.06em;--tm-tracking-wide:.1em;--tm-space-1:4px;--tm-space-2:8px;--tm-space-3:12px;--tm-space-4:16px;--tm-space-5:24px;--tm-space-6:32px}[data-skin=smarthomies-brutalist]{--tm-accent:var(--sos-worldline-smarthomies);--sos-accent:var(--sos-worldline-smarthomies)}[data-skin=inyeon-structural]{--tm-accent:var(--sos-worldline-inyeon);--sos-accent:var(--sos-worldline-inyeon)}[data-skin=noetic-liquid]{--tm-accent:var(--sos-worldline-noetic);--sos-accent:var(--sos-worldline-noetic)}[data-theme=brutalist]{--tm-card-radius:0px;--tm-radius-sm:0px;--tm-radius-md:0px;--tm-radius-lg:0px;--tm-radius-full:0px;--tm-radius-round:0px;--tm-shadow-sm:none;--tm-shadow-md:none;--tm-shadow-lg:none;--tm-shadow-glow-sm:none;--tm-shadow-glow-md:none;--tm-shadow-gate-open:none;--tm-shadow-gate-soft:none;--tm-shadow-gate-hard:none}[data-theme=tactile-soft]{--tm-card-radius:12px;--tm-radius-sm:6px;--tm-radius-md:8px;--tm-radius-lg:12px;--tm-radius-full:9999px;--tm-radius-round:50%;--tm-shadow-sm:0 2px 8px #00000040;--tm-shadow-md:0 8px 24px #00000059;--tm-shadow-lg:0 16px 36px #00000073;--tm-shadow-glow-sm:0 0 10px var(--tm-accent);--tm-shadow-glow-md:0 0 20px var(--tm-accent);--tm-shadow-gate-open:0 0 10px var(--sos-gate-open);--tm-shadow-gate-soft:0 0 10px var(--sos-gate-soft);--tm-shadow-gate-hard:0 0 10px var(--sos-gate-hard)}@keyframes sos-breathe-2{0%,to{opacity:.6;box-shadow:0 0 4px var(--sos-pressure-2);transform:scale(1)}50%{opacity:1;box-shadow:0 0 12px var(--sos-pressure-2);transform:scale(1.15)}}@keyframes sos-pulse-3{0%,to{opacity:.7;box-shadow:0 0 4px var(--sos-pressure-3);transform:scale(1)}50%{opacity:1;box-shadow:0 0 14px var(--sos-pressure-3);transform:scale(1.2)}}@keyframes sos-pulse-4{0%,to{opacity:.8;box-shadow:0 0 6px var(--sos-pressure-4);transform:scale(1)}50%{opacity:1;box-shadow:0 0 18px var(--sos-pressure-4);transform:scale(1.25)}}@keyframes sos-strobe-5{0%,to{opacity:.4;box-shadow:0 0 2px var(--sos-pressure-5);transform:scale(.95)}50%{opacity:1;box-shadow:0 0 22px var(--sos-pressure-5);transform:scale(1.35)}}.sos-pressure-dot[data-pressure="2"]{animation:3s ease-in-out infinite sos-breathe-2}.sos-pressure-dot[data-pressure="3"]{animation:1.5s ease-in-out infinite sos-pulse-3}.sos-pressure-dot[data-pressure="4"]{animation:.8s ease-in-out infinite sos-pulse-4}.sos-pressure-dot[data-pressure="5"]{animation:.4s ease-in-out infinite sos-strobe-5}*,:before,:after{box-sizing:border-box}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}html{height:100%;height:-webkit-fill-available;background-color:#09090b!important}body{width:100%;height:100%;color:#f8fafc;overscroll-behavior:none;height:-webkit-fill-available;min-height:-webkit-fill-available;font-family:var(--font-mono), ui-monospace, monospace;-webkit-tap-highlight-color:transparent;touch-action:pan-y;margin:0;padding:0;position:fixed;inset:0;overflow:hidden;background-color:#09090b!important}.sos-app-root{width:100vw;height:100%;height:var(--app-height,100%);background-color:#09090b;height:100dvh;position:fixed;inset:0;overflow:hidden}.sos-scrollable{-webkit-overflow-scrolling:touch;overflow-y:auto}*,:before,:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,.sos-selectable{-webkit-user-select:text;user-select:text}.sos-auth-viewport{background:var(--tm-surface);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:auto}.sos-advise-gate-overlay{z-index:var(--sos-z-modal,9000);-webkit-backdrop-filter:blur(16px);background:#05060ad9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sos-advise-gate-card{background:var(--tm-bg,#0c0e16f5);border:1px solid var(--tm-border,#00f0ff66);width:92%;max-width:544px;max-height:85vh;box-shadow:0 16px 48px #000c, 0 0 32px var(--tm-shadow,#00f0ff33);color:var(--tm-fg,#fff);font-family:var(--font-mono), monospace;border-radius:14px;padding:20px;position:relative;overflow-y:auto}.sos-smart-dial-config-panel,.sos-workbench-drawer{border:1px solid var(--tm-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;width:440px;max-height:520px;font-family:var(--font-mono), monospace;color:var(--tm-ink);background:#0a0b12f2;border-radius:14px;padding:16px;position:absolute;top:72px;left:20px;overflow-y:auto;box-shadow:0 16px 48px #000000b3}.sos-workbench-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sos-workbench-title{color:var(--tm-reward);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.sos-workbench-close{color:var(--tm-dim);cursor:pointer;background:0 0;border:none;font-size:.8rem}.sos-workbench-field{margin-bottom:12px}.sos-workbench-label{color:var(--tm-dim);margin-bottom:4px;font-size:.7rem;display:block}.sos-workbench-input{border:1px solid var(--tm-edge);width:100%;color:var(--tm-reward);font-family:var(--font-mono), monospace;font-size:var(--tm-text-xs);background:#0006;border-radius:8px;padding:8px}.sos-workbench-input-denied{border-color:var(--tm-alert);color:var(--tm-alert)}.sos-workbench-textarea{border:1px solid var(--tm-edge);width:100%;color:var(--tm-ink);font-family:var(--font-mono), monospace;font-size:var(--tm-text-xs);resize:vertical;background:#0006;border-radius:8px;padding:8px}.sos-workbench-textarea-vague{border-color:var(--tm-advise);color:var(--tm-advise)}.sos-workbench-warning{color:var(--tm-advise);margin-top:4px;font-size:.65rem}.sos-workbench-error{color:var(--tm-alert);margin-top:4px;font-size:.65rem}.sos-workbench-actions{gap:8px;display:flex}.sos-btn-run-ouroboros{background:var(--tm-reward);color:var(--tm-surface);cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 16px;font-size:.75rem;font-weight:800}.sos-btn-run-ouroboros:disabled{background:var(--tm-edge);color:var(--tm-dim);cursor:not-allowed}.sos-btn-reset-defaults{border:1px solid var(--tm-edge);color:var(--tm-dim);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:.7rem}.sos-advise-gate-title{color:var(--tm-reward);align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.sos-advise-gate-description{color:var(--tm-dim);margin-bottom:16px;font-size:.72rem;line-height:1.4}.sos-advise-gate-details{border:1px solid var(--tm-edge);background:#ffffff08;border-radius:8px;margin-bottom:16px;padding:12px}.sos-advise-gate-row{margin-bottom:8px;font-size:.72rem}.sos-advise-gate-target{color:var(--tm-reward)}.sos-advise-gate-blast-safe{color:var(--tm-phosphor)}.sos-advise-gate-blast-warn{color:var(--tm-advise)}.sos-advise-gate-tier{color:var(--sos-worldline-inyeon)}.sos-advise-gate-diff{font-size:.65rem;font-family:var(--font-mono), monospace;color:var(--tm-phosphor);background:#0009;border:1px solid #d4ff414d;border-radius:8px;max-height:144px;padding:8px;overflow-x:auto}.sos-btn-approve-gate{background:var(--tm-phosphor);color:var(--tm-surface);cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 16px;font-size:.78rem;font-weight:800}.sos-btn-reject-gate{border:1px solid var(--tm-alert);color:var(--tm-alert);cursor:pointer;background:#ff5a4126;border-radius:8px;flex:1;padding:8px 16px;font-size:.78rem;font-weight:800}.sos-btn-run-substrate-ouroboros{background:var(--tm-reward);color:var(--tm-surface)}.sos-advise-gate-intent-row{border-left:4px solid var(--sos-worldline-noetic);margin-bottom:8px;padding-left:8px}.sos-advise-gate-intent-text{color:var(--tm-ink);font-style:italic}.sos-advise-gate-substrate-row{border-left:4px solid var(--tm-reward);margin-bottom:8px;padding-left:8px}:root{--sos-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--sos-scrubber-footprint:24px;--sos-rail-clearance:24px;--sos-safe-top:env(safe-area-inset-top,0px);--sos-safe-right:env(safe-area-inset-right,0px);--sos-safe-bottom:env(safe-area-inset-bottom,0px);--sos-safe-left:env(safe-area-inset-left,0px);--sos-sheet-peek:80px;--sos-sheet-third:33dvh;--sos-sheet-full:100dvh;--sos-tap-min:44px}.sos-viewport{width:100vw;height:100vh;color:var(--tm-ink);background:radial-gradient(circle at 50% 30%,#0e0f18 0%,#06060a 100%);position:relative;overflow:hidden}.sos-substrate,.sos-substrate-macro,.sos-substrate-micro{position:absolute;inset:0}.sos-substrate-pending{height:100%;color:var(--tm-dim);letter-spacing:.08em;justify-content:center;align-items:center;margin:0;font-size:.875rem;display:flex}.sos-radar{width:100%;height:100%}.sos-substrate-micro:after{content:"";pointer-events:none;background:radial-gradient(ellipse 140% 100% at 50% 100%, transparent 55%, color-mix(in srgb, var(--tm-surface) 55%, transparent) 100%), linear-gradient(to right, transparent 60%, color-mix(in srgb, var(--tm-surface) 70%, transparent) 100%);position:absolute;inset:0}.sos-orbit-button{border:1px solid var(--tm-edge);background:color-mix(in srgb, var(--tm-surface-raised) 80%, transparent);height:40px;color:var(--tm-dim);font-family:var(--font-mono), monospace;letter-spacing:.1em;cursor:pointer;border-radius:8px;padding:0 16px;font-size:.6875rem;font-weight:700;transition:color .15s,border-color .15s,transform .1s}.sos-orbit-button:hover{color:var(--tm-ink);border-color:var(--tm-accent);transform:translateY(-1px)}.sos-orbit-button-float{z-index:var(--sos-z-shell);position:absolute;top:24px;right:24px}.sos-card{background:var(--tm-surface-raised);background-image:var(--sos-grain);background-blend-mode:overlay;border:1px solid var(--tm-card-border);border-radius:var(--tm-card-radius);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--tm-card-shadow);background-size:120px 120px;flex-shrink:0;transition:border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}[data-skin=smarthomies-brutalist].sos-card,.sos-card[data-skin=smarthomies-brutalist]{border-width:1px}[data-skin=ascend-crystalline].sos-card,.sos-card[data-skin=ascend-crystalline]{background-image:none;border-width:1px}[data-skin=noetic-liquid].sos-card,.sos-card[data-skin=noetic-liquid]{box-shadow:0 1px 0 0 color-mix(in srgb, var(--tm-ink) 6%, transparent) inset, 0 0 32px -8px color-mix(in srgb, var(--tm-accent) 35%, transparent), 0 8px 24px -12px #0009;background-image:none}.sos-card-body{flex-direction:column;gap:8px;padding:16px;display:flex}.sos-card-nodes{border-top:1px solid var(--tm-edge);align-items:center;gap:8px;margin-top:2px;padding:12px 16px 16px;display:flex}.sos-generative-head{border-bottom:1px solid var(--tm-edge);background:linear-gradient(to bottom, color-mix(in srgb, var(--tm-ink) 3%, transparent), transparent);align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.sos-head-kind{letter-spacing:.16em;color:var(--tm-dim);flex-shrink:0;font-size:.625rem;font-weight:700}.sos-head-tier{flex-shrink:0;align-items:center;display:flex}.sos-head-identity{font-family:var(--font-grotesk), sans-serif;color:var(--tm-ink);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;font-size:.9375rem;font-weight:700;overflow:hidden}.sos-block{border-bottom:1px solid var(--tm-edge);flex-direction:column;gap:4px;padding:8px 16px;display:flex}.sos-block:last-child{border-bottom:none}.sos-block-nodes{flex-wrap:wrap;gap:4px;display:flex}.sos-node{letter-spacing:.05em;background:var(--tm-surface);border:1px solid var(--tm-edge);color:var(--tm-dim);border-radius:4px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:500;display:inline-flex}.sos-node-status-dot{background:var(--tm-dim);border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:box-shadow .15s;box-shadow:0 0 0 4px #0000}.sos-node-status-dot[data-gate=open]{background:var(--tm-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--tm-accent) 20%, transparent)}.sos-node-status-dot[data-gate=soft]{background:var(--tm-advise);box-shadow:0 0 0 4px color-mix(in srgb, var(--tm-advise) 20%, transparent)}.sos-node-status-dot[data-gate=hard]{background:var(--tm-alert);box-shadow:0 0 0 4px color-mix(in srgb, var(--tm-alert) 20%, transparent)}.sos-node-badge-pip{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:none;width:12px;height:12px;padding:0}.sos-node-badge-pip[data-tier=gold]{background:var(--tm-badge-gold)}.sos-node-badge-pip[data-tier=silver]{background:var(--tm-badge-silver)}.sos-node-badge-pip[data-tier=platinum]{background:var(--tm-badge-platinum);box-shadow:0 0 8px color-mix(in srgb, var(--tm-badge-platinum) 60%, transparent)}.sos-node-badge-pip[data-tier=bronze]{background:var(--tm-badge-bronze)}.sos-node-badge-pip[data-tier=master_unlock]{background:var(--tm-accent);box-shadow:0 0 8px color-mix(in srgb, var(--tm-accent) 70%, transparent)}.sos-node-badge-pip[data-tier=unearned],.sos-node-badge-pip[data-tier=pending]{background:var(--tm-surface);border:1px solid var(--tm-edge)}.sos-node-tier-glyph{color:var(--tm-dim);font-size:.6875rem}.sos-node-cred{color:var(--tm-phosphor);font-weight:700}.sos-node-fact{color:var(--tm-ink)}.sos-identity{font-family:var(--font-grotesk), sans-serif;color:var(--tm-ink);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.sos-status{letter-spacing:.1em;color:var(--tm-dim);background:var(--tm-surface);border:1px solid var(--tm-edge);border-radius:4px;align-self:flex-start;margin:0;padding:4px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.sos-value{color:var(--tm-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:700}.sos-moves{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:8px 16px 16px;list-style:none;display:grid}.sos-move{letter-spacing:.05em;color:var(--tm-ink);border:1px solid var(--tm-edge);background:var(--tm-surface);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:.6875rem;font-weight:500;transition:border-color .1s,background .1s,transform .1s;display:flex}.sos-move:hover{border-color:var(--tm-accent);transform:translateY(-1px)}.sos-move[data-gate=hard]{opacity:.4;pointer-events:none}.sos-move[data-gate=open]{border-color:color-mix(in srgb, var(--tm-accent) 30%, var(--tm-edge))}.sos-move-pip{background:var(--tm-edge);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sos-move-pip[data-gate=open]{background:var(--tm-accent);box-shadow:0 0 8px color-mix(in srgb, var(--tm-accent) 60%, transparent)}.sos-move-pip[data-gate=soft]{background:var(--tm-advise);box-shadow:0 0 8px color-mix(in srgb, var(--tm-advise) 60%, transparent)}.sos-move-pip[data-gate=hard]{background:var(--tm-alert)}.sos-move-label{flex:1}.sos-move-fork{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:8px}.sos-fork-crease{border-bottom:1px dashed var(--tm-edge);justify-content:space-between;align-items:center;width:100%;padding-bottom:4px;font-weight:700;display:flex}.sos-fork-leaves{gap:8px;width:100%;display:flex}.sos-fork-leaf{background:var(--tm-surface-raised);border:1px solid var(--tm-edge);color:var(--tm-ink);border-radius:2px;flex:1;justify-content:center;align-items:center;padding:4px 8px;font-size:.625rem;font-weight:600;transition:border-color .12s,transform .12s;display:flex}.sos-fork-leaf:hover{border-color:var(--tm-phosphor);transform:translateY(-1px)}.sos-builder{background:var(--tm-surface,#09090b);width:100vw;height:100vh;color:var(--tm-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.sos-builder-workspace{box-sizing:border-box;flex-direction:row;flex:1;gap:16px;width:100vw;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.sos-builder-cluster{z-index:100;pointer-events:auto;flex-direction:row;flex-shrink:0;gap:16px;height:100%;max-height:100%;display:flex;position:relative;overflow:visible}.sos-builder-cluster[data-rail-visible=false]{opacity:0;pointer-events:none;width:0}.sos-builder-icon-rail{background:var(--tm-surface-raised,#181920);border:1px solid var(--tm-edge,#ffffff26);z-index:2;box-sizing:border-box;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:56px;height:100%;padding:16px 8px;display:flex;overflow-y:auto;box-shadow:0 12px 36px #0009}.sos-builder-icon-rail,.sos-builder-sheet-inner,.sos-wb-chat-history{scrollbar-width:none;-ms-overflow-style:none}.sos-builder-icon-rail::-webkit-scrollbar{display:none}.sos-builder-sheet-inner::-webkit-scrollbar{display:none}.sos-wb-chat-history::-webkit-scrollbar{display:none}.sos-rail-logo{background:var(--tm-surface);border:1px solid var(--tm-edge);width:40px;height:40px;color:var(--tm-phosphor);border-radius:4px;justify-content:center;align-items:center;margin-bottom:8px;font-size:1.125rem;font-weight:700;display:flex}.sos-rail-nav-group,.sos-rail-tool-group{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.sos-rail-divider{background:var(--tm-edge);width:28px;height:1px;margin:4px 0}.sos-rail-spacer{flex:1}.sos-rail-icon-btn{border-radius:var(--tm-card-radius);width:40px;height:40px;color:var(--tm-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1.125rem;transition:all .12s cubic-bezier(.16,1,.3,1);display:flex}.sos-rail-icon-btn:hover{background:var(--tm-surface);color:var(--tm-ink)}.sos-rail-icon-btn[data-active=true]{background:var(--tm-surface);color:var(--tm-phosphor);border-color:var(--tm-phosphor);box-shadow:0 0 8px color-mix(in srgb, var(--tm-phosphor) 35%, transparent)}.sos-rail-icon-btn:disabled{opacity:.3;cursor:not-allowed}.sos-rail-icon-btn:disabled:hover{color:var(--tm-dim);background:0 0}.sos-rail-close-btn{color:var(--tm-alert)}.sos-rail-close-btn:hover{color:var(--tm-alert);background:#ff5a411a}.sos-builder-sheet{background:var(--tm-surface-raised);border-radius:var(--tm-card-radius);width:0;box-shadow:none;border:0 solid #0000;flex-direction:column;margin-left:0;transition:width .12s cubic-bezier(.16,1,.3,1),margin-left .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.sos-builder-sheet[data-open=true]{border:1px solid var(--tm-card-border);width:320px;box-shadow:var(--tm-card-shadow);margin-left:8px}.sos-builder-sheet[data-open=true][data-sheet=theme]{width:232px}.sos-builder-sheet-inner{flex-direction:column;gap:12px;width:320px;height:100%;padding:16px;display:flex;overflow-y:auto}.sos-builder-sheet[data-sheet=theme] .sos-builder-sheet-inner{width:232px}.sos-sheet-title{font-family:var(--font-grotesk), sans-serif;letter-spacing:.08em;color:var(--tm-ink);border-bottom:1px solid var(--tm-edge);margin:0 0 8px;padding-bottom:8px;font-size:.875rem;font-weight:700}.sos-builder-sheet label{letter-spacing:.08em;color:var(--tm-dim);margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.sos-builder-sheet select,.sos-builder-sheet textarea,.sos-builder-sheet input[type=range]{background:var(--tm-surface);width:100%;color:var(--tm-ink);border:1px solid var(--tm-edge);border-radius:var(--tm-card-radius);font-family:var(--font-mono), monospace;padding:8px;font-size:.75rem}.sos-theme-btn{width:100%;font-size:.75rem;font-weight:700;font-family:var(--font-mono), monospace;background:var(--tm-surface);color:var(--tm-ink);border:1px solid var(--tm-edge);border-radius:var(--tm-card-radius);cursor:pointer;text-align:left;padding:8px 12px;transition:all .12s cubic-bezier(.16,1,.3,1)}.sos-theme-btn[data-active=true]{border-color:var(--tm-phosphor);color:var(--tm-phosphor);background:var(--tm-surface-raised)}.sos-world-sheet-label{letter-spacing:.05em;color:var(--tm-dim);text-transform:uppercase;font-size:.75rem;font-weight:700}.sos-world-picker{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sos-world-picker-btn{width:100%;font-size:.8125rem;font-weight:700;font-family:var(--font-mono), monospace;background:var(--tm-surface);color:var(--tm-ink);border:1px solid var(--tm-edge);border-radius:var(--tm-card-radius);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 12px;transition:all .12s cubic-bezier(.16,1,.3,1);display:flex}.sos-world-picker-btn[data-active=true]{border-color:var(--sos-world-accent,var(--tm-phosphor));color:var(--sos-world-accent,var(--tm-phosphor));background:var(--tm-surface-raised);box-shadow:0 0 12px color-mix(in srgb, var(--sos-world-accent,var(--tm-phosphor)) 25%, transparent)}.sos-world-picker-emoji{font-size:1rem;line-height:1}.sos-world-sheet-auth-btn{border:1px solid var(--tm-edge);background:var(--tm-surface-raised);color:var(--tm-ink);cursor:pointer;border-radius:4px;align-self:flex-start;padding:8px 16px;font-size:.8125rem;font-weight:700;display:inline-block}.sos-world-sheet-auth-link{text-decoration:none}.sos-stage-viewport{width:100%;height:100%;position:relative;overflow:hidden}.sos-bottom-rail-container{z-index:90;flex-shrink:0;width:100%;position:relative}.sos-bottom-toolbar{background:var(--tm-surface-raised,#181920);border:1px solid var(--tm-edge,#ffffff26);box-sizing:border-box;z-index:90;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 20px;display:flex;position:relative;box-shadow:0 12px 36px #0009}.sos-bottom-rail-btn{border:1px solid var(--tm-edge,#ffffff26);background:var(--tm-surface,#0006);height:36px;color:var(--tm-ink,#fff);font-family:var(--font-mono,monospace);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:.75rem;font-weight:700;transition:all .12s cubic-bezier(.16,1,.3,1);display:inline-flex}.sos-bottom-rail-btn:hover{border-color:var(--tm-accent,#3b82f6);background:#ffffff1a}.sos-bottom-rail-btn[data-active=true]{border-color:var(--tm-accent,#3b82f6);color:#93c5fd;background:#3b82f633}.sos-bottom-icon-rail{background:var(--tm-surface-raised,#181920);border-top:1px solid var(--tm-edge,#ffffff1a);z-index:10000;box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;width:100vw;height:28px;padding:0 16px;display:flex;position:relative}.sos-universal-scrubber{box-sizing:border-box;width:100%;min-height:56px;z-index:var(--sos-z-scrubber);border:1px solid var(--tm-card-border);border-radius:var(--tm-card-radius);box-shadow:var(--tm-card-shadow);background:var(--tm-surface-raised);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--tm-dim);flex-shrink:0;align-items:center;gap:12px;padding:12px 24px;font-size:.6875rem;font-weight:700;display:flex;position:relative}.sos-scrubber-divider{background:var(--tm-edge);flex-shrink:0;width:1px;height:24px;margin:0 4px}.sos-scrubber-icon-group{align-items:center;gap:4px;margin-left:auto;display:flex}.sos-scrubber-icon-btn{border-radius:var(--tm-card-radius);width:36px;height:36px;color:var(--tm-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.95rem;transition:all .12s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sos-scrubber-icon-btn:hover{background:var(--tm-surface);color:var(--tm-ink)}.sos-scrubber-icon-btn[data-active=true],.sos-scrubber-icon-btn[data-locked=true]{background:var(--tm-surface);color:var(--tm-phosphor);border-color:var(--tm-phosphor);box-shadow:0 0 8px color-mix(in srgb, var(--tm-phosphor) 35%, transparent)}.sos-scrubber-label{white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:120px}.sos-scrubber-label-right{min-width:auto;color:var(--tm-phosphor)}.sos-scrubber-range{appearance:none;background:var(--tm-edge);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.sos-scrubber-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--tm-phosphor);border:2px solid var(--tm-surface-raised);width:16px;height:16px;box-shadow:0 0 8px color-mix(in srgb, var(--tm-phosphor) 50%, transparent);cursor:grab;border-radius:50%}.sos-scrubber-range::-moz-range-thumb{background:var(--tm-phosphor);border:2px solid var(--tm-surface-raised);cursor:grab;border-radius:50%;width:16px;height:16px}@keyframes sos-pulse{0%,to{opacity:1}50%{opacity:.6}}.sos-builder-doctrine,.sos-builder-gates{border:1px solid var(--tm-edge);background:var(--tm-surface);border-radius:8px;padding:12px}.sos-builder-doctrine h2,.sos-builder-gates h2{letter-spacing:.1em;color:var(--tm-dim);margin:0 0 8px;font-size:.6875rem;font-weight:700}.sos-builder-doctrine ul,.sos-builder-gates ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.sos-builder-doctrine [data-verdict=clean]{color:var(--tm-accent);margin:0;font-size:.8125rem}.sos-builder-doctrine [data-verdict=violation]{color:var(--tm-alert)}.sos-builder-gates li[data-gate]{align-items:center;gap:8px;display:flex}.sos-builder-empty{color:var(--tm-dim);letter-spacing:.08em;margin:0;font-size:.75rem}.sos-scrubber-slot{pointer-events:auto;-webkit-user-select:none;user-select:none;height:96px;position:absolute;bottom:0;left:0;right:0}.sos-scrubber-chassis{background:linear-gradient(to top, var(--sos-tray-bg), var(--sos-tray-bg-raised));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--sos-color-edge);flex-direction:column;justify-content:space-between;height:100%;padding:8px 16px;display:flex}.sos-scrubber-slot[data-worldline=ascend] .sos-scrubber-chassis{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#02020861;border-top:1px solid #7ce0ff2e;border-bottom:none}.sos-scrubber-slot[data-worldline=ascend] .sos-mode-dot{box-shadow:0 0 8px 1px #7ce0ff8c;background:#7ce0ff!important}.sos-scrubber-slot[data-worldline=ascend] .sos-scrubber-mode{color:#7ce0ff}.sos-scrubber-slot[data-worldline=ascend] .sos-scrubber-date{color:#7ce0ffbf}.sos-scrubber-slot[data-worldline=ascend] .sos-scale-label{color:#7ce0ffe6;border-color:#7ce0ff4d}.sos-scrubber-slot[data-worldline=ascend] .sos-scale-btn{color:#7ce0ff;background:#7ce0ff12;border-color:#7ce0ff59}.sos-scrubber-slot[data-worldline=ascend] .sos-scale-btn:hover{background:#7ce0ff29;border-color:#7ce0ff99}.sos-scrubber-slot[data-worldline=ascend] .sos-rail-track{background:#7ce0ff1f}.sos-scrubber-slot[data-worldline=ascend] .sos-scrubber-node{color:#7ce0ffa6}.sos-scrubber-slot[data-worldline=ascend] .sos-scrubber-node[data-is-center=true]{color:#7ce0ff}.sos-scrubber-slot[data-worldline=ascend] .sos-pressure-dot{box-shadow:0 0 4px 1px #7ce0ff66}.sos-scrubber-slot[data-worldline=ascend] .sos-reset-now-btn{color:#7ce0ff;background:#7ce0ff1a;border-color:#7ce0ff66}.sos-scrubber-meta{letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.sos-scrubber-mode{align-items:center;gap:8px;font-weight:700;display:flex}.sos-scrubber-mode[data-mode=VAULT]{color:var(--sos-zone-vault)}.sos-scrubber-mode[data-mode=PRESENT]{color:var(--sos-zone-present)}.sos-scrubber-mode[data-mode=FORECAST]{color:var(--sos-zone-forecast)}.sos-mode-dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.sos-scrubber-date{font-family:var(--font-grotesk), sans-serif;color:var(--sos-color-ink);font-weight:600}.sos-scrubber-scale-controls{align-items:center;gap:8px;display:flex}.sos-scale-btn{background:var(--sos-color-surface-raised);border:1px solid var(--sos-color-edge);color:var(--sos-color-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex}.sos-scale-btn:disabled{opacity:.3;cursor:not-allowed}.sos-scale-label{color:var(--sos-color-dim);font-size:.625rem;font-weight:700}.sos-reset-now-btn{background:color-mix(in srgb, var(--sos-worldline-smarthomies) 15%, transparent);border:1px solid var(--sos-worldline-smarthomies);color:var(--sos-worldline-smarthomies);cursor:pointer;border-radius:4px;padding:1px 8px;font-size:.625rem;font-weight:700}.sos-scrubber-rail{cursor:grab;touch-action:none;align-items:center;height:48px;display:flex;position:relative}.sos-scrubber-rail:active{cursor:grabbing}.sos-rail-track{background:var(--sos-color-edge);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sos-rail-nodes{z-index:1;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.sos-scrubber-node{cursor:pointer;flex-direction:column;align-items:center;transition:transform .12s cubic-bezier(.16,1,.3,1);display:flex}.sos-scrubber-node[data-is-center=true]{transform:scale(1.15)}.sos-node-pressure-wrapper{justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative}.sos-pressure-dot{border-radius:50%;width:8px;height:8px;transition:background-color .2s,box-shadow .2s}.sos-node-event-count{color:var(--sos-color-ink);font-size:.5625rem;font-weight:700;position:absolute;top:-8px}.sos-node-label{color:var(--sos-color-ink);margin-top:2px;font-size:.625rem;font-weight:700}.sos-node-sublabel{color:var(--sos-color-dim);font-size:.5625rem}.sos-focal-surface-slot{flex-direction:column;display:flex}.sos-focal-surface-float{width:384px;max-width:calc(100vw - 48px);max-height:80vh;z-index:var(--sos-z-shell);position:fixed;bottom:184px;right:24px;overflow-y:auto}.sos-focal-backdrop{inset:0;bottom:var(--sos-scrubber-footprint);z-index:var(--sos-z-fold);-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.sos-focal-surface{touch-action:none;cursor:grab;max-width:calc(100% - 64px);max-height:calc(100% - 64px)}.sos-focal-transform{transform-origin:50%;will-change:transform}.sos-l3-execution-float{z-index:var(--sos-z-shell);width:max-content;max-width:calc(100% - 48px);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sos-threads-sheet{z-index:var(--sos-z-shell);position:fixed;bottom:184px;left:50%;transform:translate(-50%)}.sos-threads-panel{background:var(--sos-tray-bg-raised);border:1px solid var(--sos-tray-border);border-radius:8px;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 32px);padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) sos-dock-tooltip-in;display:flex;box-shadow:0 -12px 32px #0009}.sos-threads-panel-header{border-bottom:1px solid var(--sos-tray-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.sos-threads-panel-title{letter-spacing:.08em;color:var(--sos-tray-ink);font-size:.6875rem;font-weight:700}.sos-threads-panel-close{color:var(--sos-tray-dim);cursor:pointer;background:0 0;border:none;font-size:.875rem}.sos-threads-messages{flex-direction:column;gap:8px;max-height:240px;font-size:.8125rem;display:flex;overflow-y:auto}.sos-threads-empty{color:var(--tm-dim);letter-spacing:.06em;margin:0;font-size:.75rem}.sos-threads-thinking{color:var(--tm-dim);letter-spacing:.04em;margin:0;font-size:.75rem;font-style:italic;animation:1.4s ease-in-out infinite sos-threads-pulse}@keyframes sos-threads-pulse{0%,to{opacity:.5}50%{opacity:1}}.sos-threads-message{gap:8px;line-height:1.4;display:flex}.sos-threads-message[data-role=user]{color:var(--tm-ink)}.sos-threads-message[data-role=assistant]{color:var(--tm-accent)}.sos-threads-message[data-error=true]{color:var(--tm-alert)}.sos-threads-message-role{letter-spacing:.08em;flex-shrink:0;padding-top:2px;font-size:.625rem;font-weight:700}.sos-threads-message-text{white-space:pre-wrap;word-break:break-word;flex:1}.sos-threads-input-row{gap:8px;margin-top:4px;display:flex}.sos-threads-input-row input{background:var(--tm-surface);color:var(--tm-ink);border:1px solid var(--tm-edge);font-family:var(--font-mono), monospace;border-radius:4px;flex:1;padding:8px;font-size:.8125rem}.sos-threads-input-row button{border:1px solid var(--tm-accent);background:color-mix(in srgb, var(--tm-accent) 15%, var(--tm-surface));width:36px;color:var(--tm-accent);cursor:pointer;border-radius:4px;font-size:1rem}.sos-builder-sheet[data-sheet=threads] .sos-sheet-content{flex-direction:column;flex:1;min-height:0;display:flex}.sos-wb-chat-messages{flex-direction:column;flex:1;gap:20px;min-height:0;padding:4px 2px;display:flex;overflow-y:auto}.sos-wb-chat-empty{color:var(--tm-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.sos-wb-chat-empty-icon{color:var(--tm-accent);font-size:1.75rem}.sos-wb-chat-empty p{margin:0;font-size:.8125rem}.sos-wb-chat-turn{align-items:flex-start;gap:8px;display:flex}.sos-wb-chat-turn[data-role=user]{flex-direction:row-reverse}.sos-wb-chat-avatar{background:var(--tm-surface);border:1px solid var(--tm-edge);width:24px;height:24px;color:var(--tm-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.sos-wb-chat-turn[data-role=assistant] .sos-wb-chat-avatar{background:color-mix(in srgb, var(--tm-accent) 20%, var(--tm-surface));border-color:var(--tm-accent);color:var(--tm-accent)}.sos-wb-chat-turn[data-error=true] .sos-wb-chat-avatar{border-color:var(--tm-alert);color:var(--tm-alert)}.sos-wb-chat-bubble{flex-direction:column;gap:4px;min-width:0;max-width:82%;display:flex}.sos-wb-chat-name{letter-spacing:.05em;color:var(--tm-dim);padding:0 4px;font-size:.625rem;font-weight:700}.sos-wb-chat-turn[data-role=user] .sos-wb-chat-name{text-align:right}.sos-wb-chat-text{white-space:pre-wrap;word-break:break-word;background:var(--tm-surface);border:1px solid var(--tm-edge);color:var(--tm-ink);border-radius:16px 16px 16px 4px;padding:8px 12px;font-size:.8125rem;line-height:1.5}.sos-wb-chat-turn[data-author-kind=persona] .sos-wb-chat-avatar{background:var(--tm-accent);border-color:var(--tm-accent);color:#fff}.sos-wb-chat-turn[data-author-kind=persona] .sos-wb-chat-text{border-color:color-mix(in srgb, var(--tm-accent) 40%, var(--tm-edge));background:color-mix(in srgb, var(--tm-accent) 8%, var(--tm-surface))}.sos-wb-chat-turn[data-role=user] .sos-wb-chat-text{background:color-mix(in srgb, var(--tm-accent) 18%, var(--tm-surface));border-color:color-mix(in srgb, var(--tm-accent) 40%, var(--tm-edge));border-radius:16px 16px 4px}.sos-wb-chat-turn[data-error=true] .sos-wb-chat-text{color:var(--tm-alert);border-color:var(--tm-alert)}.sos-wb-chat-thinking{color:var(--tm-dim);margin:0;padding:8px 12px;font-size:.8125rem;font-style:italic;animation:1.4s ease-in-out infinite sos-threads-pulse}.sos-wb-chat-input-row{border-top:1px solid var(--tm-edge);flex-shrink:0;align-items:center;gap:8px;padding-top:12px;display:flex}.sos-wb-chat-input-row input{background:var(--tm-surface);min-width:0;color:var(--tm-ink);border:1px solid var(--tm-edge);border-radius:20px;flex:1;padding:8px 16px;font-size:.8125rem}.sos-wb-chat-input-row input:focus{border-color:var(--tm-accent);outline:none}.sos-wb-chat-send{background:var(--tm-accent);width:32px;height:32px;color:var(--tm-surface);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:transform .15s,opacity .15s;display:flex}.sos-wb-chat-send:hover:not(:disabled){transform:scale(1.08)}.sos-wb-chat-send:disabled{opacity:.4;cursor:not-allowed}.sos-threads-full-sheet{flex-direction:column;height:100%;display:flex}.sos-threads-panel-full{width:416px;height:80vh;max-height:720px}.sos-threads-sheet-header{border-bottom:1px solid var(--tm-edge);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.sos-threads-header-identity{align-items:center;gap:8px;display:flex}.sos-threads-model-badge,.sos-threads-model-indicator{letter-spacing:.08em;color:var(--tm-phosphor,#10b981);background:color-mix(in srgb, var(--tm-phosphor,#10b981) 15%, transparent);border:1px solid color-mix(in srgb, var(--tm-phosphor,#10b981) 30%, transparent);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.625rem;font-weight:700;display:flex}.sos-status-dot-green{color:#10b981;font-size:.5rem}.sos-threads-prompt-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.sos-threads-chip{background:var(--tm-surface);border:1px solid var(--tm-edge);color:var(--tm-ink);font-family:var(--font-mono), monospace;cursor:pointer;border-radius:16px;padding:8px 12px;font-size:.6875rem;transition:all .12s cubic-bezier(.16,1,.3,1)}.sos-threads-chip:hover{border-color:var(--tm-accent);color:var(--tm-accent);background:color-mix(in srgb, var(--tm-accent) 10%, var(--tm-surface));transform:translateY(-1px)}.sos-threads-input-container{border-top:1px solid var(--tm-edge);margin-top:auto;padding-top:8px}.sos-threads-input-row-full{align-items:center;gap:8px;padding-top:8px;display:flex}.sos-threads-input-btn{border:1px solid var(--tm-edge);background:var(--tm-surface);width:32px;height:32px;color:var(--tm-ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:all .12s cubic-bezier(.16,1,.3,1);display:flex}.sos-threads-input-btn:hover{border-color:var(--tm-accent);color:var(--tm-accent);background:color-mix(in srgb, var(--tm-accent) 15%, var(--tm-surface))}.sos-threads-input-btn.sos-voice-active{background:color-mix(in srgb, #ef4444 25%, var(--tm-surface));color:#ef4444;border-color:#ef4444;animation:1.2s infinite alternate sos-voice-pulse;box-shadow:0 0 12px #ef444480}@keyframes sos-voice-pulse{0%{transform:scale(1);box-shadow:0 0 4px #ef444466}to{transform:scale(1.1);box-shadow:0 0 16px #ef4444cc}}.sos-threads-attachment-preview{background:color-mix(in srgb, var(--tm-accent) 15%, var(--tm-surface));border:1px solid var(--tm-accent);color:var(--tm-accent);border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:4px 8px;font-size:.6875rem;display:flex}.sos-threads-attachment-preview button{color:var(--tm-accent);cursor:pointer;background:0 0;border:none;font-size:.875rem}.sos-dock{-webkit-backdrop-filter:blur(24px);border:1px solid color-mix(in srgb, var(--tm-edge) 70%, transparent);background:#0a0b1299;border-radius:16px;align-items:flex-end;gap:8px;max-width:calc(100vw - 48px);padding:8px 12px;display:flex;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0a}.sos-dock[data-mode=isolated]{gap:var(--sos-dock-gap,8px);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.sos-dock-tile{width:var(--sos-dock-tile-size,48px);height:var(--sos-dock-tile-size,48px);color:var(--tm-ink);cursor:pointer;will-change:transform;transform-origin:bottom;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex;position:relative}.sos-dock[data-mode=isolated] .sos-dock-tile{-webkit-backdrop-filter:blur(20px);border-color:color-mix(in srgb, var(--tm-edge) 60%, transparent);background:#0a0b12b3;box-shadow:0 4px 16px #0000004d}.sos-dock-tile:hover{border-color:var(--tm-accent);box-shadow:0 0 16px color-mix(in srgb, var(--tm-accent) 35%, transparent);background:color-mix(in srgb, var(--tm-accent) 10%, transparent)}.sos-dock[data-mode=isolated] .sos-dock-tile:hover{background:color-mix(in srgb, var(--tm-accent) 12%, #0a0b12b3)}.sos-dock-icon{pointer-events:none;line-height:1}.sos-dock-tooltip{border:1px solid var(--tm-edge);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-ink);white-space:nowrap;pointer-events:none;animation:sos-dock-tooltip-in .12s cubic-bezier(.16, 1, .3, 1)-out;background:#0a0b12eb;border-radius:8px;padding:4px 8px;font-size:.625rem;font-weight:700;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes sos-dock-tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sos-dock-spotlight{-webkit-backdrop-filter:blur(28px);border:1px solid color-mix(in srgb, var(--tm-edge) 80%, transparent);width:440px;max-width:calc(100vw - 32px);max-height:400px;box-shadow:0 16px 48px #0009, 0 0 24px color-mix(in srgb, var(--tm-accent) 15%, transparent);z-index:var(--sos-z-shell);box-sizing:border-box;background:#0a0b12e0;border-radius:16px;flex-direction:column;gap:8px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) sos-spotlight-pop;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}@keyframes sos-spotlight-pop{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.sos-spotlight-header{border:1px solid var(--tm-edge);background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.sos-spotlight-icon{opacity:.8;font-size:1.1rem}.sos-spotlight-input{color:var(--tm-ink);font-family:var(--font-mono), monospace;background:0 0;border:none;outline:none;flex:1;font-size:.8125rem}.sos-spotlight-shortcut{font-family:var(--font-mono), monospace;border:1px solid var(--tm-edge);color:var(--tm-dim);background:#ffffff14;border-radius:4px;padding:2px 8px;font-size:.58rem;font-weight:700}.sos-spotlight-categories{gap:4px;display:flex}.sos-spotlight-cat-btn{font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;color:var(--tm-dim);background:#ffffff0a;border:none;border-radius:8px;flex:1;padding:4px 8px;font-size:.625rem;font-weight:700;transition:all .12s cubic-bezier(.16,1,.3,1)}.sos-spotlight-cat-btn[data-active=true]{background:var(--tm-accent);color:#111}.sos-spotlight-results{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;max-height:256px;display:flex;overflow-y:auto}.sos-spotlight-empty{text-align:center;color:var(--tm-dim);font-size:.8125rem;font-family:var(--font-mono), monospace;padding:24px 0}.sos-spotlight-item{cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px;transition:background .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1);display:flex}.sos-spotlight-item[data-selected=true]{background:color-mix(in srgb, var(--tm-accent) 15%, transparent);border-color:var(--tm-accent)}.sos-spotlight-item-left{align-items:center;gap:8px;display:flex}.sos-spotlight-item-icon{font-size:1rem}.sos-spotlight-item-text{flex-direction:column;display:flex}.sos-spotlight-item-title{color:var(--tm-ink);font-size:.78rem;font-weight:700}.sos-spotlight-item-sub{color:var(--tm-dim);margin-top:1px;font-size:.68rem}.sos-spotlight-badge{font-family:var(--font-mono), monospace;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:.56rem;font-weight:800}.sos-beacon-slot{pointer-events:auto;flex-direction:column;gap:8px;width:360px;display:flex;position:absolute;top:24px;left:416px}.sos-beacon-signals-container{flex-direction:column;gap:8px;display:flex}.sos-beacon-signal-toast{background:var(--sos-signal-bg);border:1.4px solid var(--sos-signal-border);color:var(--sos-tray-ink);border-radius:8px;padding:8px 12px;animation:.4s sos-signal-shake;box-shadow:0 4px 20px #ff5a4140}@keyframes sos-signal-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sos-signal-badge{letter-spacing:.12em;color:var(--sos-signal-border);font-size:.5625rem;font-weight:800}.sos-signal-title{margin-top:2px;font-size:.8125rem;font-weight:700}.sos-signal-body{color:var(--sos-tray-ink);margin-top:2px;font-size:.6875rem}.sos-signal-close{background:var(--sos-signal-border);color:var(--sos-color-surface-raised);cursor:pointer;border:none;border-radius:4px;margin-top:8px;padding:4px 8px;font-size:.625rem;font-weight:700}.sos-notifications-tray{background:var(--sos-tray-bg);border:1px solid var(--sos-tray-border);border-radius:8px;flex-direction:column;gap:8px;padding:8px 12px;display:flex;box-shadow:0 8px 24px #00000080}.sos-tray-empty{opacity:.6;padding:8px}.sos-tray-quiet-mark{color:var(--sos-tray-dim);letter-spacing:.08em;font-size:.6875rem}.sos-tray-header{letter-spacing:.1em;color:var(--sos-tray-dim);border-bottom:1px solid var(--sos-tray-border);justify-content:space-between;align-items:center;padding-bottom:4px;font-size:.625rem;font-weight:700;display:flex}.sos-tray-clear-all{color:var(--sos-worldline-smarthomies);cursor:pointer;background:0 0;border:none;font-size:.625rem;font-weight:700}.sos-tray-list{flex-direction:column;gap:8px;display:flex}.sos-tray-row-wrapper{touch-action:pan-y;align-items:center;gap:8px;display:flex}.sos-tray-row{background:var(--sos-tray-bg-raised);border:1px solid var(--sos-tray-border);cursor:pointer;border-radius:4px;flex:1;padding:8px}.sos-tray-row-head{color:var(--sos-tray-dim);justify-content:space-between;font-size:.5625rem;display:flex}.sos-tray-row-title{color:var(--sos-tray-ink);margin-top:2px;font-size:.75rem;font-weight:600}.sos-tray-row-body{color:var(--sos-tray-dim);margin-top:4px;font-size:.6875rem}.sos-tray-dismiss-btn{color:var(--sos-tray-dim);cursor:pointer;background:0 0;border:none;padding:4px}.sos-tray-overflow-summary{border:1px dashed var(--sos-tray-border);color:var(--sos-tray-dim);cursor:pointer;text-align:center;background:0 0;border-radius:4px;padding:4px;font-size:.625rem;font-weight:600}.sos-stage-mode-switch{background:color-mix(in srgb, var(--sos-color-surface-raised) 90%, transparent);border:1px solid var(--sos-color-edge);border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex}.sos-stage-mode-btn{color:var(--sos-color-dim);font-family:var(--font-mono), monospace;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:.6875rem;font-weight:700;transition:all .12s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sos-stage-mode-btn:hover{color:var(--sos-color-ink);background:color-mix(in srgb, var(--sos-color-surface) 60%, transparent)}.sos-stage-mode-btn[data-active=true]{color:var(--sos-color-ink);border-color:var(--sos-color-edge);background:var(--sos-color-surface);box-shadow:0 2px 8px #0006}.sos-stage-mode-btn[data-mode=inspect][data-active=true]{border-color:var(--sos-worldline-smarthomies);box-shadow:0 0 12px color-mix(in srgb, var(--sos-worldline-smarthomies) 25%, transparent)}.sos-stage-mode-btn[data-mode=live][data-active=true]{border-color:var(--sos-worldline-inyeon);box-shadow:0 0 12px color-mix(in srgb, var(--sos-worldline-inyeon) 25%, transparent)}.sos-stage-mode-btn[data-mode=descent][data-active=true]{border-color:var(--sos-worldline-noetic);box-shadow:0 0 12px color-mix(in srgb, var(--sos-worldline-noetic) 25%, transparent)}.sos-mode-icon{font-size:.875rem}.sos-mode-text-wrapper{flex-direction:column;align-items:flex-start;display:flex}.sos-mode-title{line-height:1.2}.sos-mode-sub{color:var(--sos-color-dim);letter-spacing:.04em;font-size:.5625rem;font-weight:500}.sos-mode-home-tag{background:color-mix(in srgb, var(--sos-worldline-smarthomies) 20%, transparent);color:var(--sos-worldline-smarthomies);border:1px solid var(--sos-worldline-smarthomies);border-radius:4px;margin-left:auto;padding:1px 4px;font-size:.5rem;font-weight:800}:root{--sos-rail-gap:16px}.sos-builder-stage{gap:var(--sos-rail-gap,16px);box-sizing:border-box;flex-direction:column;flex:1;min-width:0;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.sos-top-rail-container{z-index:90;flex-shrink:0;width:100%;position:relative}.sos-builder-canvas{background:var(--tm-surface-raised,#121318);border:1px solid var(--tm-edge,#ffffff26);border-radius:16px;flex-direction:column;flex:1;width:100%;height:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0009}.sos-stage-viewport{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.sos-workbench-canvas{touch-action:none;flex:1;width:100%;min-height:0;position:relative}.sos-workbench-canvas .react-flow{background:0 0}.sos-workbench-canvas button,.sos-floating-action-bar button{min-width:var(--sos-tap-min);min-height:var(--sos-tap-min)}.sos-builder-bottom-sheet{background:var(--tm-surface-raised);border-radius:var(--tm-card-radius);height:0;box-shadow:none;box-sizing:border-box;border:0 solid #0000;flex-direction:column;flex-shrink:0;width:100%;margin-bottom:0;transition:height .12s cubic-bezier(.16,1,.3,1),margin-bottom .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.sos-builder-bottom-sheet[data-open=true]{border:1px solid var(--tm-card-border);height:256px;box-shadow:var(--tm-card-shadow);margin-bottom:8px}.sos-builder-bottom-sheet-inner{flex-direction:column;width:100%;height:256px;display:flex;overflow:hidden}.sos-bottom-sheet__header{border-bottom:1px solid var(--tm-edge);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.sos-bottom-sheet__title{font-family:var(--font-grotesk), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-ink);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.sos-bottom-sheet__badge{font-family:var(--font-mono), monospace;background:color-mix(in srgb, var(--tm-accent) 15%, transparent);border:1px solid var(--tm-accent);color:var(--tm-accent);text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;padding:2px 8px;font-size:.65rem;font-weight:700}.sos-bottom-sheet__tab-bar{border-bottom:1px solid var(--tm-edge);background:var(--tm-surface);flex-shrink:0;gap:4px;padding:8px 16px 0;display:flex}.sos-bottom-sheet__tab{font-family:var(--font-grotesk), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-dim);cursor:pointer;min-height:var(--sos-tap-min);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:8px 16px;font-size:.725rem;font-weight:700;transition:color .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1);display:flex}.sos-bottom-sheet__tab[data-active=true]{color:var(--tm-phosphor);border-bottom-color:var(--tm-phosphor)}.sos-bottom-sheet__body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px;overflow-y:auto}.sos-bottom-sheet__scrim{z-index:calc(var(--sos-z-overlay,200) - 1);pointer-events:none;background:0 0;transition:background .2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.sos-bottom-sheet__scrim[data-visible=true]{pointer-events:all;background:#0000004d}.sos-flow-card-node{cursor:pointer;z-index:1;border-radius:var(--tm-card-radius);outline-offset:4px;position:relative}.sos-flow-card-node:hover .sos-card{border-color:var(--tm-accent)}.sos-flow-card-node[data-active=true] .sos-card{border-color:var(--tm-accent);box-shadow:var(--tm-card-shadow), 0 0 16px color-mix(in srgb, var(--tm-accent) 35%, transparent)}.sos-flow-card-node[data-active=true]{outline:2px solid var(--tm-accent);outline-offset:8px}.sos-blueprint-grid-tile-empty{border:1px dashed var(--tm-edge);border-radius:var(--tm-card-radius);color:var(--tm-dim);padding:24px;font-size:.75rem}.sos-flow-hub-node{border-radius:var(--tm-card-radius);border:1px solid var(--tm-card-border);background:var(--tm-surface-raised);color:var(--tm-ink);box-shadow:var(--tm-card-shadow);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:8px 16px;font-size:.75rem;font-weight:800}.sos-workbench-canvas .react-flow__node{background:0 0;border:none;width:auto;padding:0;pointer-events:all!important}.sos-workbench-canvas .react-flow__controls{background:var(--tm-surface-raised);border:1px solid var(--tm-card-border);border-radius:var(--tm-card-radius);box-shadow:var(--tm-card-shadow);overflow:hidden}.sos-workbench-canvas .react-flow__controls-button{border:none;border-bottom:1px solid var(--tm-card-border);color:var(--tm-ink);background:0 0}.sos-workbench-canvas .react-flow__controls-button:hover{background:var(--tm-surface)}.sos-workbench-canvas .react-flow__controls-button svg{fill:var(--tm-ink)}.sos-workbench-canvas .react-flow__attribution,.svelte-flow__attribution{display:none!important}.svelte-flow__minimap{border:1px solid color-mix(in srgb, var(--tm-edge,#ffffff26) 80%, transparent)!important;z-index:var(--sos-z-rail,100)!important;border-radius:16px!important;margin:0!important;position:absolute!important;top:36px!important;bottom:auto!important;right:36px!important;overflow:hidden!important;box-shadow:0 16px 40px #0009!important}.svelte-flow__minimap svg,.svelte-flow__minimap canvas{border-radius:16px!important;display:block!important}.svelte-flow__controls{-webkit-backdrop-filter:blur(24px)!important;border:1px solid var(--tm-edge,#ffffff26)!important;z-index:var(--sos-z-rail,100)!important;background:#0a0b12e0!important;border-radius:12px!important;margin:0!important;position:absolute!important;bottom:112px!important;left:36px!important;overflow:hidden!important;box-shadow:0 12px 36px #00000080!important}.svelte-flow__controls-button{border:none!important;border-bottom:1px solid var(--tm-edge,#ffffff14)!important;color:var(--tm-ink)!important;fill:var(--tm-ink)!important;background:0 0!important}.svelte-flow__controls-button:last-child{border-bottom:none!important}.svelte-flow__controls-button:hover{background:color-mix(in srgb, var(--tm-accent) 15%, transparent)!important}.sos-blueprint-field-group{border:1px solid var(--tm-edge);border-radius:var(--tm-card-radius);background:var(--tm-surface)}.sos-blueprint-field-group>summary{color:var(--tm-dim);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:revert;padding:8px;font-size:.6875rem;font-weight:700}.sos-blueprint-field-group[open]>summary{border-bottom:1px solid var(--tm-edge)}.sos-blueprint-field-group-body{flex-direction:column;gap:8px;padding:8px;display:flex}.sos-blueprint-array-item{border:1px dashed var(--tm-edge);background:var(--tm-surface-raised);border-radius:4px}.sos-blueprint-array-item>summary{color:var(--tm-ink);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:revert;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:.6875rem;font-weight:600;display:flex}.sos-blueprint-remove-btn{color:var(--tm-alert);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.6875rem;font-weight:700}.sos-blueprint-add-btn{font-size:.6875rem;font-weight:700;font-family:var(--font-mono), monospace;border:1px solid var(--tm-phosphor);color:var(--tm-phosphor);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:4px 8px}.sos-stage-live-view{flex:1;position:relative;overflow:hidden}.sos-inspect-preview-slot{z-index:1;align-self:flex-start;width:100%;max-width:416px;position:relative}.sos-inspect-home-bar{background:var(--sos-color-surface-raised);border:1px solid var(--sos-color-edge);letter-spacing:.08em;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.6875rem;display:flex}.sos-inspect-home-label{color:var(--sos-worldline-smarthomies);align-items:center;gap:8px;font-weight:700;display:flex}.sos-inspect-home-hint{color:var(--sos-color-dim)}.sos-shadow-training-sheet{z-index:var(--sos-z-shell);background:var(--tm-surface-raised);border:1px solid var(--tm-card-border);border-radius:var(--tm-card-radius);width:520px;max-width:calc(100vw - 32px);max-height:80vh;position:fixed;bottom:184px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -12px 32px #0009}.sos-shadow-training-sheet .sos-sheet-content{padding:16px}.sos-shadow-close-btn{color:var(--tm-dim,#8a8a95);cursor:pointer;background:0 0;border:none;font-size:.875rem}.sos-shadow-training-sheet label{letter-spacing:.08em;color:var(--tm-dim,#8a8a95);margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.sos-shadow-training-sheet textarea{background:var(--tm-surface);border:1px solid var(--tm-card-border);width:100%;color:var(--tm-ink);resize:vertical;border-radius:8px;padding:8px;font-family:inherit;font-size:.8125rem}.sos-shadow-zone-chip{letter-spacing:.04em;border:1px solid var(--tm-card-border);cursor:pointer;background:0 0;border-radius:9999px;padding:4px 8px;font-size:.6875rem;font-weight:700}.sos-shadow-zone-chip[data-role=resistance]{color:#e07a7a;border-color:#e07a7a80}.sos-shadow-zone-chip[data-role=support]{color:#5fd9a8;border-color:#5fd9a880}.sos-shadow-zone-chip[data-present=false]{opacity:.45}.sos-shadow-save-btn{letter-spacing:.06em;color:#111;cursor:pointer;background:#d4af37;border:none;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:.75rem;font-weight:700}.sos-shadow-save-btn:disabled{opacity:.5;cursor:not-allowed}.sos-shadow-live-fetch{background:var(--tm-surface);border:1px solid var(--tm-card-border);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px;display:flex}.sos-shadow-live-fetch input,.sos-shadow-live-fetch select{background:var(--tm-surface-raised);border:1px solid var(--tm-card-border);color:var(--tm-ink);border-radius:8px;padding:4px 8px;font-size:.75rem}.sos-shadow-live-fetch button{letter-spacing:.02em;border:1px solid var(--tm-accent,#7ce0ff);color:var(--tm-accent,#7ce0ff);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:8px 12px;font-size:.6875rem;font-weight:700}.sos-shadow-live-fetch button:disabled{opacity:.5;cursor:not-allowed}.sos-shadow-live-status{color:var(--tm-dim,#8a8a95);margin-left:auto;font-size:.6875rem;font-style:italic}.sos-ascend-view-toggle{z-index:5;border:1px solid var(--tm-card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0dcc;border-radius:9999px;gap:2px;padding:4px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.sos-ascend-view-toggle button{letter-spacing:.02em;color:var(--tm-dim,#8a8a95);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:4px 16px;font-size:.75rem;font-weight:700}.sos-ascend-view-toggle button[data-active=true]{background:var(--tm-accent,#7ce0ff);color:#0a0a0d}@media (width<=768px){.sos-builder-cluster{margin:8px 0 8px 8px}.sos-builder-stage{gap:8px;margin:8px}.sos-builder-icon-rail{gap:8px;max-height:calc(100dvh - 16px);padding:8px 4px}.sos-builder-sheet[data-open=true]{width:min(320px,100vw - 80px)}.sos-builder-sheet-inner{width:100%;padding:8px}.sos-universal-scrubber{gap:8px;min-height:44px;padding:8px 12px}.sos-scrubber-label{min-width:80px;font-size:.625rem}.sos-rail-peek[data-rail-visible=true]{left:64px}}.sos-rail-edge-swipe-zone{z-index:99;touch-action:pan-y;background:0 0;width:24px;height:100%;position:absolute;top:0;left:0}@media (width<=768px){.sos-builder-cluster{display:none}.sos-builder-stage{position:relative}}
